XML 65 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies - Revenue Recognition (Details)
12 Months Ended
Dec. 31, 2023
New Accounting Pronouncements or Change in Accounting Principle [Line Items]  
Contract assets, incurred costs, billing and collection, period 1 year
Minimum  
New Accounting Pronouncements or Change in Accounting Principle [Line Items]  
Customer payments on engineering and construction contracts, period until due 30 days
Customer payments on engineering and construction contracts, period until due for service contracts 30 days
Maximum  
New Accounting Pronouncements or Change in Accounting Principle [Line Items]  
Customer payments on engineering and construction contracts, period until due 45 days
Customer payments on engineering and construction contracts, period until due for service contracts 90 days