Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity (Details 5)

v3.8.0.1
Stockholders' Equity (Details 5)
shares in Thousands
12 Months Ended
Dec. 31, 2017
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding, Outstanding Number of Options (in shares) | shares 478
Options Exercisable, Exercisable Number of Options (in shares) | shares 478
Employee Stock Option [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding, Outstanding Number of Options (in shares) | shares 810
Options Exercisable, Weighted Average Remaining Life in Years (in years) 5 years 7 months 6 days
Options Exercisable, Exercisable Number of Options (in shares) | shares 658
Exercise Price Range 2.00 - 4.00 [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding, Exercise Price, Lower Range Limit (in dollars per share) $ 2.00
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) 4.00
Exercise Price Range 2.00 - 4.00 [Member] | Employee Stock Option [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding Weighted Average Exercise Price (in dollars per share) $ 3.52
Options Outstanding, Outstanding Number of Options (in shares) | shares 222
Options Exercisable Weighted Average Exercise Price (in dollars per share) $ 3.57
Options Exercisable, Weighted Average Remaining Life in Years (in years) 8 years 10 months 24 days
Options Exercisable, Exercisable Number of Options (in shares) | shares 68
Exercise Price Range 4.10 - 9.90 [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding, Exercise Price, Lower Range Limit (in dollars per share) $ 4.10
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) 9.90
Exercise Price Range 4.10 - 9.90 [Member] | Employee Stock Option [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding Weighted Average Exercise Price (in dollars per share) $ 8.54
Options Outstanding, Outstanding Number of Options (in shares) | shares 32
Options Exercisable Weighted Average Exercise Price (in dollars per share) $ 8.61
Options Exercisable, Weighted Average Remaining Life in Years (in years) 6 years 9 months 18 days
Options Exercisable, Exercisable Number of Options (in shares) | shares 143
Exercise Price Range 10.00 - 19.90 [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding, Exercise Price, Lower Range Limit (in dollars per share) $ 10.00
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) 19.90
Exercise Price Range 10.00 - 19.90 [Member] | Employee Stock Option [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding Weighted Average Exercise Price (in dollars per share) $ 10.58
Options Outstanding, Outstanding Number of Options (in shares) | shares 80
Options Exercisable Weighted Average Exercise Price (in dollars per share) $ 10.59
Options Exercisable, Weighted Average Remaining Life in Years (in years) 7 years 7 months 6 days
Options Exercisable, Exercisable Number of Options (in shares) | shares 28
Exercise Price Range 20.00 - 29.90 [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding, Exercise Price, Lower Range Limit (in dollars per share) $ 20.00
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) 29.90
Exercise Price Range 20.00 - 29.90 [Member] | Employee Stock Option [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding Weighted Average Exercise Price (in dollars per share) $ 23.08
Options Outstanding, Outstanding Number of Options (in shares) | shares 1
Options Exercisable Weighted Average Exercise Price (in dollars per share) $ 22.90
Options Exercisable, Weighted Average Remaining Life in Years (in years) 4 years 1 month 6 days
Options Exercisable, Exercisable Number of Options (in shares) | shares 1
Exercise Price Range 30.00 - 39.90 [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding, Exercise Price, Lower Range Limit (in dollars per share) $ 30.00
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) 39.90
Exercise Price Range 30.00 - 39.90 [Member] | Employee Stock Option [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding Weighted Average Exercise Price (in dollars per share) $ 33.72
Options Outstanding, Outstanding Number of Options (in shares) | shares 47
Options Exercisable Weighted Average Exercise Price (in dollars per share) $ 33.72
Options Exercisable, Weighted Average Remaining Life in Years (in years) 5 years 7 months 6 days
Options Exercisable, Exercisable Number of Options (in shares) | shares 45
Exercise Price Range 40.00 - 49.90 [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding, Exercise Price, Lower Range Limit (in dollars per share) $ 40.00
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) 49.90
Exercise Price Range 40.00 - 49.90 [Member] | Employee Stock Option [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding Weighted Average Exercise Price (in dollars per share) $ 46.61
Options Outstanding, Outstanding Number of Options (in shares) | shares 68
Options Exercisable Weighted Average Exercise Price (in dollars per share) $ 46.01
Options Exercisable, Weighted Average Remaining Life in Years (in years) 6 years
Options Exercisable, Exercisable Number of Options (in shares) | shares 66
Exercise Price Range 50.00 - 59.90 [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding, Exercise Price, Lower Range Limit (in dollars per share) $ 50.00
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) 59.90
Exercise Price Range 50.00 - 59.90 [Member] | Employee Stock Option [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding Weighted Average Exercise Price (in dollars per share) $ 52.99
Options Outstanding, Outstanding Number of Options (in shares) | shares 51
Options Exercisable Weighted Average Exercise Price (in dollars per share) $ 53.20
Options Exercisable, Weighted Average Remaining Life in Years (in years) 5 years 6 months
Options Exercisable, Exercisable Number of Options (in shares) | shares 39
Exercise Price Range 60.00 - 69.90 [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding, Exercise Price, Lower Range Limit (in dollars per share) $ 60.00
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) 69.90
Exercise Price Range 60.00 - 69.90 [Member] | Employee Stock Option [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding Weighted Average Exercise Price (in dollars per share) $ 66.06
Options Outstanding, Outstanding Number of Options (in shares) | shares 205
Options Exercisable Weighted Average Exercise Price (in dollars per share) $ 66.47
Options Exercisable, Weighted Average Remaining Life in Years (in years) 4 years 4 months 24 days
Options Exercisable, Exercisable Number of Options (in shares) | shares 185
Exercise Price Range 70.00 - 79.90 [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding, Exercise Price, Lower Range Limit (in dollars per share) $ 70.00
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) 79.90
Exercise Price Range 70.00 - 79.90 [Member] | Employee Stock Option [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding Weighted Average Exercise Price (in dollars per share) $ 77.54
Options Outstanding, Outstanding Number of Options (in shares) | shares 3
Options Exercisable Weighted Average Exercise Price (in dollars per share) $ 77.54
Options Exercisable, Weighted Average Remaining Life in Years (in years) 6 years 3 months 18 days
Options Exercisable, Exercisable Number of Options (in shares) | shares 3
Exercise Price Range 80.00 - 89.90 [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding, Exercise Price, Lower Range Limit (in dollars per share) $ 80.00
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) 89.90
Exercise Price Range 80.00 - 89.90 [Member] | Employee Stock Option [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding Weighted Average Exercise Price (in dollars per share) $ 87.40
Options Outstanding, Outstanding Number of Options (in shares) | shares 74
Options Exercisable Weighted Average Exercise Price (in dollars per share) $ 87.36
Options Exercisable, Weighted Average Remaining Life in Years (in years) 2 years
Options Exercisable, Exercisable Number of Options (in shares) | shares 53
Exercise Price Range 90.00 - 99.90 [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding, Exercise Price, Lower Range Limit (in dollars per share) $ 90.00
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) 99.90
Exercise Price Range 90.00 - 99.90 [Member] | Employee Stock Option [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding Weighted Average Exercise Price (in dollars per share) $ 90.04
Options Outstanding, Outstanding Number of Options (in shares) | shares 21
Options Exercisable Weighted Average Exercise Price (in dollars per share) $ 90.04
Options Exercisable, Weighted Average Remaining Life in Years (in years) 3 years 6 months
Options Exercisable, Exercisable Number of Options (in shares) | shares 21
Exercise Price Range 100.00 - 266.90 [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding, Exercise Price, Lower Range Limit (in dollars per share) $ 100.00
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) 266.90
Exercise Price Range 100.00 - 266.90 [Member] | Employee Stock Option [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding Weighted Average Exercise Price (in dollars per share) $ 110.13
Options Outstanding, Outstanding Number of Options (in shares) | shares 6
Options Exercisable Weighted Average Exercise Price (in dollars per share) $ 110.13
Options Exercisable, Weighted Average Remaining Life in Years (in years) 5 years 2 months 12 days
Options Exercisable, Exercisable Number of Options (in shares) | shares 6