v3.25.2
Contract Assets and Liabilities - schedule of Opening and closing balances of contract assets and contract liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Jun. 30, 2024
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]        
Contract assets $ 233,783 $ 135,820 $ 68,171 $ 45,194
Less:  Allowance for credit losses 599 399 0 0
Contract assets, net 233,184 135,421 68,171 45,194
Contract liabilities (33,752) (14,913) (26,862) (13,757)
Total, net $ 199,432 $ 120,508 $ 41,309 $ 31,437