XML 110 R99.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 13 - Stock Option Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]      
Outstanding-Number of options (in shares) 109,150 113,950 116,550
Exercised-Number of options (in shares)     (19,025)
Forfeited-Number of options (in shares) (22,600) (34,150) (8,575)
Granted-Number of options (in shares) 35,000 29,350 25,000
Outstanding ending-Number of options (in shares) 121,550 109,150 113,950
Exercisable-Number of options (in shares) 41,375    
Outstanding-Weighted average exercise price (in dollars per share) $ 37.65 $ 37.58 $ 37.42
Exercised-Weighted average exercise price (in dollars per share)     30.97
Forfeited-Weighted average exercise price (in dollars per share) 43.15 37.07 35.27
Granted-Weighted average exercise price (in dollars per share) 29.51 37.26 32.5
Outstanding ending-Weighted average exercise price (in dollars per share) 34.29 $ 37.65 $ 37.58
Exercisable-Weighted average exercise price (in dollars per share) $ 37.37    
Outstanding ending-Weighted average remaining contractual term 3 years 9 months 29 days    
Exercisable-Weighted average remaining contractual term 7 months 6 days