Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity (Details 5)

v3.10.0.1
Stockholders' Equity (Details 5)
shares in Thousands
12 Months Ended
Dec. 31, 2018
$ / shares
shares
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
Options Outstanding, Outstanding Number of Options (in shares) | shares 276
Options Exercisable, Exercisable Number of Options (in shares) | shares 276
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) $ 49.29
Options Outstanding, Outstanding Number of Options (in shares) | shares 376
Weighted Average Exercise Price, Exerciseable, December 31, 2018 (in dollars per share) $ 49.29
Options Exercisable, Weighted Average Remaining Life in Years (in years) 4 years 3 months 18 days
Options Exercisable, Exercisable Number of Options (in shares) | shares 376
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.64
Options Outstanding, Outstanding Number of Options (in shares) | shares 52
Weighted Average Exercise Price, Exerciseable, December 31, 2018 (in dollars per share) $ 3.64
Options Exercisable, Weighted Average Remaining Life in Years (in years) 8 years 6 months
Options Exercisable, Exercisable Number of Options (in shares) | shares 52
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.72
Options Outstanding, Outstanding Number of Options (in shares) | shares 23
Weighted Average Exercise Price, Exerciseable, December 31, 2018 (in dollars per share) $ 8.72
Options Exercisable, Weighted Average Remaining Life in Years (in years) 7 years 4 months 24 days
Options Exercisable, Exercisable Number of Options (in shares) | shares 23
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.50
Options Outstanding, Outstanding Number of Options (in shares) | shares 8
Weighted Average Exercise Price, Exerciseable, December 31, 2018 (in dollars per share) $ 10.50
Options Exercisable, Weighted Average Remaining Life in Years (in years) 7 years 2 months 12 days
Options Exercisable, Exercisable Number of Options (in shares) | shares 8
Exercise Price Range 20.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) $ 20.00
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) 39.90
Exercise Price Range 20.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.47
Options Outstanding, Outstanding Number of Options (in shares) | shares 40
Weighted Average Exercise Price, Exerciseable, December 31, 2018 (in dollars per share) $ 33.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 40
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) $ 44.54
Options Outstanding, Outstanding Number of Options (in shares) | shares 33
Weighted Average Exercise Price, Exerciseable, December 31, 2018 (in dollars per share) $ 44.54
Options Exercisable, Weighted Average Remaining Life in Years (in years) 3 years 3 months 18 days
Options Exercisable, Exercisable Number of Options (in shares) | shares 33
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) $ 0.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) $ 53.87
Options Outstanding, Outstanding Number of Options (in shares) | shares 26
Weighted Average Exercise Price, Exerciseable, December 31, 2018 (in dollars per share) $ 53.87
Options Exercisable, Weighted Average Remaining Life in Years (in years) 1 year 2 months 12 days
Options Exercisable, Exercisable Number of Options (in shares) | shares 26
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) $ 65.91
Options Outstanding, Outstanding Number of Options (in shares) | shares 152
Weighted Average Exercise Price, Exerciseable, December 31, 2018 (in dollars per share) $ 65.91
Options Exercisable, Weighted Average Remaining Life in Years (in years) 3 years 7 months 6 days
Options Exercisable, Exercisable Number of Options (in shares) | shares 152
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) $ 79.40
Options Outstanding, Outstanding Number of Options (in shares) | shares 1
Weighted Average Exercise Price, Exerciseable, December 31, 2018 (in dollars per share) $ 79.40
Options Exercisable, Weighted Average Remaining Life in Years (in years) 5 years 3 months 18 days
Options Exercisable, Exercisable Number of Options (in shares) | shares 1
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.50
Options Outstanding, Outstanding Number of Options (in shares) | shares 18
Weighted Average Exercise Price, Exerciseable, December 31, 2018 (in dollars per share) $ 87.50
Options Exercisable, Weighted Average Remaining Life in Years (in years) 2 years 2 months 12 days
Options Exercisable, Exercisable Number of Options (in shares) | shares 18
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.00
Options Outstanding, Outstanding Number of Options (in shares) | shares 18
Weighted Average Exercise Price, Exerciseable, December 31, 2018 (in dollars per share) $ 90.00
Options Exercisable, Weighted Average Remaining Life in Years (in years) 2 years 1 month 6 days
Options Exercisable, Exercisable Number of Options (in shares) | shares 18
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) $ 109.40
Options Outstanding, Outstanding Number of Options (in shares) | shares 5
Weighted Average Exercise Price, Exerciseable, December 31, 2018 (in dollars per share) $ 109.40
Options Exercisable, Weighted Average Remaining Life in Years (in years) 1 year 4 months 24 days
Options Exercisable, Exercisable Number of Options (in shares) | shares 5