Quarterly report pursuant to Section 13 or 15(d)

Stockholders' Equity (Details )

v3.10.0.1
Stockholders' Equity (Details )
shares in Thousands
6 Months Ended
Jun. 30, 2018
$ / shares
shares
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.00
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) 4.00
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.00
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.00
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.00
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.00
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.00
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.00
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.00
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.00
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.00
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.00
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