XML 64 R46.htm IDEA: XBRL DOCUMENT v3.25.0.1
Basis of Presentation and Summary of Significant Accounting Policies - Summary of Accounts Receivable (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Product Information [Line Items]      
Other $ 8,120 $ 5,254  
Receivables, gross 597,125 457,593  
Less: expected credit losses 7,097 7,967  
Completed contracts      
Product Information [Line Items]      
Trade receivables 42,462 42,467  
Contracts in progress      
Product Information [Line Items]      
Trade receivables 546,543 409,872  
Nonrelated party      
Product Information [Line Items]      
Receivables, net $ 590,028 $ 449,626 $ 484,772