v3.25.2
Summary of Significant Accounting Policies - Securities (Details) - shares
6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Class of Stock [Line Items]    
Anti-dilutive securities excluded from computation (in shares) 2,878,858 2,943,922
Warrants to purchase common stock    
Class of Stock [Line Items]    
Anti-dilutive securities excluded from computation (in shares) 580,339 409,108
Common stock options    
Class of Stock [Line Items]    
Anti-dilutive securities excluded from computation (in shares) 564,441 817,046
Restricted stock units    
Class of Stock [Line Items]    
Anti-dilutive securities excluded from computation (in shares) 1,679,624 1,679,469
Employee stock purchase plan    
Class of Stock [Line Items]    
Anti-dilutive securities excluded from computation (in shares) 54,454 38,299