v3.25.1
Revenue from Contracts with Customers - Summary of Changes in Allowance for Credit Losses And Returns (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Accounts Receivable Allowance for Credit Losses    
Accounts Notes And Loans Receivable [Line Items]    
Allowance balance, Beginning Balance $ 2,498 $ 2,142
Amounts charged to contra revenue, cost of revenues and expenses 250 254
Amounts written off as uncollectable (294) (14)
Allowance balance, Ending Balance 2,454 2,382
Accounts Receivable Allowance For Returns    
Accounts Notes And Loans Receivable [Line Items]    
Allowance balance, Beginning Balance 1,781 2,089
Amounts charged to contra revenue, cost of revenues and expenses 1 (200)
Allowance balance, Ending Balance 1,782 1,889
Supplier Advances Receivable Allowance    
Accounts Notes And Loans Receivable [Line Items]    
Allowance balance, Beginning Balance 1,644 1,333
Amounts charged to contra revenue, cost of revenues and expenses 404 86
Amounts written off as uncollectable (602) (475)
Recoveries of amounts previously written off 147 347
Allowance balance, Ending Balance $ 1,593 $ 1,291