v3.25.2
Accounts Receivable and Allowance for Expected Credit Losses - Accounts Receivable, Net (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Accounts receivable:    
Billed receivables $ 810,094 $ 742,504
Unbilled receivables 406,818 368,216
Allowance for expected credit losses (89,993) (90,546)
Accounts receivable, net $ 1,126,919 $ 1,020,174