v3.25.2
Segment Information - Schedule of Financial Information of Reportable Segments (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Segment Reporting Information [Line Items]        
Revenue $ 502,437 $ 439,536 $ 980,466 $ 855,622
Cost of goods sold 332,353 288,009 646,402 560,686
Selling, general and administrative expenses 143,258 137,369 287,141 277,995
Operating income (loss) 26,826 14,158 46,923 16,941
Reconciliation to income (loss) before income taxes        
Interest expense (14,238) (12,793) (28,453) (24,620)
Change in fair value of earnout liabilities 0 (8) (1,000) (3)
Other income (expense), net (726) 359 (94) 97
Income (loss) before income taxes 11,862 1,716 17,376 (7,585)
Operating Segments        
Reconciliation to income (loss) before income taxes        
Interest expense (14,238) (12,793) (28,453) (24,620)
Change in fair value of earnout liabilities 0 (8) (1,000) (3)
Other income (expense), net (726) 359 (94) 97
Income (loss) before income taxes 11,862 1,716 17,376 (7,585)
Intersegment revenue elimination        
Segment Reporting Information [Line Items]        
Revenue (581) (668) (1,235) (1,063)
Cost of goods sold (601) (668) (1,241) (1,063)
All Other        
Segment Reporting Information [Line Items]        
Selling, general and administrative expenses 1,635 2,228 3,862 3,780
Operating income (loss) (1,615) (2,228) (3,856) (3,780)
Lawson        
Segment Reporting Information [Line Items]        
Revenue 124,287 121,089 244,727 239,251
Lawson | Operating Segments        
Segment Reporting Information [Line Items]        
Revenue 124,313 121,118 244,775 239,304
Cost of goods sold 55,739 54,717 107,967 107,841
Selling, general and administrative expenses 60,599 60,272 122,517 121,227
Operating income (loss) 7,975 6,129 14,291 10,236
Lawson | Intersegment revenue elimination        
Segment Reporting Information [Line Items]        
Revenue 26 29 48 53
TestEquity        
Segment Reporting Information [Line Items]        
Revenue 194,830 197,446 383,286 384,511
TestEquity | Operating Segments        
Segment Reporting Information [Line Items]        
Revenue 195,046 197,481 383,819 384,630
Cost of goods sold 152,473 151,702 299,489 296,650
Selling, general and administrative expenses 37,760 45,076 75,387 93,371
Operating income (loss) 4,813 703 8,943 (5,391)
TestEquity | Intersegment revenue elimination        
Segment Reporting Information [Line Items]        
Revenue 216 35 533 119
Gexpro Services        
Segment Reporting Information [Line Items]        
Revenue 127,474 106,530 246,067 204,894
Gexpro Services | Operating Segments        
Segment Reporting Information [Line Items]        
Revenue 127,807 107,134 246,712 205,785
Cost of goods sold 87,847 73,952 169,646 141,847
Selling, general and administrative expenses 26,058 25,091 51,923 50,385
Operating income (loss) 13,902 8,091 25,143 13,553
Gexpro Services | Intersegment revenue elimination        
Segment Reporting Information [Line Items]        
Revenue 333 604 645 891
Canada Branch Division        
Segment Reporting Information [Line Items]        
Revenue 55,846 14,471 106,386 26,966
Canada Branch Division | Operating Segments        
Segment Reporting Information [Line Items]        
Revenue 55,852 14,471 106,395 26,966
Cost of goods sold 36,895 8,306 70,541 15,411
Selling, general and administrative expenses 17,206 4,702 33,452 9,232
Operating income (loss) 1,751 1,463 2,402 2,323
Canada Branch Division | Intersegment revenue elimination        
Segment Reporting Information [Line Items]        
Revenue $ 6 $ 0 $ 9 $ 0