v3.25.3
Segment Reporting - Reconciliation of Net Income to Adjusted Segment Earnings before Interest, Taxes, Depreciation and Amortization (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Segment Reporting, Other Significant Reconciling Item [Line Items]        
Income before income tax provision $ 111,728 $ 88,786 $ 284,248 $ 290,963
Interest expense 7,634 1,197 13,859 6,235
Interest income and other (1,692) 909 (2,466) (2,581)
Special charges 0 0 25,295 0
Selling, general and administrative expenses 199,484 205,995 586,023 614,100
Total segment gross profit 317,934 297,940 909,809 911,866
Revenues 956,167 926,019 2,798,111 2,803,728
Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment        
Segment Reporting, Other Significant Reconciling Item [Line Items]        
Income before income tax provision 111,728 88,786 284,248 290,963
Interest expense 7,634 1,197 13,859 6,235
Interest income and other (1,692) 909 (2,466) (2,581)
Amortization of intangibles 780 1,053 2,850 3,149
Special charges 0 0 25,295 0
Selling, general and administrative expenses 199,484 205,995 586,023 614,100
Total segment gross profit 317,934 297,940 909,809 911,866
Intersegment Eliminations        
Segment Reporting, Other Significant Reconciling Item [Line Items]        
Revenues $ 5,000 $ 4,300 $ 12,900 $ 12,000