Commitments and Contingencies - Schedule of Changes in Aggregate Product Warranty Liabilities (Details) - USD ($) $ in Thousands |
12 Months Ended | ||
---|---|---|---|
Dec. 31, 2020 |
Dec. 31, 2019 |
Dec. 31, 2018 |
|
Commitments And Contingencies Disclosure [Abstract] | |||
Product warranty liability at beginning of period | $ 12,571 | $ 9,530 | $ 6,171 |
Accruals for warranties issued | 9,462 | 8,131 | 7,693 |
Adjustments related to preexisting warranties (including changes in estimates) | (754) | 1,433 | 90 |
Settlements made (in cash or in kind) | (6,885) | (6,523) | (4,424) |
Product warranty liability at end of period | $ 14,394 | $ 12,571 | $ 9,530 |