Quarterly report pursuant to Section 13 or 15(d)

Segment Information - Disaggregation of Revenue (Details)

v3.23.3
Segment Information - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue [Line Items]        
Net sales $ 78,457 $ 76,261 $ 245,229 $ 215,443
Distribution        
Disaggregation of Revenue [Line Items]        
Net sales 72,227 66,529 226,905 195,304
Solutions        
Disaggregation of Revenue [Line Items]        
Net sales 6,230 9,732 18,324 20,139
USA        
Disaggregation of Revenue [Line Items]        
Net sales 64,496 62,036 190,186 171,362
USA | Distribution        
Disaggregation of Revenue [Line Items]        
Net sales 60,891 54,812 180,278 159,335
USA | Solutions        
Disaggregation of Revenue [Line Items]        
Net sales 3,605 7,224 9,908 12,027
Europe and United Kingdom        
Disaggregation of Revenue [Line Items]        
Net sales 8,771 8,010 36,411 26,068
Europe and United Kingdom | Distribution        
Disaggregation of Revenue [Line Items]        
Net sales 6,353 5,933 28,903 19,252
Europe and United Kingdom | Solutions        
Disaggregation of Revenue [Line Items]        
Net sales 2,418 2,077 7,508 6,816
Canada        
Disaggregation of Revenue [Line Items]        
Net sales 5,190 6,215 18,632 18,013
Canada | Distribution        
Disaggregation of Revenue [Line Items]        
Net sales 4,983 5,784 17,724 16,717
Canada | Solutions        
Disaggregation of Revenue [Line Items]        
Net sales 207 431 908 1,296
Company As Principal | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 68,009 66,651 213,317 188,682
Company As Principal | Distribution | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 63,587 58,669 200,027 173,606
Company As Principal | Solutions | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 4,422 7,982 13,290 15,076
Company As Agent | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 10,448 9,610 31,912 26,761
Company As Agent | Distribution | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 8,640 7,860 26,878 21,698
Company As Agent | Solutions | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales $ 1,808 $ 1,750 $ 5,034 $ 5,063