v3.26.1
Net Loss per Share - Summary of Anti-dilutive shares Excluded From Diluted Net Loss Per Common share (Details) - shares
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Earnings Per Share, Diluted, Other Disclosure [Abstract]    
Aggregate number of common equivalent shares excluded from computations of diluted net loss per common share (in shares) 76,621 126,506
Stock options    
Earnings Per Share, Diluted, Other Disclosure [Abstract]    
Aggregate number of common equivalent shares excluded from computations of diluted net loss per common share (in shares) 5,025,427 4,518,622
Restricted stock units    
Earnings Per Share, Diluted, Other Disclosure [Abstract]    
Aggregate number of common equivalent shares excluded from computations of diluted net loss per common share (in shares) 731,496 101,988
ESPP    
Earnings Per Share, Diluted, Other Disclosure [Abstract]    
Aggregate number of common equivalent shares excluded from computations of diluted net loss per common share (in shares) 134,489 79,735
Warrants    
Earnings Per Share, Diluted, Other Disclosure [Abstract]    
Aggregate number of common equivalent shares excluded from computations of diluted net loss per common share (in shares) 409,661 554,841