v3.26.1
Business and Geographic Segment Information - Reconciliation of Segment EBITDA to Income Before Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Reconciling items:        
Operating income $ 223,422 $ 193,337 $ 195,895 $ 180,146
Interest income 1,532 1,369 3,438 2,888
Interest expense (4,168) (3,145) (7,307) (5,511)
Other income, net 22 804 461 789
Foreign currency loss, net (2,038) (25,576) (1,022) (28,775)
Income from continuing operations before income taxes and equity in net income of affiliates 218,770 166,789 191,465 149,537
Operating Segments        
Segment Reporting [Line Items]        
Total Adjusted EBITDA of reportable segments 261,360 224,651 267,896 238,768
Segment Reconciling Items        
Reconciling items:        
Corporate (10,800) (10,174) (19,664) (18,941)
Depreciation and amortization expense (23,015) (17,659) (45,598) (33,737)
Share-based compensation expense (4,123) (3,481) (6,739) (5,944)
Operating income 223,422 193,337 195,895 180,146
Interest income 1,532 1,369 3,438 2,888
Interest expense (4,168) (3,145) (7,307) (5,511)
Other income, net 22 804 461 789
Foreign currency loss, net (2,038) (25,576) (1,022) (28,775)
Mexico | Operating Segments        
Segment Reporting [Line Items]        
Total Adjusted EBITDA of reportable segments 70,589 57,417 112,066 110,376
Reconciling items:        
Depreciation and amortization expense (14,532) (10,444) (28,878) (19,743)
Peru | Operating Segments        
Segment Reporting [Line Items]        
Total Adjusted EBITDA of reportable segments 190,771 167,234 155,830 128,392
Reconciling items:        
Depreciation and amortization expense $ (8,482) $ (7,042) $ (16,710) $ (13,642)