Quarterly report pursuant to Section 13 or 15(d)

Segment Information- Disaggregation of Revenue (Details)

v3.22.2.2
Segment Information- Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Disaggregation of Revenue [Line Items]        
Net sales $ 76,261 $ 68,911 $ 215,443 $ 207,074
Distribution        
Disaggregation of Revenue [Line Items]        
Net sales 66,529 64,094 195,304 188,785
Solutions        
Disaggregation of Revenue [Line Items]        
Net sales 9,732 4,817 20,139 18,289
USA        
Disaggregation of Revenue [Line Items]        
Net sales 62,036 55,774 171,362 161,983
USA | Distribution        
Disaggregation of Revenue [Line Items]        
Net sales 54,812 53,744 159,335 152,789
USA | Solutions        
Disaggregation of Revenue [Line Items]        
Net sales 7,224 2,030 12,027 9,194
Europe and United Kingdom        
Disaggregation of Revenue [Line Items]        
Net sales 8,010 8,238 26,068 26,778
Europe and United Kingdom | Distribution        
Disaggregation of Revenue [Line Items]        
Net sales 5,933 5,789 19,252 18,758
Europe and United Kingdom | Solutions        
Disaggregation of Revenue [Line Items]        
Net sales 2,077 2,449 6,816 8,020
Canada        
Disaggregation of Revenue [Line Items]        
Net sales 6,215 4,899 18,013 18,313
Canada | Distribution        
Disaggregation of Revenue [Line Items]        
Net sales 5,784 4,561 16,717 17,238
Canada | Solutions        
Disaggregation of Revenue [Line Items]        
Net sales 431 338 1,296 1,075
Company As Principal | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 66,651 61,084 188,682 184,215
Company As Principal | Distribution | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 58,669 57,917 173,606 171,151
Company As Principal | Solutions | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 7,982 3,167 15,076 13,064
Company As Agent | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 9,610 7,827 26,761 22,859
Company As Agent | Distribution | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 7,860 6,177 21,698 17,634
Company As Agent | Solutions | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales $ 1,750 $ 1,650 $ 5,063 $ 5,225