v3.24.2.u1
Balance Sheet Components - Schedule of Accounts Receivable, Net (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Valuation And Qualifying Accounts Disclosure [Line Items]            
Accounts receivable, gross $ 709,000   $ 850,464      
Allowances 39,864   34,127      
Accounts receivable, net 669,136   816,337      
Allowance for sales returns            
Valuation And Qualifying Accounts Disclosure [Line Items]            
Allowances 6,376 $ 6,766 7,808 $ 7,392 $ 5,845 $ 7,417
Allowance for sales incentives            
Valuation And Qualifying Accounts Disclosure [Line Items]            
Allowances 26,641 16,520 23,024 17,428 11,672 28,903
Allowance for doubtful accounts            
Valuation And Qualifying Accounts Disclosure [Line Items]            
Allowances 5,869 $ 1,656 2,213 $ 5,578 $ 4,506 $ 3,498
Other allowances            
Valuation And Qualifying Accounts Disclosure [Line Items]            
Allowances $ 978   $ 1,082