Quarterly report pursuant to Section 13 or 15(d)

Segment Information - Disaggregation of Revenue (Details)

v3.23.1
Segment Information - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Disaggregation of Revenue [Line Items]    
Net sales $ 85,040 $ 71,319
Distribution    
Disaggregation of Revenue [Line Items]    
Net sales 78,550 65,784
Solutions    
Disaggregation of Revenue [Line Items]    
Net sales 6,490 5,535
USA    
Disaggregation of Revenue [Line Items]    
Net sales 60,409 55,628
USA | Distribution    
Disaggregation of Revenue [Line Items]    
Net sales 56,743 53,116
USA | Solutions    
Disaggregation of Revenue [Line Items]    
Net sales 3,666 2,512
Europe and United Kingdom    
Disaggregation of Revenue [Line Items]    
Net sales 17,917 9,994
Europe and United Kingdom | Distribution    
Disaggregation of Revenue [Line Items]    
Net sales 15,416 7,437
Europe and United Kingdom | Solutions    
Disaggregation of Revenue [Line Items]    
Net sales 2,501 2,557
Canada    
Disaggregation of Revenue [Line Items]    
Net sales 6,714 5,697
Canada | Distribution    
Disaggregation of Revenue [Line Items]    
Net sales 6,391 5,231
Canada | Solutions    
Disaggregation of Revenue [Line Items]    
Net sales 323 466
Company As Principal | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales 73,401 63,150
Company As Principal | Distribution | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales 68,568 59,140
Company As Principal | Solutions | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales 4,833 4,010
Company As Agent | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales 11,639 8,169
Company As Agent | Distribution | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales 9,982 6,644
Company As Agent | Solutions | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales $ 1,657 $ 1,525