v3.25.2
Revenue Recognition - Schedule of Disaggregation of Revenue by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Disaggregation of Revenue [Line Items]        
Total revenue $ 502,437 $ 439,536 $ 980,466 $ 855,622
Intersegment revenue elimination        
Disaggregation of Revenue [Line Items]        
Total revenue (581) (668) (1,235) (1,063)
United States        
Disaggregation of Revenue [Line Items]        
Total revenue 371,138 355,252 728,270 683,895
Canada        
Disaggregation of Revenue [Line Items]        
Total revenue 74,337 30,978 141,967 60,366
Europe        
Disaggregation of Revenue [Line Items]        
Total revenue 16,121 11,753 29,952 30,847
Pacific Rim        
Disaggregation of Revenue [Line Items]        
Total revenue 7,621 4,266 15,393 8,489
Latin America        
Disaggregation of Revenue [Line Items]        
Total revenue 29,842 35,071 58,479 67,180
Other        
Disaggregation of Revenue [Line Items]        
Total revenue $ 3,959 $ 2,884 $ 7,640 $ 5,908