XML 76 R66.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock Option Plans - Summary of Options Outstanding (Details)
12 Months Ended
Dec. 31, 2024
$ / shares
shares
Number outstanding | shares 1,403,090
Number exercisable | shares 1,126,972
$19.23 to $22.86  
Range of exercise prices, lower range $ 19.23
Range of exercise prices, upper range $ 22.86
Number outstanding | shares 338,454
Options outstanding weighted-average remaining contractual life (years) 3 years
Options outstanding weighted-average exercise price $ 21.48
Number exercisable | shares 338,454
Options exercisable weighted-average exercise price $ 21.48
$22.87 to $24.03  
Range of exercise prices, lower range 22.87
Range of exercise prices, upper range $ 24.03
Number outstanding | shares 304,637
Options outstanding weighted-average remaining contractual life (years) 4 years
Options outstanding weighted-average exercise price $ 23.46
Number exercisable | shares 304,637
Options exercisable weighted-average exercise price $ 23.46
$24.04 to $29.91  
Range of exercise prices, lower range 24.04
Range of exercise prices, upper range $ 29.91
Number outstanding | shares 286,374
Options outstanding weighted-average remaining contractual life (years) 5 years
Options outstanding weighted-average exercise price $ 27.00
Number exercisable | shares 220,499
Options exercisable weighted-average exercise price $ 26.3
$29.92 to $38.09  
Range of exercise prices, lower range 29.92
Range of exercise prices, upper range $ 38.09
Number outstanding | shares 225,875
Options outstanding weighted-average remaining contractual life (years) 8 years
Options outstanding weighted-average exercise price $ 31.56
Number exercisable | shares 93,505
Options exercisable weighted-average exercise price $ 32.85
$38.10 to $39.56  
Range of exercise prices, lower range 38.1
Range of exercise prices, upper range $ 39.56
Number outstanding | shares 247,750
Options outstanding weighted-average remaining contractual life (years) 7 years
Options outstanding weighted-average exercise price $ 39.38
Number exercisable | shares 169,877
Options exercisable weighted-average exercise price $ 39.47