v3.25.2
Composition of Certain Financial Statement Items - Reconciliation of Change in Estimated Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Allowance for doubtful accounts        
Balance at beginning of the period $ 7,125 $ 4,923 $ 7,251 $ 4,898
Provision for expected credit losses 2,146 1,525 3,577 3,723
Write-offs and adjustments, net of recoveries (3,176) (1,223) (4,733) (3,396)
Balance at end of the period $ 6,095 $ 5,225 $ 6,095 $ 5,225