Balance Sheet Components - Schedule of Accounts Receivable, Net (Details) - USD ($) $ in Thousands |
Mar. 31, 2024 |
Dec. 31, 2023 |
Mar. 31, 2023 |
Dec. 31, 2022 |
|---|---|---|---|---|
| Valuation And Qualifying Accounts Disclosure [Line Items] | ||||
| Accounts receivable, gross | $ 742,888 | $ 850,464 | ||
| Allowances | 26,161 | 34,127 | ||
| Accounts receivable, net | 716,727 | 816,337 | ||
| Allowance for sales returns | ||||
| Valuation And Qualifying Accounts Disclosure [Line Items] | ||||
| Allowances | 6,766 | 7,808 | $ 5,845 | $ 7,417 |
| Allowance for sales incentives | ||||
| Valuation And Qualifying Accounts Disclosure [Line Items] | ||||
| Allowances | 16,520 | 23,024 | 11,672 | 28,903 |
| Allowance for doubtful accounts | ||||
| Valuation And Qualifying Accounts Disclosure [Line Items] | ||||
| Allowances | 1,656 | 2,213 | $ 4,506 | $ 3,498 |
| Other allowances | ||||
| Valuation And Qualifying Accounts Disclosure [Line Items] | ||||
| Allowances | $ 1,219 | $ 1,082 |