v3.25.1
Segment Information - Schedule of Financial Information of Reportable Segments (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Segment Reporting Information [Line Items]    
Revenue $ 478,029 $ 416,086
Cost of goods sold 314,049 272,677
Selling, general and administrative expenses 143,883 140,626
Operating income (loss) 20,097 2,783
Reconciliation to income (loss) before income taxes    
Interest expense (14,215) (11,827)
Change in fair value of earnout liabilities (1,000) 5
Other income (expense), net 632 (262)
Income (loss) before income taxes 5,514 (9,301)
Operating Segments    
Reconciliation to income (loss) before income taxes    
Interest expense (14,215) (11,827)
Loss on extinguishment of debt 0 0
Change in fair value of earnout liabilities (1,000) 5
Other income (expense), net 632 (262)
Income (loss) before income taxes 5,514 (9,301)
Intersegment revenue elimination    
Segment Reporting Information [Line Items]    
Revenue (654) (395)
Cost of goods sold (640) (395)
All Other    
Segment Reporting Information [Line Items]    
Selling, general and administrative expenses 2,227 1,552
Operating income (loss) (2,241) (1,552)
Lawson    
Segment Reporting Information [Line Items]    
Revenue 120,440 118,162
Lawson | Operating Segments    
Segment Reporting Information [Line Items]    
Revenue 120,462 118,186
Cost of goods sold 52,228 53,124
Selling, general and administrative expenses 61,918 60,955
Operating income (loss) 6,316 4,107
Lawson | Intersegment revenue elimination    
Segment Reporting Information [Line Items]    
Revenue 22 24
TestEquity    
Segment Reporting Information [Line Items]    
Revenue 188,456 187,065
TestEquity | Operating Segments    
Segment Reporting Information [Line Items]    
Revenue 188,773 187,149
Cost of goods sold 147,016 144,948
Selling, general and administrative expenses 37,627 48,295
Operating income (loss) 4,130 (6,094)
TestEquity | Intersegment revenue elimination    
Segment Reporting Information [Line Items]    
Revenue 317 84
Gexpro Services    
Segment Reporting Information [Line Items]    
Revenue 118,593 98,364
Gexpro Services | Operating Segments    
Segment Reporting Information [Line Items]    
Revenue 118,905 98,651
Cost of goods sold 81,799 67,895
Selling, general and administrative expenses 25,865 25,294
Operating income (loss) 11,241 5,462
Gexpro Services | Intersegment revenue elimination    
Segment Reporting Information [Line Items]    
Revenue 312 287
Canada Branch Division    
Segment Reporting Information [Line Items]    
Revenue 50,540 12,495
Canada Branch Division | Operating Segments    
Segment Reporting Information [Line Items]    
Revenue 50,543 12,495
Cost of goods sold 33,646 7,105
Selling, general and administrative expenses 16,246 4,530
Operating income (loss) 651 860
Canada Branch Division | Intersegment revenue elimination    
Segment Reporting Information [Line Items]    
Revenue $ 3 $ 0