v3.26.1
Contract Assets and Liabilities - Summary of contract liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]    
Deferred revenue $ 345,692 $ 386,071
Accrued loss provision 12,572 13,084
Less, retainage receivables (112,442) (98,595)
Contract liabilities, net $ 245,822 $ 300,560