XML 22 R59.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Narrative (Details)
3 Months Ended 12 Months Ended
Sep. 30, 2019
USD ($)
Jun. 30, 2019
USD ($)
Mar. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Sep. 30, 2018
USD ($)
Jun. 30, 2018
USD ($)
Mar. 31, 2018
USD ($)
Dec. 31, 2019
USD ($)
numberOfEntities
customer
Dec. 31, 2018
USD ($)
customer
Dec. 31, 2017
USD ($)
customer
Schedule of Accounting Policies [Line Items]                    
Number of Veriable Interes Entities | numberOfEntities               2    
Certificates of deposit       $ 0       $ 0 $ 0  
Investments held to maturity       0       0 0  
Research and development costs               14,800,000 13,500,000 $ 13,000,000.0
Advertising expense               800,000 800,000 1,700,000
Cost of sales $ 86,090,000 $ 89,233,000 $ 88,392,000 $ 84,494,000 $ 80,107,000 $ 81,927,000 $ 83,886,000 $ 349,908,000 330,414,000 281,581,000
Vesting percentage               20.00%    
Payments to representatives               $ 46,100,000 47,800,000 51,800,000
Extended product warranties, minimum length               6 months    
Extended product warranties, maximum length               10 years    
Shipping and Handling                    
Schedule of Accounting Policies [Line Items]                    
Cost of sales               $ 14,400,000 $ 12,600,000 $ 11,400,000
Foreign Sales Revenue, Net                    
Schedule of Accounting Policies [Line Items]                    
Concentration risk, percentage               3.00% 3.00% 4.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               1,000,000