XML 64 R50.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Narrative (Details)
12 Months Ended
Dec. 31, 2020
USD ($)
customer
numberOfEntities
Dec. 31, 2019
USD ($)
customer
Dec. 31, 2018
USD ($)
customer
Schedule of Accounting Policies [Line Items]      
Number of Veriable Interes Entities | numberOfEntities 2    
Certificates of deposit $ 0 $ 0  
Investments held to maturity 0 0  
Research and development costs 17,400,000 14,800,000 $ 13,500,000
Advertising expense 800,000 800,000 800,000
Cost of sales $ 358,702,000 349,908,000 330,414,000
Vesting percentage 20.00%    
Payments to representatives $ 50,000,000.0 46,100,000 47,800,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,300,000 $ 14,400,000 $ 12,600,000
Foreign Sales Revenue, Net      
Schedule of Accounting Policies [Line Items]      
Concentration risk, percentage 2.00% 3.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 2 1,000,000