XML 103 R87.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Additional Information Table - Options Outstanding and Exercisable (Details)
12 Months Ended
Dec. 31, 2019
$ / shares
shares
$2.22 - $10.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Range of exercise prices, low end of range $ 2.22
Range of exercise prices, high end of range $ 10.00
Outstanding  
Number Outstanding | shares 1,248,361
Weighted Average Remaining Contractual Life 3 years 4 months 24 days
Weighted Average Exercise Price $ 5.23
Exercisable  
Number Exercisable | shares 1,246,486
Weighted Average Remaining Contractual Life 3 years 4 months 24 days
Weighted Average Exercise Price $ 5.22
$10.01 - $25.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Range of exercise prices, low end of range 10.01
Range of exercise prices, high end of range $ 25.00
Outstanding  
Number Outstanding | shares 529,091
Weighted Average Remaining Contractual Life 6 years 1 month 6 days
Weighted Average Exercise Price $ 16.26
Exercisable  
Number Exercisable | shares 439,160
Weighted Average Remaining Contractual Life 5 years 10 months 24 days
Weighted Average Exercise Price $ 15.25
$25.01 - $40.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Range of exercise prices, low end of range 25.01
Range of exercise prices, high end of range $ 40.00
Outstanding  
Number Outstanding | shares 519,798
Weighted Average Remaining Contractual Life 8 years 1 month 6 days
Weighted Average Exercise Price $ 34.46
Exercisable  
Number Exercisable | shares 167,129
Weighted Average Remaining Contractual Life 7 years 9 months 18 days
Weighted Average Exercise Price $ 33.93
$40.01 - $70.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Range of exercise prices, low end of range 40.01
Range of exercise prices, high end of range $ 70.00
Outstanding  
Number Outstanding | shares 136,000
Weighted Average Remaining Contractual Life 9 years 2 months 12 days
Weighted Average Exercise Price $ 53.79
Exercisable  
Number Exercisable | shares 11,250
Weighted Average Remaining Contractual Life 8 years 8 months 12 days
Weighted Average Exercise Price $ 58.99
$70.01 - $76.01  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Range of exercise prices, low end of range 70.01
Range of exercise prices, high end of range $ 76.01
Outstanding  
Number Outstanding | shares 287,809
Weighted Average Remaining Contractual Life 9 years 1 month 6 days
Weighted Average Exercise Price $ 73.99
Exercisable  
Number Exercisable | shares 18,000
Weighted Average Remaining Contractual Life 8 years 10 months 24 days
Weighted Average Exercise Price $ 73.62
$2.22 - $76.01  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Range of exercise prices, low end of range 2.22
Range of exercise prices, high end of range $ 76.01
Outstanding  
Number Outstanding | shares 2,721,059
Weighted Average Remaining Contractual Life 5 years 8 months 12 days
Weighted Average Exercise Price $ 22.66
Exercisable  
Number Exercisable | shares 1,882,025
Weighted Average Remaining Contractual Life 4 years 6 months
Weighted Average Exercise Price $ 11.08