Stockholders' Equity (Details ) shares in Thousands | 6 Months Ended |
Jun. 30, 2018$ / sharesshares |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |
Options Outstanding, Outstanding Number of Options (in shares) | shares | 707 |
Options Exercisable, Exercisable Number of Options (in shares) | shares | 707 |
Employee Stock Option [Member] | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |
Options Exercisable, Weighted Average Remaining Life in Years (in years) | 2 years 7 months 6 days |
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 |
Options Outstanding Weighted Average Exercise Price (in dollars per share) | $ 3.51 |
Options Outstanding, Outstanding Number of Options (in shares) | shares | 215 |
Options Exercisable Weighted Average Exercise Price (in dollars per share) | $ 3.51 |
Options Exercisable, Weighted Average Remaining Life in Years (in years) | 2 years 3 months 18 days |
Options Exercisable, Exercisable Number of Options (in shares) | shares | 215 |
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 |
Options Outstanding Weighted Average Exercise Price (in dollars per share) | $ 8.53 |
Options Outstanding, Outstanding Number of Options (in shares) | shares | 28 |
Options Exercisable Weighted Average Exercise Price (in dollars per share) | $ 8.53 |
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 | 28 |
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 |
Options Outstanding Weighted Average Exercise Price (in dollars per share) | $ 10.57 |
Options Outstanding, Outstanding Number of Options (in shares) | shares | 76 |
Options Exercisable Weighted Average Exercise Price (in dollars per share) | $ 10.57 |
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 | 76 |
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 |
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) | 29.90 |
Options Outstanding Weighted Average Exercise Price (in dollars per share) | $ 23.80 |
Options Outstanding, Outstanding Number of Options (in shares) | shares | 1 |
Options Exercisable Weighted Average Exercise Price (in dollars per share) | $ 23.80 |
Options Exercisable, Weighted Average Remaining Life in Years (in 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 |
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) | 39.90 |
Options Outstanding Weighted Average Exercise Price (in dollars per share) | $ 33.63 |
Options Outstanding, Outstanding Number of Options (in shares) | shares | 46 |
Options Exercisable Weighted Average Exercise Price (in dollars per share) | $ 33.63 |
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 | 46 |
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 |
Options Outstanding Weighted Average Exercise Price (in dollars per share) | $ 46.34 |
Options Outstanding, Outstanding Number of Options (in shares) | shares | 69 |
Options Exercisable Weighted Average Exercise Price (in dollars per share) | $ 46.34 |
Options Exercisable, Weighted Average Remaining Life in Years (in years) | 1 year 8 months 12 days |
Options Exercisable, Exercisable Number of Options (in shares) | shares | 69 |
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 |
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) | 59.90 |
Options Outstanding Weighted Average Exercise Price (in dollars per share) | $ 52.92 |
Options Outstanding, Outstanding Number of Options (in shares) | shares | 43 |
Options Exercisable Weighted Average Exercise Price (in dollars per share) | $ 52.92 |
Options Exercisable, Weighted Average Remaining Life in Years (in years) | 1 year 1 month 6 days |
Options Exercisable, Exercisable Number of Options (in shares) | shares | 43 |
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 |
Options Outstanding Weighted Average Exercise Price (in dollars per share) | $ 66.09 |
Options Outstanding, Outstanding Number of Options (in shares) | shares | 176 |
Options Exercisable Weighted Average Exercise Price (in dollars per share) | $ 66.09 |
Options Exercisable, Weighted Average Remaining Life in Years (in years) | 3 years 4 months 24 days |
Options Exercisable, Exercisable Number of Options (in shares) | shares | 176 |
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 |
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) | 1 year 2 months 12 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 |
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) | 89.90 |
Options Outstanding Weighted Average Exercise Price (in dollars per share) | $ 87.18 |
Options Outstanding, Outstanding Number of Options (in shares) | shares | 23 |
Options Exercisable Weighted Average Exercise Price (in dollars per share) | $ 87.18 |
Options Exercisable, Weighted Average Remaining Life in Years (in years) | 1 year 8 months 12 days |
Options Exercisable, Exercisable Number of Options (in shares) | shares | 23 |
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 |
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) | 99.90 |
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) | 1 year 9 months 18 days |
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 |
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) | 266.90 |
Options Outstanding Weighted Average Exercise Price (in dollars per share) | $ 109.49 |
Options Outstanding, Outstanding Number of Options (in shares) | shares | 6 |
Options Exercisable Weighted Average Exercise Price (in dollars per share) | $ 109.49 |
Options Exercisable, Weighted Average Remaining Life in Years (in years) | 1 year 9 months 18 days |
Options Exercisable, Exercisable Number of Options (in shares) | shares | 6 |