Stockholders' Equity (Details 5) shares in Thousands | 12 Months Ended |
Dec. 31, 2018$ / sharesshares |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |
Options Outstanding, Exercise Price, Lower Range Limit (in dollars per share) | $ 90 |
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 |
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) | 4 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
Options Outstanding, Outstanding Number of Options (in shares) | shares | 18 |
Weighted Average Exercise Price, Exerciseable, December 31, 2018 (in dollars per share) | $ 90 |
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 |
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 |