XML 82 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies (Schedule of Changes in Warranty Obligations) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Movement in Standard Product Warranty Accrual [Roll Forward]      
Balance as of beginning of the period $ 6,320 $ 6,861 $ 9,240
Provision for warranty liability made 5,105 5,230 4,522
Settlements made (5,687) (5,771) (6,901)
Balance as of the end of the period $ 5,738 $ 6,320 $ 6,861