XML 68 R56.htm IDEA: XBRL DOCUMENT v3.22.1
Stock Option Plans - Summary of Options Outstanding (Details)
12 Months Ended
Dec. 31, 2021
$ / shares
shares
Number outstanding | shares 1,537,052
Number exercisable | shares 971,568
$9.26 to $16.08  
Range of exercise prices, lower range $ 9.26
Range of exercise prices, upper range $ 16.08
Number outstanding | shares 133,477
Options outstanding weighted-average remaining contractual life (years) 2 years
Options outstanding weighted-average exercise price $ 13.59
Number exercisable | shares 133,477
Options exercisable weighted-average exercise price $ 13.59
$16.09 to $21.35  
Range of exercise prices, lower range 16.09
Range of exercise prices, upper range $ 21.35
Number outstanding | shares 250,250
Options outstanding weighted-average remaining contractual life (years) 5 years
Options outstanding weighted-average exercise price $ 18.40
Number exercisable | shares 199,250
Options exercisable weighted-average exercise price $ 18.09
$21.36 to $24.86  
Range of exercise prices, lower range 21.36
Range of exercise prices, upper range $ 24.86
Number outstanding | shares 692,575
Options outstanding weighted-average remaining contractual life (years) 7 years
Options outstanding weighted-average exercise price $ 22.85
Number exercisable | shares 452,841
Options exercisable weighted-average exercise price $ 22.72
$24.87 to $31.56  
Range of exercise prices, lower range 24.87
Range of exercise prices, upper range $ 31.56
Number outstanding | shares 161,000
Options outstanding weighted-average remaining contractual life (years) 6 years
Options outstanding weighted-average exercise price $ 25.30
Number exercisable | shares 161,000
Options exercisable weighted-average exercise price $ 25.30
$31.57 to $39.56  
Range of exercise prices, lower range 31.57
Range of exercise prices, upper range $ 39.56
Number outstanding | shares 299,750
Options outstanding weighted-average remaining contractual life (years) 9 years
Options outstanding weighted-average exercise price $ 38.38
Number exercisable | shares 25,000
Options exercisable weighted-average exercise price $ 37.92