v3.25.2
Supplemental balance sheet and cash flow information (trade accounts receivable, allowance for credit losses) (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Trade accounts receivable      
Trade accounts receivable - gross $ 186,672   $ 183,196
Allowance for credit losses (9,723)   (9,120)
Trade accounts receivable - net [1] 176,949   174,076
Unbilled receivables 55,242   $ 47,341
Changes in allowance for credit losses      
Balance, beginning of year 9,120 $ 6,541  
Bad debt expense 3,705 8,980  
Write-offs and other (3,102) (5,937)  
Balance, end of period $ 9,723 $ 9,584  
[1] Includes unbilled receivables of $55,242 as of June 30, 2025 and $47,341 as of December 31, 2024.