XML 104 R87.htm IDEA: XBRL DOCUMENT v3.25.0.1
Net Income (Loss) Per Share - Summary of Antidilutive Potential Common Shares (Details) - shares
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive potential common shares (in shares) 136,522 4,861,284 29,288,730
Stock options exercised for promissory notes      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive potential common shares (in shares) 85,000 1,399,999 1,399,999
Early exercised stock options      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive potential common shares (in shares) 0 3,147 99,372
Stock options      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive potential common shares (in shares) 0 115,229 11,315,805
Restricted Stock Units      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive potential common shares (in shares) 2,034 3,340,992 15,616,743
ESPP      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive potential common shares (in shares) 49,488 1,917 856,811