XML 45 R39.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue from Contracts with Customers - Summary of Changes in Allowance for Credit Losses And Returns (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Accounts Receivable Allowance for Credit Losses    
Accounts Notes And Loans Receivable [Line Items]    
Allowance balance, Beginning Balance $ 2,142 $ 1,539
Amounts charged to contra revenue, cost of revenues and expenses 1,016 945
Amounts written off as uncollectable (309) (484)
Allowance balance, Ending Balance 2,849 2,000
Accounts Receivable Allowance For Returns    
Accounts Notes And Loans Receivable [Line Items]    
Allowance balance, Beginning Balance 2,089 1,584
Amounts charged to contra revenue, cost of revenues and expenses (200) 375
Amounts written off as uncollectable   (1)
Deduction released to revenue   (92)
Allowance balance, Ending Balance 1,889 1,866
Supplier Advances Receivable Allowance    
Accounts Notes And Loans Receivable [Line Items]    
Allowance balance, Beginning Balance 1,333 1,872
Amounts charged to contra revenue, cost of revenues and expenses 1,127 210
Amounts written off as uncollectable (1,593) (1,701)
Recoveries of amounts previously written off 797 932
Allowance balance, Ending Balance $ 1,664 $ 1,313