XML 69 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
Valuation and Qualifying Accounts - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Inventory obsolescence reserves $ 12,900 $ 12,000    
Inventory usage period 3 years      
Inventory reserve percentage 100.00%      
Product warranty accrual period of expenses used in calculation 12 months      
Product warranty accrual period for sales used in calculation 12 months      
Warranty $ 9,953 9,096    
Minimum        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Product warranty accrual lag period 3 months      
Maximum        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Product warranty accrual lag period 6 months      
Wholegoods | Maximum        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Product warranty period 1 year      
Parts        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Product warranty period 90 days      
Reserve for sales discounts        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Reserves for sales discounts on products shipped under promotional programs $ 12,567 $ 13,549 $ 16,883 $ 18,123