v3.25.2
Warranties - Change in Accruals (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Movement in Standard Product Warranty Accrual [Roll Forward]        
Balance, beginning of period $ 23,610 $ 21,349 $ 24,341 $ 20,573
Payments made (3,447) (3,037) (7,389) (5,659)
Provisions 3,599 3,320 6,810 6,718
Balance, end of period $ 23,762 $ 21,632 $ 23,762 $ 21,632