XML 45 R29.htm IDEA: XBRL DOCUMENT v3.22.1
SUMMARY OF ACCOUNTING POLICIES - Customer Concentration (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Schedule Of Summary Of Accounting Policies [Line Items]    
Property, Plant and Equipment, Cost Capitalization 1,000  
Advertising Expense $ 1,276,000 $ 1,529,000
Weighted average antidilutive stock options outstanding 137,000 164,000
Selling, general and administrative expenses $ 19,856,000 $ 19,367,000
Shipping and Handling [Member]    
Schedule Of Summary Of Accounting Policies [Line Items]    
Selling, general and administrative expenses $ 2,038,000 $ 1,831,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] | Customer Concentration Risk [Member] | One customer    
Schedule Of Summary Of Accounting Policies [Line Items]    
Concentration Risk, Percentage 35.90% 38.00%
Sales Revenue, Segment [Member] | Customer Concentration Risk [Member] | One customer    
Schedule Of Summary Of Accounting Policies [Line Items]    
Concentration Risk, Percentage 26.10% 26.30%