Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity - Breakdown of Options Outstanding (Details)

v3.8.0.1
Stockholders' Equity - Breakdown of Options Outstanding (Details)
12 Months Ended
Dec. 31, 2017
$ / shares
shares
$8.58 – $141.61  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Range of exercise prices (per share), lower $ 8.58
Range of exercise prices (per share), upper $ 141.61
Options outstanding (shares) | shares 1,876,332
Weighted average remaining life in years 5 years 8 months 37 days
Weighted average exercise price (per share) $ 53.17
Options exercisable (shares) | shares 1,431,245
Weighted average exercise price (per share) $ 40.08
$8.58 - $10.05  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Range of exercise prices (per share), lower 8.58
Range of exercise prices (per share), upper $ 10.05
Options outstanding (shares) | shares 208,032
Weighted average remaining life in years 2 years 10 months 18 days
Weighted average exercise price (per share) $ 9.97
Options exercisable (shares) | shares 208,032
Weighted average exercise price (per share) $ 9.97
$10.12 - $12.81  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Range of exercise prices (per share), lower 10.12
Range of exercise prices (per share), upper $ 12.81
Options outstanding (shares) | shares 71,850
Weighted average remaining life in years 3 years 11 months 12 days
Weighted average exercise price (per share) $ 11.44
Options exercisable (shares) | shares 71,850
Weighted average exercise price (per share) $ 11.44
$14.47 - $14.47  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Range of exercise prices (per share), lower 14.47
Range of exercise prices (per share), upper $ 14.47
Options outstanding (shares) | shares 285,879
Weighted average remaining life in years 4 years 1 month 10 days
Weighted average exercise price (per share) $ 14.47
Options exercisable (shares) | shares 271,879
Weighted average exercise price (per share) $ 14.47
$16.14 - $21.00  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Range of exercise prices (per share), lower 16.14
Range of exercise prices (per share), upper $ 21
Options outstanding (shares) | shares 72,777
Weighted average remaining life in years 1 year 1 month 28 days
Weighted average exercise price (per share) $ 16.32
Options exercisable (shares) | shares 72,777
Weighted average exercise price (per share) $ 16.32
$21.92 - $21.92  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Range of exercise prices (per share), lower 21.92
Range of exercise prices (per share), upper $ 21.92
Options outstanding (shares) | shares 207,004
Weighted average remaining life in years 5 years 1 month 18 days
Weighted average exercise price (per share) $ 21.92
Options exercisable (shares) | shares 207,004
Weighted average exercise price (per share) $ 21.92
$32.00 - $53.34  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Range of exercise prices (per share), lower 32.00
Range of exercise prices (per share), upper $ 53.34
Options outstanding (shares) | shares 226,287
Weighted average remaining life in years 6 years 8 months 19 days
Weighted average exercise price (per share) $ 50.50
Options exercisable (shares) | shares 160,301
Weighted average exercise price (per share) $ 48.49
$63.58 - $68.62  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Range of exercise prices (per share), lower 63.58
Range of exercise prices (per share), upper $ 68.62
Options outstanding (shares) | shares 25,757
Weighted average remaining life in years 6 years 5 months 31 days
Weighted average exercise price (per share) $ 67.17
Options exercisable (shares) | shares 23,726
Weighted average exercise price (per share) $ 67.34
$74.42 - $74.42  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Range of exercise prices (per share), lower 74.42
Range of exercise prices (per share), upper $ 74.42
Options outstanding (shares) | shares 216,118
Weighted average remaining life in years 6 years 1 month 10 days
Weighted average exercise price (per share) $ 74.42
Options exercisable (shares) | shares 206,828
Weighted average exercise price (per share) $ 74.42
$85.79 - $97.92  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Range of exercise prices (per share), lower 85.79
Range of exercise prices (per share), upper $ 97.92
Options outstanding (shares) | shares 238,675
Weighted average remaining life in years 6 years 11 months 27 days
Weighted average exercise price (per share) $ 88.93
Options exercisable (shares) | shares 138,712
Weighted average exercise price (per share) $ 90.54
$100.38 - $141.61  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Range of exercise prices (per share), lower 100.38
Range of exercise prices (per share), upper $ 141.61
Options outstanding (shares) | shares 323,953
Weighted average remaining life in years 9 years 1 month 12 days
Weighted average exercise price (per share) $ 112.75
Options exercisable (shares) | shares 70,136
Weighted average exercise price (per share) $ 106.78