Commitments and Contingencies - Schedule of Changes in Aggregate Product Warranty Liabilities (Details) - USD ($) $ in Thousands |
12 Months Ended | ||
---|---|---|---|
Dec. 31, 2016 |
Dec. 31, 2015 |
Dec. 31, 2014 |
|
Commitments And Contingencies Disclosure [Abstract] | |||
Product warranty liability at beginning of period | $ 1,973 | $ 1,115 | $ 809 |
Accruals for warranties issued | 3,123 | 1,871 | 1,075 |
Adjustments related to preexisting warranties (including changes in estimates) | 118 | 510 | 406 |
Settlements made (in cash or in kind) | (1,734) | (1,523) | (1,175) |
Product warranty liability at end of period | $ 3,480 | $ 1,973 | $ 1,115 |