v3.25.4
Net loss per share - Schedule of Common Stock Excluded From Computation of Diluted Net Loss per Share (Details) - shares
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Common shares excluded from computation of diluted net loss per share attributable to common stockholders (in shares) 10,056,376 8,624,867
Options to purchase common stock    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Common shares excluded from computation of diluted net loss per share attributable to common stockholders (in shares) 6,532,417 6,296,505
Warrants to purchase common stock    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Common shares excluded from computation of diluted net loss per share attributable to common stockholders (in shares) 463,269 284,165
Unvested restricted common stock units    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Common shares excluded from computation of diluted net loss per share attributable to common stockholders (in shares) 2,795,976 1,941,688
Options to purchase common stock under ESPP    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Common shares excluded from computation of diluted net loss per share attributable to common stockholders (in shares) 264,714 102,509