v3.26.1
Summary of Significant Accounting Policies - Allowance for credit losses (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Allowance for credit loss roll forward        
Balance at beginning of period $ 3,181 $ 1,808 $ 2,750 $ 3,995
Charged to selling, general and administrative expense 209 143 716 (22)
Write-offs, net (173) (427) (249) (2,449)
Total $ 3,217 $ 1,524 $ 3,217 $ 1,524
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