XML 147 R124.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 16 - Stock-Based Compensation - Stock Option Plans (Details) - $ / shares
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Stock-Based Compensation      
Outstanding, shares (in shares) 290,149 346,678 367,998
Outstanding, Weighted average exercise price (in dollars per share) $ 32.11 $ 27.6 $ 24.46
Granted, shares (in shares) 29,900 25,000 22,400
Granted, Weighted average exercise price (in dollars per share) $ 56.79 $ 53.31 $ 53.87
Exercised, shares (in shares) (95,724) (81,354) (41,695)
Exercised, Weighted average exercise price (in dollars per share) $ 22.05 $ 19.45 $ 14.07
Forfeited, shares (in shares) (3,479) (175) (2,025)
Forfeited, Weighted average exercise price (in dollars per share) $ 39.01 $ 15.65 $ 26.72
Outstanding, shares (in shares) 220,846 290,149 346,678
Outstanding, Weighted average exercise price (in dollars per share) $ 39.7 $ 32.11 $ 27.6
Exercisable, shares (in shares) 158,911 233,967 295,077
Weighted average fair value per option granted (in dollars per share) $ 18.61 $ 16.36 $ 13.97