v3.26.3
Business and Geographic Segment Information - Reconciliation of Segment EBITDA to Income Before Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Reconciling items:        
Operating income $ 119,120 $ 71,468 $ 315,015 $ 251,614
Interest income 2,292 2,136 5,730 5,024
Interest expense (4,836) (2,605) (12,143) (8,116)
Other (expense) income, net (69) 171 392 960
Foreign currency gain (loss), net 4,711 (2,347) 3,689 (31,122)
Income from continuing operations before income taxes and equity in net income of affiliates 121,218 68,823 312,683 218,360
Operating Segments        
Segment Reporting [Line Items]        
Total Adjusted EBITDA of reportable segments 156,032 103,777 423,928 342,544
Segment Reconciling Items        
Reconciling items:        
Corporate (9,201) (8,948) (28,866) (27,888)
Depreciation and amortization expense (23,839) (19,596) (69,436) (53,333)
Share-based compensation expense (3,872) (3,765) (10,611) (9,709)
Operating income 119,120 71,468 315,015 251,614
Interest income 2,292 2,136 5,730 5,024
Interest expense (4,836) (2,605) (12,143) (8,116)
Other (expense) income, net (69) 171 392 960
Foreign currency gain (loss), net 4,711 (2,347) 3,689 (31,122)
Mexico | Operating Segments        
Segment Reporting [Line Items]        
Total Adjusted EBITDA of reportable segments 62,053 25,712 174,118 136,087
Reconciling items:        
Depreciation and amortization expense (14,964) (12,020) (43,842) (31,764)
Peru | Operating Segments        
Segment Reporting [Line Items]        
Total Adjusted EBITDA of reportable segments 93,979 78,065 249,810 206,457
Reconciling items:        
Depreciation and amortization expense $ (8,853) $ (7,403) $ (25,562) $ (21,045)