XML 70 R53.htm IDEA: XBRL DOCUMENT v3.20.4
Valuation and Qualifying Accounts (Schedule of Valuation and Qualifying Accounts) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Reserve for sales discounts      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance Beginning of Year $ 16,883 $ 18,123 $ 15,652
Net Charged to Costs and Expenses 93,398 91,962 91,082
 Translations, Reclassifications and Acquisitions 15 39 (48)
 Net Write-Offs or Discounts Taken (96,747) (93,241) (88,563)
Balance End of Year 13,549 16,883 18,123
Reserve for inventory obsolescence      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance Beginning of Year 8,233 7,194 6,932
Net Charged to Costs and Expenses 4,609 5,711 3,773
 Translations, Reclassifications and Acquisitions 1,471 6,467 (116)
 Net Write-Offs or Discounts Taken (2,286) (11,139) (3,395)
Balance End of Year 12,027 8,233 7,194
Reserve for warranty      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance Beginning of Year 10,249 4,992 5,335
Net Charged to Costs and Expenses 8,466 8,273 5,815
 Translations, Reclassifications and Acquisitions 247 4,343 (144)
 Net Write-Offs or Discounts Taken (9,866) (7,359) (6,014)
Balance End of Year $ 9,096 $ 10,249 $ 4,992