Annual report pursuant to Section 13 and 15(d)

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

v3.22.0.1
Industry, Segment and Geographic Financial Information- Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]                    
Net sales $ 75,508 $ 68,911 $ 75,350 $ 62,813 $ 71,445 $ 60,919 $ 56,586 $ 62,618 $ 282,582 $ 251,568
Lifeboat Distribution                    
Disaggregation of Revenue [Line Items]                    
Net sales                 259,360 233,740
Solutions Segment                    
Disaggregation of Revenue [Line Items]                    
Net sales                 23,222 17,828
USA                    
Disaggregation of Revenue [Line Items]                    
Net sales                 221,304 221,353
USA | Lifeboat Distribution                    
Disaggregation of Revenue [Line Items]                    
Net sales                 210,247 207,362
USA | Solutions Segment                    
Disaggregation of Revenue [Line Items]                    
Net sales                 11,057 13,991
Europe and United Kingdom                    
Disaggregation of Revenue [Line Items]                    
Net sales                 36,707 16,847
Europe and United Kingdom | Lifeboat Distribution                    
Disaggregation of Revenue [Line Items]                    
Net sales                 26,055 14,787
Europe and United Kingdom | Solutions Segment                    
Disaggregation of Revenue [Line Items]                    
Net sales                 10,652 2,060
Canada                    
Disaggregation of Revenue [Line Items]                    
Net sales                 24,571 13,368
Canada | Lifeboat Distribution                    
Disaggregation of Revenue [Line Items]                    
Net sales                 23,058 11,591
Canada | Solutions Segment                    
Disaggregation of Revenue [Line Items]                    
Net sales                 1,513 1,777
Company As Principal | Transferred at Point in Time                    
Disaggregation of Revenue [Line Items]                    
Net sales                 250,682 230,462
Company As Principal | Lifeboat Distribution | Transferred at Point in Time                    
Disaggregation of Revenue [Line Items]                    
Net sales                 234,322 214,403
Company As Principal | Solutions Segment | Transferred at Point in Time                    
Disaggregation of Revenue [Line Items]                    
Net sales                 16,360 16,059
Company As Agent | Transferred at Point in Time                    
Disaggregation of Revenue [Line Items]                    
Net sales                 31,900 21,106
Company As Agent | Lifeboat Distribution | Transferred at Point in Time                    
Disaggregation of Revenue [Line Items]                    
Net sales                 25,038 19,337
Company As Agent | Solutions Segment | Transferred at Point in Time                    
Disaggregation of Revenue [Line Items]                    
Net sales                 $ 6,862 $ 1,769