XML 105 R88.htm IDEA: XBRL DOCUMENT v3.25.1
Accrued and Other Liabilities (Schedule of Recognized Warranty Revenue and Incurred Warranty Costs) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Warrant Obligation [Roll Forward]        
Balance at beginning of period $ 2,650 $ 2,106 $ 3,677 $ 3,585
Settlements made (3,264) (4,397) (5,961)  
Accruals for warranties issued 3,808 2,826 6,053  
Balance at the end of period $ 2,650 $ 2,106 $ 3,677 $ 3,585