Quarterly report pursuant to Section 13 or 15(d)

Segment Information - Disaggregation of Revenue (Details)

v3.21.2
Segment Information - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Disaggregation of Revenue [Line Items]        
Net sales $ 68,911 $ 60,919 $ 207,074 $ 180,124
Distribution Segment        
Disaggregation of Revenue [Line Items]        
Net sales 64,094 57,059 188,785 168,536
Solutions Segment        
Disaggregation of Revenue [Line Items]        
Net sales 4,817 3,860 18,289 11,588
USA        
Disaggregation of Revenue [Line Items]        
Net sales 55,774 57,410 161,983 164,978
USA | Distribution Segment        
Disaggregation of Revenue [Line Items]        
Net sales 53,744 53,857 152,789 154,727
USA | Solutions Segment        
Disaggregation of Revenue [Line Items]        
Net sales 2,030 3,553 9,194 10,251
Europe and United Kingdom        
Disaggregation of Revenue [Line Items]        
Net sales 8,238 1,748 26,778 6,283
Europe and United Kingdom | Distribution Segment        
Disaggregation of Revenue [Line Items]        
Net sales 5,789 1,748 18,758 6,283
Europe and United Kingdom | Solutions Segment        
Disaggregation of Revenue [Line Items]        
Net sales 2,449   8,020  
Canada        
Disaggregation of Revenue [Line Items]        
Net sales 4,899 1,761 18,313 8,863
Canada | Distribution Segment        
Disaggregation of Revenue [Line Items]        
Net sales 4,561 1,454 17,238 7,526
Canada | Solutions Segment        
Disaggregation of Revenue [Line Items]        
Net sales 338 307 1,075 1,337
Company As Principal | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 61,084 56,370 184,215 165,951
Company As Principal | Distribution Segment | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 57,917 52,706 171,151 155,038
Company As Principal | Solutions Segment | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 3,167 3,664 13,064 10,913
Company As Agent | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 7,827 4,549 22,859 14,173
Company As Agent | Distribution Segment | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 6,177 4,353 17,634 13,498
Company As Agent | Solutions Segment | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales $ 1,650 $ 196 $ 5,225 $ 675