XML 44 R29.htm IDEA: XBRL DOCUMENT v3.21.1
SUMMARY OF ACCOUNTING POLICIES - Operating lease liabilities (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Schedule Of Summary Of Accounting Policies [Line Items]    
Selling, General and Administrative Expense $ 19,367,000 $ 21,869,000
Property, Plant and Equipment, Cost Capitalization 1,000  
Advertising Expense $ 1,529,000 $ 1,690,000
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 164,000 55,000
Shipping and Handling [Member]    
Schedule Of Summary Of Accounting Policies [Line Items]    
Selling, General and Administrative Expense $ 1,831,000 $ 1,883,000
Maximum [Member]    
Schedule Of Summary Of Accounting Policies [Line Items]    
Finite-Lived Intangible Asset, Useful Life 20 years  
Liability period 3 years  
Minimum [Member]    
Schedule Of Summary Of Accounting Policies [Line Items]    
Finite-Lived Intangible Asset, Useful Life 3 years  
Liability period 1 year  
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 38.00% 27.20%
Sales Revenue, Segment [Member]    
Schedule Of Summary Of Accounting Policies [Line Items]    
Concentration Risk, Percentage 26.30% 20.70%