Certain Balance Sheet Components Summary of the Allowance for Doubtful Accounts (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2024 |
Jun. 30, 2023 |
Jun. 30, 2024 |
Jun. 30, 2023 |
|
| Accounts Receivable, after Allowance for Credit Loss, Current [Abstract] | ||||
| Beginning balance | $ 722 | $ 4,782 | $ 738 | $ 4,863 |
| Provision for (release of) doubtful accounts, net | (100) | 52 | (78) | (39) |
| Accounts written-off, net | (17) | (178) | (43) | (244) |
| Effect of change in exchange rates | (2) | 38 | (14) | 114 |
| Ending balance | $ 603 | $ 4,694 | $ 603 | $ 4,694 |