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 |