v3.25.2
Segment Information - Schedule of Segment Revenue and the Elimination of Intersegment Revenue (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
Intersegment revenue elimination        
Segment Reporting Information [Line Items]        
Revenue (581) (668) (1,235) (1,063)
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
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
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
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
Canada Branch Division | Intersegment revenue elimination        
Segment Reporting Information [Line Items]        
Revenue $ 6 $ 0 $ 9 $ 0