Summary of Significant Accounting Policies - Warranty Costs (Details) - USD ($) $ in Thousands |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2017 |
Dec. 31, 2016 |
Dec. 31, 2015 |
|
| Changes in the warranty reserve | |||
| Accrued warranty reserve, beginning of period | $ 4,033 | $ 3,333 | $ 1,528 |
| Reserve provided | 5,089 | 3,864 | 3,974 |
| Payments | (4,206) | (3,164) | (2,169) |
| Accrued warranty reserve, end of period | $ 4,916 | $ 4,033 | $ 3,333 |