XML 58 R48.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue Recognition - Schedule of Disaggregation of Revenue by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Disaggregation of Revenue [Line Items]        
Total revenue $ 468,019 $ 438,909 $ 1,323,641 $ 1,165,163
Intersegment revenue elimination        
Disaggregation of Revenue [Line Items]        
Total revenue (415) 0 (1,478) 0
United States        
Disaggregation of Revenue [Line Items]        
Total revenue 357,164 344,920 1,041,059 936,289
Canada        
Disaggregation of Revenue [Line Items]        
Total revenue 55,912 35,727 116,278 108,380
Europe        
Disaggregation of Revenue [Line Items]        
Total revenue 13,853 20,805 44,700 55,261
Pacific Rim        
Disaggregation of Revenue [Line Items]        
Total revenue 4,958 2,477 13,447 5,468
Latin America        
Disaggregation of Revenue [Line Items]        
Total revenue 33,560 31,971 100,740 52,839
Other        
Disaggregation of Revenue [Line Items]        
Total revenue $ 2,987 $ 3,009 $ 8,895 $ 6,926