XML 90 R58.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity - Breakdown of Options Outstanding (Details)
12 Months Ended
Dec. 31, 2019
$ / shares
shares
$9.96 – $195.91  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) $ 9.96
Upper range of exercise prices (USD per share) $ 195.91
Options outstanding (shares) | shares 1,956,379
Weighted average remaining life in years 5 years 5 months 12 days
Weighted average exercise price (USD per share) $ 77.54
Options exercisable (shares) | shares 1,454,726
Weighted average exercise price (USD per share) $ 61.82
$9.96 - $12.81  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 9.96
Upper range of exercise prices (USD per share) $ 12.81
Options outstanding (shares) | shares 195,148
Weighted average remaining life in years 1 year 3 days
Weighted average exercise price (USD per share) $ 10.25
Options exercisable (shares) | shares 195,148
Weighted average exercise price (USD per share) $ 10.25
$14.47  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 14.47
Upper range of exercise prices (USD per share) $ 14.47
Options outstanding (shares) | shares 212,116
Weighted average remaining life in years 2 years 1 month 9 days
Weighted average exercise price (USD per share) $ 14.47
Options exercisable (shares) | shares 198,116
Weighted average exercise price (USD per share) $ 14.47
$21.92  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 21.92
Upper range of exercise prices (USD per share) $ 21.92
Options outstanding (shares) | shares 195,955
Weighted average remaining life in years 3 years 1 month 17 days
Weighted average exercise price (USD per share) $ 21.92
Options exercisable (shares) | shares 195,955
Weighted average exercise price (USD per share) $ 21.92
$32.00 - $74.42  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 32
Upper range of exercise prices (USD per share) $ 74.42
Options outstanding (shares) | shares 374,059
Weighted average remaining life in years 4 years 5 months 4 days
Weighted average exercise price (USD per share) $ 63.72
Options exercisable (shares) | shares 374,059
Weighted average exercise price (USD per share) $ 63.72
$85.79 - $100.38  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 85.79
Upper range of exercise prices (USD per share) $ 100.38
Options outstanding (shares) | shares 301,459
Weighted average remaining life in years 6 years 7 months 28 days
Weighted average exercise price (USD per share) $ 93.41
Options exercisable (shares) | shares 239,220
Weighted average exercise price (USD per share) $ 92.25
$101.15 - $113.76  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 101.15
Upper range of exercise prices (USD per share) $ 113.76
Options outstanding (shares) | shares 98,112
Weighted average remaining life in years 7 years 11 months 23 days
Weighted average exercise price (USD per share) $ 109.91
Options exercisable (shares) | shares 46,066
Weighted average exercise price (USD per share) $ 107.65
$117.97  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 117.97
Upper range of exercise prices (USD per share) $ 117.97
Options outstanding (shares) | shares 272,687
Weighted average remaining life in years 9 years 1 month 13 days
Weighted average exercise price (USD per share) $ 117.97
Options exercisable (shares) | shares 56,830
Weighted average exercise price (USD per share) $ 117.97
$119.30 - $159.01  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 119.30
Upper range of exercise prices (USD per share) $ 159.01
Options outstanding (shares) | shares 282,475
Weighted average remaining life in years 8 years 3 days
Weighted average exercise price (USD per share) $ 151.55
Options exercisable (shares) | shares 129,541
Weighted average exercise price (USD per share) $ 149.80
$159.81 - $171.28  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 159.81
Upper range of exercise prices (USD per share) $ 171.28
Options outstanding (shares) | shares 7,050
Weighted average remaining life in years 8 years 6 months 7 days
Weighted average exercise price (USD per share) $ 166.40
Options exercisable (shares) | shares 2,473
Weighted average exercise price (USD per share) $ 164.90
$195.91  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 195.91
Upper range of exercise prices (USD per share) $ 195.91
Options outstanding (shares) | shares 17,318
Weighted average remaining life in years 8 years 5 months 19 days
Weighted average exercise price (USD per share) $ 195.91
Options exercisable (shares) | shares 17,318
Weighted average exercise price (USD per share) $ 195.91