XML 73 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]    
Revenue $ 1,570,402 $ 1,151,422
Intersegment Eliminations    
Disaggregation of Revenue [Line Items]    
Revenue (1,700) 0
United States    
Disaggregation of Revenue [Line Items]    
Revenue 1,253,401 932,418
Canada    
Disaggregation of Revenue [Line Items]    
Revenue 141,125 118,722
Europe    
Disaggregation of Revenue [Line Items]    
Revenue 79,643 51,631
Pacific Rim    
Disaggregation of Revenue [Line Items]    
Revenue 13,515 10,768
Latin America    
Disaggregation of Revenue [Line Items]    
Revenue 74,577 34,202
Other    
Disaggregation of Revenue [Line Items]    
Revenue $ 9,841 $ 3,681