v3.24.3
Accounts Receivable, Net - Narrative (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
USD ($)
portfolio_segment
Sep. 30, 2023
USD ($)
Sep. 30, 2024
USD ($)
portfolio_segment
Sep. 30, 2023
USD ($)
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Provision for expected credit losses $ 100 $ 800 $ 530 $ 1,422
Reserve for product returns     2,672 2,979
Credit loss expense (reversal) for accounts and notes receivable $ (100) 600 $ 4,100 1,100
Accounts receivable, number of portfolio segments | portfolio_segment 2   2  
Hardware and other revenue        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Reserve for product returns $ 700 $ 500 $ 2,700 $ 3,000