XML 77 R63.htm IDEA: XBRL DOCUMENT v3.21.1
Stock Option Plans - Summary of Options Outstanding (Details)
12 Months Ended
Dec. 31, 2020
$ / shares
shares
Number outstanding | shares 1,487,925
Number exercisable | shares 985,475
$9.26 to $16.08  
Range of exercise prices, lower range $ 9.26
Range of exercise prices, upper range $ 16.08
Number outstanding | shares 290,200
Options outstanding weighted-average remaining contractual life (years) 2 years
Options outstanding weighted-average exercise price $ 12.39
Number exercisable | shares 290,200
Options exercisable weighted-average exercise price $ 12.39
$16.09 to $21.35  
Range of exercise prices, lower range 16.09
Range of exercise prices, upper range $ 21.35
Number outstanding | shares 282,000
Options outstanding weighted-average remaining contractual life (years) 6 years
Options outstanding weighted-average exercise price $ 18.41
Number exercisable | shares 204,500
Options exercisable weighted-average exercise price $ 17.95
$21.36 to $22.86  
Range of exercise prices, lower range 21.36
Range of exercise prices, upper range $ 22.86
Number outstanding | shares 350,375
Options outstanding weighted-average remaining contractual life (years) 7 years
Options outstanding weighted-average exercise price $ 22.14
Number exercisable | shares 261,375
Options exercisable weighted-average exercise price $ 21.97
$22.87 to $23.97  
Range of exercise prices, lower range 22.87
Range of exercise prices, upper range $ 23.97
Number outstanding | shares 255,450
Options outstanding weighted-average remaining contractual life (years) 9 years
Options outstanding weighted-average exercise price $ 23.17
Number exercisable | shares 11,350
Options exercisable weighted-average exercise price $ 23.94
$23.98 to $28.20  
Range of exercise prices, lower range 23.98
Range of exercise prices, upper range $ 28.20
Number outstanding | shares 309,900
Options outstanding weighted-average remaining contractual life (years) 7 years
Options outstanding weighted-average exercise price $ 24.80
Number exercisable | shares 218,050
Options exercisable weighted-average exercise price $ 24.94