Quarterly report pursuant to Section 13 or 15(d)

Segment Information - Disaggregation of Revenue (Details)

v3.24.1.u1
Segment Information - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Net sales $ 92,422 $ 85,040
Distribution    
Disaggregation of Revenue [Line Items]    
Net sales 86,822 78,550
Solutions    
Disaggregation of Revenue [Line Items]    
Net sales 5,600 6,490
USA    
Disaggregation of Revenue [Line Items]    
Net sales 64,272 60,409
USA | Distribution    
Disaggregation of Revenue [Line Items]    
Net sales 62,364 56,743
USA | Solutions    
Disaggregation of Revenue [Line Items]    
Net sales 1,908 3,666
Europe and United Kingdom    
Disaggregation of Revenue [Line Items]    
Net sales 21,691 17,917
Europe and United Kingdom | Distribution    
Disaggregation of Revenue [Line Items]    
Net sales 18,285 15,416
Europe and United Kingdom | Solutions    
Disaggregation of Revenue [Line Items]    
Net sales 3,406 2,501
Canada    
Disaggregation of Revenue [Line Items]    
Net sales 6,459 6,714
Canada | Distribution    
Disaggregation of Revenue [Line Items]    
Net sales 6,173 6,391
Canada | Solutions    
Disaggregation of Revenue [Line Items]    
Net sales 286 323
Company As Principal | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales 79,291 73,401
Company As Principal | Distribution | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales 75,733 68,568
Company As Principal | Solutions | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales 3,558 4,833
Company As Agent | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales 13,131 11,639
Company As Agent | Distribution | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales 11,089 9,982
Company As Agent | Solutions | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales $ 2,042 $ 1,657