XML 68 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Reserve for sales discounts      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance Beginning of Year $ 13,549 $ 16,883 $ 18,123
Net Charged to Costs and Expenses 116,114 93,398 91,962
 Translations, Reclassifications and Acquisitions (688) 15 39
 Net Write-Offs or Discounts Taken (116,408) (96,747) (93,241)
Balance End of Year 12,567 13,549 16,883
Reserve for inventory obsolescence      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance Beginning of Year 12,027 8,233 7,194
Net Charged to Costs and Expenses 6,531 4,609 5,711
 Translations, Reclassifications and Acquisitions (146) 1,471 6,467
 Net Write-Offs or Discounts Taken (5,504) (2,286) (11,139)
Balance End of Year 12,908 12,027 8,233
Reserve for warranty      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance Beginning of Year 9,096 10,249 4,992
Net Charged to Costs and Expenses 10,727 8,466 8,273
 Translations, Reclassifications and Acquisitions (132) 247 4,343
 Net Write-Offs or Discounts Taken (9,738) (9,866) (7,359)
Balance End of Year $ 9,953 $ 9,096 $ 10,249