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 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Disaggregation of Revenue [Line Items]        
Net sales $ 75,350 $ 56,586 $ 138,163 $ 119,206
Distribution Segment        
Disaggregation of Revenue [Line Items]        
Net sales 69,872 54,213 124,692 111,479
Solutions Segment        
Disaggregation of Revenue [Line Items]        
Net sales 5,478 2,373 13,471 7,727
USA        
Disaggregation of Revenue [Line Items]        
Net sales 60,149 49,667 106,213 107,571
USA | Distribution Segment        
Disaggregation of Revenue [Line Items]        
Net sales 57,964 47,767 99,049 100,873
USA | Solutions Segment        
Disaggregation of Revenue [Line Items]        
Net sales 2,185 1,900 7,164 6,698
Europe and United Kingdom        
Disaggregation of Revenue [Line Items]        
Net sales 8,551 2,758 18,540 4,534
Europe and United Kingdom | Distribution Segment        
Disaggregation of Revenue [Line Items]        
Net sales 5,724 2,758 12,969 4,534
Europe and United Kingdom | Solutions Segment        
Disaggregation of Revenue [Line Items]        
Net sales 2,827   5,571  
Canada        
Disaggregation of Revenue [Line Items]        
Net sales 6,650 4,161 13,410 7,101
Canada | Distribution Segment        
Disaggregation of Revenue [Line Items]        
Net sales 6,184 3,688 12,674 6,072
Canada | Solutions Segment        
Disaggregation of Revenue [Line Items]        
Net sales 466 473 736 1,029
Company As Principal | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 67,628 51,997 123,137 109,582
Company As Principal | Distribution Segment | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 63,882 49,838 113,240 102,333
Company As Principal | Solutions Segment | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 3,746 2,159 9,897 7,249
Company As Agent | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 7,722 4,589 15,026 9,624
Company As Agent | Distribution Segment | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 5,990 4,375 11,452 9,146
Company As Agent | Solutions Segment | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales $ 1,732 $ 214 $ 3,574 $ 478