XML 68 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Option Plans - Summary of Options Outstanding (Details)
12 Months Ended
Dec. 31, 2023
$ / shares
shares
Number outstanding | shares 1,598,761
Number exercisable | shares 1,138,706
$16.71 to $21.62  
Range of exercise prices, lower range $ 16.71
Range of exercise prices, upper range $ 21.62
Number outstanding | shares 311,625
Options outstanding weighted-average remaining contractual life (years) 3 years
Options outstanding weighted-average exercise price $ 19.73
Number exercisable | shares 311,625
Options exercisable weighted-average exercise price $ 19.73
$21.63 to $23.29  
Range of exercise prices, lower range 21.63
Range of exercise prices, upper range $ 23.29
Number outstanding | shares 379,562
Options outstanding weighted-average remaining contractual life (years) 6 years
Options outstanding weighted-average exercise price $ 22.81
Number exercisable | shares 327,940
Options exercisable weighted-average exercise price $ 22.77
$23.30 to $27.77  
Range of exercise prices, lower range 23.3
Range of exercise prices, upper range $ 27.77
Number outstanding | shares 300,450
Options outstanding weighted-average remaining contractual life (years) 4 years
Options outstanding weighted-average exercise price $ 24.43
Number exercisable | shares 290,450
Options exercisable weighted-average exercise price $ 24.45
$27.78 to $31.56  
Range of exercise prices, lower range 27.78
Range of exercise prices, upper range $ 31.56
Number outstanding | shares 311,624
Options outstanding weighted-average remaining contractual life (years) 9 years
Options outstanding weighted-average exercise price $ 29.88
Number exercisable | shares 48,191
Options exercisable weighted-average exercise price $ 28.98
$31.57 to $39.56  
Range of exercise prices, lower range 31.57
Range of exercise prices, upper range $ 39.56
Number outstanding | shares 295,500
Options outstanding weighted-average remaining contractual life (years) 8 years
Options outstanding weighted-average exercise price $ 38.37
Number exercisable | shares 160,500
Options exercisable weighted-average exercise price $ 38.33