v3.26.1
Warranties - Changes in Warrants (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Warranty accrual:        
Balance, beginning of period $ 31,447 $ 23,610 $ 29,965 $ 24,341
Payments made (5,803) (3,447) (10,234) (7,389)
Warranty expense 10,987 3,599 16,900 6,810
Balance, end of period $ 36,631 $ 23,762 $ 36,631 $ 23,762