XML 78 R58.htm IDEA: XBRL DOCUMENT v3.25.0.1
VALUATION AND QUALIFYING ACCOUNTS - Schedule of Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Reserve for sales discounts      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance Beginning of Year $ 24,031 $ 19,861 $ 12,567
Net Charged to Costs and Expenses 134,695 159,235 137,553
 Translations, Reclassifications and Acquisitions (18) 5 (21)
 Net Write-Offs or Discounts Taken (144,463) (155,070) (130,238)
Balance End of Year 14,245 24,031 19,861
Reserve for inventory obsolescence      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance Beginning of Year 8,985 13,209 12,908
Net Charged to Costs and Expenses 6,067 5,527 6,998
 Translations, Reclassifications and Acquisitions (249) 410 (277)
 Net Write-Offs or Discounts Taken (6,520) (10,161) (6,420)
Balance End of Year 8,283 8,985 13,209
Reserve for warranty      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance Beginning of Year 11,138 9,340 9,953
Net Charged to Costs and Expenses 14,907 13,809 11,290
 Translations, Reclassifications and Acquisitions (265) 313 (244)
 Net Write-Offs or Discounts Taken (15,972) (12,324) (11,659)
Balance End of Year $ 9,808 $ 11,138 $ 9,340