XML 71 R45.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Property, Plant and Equipment [Line Items]      
Depreciation $ 4,400,000 $ 3,900,000  
Amortization expense of capitalized software 600,000 600,000  
Goodwill 35,176,000 20,923,000 $ 20,079,000
Impairment of long-lived assets $ 0 $ 0  
Shares paid for tax withholding for share based compensation (in shares) 32,682 64,252  
Cost of treasury stock repurchased $ 3,254,000 $ 4,527,000  
Treasury stock acquired (in shares) 47,504 32,362  
Treasury Stock      
Property, Plant and Equipment [Line Items]      
Cost of treasury stock repurchased $ 3,254,000 $ 4,527,000  
Trade names      
Property, Plant and Equipment [Line Items]      
Weighted average amortization period (in years) 12 years    
Customer relationships      
Property, Plant and Equipment [Line Items]      
Weighted average amortization period (in years) 11 years    
Minimum | Buildings and improvements      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, useful life (in years) 20 years    
Minimum | Machinery and equipment, furniture and fixtures, and vehicles      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, useful life (in years) 3 years    
Minimum | Capitalized software      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, useful life (in years) 3 years    
Maximum | Buildings and improvements      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, useful life (in years) 40 years    
Maximum | Machinery and equipment, furniture and fixtures, and vehicles      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, useful life (in years) 10 years    
Maximum | Capitalized software      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, useful life (in years) 5 years