XML 237 R46.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue Recognition - Schedule of Disaggregation of Revenue by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Disaggregation of Revenue [Line Items]        
Revenue $ 439,536 $ 377,984 $ 855,622 $ 726,254
Intersegment revenue elimination        
Disaggregation of Revenue [Line Items]        
Revenue (668) 0 (1,063) 0
United States        
Disaggregation of Revenue [Line Items]        
Revenue 355,252 307,258 683,895 591,369
Canada        
Disaggregation of Revenue [Line Items]        
Revenue 30,978 36,193 60,366 72,654
Europe        
Disaggregation of Revenue [Line Items]        
Revenue 11,753 17,540 30,847 34,456
Pacific Rim        
Disaggregation of Revenue [Line Items]        
Revenue 4,266 1,054 8,489 2,991
Latin America        
Disaggregation of Revenue [Line Items]        
Revenue 35,071 13,439 67,180 20,868
Other        
Disaggregation of Revenue [Line Items]        
Revenue $ 2,884 $ 2,500 $ 5,908 $ 3,916