v3.25.2
Product Warranty (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2025
Dec. 31, 2024
Movement in Standard Product Warranty Accrual [Roll Forward]    
Balance, beginning of the period $ 1,796 $ 2,805
Accrual for current year warranties 555 949
Warranty cost incurred (680) (1,958)
Balance, end of period $ 1,671 $ 1,796