Quarterly report [Sections 13 or 15(d)]

Convertible Redeemable Preferred Stock and Stockholders' Equity - Warrants for common stock outstanding and exercisable (Details)

v3.25.1
Convertible Redeemable Preferred Stock and Stockholders' Equity - Warrants for common stock outstanding and exercisable (Details) - $ / shares
3 Months Ended 12 Months Ended
Mar. 31, 2025
Dec. 31, 2024
Convertible Redeemable Preferred Stock and Stockholders' Equity    
Aggregate shares issued upon exercise of warrants (in shares) 1 1
Issuance of common stock in connection with alternative cashless warrant exercise (in shares) 3,246,111  
Warrant    
Convertible Redeemable Preferred Stock and Stockholders' Equity    
Exercise Price $ 3.17 $ 3.87
Warrants Outstanding 15,204,647 13,534,334
Weighted Average Remaining Life (years) 0 years 4 years 1 month 6 days
Warrants Exercisable 11,595,474 10,692,147
December 2024 Inducement Warrants    
Convertible Redeemable Preferred Stock and Stockholders' Equity    
Aggregate shares issued upon exercise of warrants (in shares) 2,513,703 328,483
Issuance of common stock in connection with alternative cashless warrant exercise (in shares)   2,513,703
Exercise price range one | Warrant    
Convertible Redeemable Preferred Stock and Stockholders' Equity    
Warrants Outstanding 14,259,408 12,589,095
Weighted Average Remaining Life (years) 5 years 8 months 12 days 3 years 10 months 24 days
Warrants Exercisable 10,650,235 9,746,909
Exercise price range one | Warrant | Minimum    
Convertible Redeemable Preferred Stock and Stockholders' Equity    
Exercise Price $ 1.14 $ 1.83
Exercise price range one | Warrant | Maximum    
Convertible Redeemable Preferred Stock and Stockholders' Equity    
Exercise Price $ 2.21 $ 2.21
Exercise price range two | Warrant    
Convertible Redeemable Preferred Stock and Stockholders' Equity    
Warrants Outstanding 618,617 618,617
Weighted Average Remaining Life (years) 4 years 1 month 6 days 7 years
Warrants Exercisable 618,617 618,617
Exercise price range two | Warrant | Minimum    
Convertible Redeemable Preferred Stock and Stockholders' Equity    
Exercise Price $ 3.18 $ 3.18
Exercise price range two | Warrant | Maximum    
Convertible Redeemable Preferred Stock and Stockholders' Equity    
Exercise Price $ 3.48 $ 3.48
Exercise price range three | Warrant    
Convertible Redeemable Preferred Stock and Stockholders' Equity    
Warrants Outstanding 320,559 320,559
Weighted Average Remaining Life (years) 4 years 1 month 6 days 7 years 3 months 18 days
Warrants Exercisable 320,559 320,559
Exercise price range three | Warrant | Minimum    
Convertible Redeemable Preferred Stock and Stockholders' Equity    
Exercise Price $ 5.06 $ 5.06
Exercise price range three | Warrant | Maximum    
Convertible Redeemable Preferred Stock and Stockholders' Equity    
Exercise Price $ 6 $ 6
Exercise price range four | Warrant    
Convertible Redeemable Preferred Stock and Stockholders' Equity    
Warrants Outstanding 5,860 5,860
Weighted Average Remaining Life (years) 2 years 9 months 18 days 3 years
Warrants Exercisable 5,860 5,860
Exercise price range four | Warrant | Minimum    
Convertible Redeemable Preferred Stock and Stockholders' Equity    
Exercise Price $ 1,574 $ 1,574
Exercise price range four | Warrant | Maximum    
Convertible Redeemable Preferred Stock and Stockholders' Equity    
Exercise Price $ 30,000 $ 30,000
Exercise price range five | Warrant    
Convertible Redeemable Preferred Stock and Stockholders' Equity    
Warrants Outstanding 203 203
Weighted Average Remaining Life (years) 3 months 18 days 7 months 6 days
Warrants Exercisable 203 202
Exercise price range five | Warrant | Minimum    
Convertible Redeemable Preferred Stock and Stockholders' Equity    
Exercise Price $ 38,250 $ 38,250
Exercise price range five | Warrant | Maximum    
Convertible Redeemable Preferred Stock and Stockholders' Equity    
Exercise Price $ 262,500 $ 262,500