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 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 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)     75,391 125,276
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,088,345 5,149,976 5,088,345 5,149,976
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) 935,378 99,504 935,378 99,504
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) 131,680 58,959 131,680 58,959
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) 909,661 554,841 909,661 554,841