XML 76 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Reserve for sales discounts      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance Beginning of Year $ 19,861 $ 12,567 $ 13,549
Net Charged to Costs and Expenses 159,235 137,553 116,114
 Translations, Reclassifications and Acquisitions 5 (21) (688)
 Net Write-Offs or Discounts Taken (155,070) (130,238) (116,408)
Balance End of Year 24,031 19,861 12,567
Reserve for inventory obsolescence      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance Beginning of Year 13,209 12,908 12,027
Net Charged to Costs and Expenses 5,527 6,998 6,531
 Translations, Reclassifications and Acquisitions 410 (277) (146)
 Net Write-Offs or Discounts Taken (10,161) (6,420) (5,504)
Balance End of Year 8,985 13,209 12,908
Reserve for warranty      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance Beginning of Year 9,340 9,953 9,096
Net Charged to Costs and Expenses 13,809 11,290 10,727
 Translations, Reclassifications and Acquisitions 313 (244) (132)
 Net Write-Offs or Discounts Taken (12,324) (11,659) (9,738)
Balance End of Year $ 11,138 $ 9,340 $ 9,953