XML 26 R65.htm IDEA: XBRL DOCUMENT v3.20.1
Stock Option Plans - Summary of Options Outstanding (Details)
12 Months Ended
Dec. 31, 2019
$ / shares
shares
Number outstanding | shares 1,363,694
Number exercisable | shares 932,094
$7.30-$10.74  
Range of exercise prices, lower range $ 7.30
Range of exercise prices, upper range $ 10.74
Number outstanding | shares 156,969
Options outstanding weighted-average remaining contractual life (years) 2 years
Options outstanding weighted-average exercise price $ 10.17
Number exercisable | shares 156,969
Options exercisable weighted-average exercise price $ 10.17
$10.75-$16.82  
Range of exercise prices, lower range 10.75
Range of exercise prices, upper range $ 16.82
Number outstanding | shares 242,750
Options outstanding weighted-average remaining contractual life (years) 3 years
Options outstanding weighted-average exercise price $ 13.57
Number exercisable | shares 242,750
Options exercisable weighted-average exercise price $ 13.57
$16.83-$22.08  
Range of exercise prices, lower range 16.83
Range of exercise prices, upper range $ 22.08
Number outstanding | shares 448,250
Options outstanding weighted-average remaining contractual life (years) 7 years
Options outstanding weighted-average exercise price $ 19.52
Number exercisable | shares 302,625
Options exercisable weighted-average exercise price $ 19.23
$22.09-$23.97  
Range of exercise prices, lower range 22.09
Range of exercise prices, upper range $ 23.97
Number outstanding | shares 217,700
Options outstanding weighted-average remaining contractual life (years) 9 years
Options outstanding weighted-average exercise price $ 22.79
Number exercisable | shares 69,425
Options exercisable weighted-average exercise price $ 22.76
$23.98-$28.2  
Range of exercise prices, lower range 23.98
Range of exercise prices, upper range $ 28.20
Number outstanding | shares 298,025
Options outstanding weighted-average remaining contractual life (years) 8 years
Options outstanding weighted-average exercise price $ 24.87
Number exercisable | shares 160,325
Options exercisable weighted-average exercise price $ 25.07