Quarterly report pursuant to Section 13 or 15(d)

Segment Information- Disaggregation of Revenue (Details)

v3.22.2
Segment Information- Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Disaggregation of Revenue [Line Items]        
Net sales $ 67,863 $ 75,350 $ 139,182 $ 138,163
Distribution        
Disaggregation of Revenue [Line Items]        
Net sales 62,992 69,872 128,775 124,692
Solutions        
Disaggregation of Revenue [Line Items]        
Net sales 4,871 5,478 10,407 13,471
USA        
Disaggregation of Revenue [Line Items]        
Net sales 53,698 60,149 109,326 106,213
USA | Distribution        
Disaggregation of Revenue [Line Items]        
Net sales 51,407 57,964 104,523 99,049
USA | Solutions        
Disaggregation of Revenue [Line Items]        
Net sales 2,291 2,185 4,803 7,164
Europe and United Kingdom        
Disaggregation of Revenue [Line Items]        
Net sales 8,065 8,551 18,058 18,540
Europe and United Kingdom | Distribution        
Disaggregation of Revenue [Line Items]        
Net sales 5,883 5,724 13,319 12,969
Europe and United Kingdom | Solutions        
Disaggregation of Revenue [Line Items]        
Net sales 2,182 2,827 4,739 5,571
Canada        
Disaggregation of Revenue [Line Items]        
Net sales 6,100 6,650 11,798 13,410
Canada | Distribution        
Disaggregation of Revenue [Line Items]        
Net sales 5,702 6,184 10,933 12,674
Canada | Solutions        
Disaggregation of Revenue [Line Items]        
Net sales 398 466 865 736
Company As Principal | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 58,880 67,628 122,030 123,137
Company As Principal | Distribution | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 55,797 63,882 114,937 113,240
Company As Principal | Solutions | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 3,083 3,746 7,093 9,897
Company As Agent | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 8,983 7,722 17,152 15,026
Company As Agent | Distribution | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 7,195 5,990 13,838 11,452
Company As Agent | Solutions | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales $ 1,788 $ 1,732 $ 3,314 $ 3,574