XML 63 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Narrative (Details)
12 Months Ended
Jun. 01, 2021
May 31, 2021
Dec. 31, 2021
USD ($)
numberOfEntities
customer
Dec. 31, 2020
USD ($)
customer
Dec. 31, 2019
USD ($)
customer
Oct. 31, 2021
Jul. 31, 2021
Schedule of Accounting Policies [Line Items]              
Number of Veriable Interes Entities | numberOfEntities     2        
Percent of increase in starting wages for production workforce             7.00%
Percent of cost of living increase           3.50%  
Cash and cash equivalents     $ 2,859,000 $ 79,025,000      
Indefinite-lived intangible assets     19,700,000        
Research and development costs     16,600,000 17,400,000 $ 14,800,000    
Advertising expense     1,600,000 800,000 800,000    
Cost of sales     396,687,000 358,702,000 349,908,000    
Vesting percentage 33.30% 20.00%          
Payments to representatives     $ 43,900,000 50,000,000 46,100,000    
Extended product warranties, minimum length     6 months        
Extended product warranties, maximum length     10 years        
Minimum              
Schedule of Accounting Policies [Line Items]              
Requisite service period     1 year        
Shipping and Handling              
Schedule of Accounting Policies [Line Items]              
Cost of sales     $ 14,400,000 $ 14,300,000 $ 14,400,000    
Foreign Sales Revenue, Net | Customer Concentration Risk | Large Crude Oil Refining Customers              
Schedule of Accounting Policies [Line Items]              
Concentration risk, percentage     3.00% 2.00% 3.00%    
Sales Revenue, Net              
Schedule of Accounting Policies [Line Items]              
Number of major customers | customer     1 1 1    
Accounts Receivable              
Schedule of Accounting Policies [Line Items]              
Number of major customers | customer     0        
Certificates of Deposit              
Schedule of Accounting Policies [Line Items]              
Cash and cash equivalents     $ 0 $ 0