v3.26.1
Credit Losses - Schedule of Accounts Receivable Aging Analysis (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Accounts Receivable, Noncurrent, Past Due [Line Items]    
Current 91.00% 87.00%
Accounts receivable, net of allowance $ 450,493 $ 310,990
Past due 1-60 days    
Accounts Receivable, Noncurrent, Past Due [Line Items]    
Percentage of receivables, past due 3.00% 4.00%
Past due 61+ days    
Accounts Receivable, Noncurrent, Past Due [Line Items]    
Percentage of receivables, past due 6.00% 9.00%