v3.26.1
Uncompleted Contracts - Schedule of Changes in Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Dec. 31, 2024
Revenue from Contract with Customer [Abstract]        
Contract assets $ 121,925 $ 63,964 $ 77,528 $ 31,283
Change in contract assets 44,397 32,681    
Change in contract liabilities 7,133 5,820    
Contract liabilities (26,640) (36,306) (33,773) (42,126)
Net contract assets (liabilities) 95,285 27,658 $ 43,755 $ (10,843)
Change in net contract assets (liabilities) $ 51,530 $ 38,501