v3.22.4
Balance Sheet Components - Schedule of Inventories (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Raw materials $ 90,786 $ 68,374
Work in process 26,793 18,678
Finished goods 216,427 176,452
Inventories $ 334,006 $ 263,504