v3.26.1
Commitments and Contingencies (Warranty activity) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Commitments and Contingencies Disclosure [Abstract]    
Letters of Credit Outstanding, Amount $ 200  
Movement in Standard Product Warranty Accrual [Roll Forward]    
Warranty accrual, beginning of period 12,920 $ 17,373
Warranties issued 1,148 1,691
Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties (1) (359)
Payments made (829) (1,070)
Warranty accrual, end of period $ 13,238 $ 17,635