Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity - Breakdown of Options Outstanding (Details)

v3.10.0.1
Stockholders' Equity - Breakdown of Options Outstanding (Details)
12 Months Ended
Dec. 31, 2018
$ / shares
shares
$8.58 – $195.91  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) $ 8.58
Upper range of exercise prices (USD per share) $ 195.91
Options outstanding (shares) | shares 1,734,304
Weighted average remaining life in years 5 years 5 months 19 days
Weighted average exercise price (USD per share) $ 66.71
Options exercisable (shares) | shares 1,313,374
Weighted average exercise price (USD per share) $ 47.03
$8.58 - $10.05  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 8.58
Upper range of exercise prices (USD per share) $ 10.05
Options outstanding (shares) | shares 184,702
Weighted average remaining life in years 1 year 10 months 13 days
Weighted average exercise price (USD per share) $ 10.00
Options exercisable (shares) | shares 184,702
Weighted average exercise price (USD per share) $ 10.00
$10.12 - $12.81  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 10.12
Upper range of exercise prices (USD per share) $ 12.81
Options outstanding (shares) | shares 46,510
Weighted average remaining life in years 2 years 11 months 1 day
Weighted average exercise price (USD per share) $ 11.40
Options exercisable (shares) | shares 46,510
Weighted average exercise price (USD per share) $ 11.40
$14.47 - $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 217,616
Weighted average remaining life in years 3 years 1 month 9 days
Weighted average exercise price (USD per share) $ 14.47
Options exercisable (shares) | shares 203,616
Weighted average exercise price (USD per share) $ 14.47
$16.14 - $17.88  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 16.14
Upper range of exercise prices (USD per share) $ 17.88
Options outstanding (shares) | shares 38,790
Weighted average remaining life in years 2 months 1 day
Weighted average exercise price (USD per share) $ 16.36
Options exercisable (shares) | shares 38,790
Weighted average exercise price (USD per share) $ 16.36
$21.92 - $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 200,372
Weighted average remaining life in years 4 years 1 month 17 days
Weighted average exercise price (USD per share) $ 21.92
Options exercisable (shares) | shares 200,372
Weighted average exercise price (USD per share) $ 21.92
$32.00 - $56.26  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 32.00
Upper range of exercise prices (USD per share) $ 56.26
Options outstanding (shares) | shares 182,767
Weighted average remaining life in years 5 years 8 months 12 days
Weighted average exercise price (USD per share) $ 50.38
Options exercisable (shares) | shares 174,470
Weighted average exercise price (USD per share) $ 50.10
$63.58 - $67.53  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 63.58
Upper range of exercise prices (USD per share) $ 67.53
Options outstanding (shares) | shares 20,434
Weighted average remaining life in years 5 years 5 months 8 days
Weighted average exercise price (USD per share) $ 67.42
Options exercisable (shares) | shares 20,153
Weighted average exercise price (USD per share) $ 67.47
$74.42 - $74.42  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 74.42
Upper range of exercise prices (USD per share) $ 74.42
Options outstanding (shares) | shares 190,825
Weighted average remaining life in years 5 years 1 month 13 days
Weighted average exercise price (USD per share) $ 74.42
Options exercisable (shares) | shares 190,825
Weighted average exercise price (USD per share) $ 74.42
$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 299,282
Weighted average remaining life in years 7 years 6 months 25 days
Weighted average exercise price (USD per share) $ 93.32
Options exercisable (shares) | shares 157,872
Weighted average exercise price (USD per share) $ 91.62
$101.15 - $195.91  
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) $ 195.91
Options outstanding (shares) | shares 353,006
Weighted average remaining life in years 8 years 9 months 14 days
Weighted average exercise price (USD per share) $ 148.50
Options exercisable (shares) | shares 96,064
Weighted average exercise price (USD per share) $ 131.77