v3.25.0.1
Summary of Significant Accounting Policies - Accounts receivable (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Changes in the allowance for doubtful accounts      
Beginning balance $ (5,335) $ (4,477)  
Provision for losses on receivables (2,669) (2,419) $ (2,518)
Write-offs 2,792 2,166  
Recoveries (673) (605)  
Ending Balance $ (5,885) $ (5,335) $ (4,477)