Revenues - Schedule of Product Warranty Liability (Details) - USD ($) $ in Thousands |
6 Months Ended | |
|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Movement in Standard Product Warranty Accrual [Roll Forward] | ||
| Balance at the beginning of the period | $ 44,738 | $ 38,555 |
| Accruals for warranties issued during the period | 8,576 | 9,970 |
| Settlements made during the period | (9,482) | (9,418) |
| Warranty accruals related to acquired businesses and other during the period | (188) | 2,123 |
| Balance at the end of the period | $ 43,644 | $ 41,230 |