XML 148 R125.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 16 - Stock-Based Compensation - Options Outstanding (Details)
12 Months Ended
Dec. 31, 2024
$ / shares
shares
Number Outstanding, Options Outstanding | shares 220,846
Number of Exercisable, Options Exercisable | shares 158,911
$17.49 to $17.86  
Range of Exercise Prices, Lower range limit $ 17.49
Range of Exercise Prices, Upper range limit $ 17.86
Number Outstanding, Options Outstanding | shares 23,869
Weighted Average Remaining Contractual Life, Options Outstanding 1 month 2 days
Weighted Average Exercise Price, Options Outstanding $ 17.49
Number of Exercisable, Options Exercisable | shares 23,869
Weighted Average Exercisable Price, Options Exercisable $ 17.49
$21.71 to $22.64  
Range of Exercise Prices, Lower range limit 21.71
Range of Exercise Prices, Upper range limit $ 22.64
Number Outstanding, Options Outstanding | shares 44,123
Weighted Average Remaining Contractual Life, Options Outstanding 1 year 1 month 2 days
Weighted Average Exercise Price, Options Outstanding $ 22.64
Number of Exercisable, Options Exercisable | shares 44,123
Weighted Average Exercisable Price, Options Exercisable $ 22.64
$29.77 to $36.00  
Range of Exercise Prices, Lower range limit 29.77
Range of Exercise Prices, Upper range limit $ 36
Number Outstanding, Options Outstanding | shares 12,875
Weighted Average Remaining Contractual Life, Options Outstanding 4 years 2 months 1 day
Weighted Average Exercise Price, Options Outstanding $ 36
Number of Exercisable, Options Exercisable | shares 12,875
Weighted Average Exercisable Price, Options Exercisable $ 36
$40.00 to $41.95  
Range of Exercise Prices, Lower range limit 40
Range of Exercise Prices, Upper range limit $ 41.95
Number Outstanding, Options Outstanding | shares 13,602
Weighted Average Remaining Contractual Life, Options Outstanding 5 years 2 months 1 day
Weighted Average Exercise Price, Options Outstanding $ 40
Number of Exercisable, Options Exercisable | shares 13,602
Weighted Average Exercisable Price, Options Exercisable $ 40
$42.65 to $48.50  
Range of Exercise Prices, Lower range limit 42.65
Range of Exercise Prices, Upper range limit $ 48.5
Number Outstanding, Options Outstanding | shares 53,428
Weighted Average Remaining Contractual Life, Options Outstanding 3 years 9 months 10 days
Weighted Average Exercise Price, Options Outstanding $ 43.85
Number of Exercisable, Options Exercisable | shares 48,506
Weighted Average Exercisable Price, Options Exercisable $ 43.88
$53.31 to $56.79  
Range of Exercise Prices, Lower range limit 53.31
Range of Exercise Prices, Upper range limit $ 56.79
Number Outstanding, Options Outstanding | shares 72,949
Weighted Average Remaining Contractual Life, Options Outstanding 8 years 3 months 14 days
Weighted Average Exercise Price, Options Outstanding $ 54.85
Number of Exercisable, Options Exercisable | shares 15,936
Weighted Average Exercisable Price, Options Exercisable $ 53.7