v3.26.1
Receivables and Allowance for Expected Credit Losses - Schedule of Receivables (Details) - Trade Accounts Receivable - USD ($)
$ in Thousands
Jun. 30, 2026
Mar. 31, 2026
Dec. 31, 2025
Jun. 30, 2025
Mar. 31, 2025
Dec. 31, 2024
Accounts, Notes, Loans and Financing Receivable [Line Items]            
Trade receivables $ 269,636   $ 155,836 $ 242,259    
Contract receivables 204,324   127,383 190,434    
Receivables, gross 473,960   283,219 432,693    
Less expected credit loss 5,548 $ 5,055 5,189 4,595 $ 4,318 $ 4,345
Receivables, net $ 468,412   $ 278,030 $ 428,098