XML 97 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Income (Loss) Per Share - Summary of Antidilutive Potential Common Shares (Details) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive potential common shares (in shares) 4,861,284 29,288,730 4,091,075
Stock options exercised for promissory notes      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive potential common shares (in shares) 1,399,999 1,399,999 2,884,999
Early exercised stock options      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive potential common shares (in shares) 3,147 99,372 487,000
Unvested RSAs      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive potential common shares (in shares) 0 0 181,737
Stock options      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive potential common shares (in shares) 115,229 11,315,805 0
Unvested RSU      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive potential common shares (in shares) 3,340,992 15,616,743 291,093
ESPP      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive potential common shares (in shares) 1,917 856,811 246,246