Summary of Significant Accounting Policies - Product Warranty Liability (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Movement in Standard Product Warranty Accrual [Roll Forward] | ||||
| Beginning balance | $ 34,656 | $ 24,612 | $ 38,232 | $ 26,955 |
| Accruals for warranties issued | 14,825 | 14,015 | 22,520 | 24,111 |
| Settlements made | (13,975) | (6,460) | (25,246) | (18,899) |
| Ending balance | $ 35,506 | $ 32,167 | $ 35,506 | $ 32,167 |