v3.25.2
Segment Reporting - Reconciliation of Net Income to Adjusted Segment Earnings before Interest, Taxes, Depreciation and Amortization (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Segment Reporting, Other Significant Reconciling Item [Line Items]        
Income before income tax provision $ 91,939 $ 102,682 $ 172,520 $ 202,177
Interest expense 5,257 3,319 6,225 5,038
Interest income and other 2,068 (1,909) (774) (3,490)
Special charges 0 0 25,295 0
Selling, general and administrative expenses 202,204 206,235 386,539 408,105
Total segment gross profit 302,521 311,407 591,875 613,926
Revenues 943,662 949,156 1,841,944 1,877,709
Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment        
Segment Reporting, Other Significant Reconciling Item [Line Items]        
Income before income tax provision 91,939 102,682 172,520 202,177
Interest expense 5,257 3,319 6,225 5,038
Interest income and other 2,068 (1,909) (774) (3,490)
Amortization of intangibles 1,053 1,080 2,070 2,096
Special charges 0 0 25,295 0
Selling, general and administrative expenses 202,204 206,235 386,539 408,105
Total segment gross profit 302,521 311,407 591,875 613,926
Intersegment Eliminations        
Segment Reporting, Other Significant Reconciling Item [Line Items]        
Revenues $ 4,400 $ 4,300 $ 7,900 $ 7,800