XML 209 R58.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Allowance for credit losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Allowance for credit loss roll forward      
Balance at beginning of period $ 2,915 $ 3,023  
Charged to selling, general and administrative expense 2,316 979 $ 1,790
Write-offs (1,236) (1,087)  
Total $ 3,995 $ 2,915 $ 3,023
Minimum      
Accounts Receivable and Allowance for Credit Losses      
Accounts receivable generally outstanding duration 30 days    
Maximum      
Accounts Receivable and Allowance for Credit Losses      
Accounts receivable generally outstanding duration 60 days