Revenues - Changes in Accrued Product Warranty Obligation (Details) - USD ($) $ in Thousands |
9 Months Ended | |
|---|---|---|
Sep. 30, 2024 |
Sep. 30, 2023 |
|
| Movement in Standard Product Warranty Accrual [Roll Forward] | ||
| Balance at the beginning of the period | $ 37,087 | $ 26,487 |
| Accruals for warranties issued during the period | 18,049 | 15,711 |
| Settlements made during the period | (16,219) | (10,868) |
| Warranty accruals related to acquired businesses and other during the period | 247 | 21 |
| Balance at the end of the period | $ 39,164 | $ 31,351 |