v3.20.2
Net Income (Loss) Per Share - Schedule of Potentially Dilutive Securities not Included in Diluted Per Share Calculations (Details) - shares
shares in Thousands
9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]    
Potentially dilutive securities not included in diluted per share calculations 34,022 38,701
Shares Subject to Outstanding Stock Options and Restricted Stock Units    
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]    
Potentially dilutive securities not included in diluted per share calculations 32,972 37,153
Unvested Early Exercised Stock Options and Restricted Stock    
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]    
Potentially dilutive securities not included in diluted per share calculations 919 1,548
Shares Subject to Employee Stock Purchase Plan    
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]    
Potentially dilutive securities not included in diluted per share calculations 131