v3.25.1
Revenue Recognition - Contract Balances (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Balance, beginning of period $ 42,270 $ 34,884
Current period provision for expected credit losses 12,710 16,602
Write-offs charged against allowance (8,627) (17,193)
Balance, end of period $ 46,353 $ 34,293
Remaining performance obligations true