XML 79 R66.htm IDEA: XBRL DOCUMENT v3.19.1
Stock Option Plans - Summary of Options Outstanding (Details)
12 Months Ended
Dec. 31, 2018
$ / shares
shares
Number outstanding | shares 1,434,280
Number exercisable | shares 918,405
$7.30-$10.74  
Range of exercise prices, lower range $ 7.30
Range of exercise prices, upper range $ 10.74
Number outstanding | shares 299,180
Options outstanding weighted-average remaining contractual life (years) 3 years
Options outstanding weighted-average exercise price $ 9.88
Number exercisable | shares 299,180
Options exercisable weighted-average exercise price $ 9.88
$10.75-$16.82  
Range of exercise prices, lower range 10.75
Range of exercise prices, upper range $ 16.82
Number outstanding | shares 262,750
Options outstanding weighted-average remaining contractual life (years) 4 years
Options outstanding weighted-average exercise price $ 13.62
Number exercisable | shares 262,750
Options exercisable weighted-average exercise price $ 13.62
$16.83-$22.08  
Range of exercise prices, lower range 16.83
Range of exercise prices, upper range $ 22.08
Number outstanding | shares 337,875
Options outstanding weighted-average remaining contractual life (years) 7 years
Options outstanding weighted-average exercise price $ 19.41
Number exercisable | shares 244,625
Options exercisable weighted-average exercise price $ 18.75
$22.09-$23.97  
Range of exercise prices, lower range 22.09
Range of exercise prices, upper range $ 23.97
Number outstanding | shares 228,200
Options outstanding weighted-average remaining contractual life (years) 10 years
Options outstanding weighted-average exercise price $ 22.79
Number exercisable | shares 20,000
Options exercisable weighted-average exercise price $ 22.66
$23.98-$28.2  
Range of exercise prices, lower range 23.98
Range of exercise prices, upper range $ 28.20
Number outstanding | shares 306,275
Options outstanding weighted-average remaining contractual life (years) 9 years
Options outstanding weighted-average exercise price $ 24.87
Number exercisable | shares 91,850
Options exercisable weighted-average exercise price $ 25.41