XML 139 R126.htm IDEA: XBRL DOCUMENT v3.22.4
Note 16 - Stock-Based Compensation - Options Outstanding (Details)
12 Months Ended
Dec. 31, 2022
$ / shares
shares
Number outstanding (in shares) | shares 346,678
Number exercisable (in shares) | shares 295,077
$15.50 to $15.65  
Exercise price range, lower range (in dollars per share) $ 15.50
Exercise price range, upper range (in dollars per share) $ 15.65
Number outstanding (in shares) | shares 57,616
Weighted average remaining contractual life (Year) 3 months
Weighted average exercise price options outstanding (in dollars per share) $ 15.64
Number exercisable (in shares) | shares 57,616
Weighted average exercise price options exercisable (in dollars per share) $ 15.64
$17.10 to $18.00  
Exercise price range, lower range (in dollars per share) 17.10
Exercise price range, upper range (in dollars per share) $ 18.00
Number outstanding (in shares) | shares 108,890
Weighted average remaining contractual life (Year) 1 year 6 months 25 days
Weighted average exercise price options outstanding (in dollars per share) $ 17.32
Number exercisable (in shares) | shares 108,890
Weighted average exercise price options exercisable (in dollars per share) $ 17.32
$22.64 to $22.64  
Exercise price range, lower range (in dollars per share) 22.64
Exercise price range, upper range (in dollars per share) $ 22.64
Number outstanding (in shares) | shares 53,316
Weighted average remaining contractual life (Year) 3 years 29 days
Weighted average exercise price options outstanding (in dollars per share) $ 22.64
Number exercisable (in shares) | shares 53,316
Weighted average exercise price options exercisable (in dollars per share) $ 22.64
$36.00 to $41.95  
Exercise price range, lower range (in dollars per share) 36.00
Exercise price range, upper range (in dollars per share) $ 41.95
Number outstanding (in shares) | shares 36,773
Weighted average remaining contractual life (Year) 6 years 8 months 1 day
Weighted average exercise price options outstanding (in dollars per share) $ 38.30
Number exercisable (in shares) | shares 23,060
Weighted average exercise price options exercisable (in dollars per share) $ 38.06
$42.65 to $48.50  
Exercise price range, lower range (in dollars per share) 42.65
Exercise price range, upper range (in dollars per share) $ 48.50
Number outstanding (in shares) | shares 67,908
Weighted average remaining contractual life (Year) 5 years 7 months 17 days
Weighted average exercise price options outstanding (in dollars per share) $ 43.76
Number exercisable (in shares) | shares 51,995
Weighted average exercise price options exercisable (in dollars per share) $ 43.80
$53.87 to $56.26  
Exercise price range, lower range (in dollars per share) 53.87
Exercise price range, upper range (in dollars per share) $ 56.26
Number outstanding (in shares) | shares 22,175
Weighted average remaining contractual life (Year) 9 years 2 months 1 day
Weighted average exercise price options outstanding (in dollars per share) $ 53.89
Number exercisable (in shares) | shares 200
Weighted average exercise price options exercisable (in dollars per share) $ 53.87