Accounts Receivable, Net - Narrative (Details) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
|
Jun. 30, 2026
USD ($)
portfolio_segment
|
Jun. 30, 2025
USD ($)
|
Jun. 30, 2026
USD ($)
portfolio_segment
|
Jun. 30, 2025
USD ($)
|
|
| Receivables [Abstract] | ||||
| Reserve for product returns | $ | $ 600 | $ 700 | $ 987 | $ 1,111 |
| Accounts receivable, number of portfolio segments | portfolio_segment | 2 | 2 | ||