Annual report pursuant to Section 13 and 15(d)

Business Combinations - Contingent Consideration (Details)

v3.22.0.1
Business Combinations - Contingent Consideration (Details) - USD ($)
12 Months Ended
Aug. 23, 2021
Feb. 20, 2020
Jul. 15, 2019
Dec. 31, 2021
Dec. 31, 2020
Contingent Consideration          
Payment of contingent consideration       $ 22,000 $ 413,000
Viking          
Contingent Consideration          
Contingent consideration, payment period     3 years    
Contingent consideration, low end of range       0  
Contingent consideration, high end of range       1,500,000  
Fair value of contingent consideration recognized at acquisition date     $ 1,243,000    
Fair value of contingent consideration          
Contingent consideration at beginning of period       910,000  
Change in fair value of contingent consideration       67,000  
Payment of contingent consideration       (500,000)  
Liability balance for contingent consideration at end of period       $ 477,000 910,000
Viking | Contingent Consideration | Level 3          
Contingent Consideration          
Fair value of contingent consideration recognized at acquisition date     $ 1,200,000    
Business Combination, Contingent Consideration, Liability, Measurement Input [Extensible List]       us-gaap:MeasurementInputDiscountRateMember  
Discount rate (as a percent)       0.100  
Fair value of contingent consideration          
Payment of contingent consideration       $ 500,000  
Cooper Glass          
Contingent Consideration          
Contingent consideration, payment period   2 years      
Contingent consideration, low end of range       0  
Contingent consideration, high end of range       1,000,000.0  
Fair value of contingent consideration recognized at acquisition date   $ 1,000,000      
Fair value of contingent consideration          
Contingent consideration at beginning of period       1,000,000  
Change in fair value of contingent consideration       (850,000)  
Payment of contingent consideration       (150,000)  
Liability balance for contingent consideration at end of period         $ 1,000,000
Cooper Glass | Contingent Consideration          
Fair value of contingent consideration          
Payment of contingent consideration       200,000  
Valley          
Contingent Consideration          
Contingent consideration, payment period 2 years        
Contingent consideration, low end of range       0  
Contingent consideration, high end of range       1,200,000  
Fair value of contingent consideration recognized at acquisition date $ 1,200,000        
Fair value of contingent consideration          
Additions       1,200,000  
Liability balance for contingent consideration at end of period       $ 1,200,000