Annual report pursuant to Section 13 and 15(d)

Industry, Segment and Geographic Financial Information - Disaggregation of Revenue (Details)

v3.22.4
Industry, Segment and Geographic Financial Information - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]    
Net sales $ 304,348 $ 282,582
Distribution    
Disaggregation of Revenue [Line Items]    
Net sales 282,509 259,360
Solutions    
Disaggregation of Revenue [Line Items]    
Net sales 21,839 23,222
USA    
Disaggregation of Revenue [Line Items]    
Net sales 236,517 221,304
USA | Distribution    
Disaggregation of Revenue [Line Items]    
Net sales 225,380 210,247
USA | Solutions    
Disaggregation of Revenue [Line Items]    
Net sales 11,137 11,057
Europe and United Kingdom    
Disaggregation of Revenue [Line Items]    
Net sales 43,594 36,707
Europe and United Kingdom | Distribution    
Disaggregation of Revenue [Line Items]    
Net sales 34,423 26,055
Europe and United Kingdom | Solutions    
Disaggregation of Revenue [Line Items]    
Net sales 9,171 10,652
Canada    
Disaggregation of Revenue [Line Items]    
Net sales 24,237 24,571
Canada | Distribution    
Disaggregation of Revenue [Line Items]    
Net sales 22,706 23,058
Canada | Solutions    
Disaggregation of Revenue [Line Items]    
Net sales 1,531 1,513
Company As Principal | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales 266,378 250,682
Company As Principal | Distribution | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales 251,334 234,322
Company As Principal | Solutions | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales 15,044 16,360
Company As Agent | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales 37,970 31,900
Company As Agent | Distribution | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales 31,175 25,038
Company As Agent | Solutions | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales $ 6,795 $ 6,862