v3.26.1
Net Loss Per Share - Schedule of Potentially Dilutive Securities not Included in Calculation of Diluted Per Share (Details) - shares
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]    
Potential dilutive securities excluded from diluted net loss per share 409,850 239,841
Shares subject to outstanding common stock warrants    
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]    
Potential dilutive securities excluded from diluted net loss per share 233,147 169,154
Shares subject to outstanding common stock options    
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]    
Potential dilutive securities excluded from diluted net loss per share 49,174 42,907
Shares subject to outstanding RSUs    
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]    
Potential dilutive securities excluded from diluted net loss per share 127,084 25,512
Estimated shares issuable under the 2020 Employee Stock Purchase Plan    
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]    
Potential dilutive securities excluded from diluted net loss per share 445 2,268