XML 66 R53.htm IDEA: XBRL DOCUMENT v3.22.4
Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Reserve for sales discounts      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance Beginning of Year $ 12,567 $ 13,549 $ 16,883
Net Charged to Costs and Expenses 137,553 116,114 93,398
 Translations, Reclassifications and Acquisitions (21) (688) 15
 Net Write-Offs or Discounts Taken (130,238) (116,408) (96,747)
Balance End of Year 19,861 12,567 13,549
Reserve for inventory obsolescence      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance Beginning of Year 12,908 12,027 8,233
Net Charged to Costs and Expenses 6,998 6,531 4,609
 Translations, Reclassifications and Acquisitions (277) (146) 1,471
 Net Write-Offs or Discounts Taken (6,420) (5,504) (2,286)
Balance End of Year 13,209 12,908 12,027
Reserve for warranty      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance Beginning of Year 9,953 9,096 10,249
Net Charged to Costs and Expenses 11,290 10,727 8,466
 Translations, Reclassifications and Acquisitions (244) (132) 247
 Net Write-Offs or Discounts Taken (11,659) (9,738) (9,866)
Balance End of Year $ 9,340 $ 9,953 $ 9,096