XML 71 R59.htm IDEA: XBRL DOCUMENT v3.22.4
Stock Option Plans - Summary of Options Outstanding (Details)
12 Months Ended
Dec. 31, 2022
$ / shares
shares
Number outstanding | shares 1,617,672
Number exercisable | shares 1,132,174
$9.26 to $16.08  
Range of exercise prices, lower range $ 12.27
Range of exercise prices, upper range $ 20.96
Number outstanding | shares 320,534
Options outstanding weighted-average remaining contractual life (years) 3 years
Options outstanding weighted-average exercise price $ 17.05
Number exercisable | shares 297,284
Options exercisable weighted-average exercise price $ 16.86
$16.09 to $21.35  
Range of exercise prices, lower range 20.97
Range of exercise prices, upper range $ 22.86
Number outstanding | shares 334,875
Options outstanding weighted-average remaining contractual life (years) 5 years
Options outstanding weighted-average exercise price $ 22.09
Number exercisable | shares 333,125
Options exercisable weighted-average exercise price $ 22.10
$21.36 to $24.86  
Range of exercise prices, lower range 22.87
Range of exercise prices, upper range $ 24.03
Number outstanding | shares 349,950
Options outstanding weighted-average remaining contractual life (years) 6 years
Options outstanding weighted-average exercise price $ 23.41
Number exercisable | shares 236,450
Options exercisable weighted-average exercise price $ 23.57
$24.87 to $31.56  
Range of exercise prices, lower range 24.04
Range of exercise prices, upper range $ 31.00
Number outstanding | shares 315,875
Options outstanding weighted-average remaining contractual life (years) 7 years
Options outstanding weighted-average exercise price $ 26.92
Number exercisable | shares 172,125
Options exercisable weighted-average exercise price $ 25.21
$31.57 to $39.56  
Range of exercise prices, lower range 31.01
Range of exercise prices, upper range $ 39.56
Number outstanding | shares 296,438
Options outstanding weighted-average remaining contractual life (years) 9 years
Options outstanding weighted-average exercise price $ 38.97
Number exercisable | shares 93,190
Options exercisable weighted-average exercise price $ 38.28