XML 58 R48.htm IDEA: XBRL DOCUMENT v3.25.3
Revenue Recognition - Schedule of Disaggregation of Revenue by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Disaggregation of Revenue [Line Items]        
Total revenue $ 517,958 $ 468,019 $ 1,498,424 $ 1,323,641
Intersegment revenue elimination        
Disaggregation of Revenue [Line Items]        
Total revenue (572) (415) (1,807) (1,478)
United States        
Disaggregation of Revenue [Line Items]        
Total revenue 378,291 357,164 1,106,561 1,041,059
Canada        
Disaggregation of Revenue [Line Items]        
Total revenue 78,597 55,912 220,564 116,278
Europe        
Disaggregation of Revenue [Line Items]        
Total revenue 18,295 13,853 48,247 44,700
Pacific Rim        
Disaggregation of Revenue [Line Items]        
Total revenue 8,510 4,958 23,903 13,447
Latin America        
Disaggregation of Revenue [Line Items]        
Total revenue 31,055 33,560 89,534 100,740
Other        
Disaggregation of Revenue [Line Items]        
Total revenue $ 3,782 $ 2,987 $ 11,422 $ 8,895