XML 106 R87.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accrued and Other Liabilities (Schedule of Recognized Warranty Revenue and Incurred Warranty Costs) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Warrant Obligation [Roll Forward]        
Beginning Balance $ 2,106 $ 3,677 $ 3,585 $ 2,348
Settlements made (4,397) (5,961) (7,547)  
Accruals for warranties issued 2,826 6,053 8,784  
Ending Balance $ 2,106 $ 3,677 $ 3,585 $ 2,348