XML 137 R122.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 16 - Stock-Based Compensation - Options Outstanding (Details)
12 Months Ended
Dec. 31, 2021
$ / shares
shares
Number outstanding (in shares) | shares 367,998
Number exercisable (in shares) | shares 318,266
$9.30  
Exercise price range $ 9.30
Number outstanding (in shares) | shares 29,406
Weighted average remaining contractual life (Year) 29 days
Weighted average exercise price options outstanding (in dollars per share) $ 9.30
Number exercisable (in shares) | shares 29,406
Weighted average exercise price options exercisable (in dollars per share) $ 9.30
$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 64,106
Weighted average remaining contractual life (Year) 1 year 3 months
Weighted average exercise price options outstanding (in dollars per share) $ 15.64
Number exercisable (in shares) | shares 64,066
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 110,499
Weighted average remaining contractual life (Year) 2 years 6 months 25 days
Weighted average exercise price options outstanding (in dollars per share) $ 17.31
Number exercisable (in shares) | shares 110,459
Weighted average exercise price options exercisable (in dollars per share) $ 17.31
$22.64 to $29.77  
Exercise price range, lower range (in dollars per share) 22.64
Exercise price range, upper range (in dollars per share) $ 29.77
Number outstanding (in shares) | shares 55,216
Weighted average remaining contractual life (Year) 4 years 2 months 12 days
Weighted average exercise price options outstanding (in dollars per share) $ 22.83
Number exercisable (in shares) | shares 53,716
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 37,834
Weighted average remaining contractual life (Year) 7 years 7 months 28 days
Weighted average exercise price options outstanding (in dollars per share) $ 38.25
Number exercisable (in shares) | shares 14,360
Weighted average exercise price options exercisable (in dollars per share) $ 37.84
$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 70,937
Weighted average remaining contractual life (Year) 6 years 7 months 2 days
Weighted average exercise price options outstanding (in dollars per share) $ 43.78
Number exercisable (in shares) | shares 46,259
Weighted average exercise price options exercisable (in dollars per share) $ 43.84