XML 20 R29.htm IDEA: XBRL DOCUMENT v3.20.1
SUMMARY OF ACCOUNTING POLICIES - Operating lease liabilities (Details) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Schedule Of Summary Of Accounting Policies [Line Items]    
Property, Plant and Equipment, Cost Capitalization 1,000  
Advertising Expense $ 1,690,000 $ 1,375,000
Selling, General and Administrative Expense 21,869,000 21,705,000
Shipping and Handling [Member]    
Schedule Of Summary Of Accounting Policies [Line Items]    
Selling, General and Administrative Expense $ 1,883,000 $ 2,370,000
Maximum [Member]    
Schedule Of Summary Of Accounting Policies [Line Items]    
Finite-Lived Intangible Asset, Useful Life 20 years  
Minimum [Member]    
Schedule Of Summary Of Accounting Policies [Line Items]    
Finite-Lived Intangible Asset, Useful Life 3 years  
Machinery and Equipment [Member] | Maximum [Member]    
Schedule Of Summary Of Accounting Policies [Line Items]    
Property, Plant and Equipment, Useful Life 10 years  
Machinery and Equipment [Member] | Minimum [Member]    
Schedule Of Summary Of Accounting Policies [Line Items]    
Property, Plant and Equipment, Useful Life 3 years  
Building [Member] | Maximum [Member]    
Schedule Of Summary Of Accounting Policies [Line Items]    
Property, Plant and Equipment, Useful Life 31 years  
Building [Member] | Minimum [Member]    
Schedule Of Summary Of Accounting Policies [Line Items]    
Property, Plant and Equipment, Useful Life 27 years 6 months  
Accounts Receivable [Member]    
Schedule Of Summary Of Accounting Policies [Line Items]    
Concentration Risk, Percentage 27.20% 32.60%
Sales Revenue, Segment [Member]    
Schedule Of Summary Of Accounting Policies [Line Items]    
Concentration Risk, Percentage 20.70% 26.50%