v3.26.1
Credit Losses (Tables)
6 Months Ended
Jun. 30, 2026
Credit Loss [Abstract]  
Schedule of Accounts Receivable Aging Analysis
The following table compiles the percentages of outstanding accounts receivable based on our aging analysis of our trade accounts receivable, non-trade accounts receivable and contract assets (in thousands):
June 30, 2026December 31, 2025
Current 91 %87 %
Past due 1-60 days%%
Past due 61+ days %%
Accounts receivable, net of allowance$450,493 $310,990 
Schedule of Changes in Allowance for Accounts Receivable
The following table summarizes the changes in allowance for credit losses on our accounts receivables, certain non-trade accounts receivable and contract assets (in thousands):
For the Six Months Ended June 30,
20262025
Balance as of beginning of period$(20,720)$(15,368)
Provision for credit losses(3,955)(4,067)
Charge-offs(1)
1,626 1,526 
Balance as of end of period$(23,049)$(17,909)
————————
(1) Charge-offs for the six months ended June 30, 2026 and 2025 are primarily related to balances written-off that were previously reserved.