Accrued Expenses - Summary of Warranties (Details) - USD ($) $ in Thousands |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Sep. 30, 2026 |
Sep. 30, 2025 |
Sep. 30, 2026 |
Sep. 30, 2025 |
|
| Movement in Standard Product Warranty Accrual [Roll Forward] | ||||
| Warranty accrual, beginning of period | $ 10,402 | $ 18,196 | $ 12,920 | $ 17,373 |
| Warranties issued | 1,011 | 1,686 | 3,138 | 5,230 |
| Changes in liability for existing warranties | 0 | (4,809) | (2,764) | (5,102) |
| Payments made | (1,264) | (1,069) | (3,145) | (3,497) |
| Warranty accrual, end of period | $ 10,149 | $ 14,004 | $ 10,149 | $ 14,004 |