Stockholders' Equity (Details 6) shares in Thousands | 12 Months Ended |
Dec. 31, 2016$ / sharesshares |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |
Options Outstanding, Outstanding Number of Options (in shares) | shares | 3,366 |
Options Exercisable, Exercisable Number of Options (in shares) | shares | 3,366 |
Employee Stock Option [Member] | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |
Options Outstanding, Outstanding Number of Options (in shares) | shares | 7,200 |
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 | 4,205 |
Exercise Price Range 0.80 - 0.99 [Member] | Employee Stock Option [Member] | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |
Options Outstanding, Exercise Price, Lower Range Limit (in dollars per share) | $ 0.80 |
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) | 0.99 |
Options Outstanding Weighted Average Exercise Price (in dollars per share) | $ 0.87 |
Options Outstanding, Outstanding Number of Options (in shares) | shares | 313 |
Options Exercisable Weighted Average Exercise Price (in dollars per share) | $ 0.86 |
Options Exercisable, Weighted Average Remaining Life in Years (in years) | 9 years 4 months 24 days |
Options Exercisable, Exercisable Number of Options (in shares) | shares | 131 |
Exercise Price Range 1.00 - 1.99 [Member] | Employee Stock Option [Member] | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |
Options Outstanding, Exercise Price, Lower Range Limit (in dollars per share) | $ 1 |
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) | 1.99 |
Options Outstanding Weighted Average Exercise Price (in dollars per share) | $ 1.07 |
Options Outstanding, Outstanding Number of Options (in shares) | shares | 1,159 |
Options Exercisable Weighted Average Exercise Price (in dollars per share) | $ 0 |
Options Exercisable, Weighted Average Remaining Life in Years (in years) | 0 years |
Options Exercisable, Exercisable Number of Options (in shares) | shares | 0 |
Exercise Price Range 2.00 - 2.99 [Member] | Employee Stock Option [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) | 2.99 |
Options Outstanding Weighted Average Exercise Price (in dollars per share) | $ 2.24 |
Options Outstanding, Outstanding Number of Options (in shares) | shares | 25 |
Options Exercisable Weighted Average Exercise Price (in dollars per share) | $ 2.38 |
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 | 2 |
Exercise Price Range 3.00 - 3.99 [Member] | Employee Stock Option [Member] | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |
Options Outstanding, Exercise Price, Lower Range Limit (in dollars per share) | $ 3 |
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) | 3.99 |
Options Outstanding Weighted Average Exercise Price (in dollars per share) | $ 3.36 |
Options Outstanding, Outstanding Number of Options (in shares) | shares | 501 |
Options Exercisable Weighted Average Exercise Price (in dollars per share) | $ 3.36 |
Options Exercisable, Weighted Average Remaining Life in Years (in years) | 6 years 6 months |
Options Exercisable, Exercisable Number of Options (in shares) | shares | 442 |
Exercise Price Range 4.00 - 4.99 [Member] | Employee Stock Option [Member] | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |
Options Outstanding, Exercise Price, Lower Range Limit (in dollars per share) | $ 4 |
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) | 4.99 |
Options Outstanding Weighted Average Exercise Price (in dollars per share) | $ 4.60 |
Options Outstanding, Outstanding Number of Options (in shares) | shares | 1,072 |
Options Exercisable Weighted Average Exercise Price (in dollars per share) | $ 4.52 |
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 | 792 |
Exercise Price Range 5.00 - 5.99 [Member] | Employee Stock Option [Member] | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |
Options Outstanding, Exercise Price, Lower Range Limit (in dollars per share) | $ 5 |
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) | 5.99 |
Options Outstanding Weighted Average Exercise Price (in dollars per share) | $ 5.29 |
Options Outstanding, Outstanding Number of Options (in shares) | shares | 625 |
Options Exercisable Weighted Average Exercise Price (in dollars per share) | $ 5.35 |
Options Exercisable, Weighted Average Remaining Life in Years (in years) | 6 years 1 month 6 days |
Options Exercisable, Exercisable Number of Options (in shares) | shares | 372 |
Exercise Price Range 6.00 - 6.99 [Member] | Employee Stock Option [Member] | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |
Options Outstanding, Exercise Price, Lower Range Limit (in dollars per share) | $ 6 |
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) | 6.99 |
Options Outstanding Weighted Average Exercise Price (in dollars per share) | $ 6.60 |
Options Outstanding, Outstanding Number of Options (in shares) | shares | 2,177 |
Options Exercisable Weighted Average Exercise Price (in dollars per share) | $ 6.68 |
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 | 1,650 |
Exercise Price Range 7.00 - 7.99 [Member] | Employee Stock Option [Member] | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |
Options Outstanding, Exercise Price, Lower Range Limit (in dollars per share) | $ 7 |
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) | 7.99 |
Options Outstanding Weighted Average Exercise Price (in dollars per share) | $ 7.75 |
Options Outstanding, Outstanding Number of Options (in shares) | shares | 31 |
Options Exercisable Weighted Average Exercise Price (in dollars per share) | $ 7.75 |
Options Exercisable, Weighted Average Remaining Life in Years (in years) | 7 years 3 months 18 days |
Options Exercisable, Exercisable Number of Options (in shares) | shares | 21 |
Exercise Price Range 8.00 - 8.99 [Member] | Employee Stock Option [Member] | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |
Options Outstanding, Exercise Price, Lower Range Limit (in dollars per share) | $ 8 |
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) | 8.99 |
Options Outstanding Weighted Average Exercise Price (in dollars per share) | $ 8.74 |
Options Outstanding, Outstanding Number of Options (in shares) | shares | 780 |
Options Exercisable Weighted Average Exercise Price (in dollars per share) | $ 8.74 |
Options Exercisable, Weighted Average Remaining Life in Years (in years) | 5 years 8 months 12 days |
Options Exercisable, Exercisable Number of Options (in shares) | shares | 556 |
Exercise Price Range 9.00 - 9.99 [Member] | Employee Stock Option [Member] | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |
Options Outstanding, Exercise Price, Lower Range Limit (in dollars per share) | $ 9 |
Options Outstanding, Exercise Price, Upper Range Limit (in dollars per share) | 9.99 |
Options Outstanding Weighted Average Exercise Price (in dollars per share) | $ 9 |
Options Outstanding, Outstanding Number of Options (in shares) | shares | 253 |
Options Exercisable Weighted Average Exercise Price (in dollars per share) | $ 9 |
Options Exercisable, Weighted Average Remaining Life in Years (in years) | 6 years 2 months 12 days |
Options Exercisable, Exercisable Number of Options (in shares) | shares | 183 |
Exercise Price Range 10.00 - 26.69 [Member] | Employee Stock Option [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) | 26.69 |
Options Outstanding Weighted Average Exercise Price (in dollars per share) | $ 10.96 |
Options Outstanding, Outstanding Number of Options (in shares) | shares | 264 |
Options Exercisable Weighted Average Exercise Price (in dollars per share) | $ 11.01 |
Options Exercisable, Weighted Average Remaining Life in Years (in years) | 6 years 2 months 12 days |
Options Exercisable, Exercisable Number of Options (in shares) | shares | 56 |