Commitments and Contingencies - Schedule of Changes in Product 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 and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] | ||||
| Balance, beginning of period | $ 42,202 | $ 35,632 | $ 27,561 | $ 24,715 |
| Liabilities accrued for current year sales | 33,325 | 35,889 | 95,125 | 103,342 |
| Settlements of warranty claims | (35,757) | (34,686) | (82,916) | (91,222) |
| Balance, end of period | $ 39,770 | $ 36,835 | $ 39,770 | $ 36,835 |