XML 90 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Construction Contracts - Schedule of Backlog (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenue, Remaining Performance Obligation [Roll Forward]      
Beginning backlog $ 665,565 $ 215,519 $ 71,258
New contracts/change orders 221,473 685,753 236,077
Work performed (414,868) (235,707) (91,816)
Ending backlog $ 472,170 $ 665,565 $ 215,519