Annual report [Section 13 and 15(d), not S-K Item 405]

Convertible Redeemable Preferred Stock and Stockholders' Equity - Warrants for Shares of Common Shares (Details)

v3.25.1
Convertible Redeemable Preferred Stock and Stockholders' Equity - Warrants for Shares of Common Shares (Details)
12 Months Ended
Sep. 10, 2024
USD ($)
$ / shares
Y
shares
May 17, 2024
USD ($)
May 15, 2024
USD ($)
Y
$ / shares
shares
May 13, 2024
USD ($)
$ / shares
Y
shares
Apr. 30, 2024
USD ($)
Apr. 23, 2024
USD ($)
Apr. 19, 2024
USD ($)
$ / shares
Y
shares
Mar. 26, 2024
USD ($)
$ / shares
Y
shares
Jul. 26, 2023
USD ($)
$ / shares
shares
May 15, 2023
USD ($)
$ / shares
shares
Apr. 12, 2023
USD ($)
$ / shares
Apr. 07, 2023
USD ($)
Y
$ / shares
shares
Mar. 29, 2023
USD ($)
Feb. 03, 2023
USD ($)
Jan. 31, 2023
USD ($)
$ / shares
Y
shares
Dec. 31, 2024
USD ($)
shares
Dec. 31, 2023
shares
Dec. 20, 2024
$ / shares
Apr. 26, 2024
USD ($)
Y
$ / shares
shares
Apr. 17, 2024
USD ($)
Y
$ / shares
shares
Feb. 13, 2024
USD ($)
$ / shares
Y
shares
Jan. 19, 2024
USD ($)
$ / shares
Y
shares
Mar. 27, 2023
USD ($)
$ / shares
Y
shares
Stock-Based Compensation                                              
Convertible note warrant | $ $ 123,000                                            
Common stock price (in $ per share) $ 2.4                                            
Proceeds from exercise of warrants | $                               $ 714,000              
Aggregate shares issued upon exercise of warrants (in shares) | shares                               1              
Common stock                                              
Stock-Based Compensation                                              
Aggregate share issued | shares                               2,466,583 14,510,000            
Issuance of common stock upon warrant exchanged | shares                               5,456,986 19,030            
February 2023,Registered direct offering                                              
Stock-Based Compensation                                              
Aggregate share issued | shares                             1,344                
Net proceeds | $                           $ 5,300,000                  
March 2023,Registered direct offering                                              
Stock-Based Compensation                                              
Net proceeds | $                         $ 1,600,000                    
April 2023,Registered direct offering                                              
Stock-Based Compensation                                              
Aggregate share issued | shares                       4,954                      
Net proceeds | $                     $ 1,000,000                        
March 2024 Offering                                              
Stock-Based Compensation                                              
Aggregate shares issued upon exercise of warrants (in shares) | shares               1,675,803                              
Warrants exercise price (in $ per share)                                   $ 1.7          
Initial April 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Net proceeds | $             $ 750,000                                
Second April 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Net proceeds | $           $ 1,900,000                                  
Third April 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Net proceeds | $         $ 2,400,000                                    
Initial May 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Aggregate share issued | shares       785,000                                      
Aggregate shares issued upon exercise of warrants (in shares) | shares       785,000                                      
Net proceeds | $     $ 2,600,000                                        
Warrants exercise price (in $ per share)       $ 3.18                                      
Second May 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Aggregate share issued | shares     675,000                                        
Aggregate shares issued upon exercise of warrants (in shares) | shares     675,000                                        
Net proceeds | $   $ 2,400,000                                          
Warrants exercise price (in $ per share)     $ 3.48                                        
Warrant                                              
Stock-Based Compensation                                              
Aggregate shares issued upon exercise of warrants (in shares) | shares                                 1            
Warrant | February 2023 Offering                                              
Stock-Based Compensation                                              
Aggregate shares issued upon exercise of warrants (in shares) | shares                             5,833                
Warrants exercise price (in $ per share)                             $ 1,573.5                
Fair value of warrant | $                             $ 5,600,000                
Warrant | March 2023 Offering                                              
Stock-Based Compensation                                              
Aggregate shares issued upon exercise of warrants (in shares) | shares                                             11,163
Warrants exercise price (in $ per share)                                             $ 286.5
Fair value of warrant | $                                             $ 2,113,000
Warrant | January 2024 Promissory notes                                              
Stock-Based Compensation                                              
Aggregate shares issued upon exercise of warrants (in shares) | shares                                           66,665  
Warrants exercise price (in $ per share)                                           $ 22.23  
Fair value of warrant | $                                           $ 860,000  
Warrant | February Public Offering                                              
Stock-Based Compensation                                              
Aggregate shares issued upon exercise of warrants (in shares) | shares                                         1,025,600    
Warrants exercise price (in $ per share)                                         $ 9.75    
Fair value of warrant | $                                         $ 6,308,000    
Warrant | March 2024 Offering                                              
Stock-Based Compensation                                              
Aggregate shares issued upon exercise of warrants (in shares) | shares               511,175                              
Warrants exercise price (in $ per share)               $ 6                              
Fair value of warrant | $               $ 1,227,000                              
Exercise price               $ 6                              
Warrant | April 2024 Offering                                              
Stock-Based Compensation                                              
Aggregate shares issued upon exercise of warrants (in shares) | shares                       9,907                      
Warrants exercise price (in $ per share)                       $ 211.5                      
Fair value of warrant | $                       $ 1,596,000                      
Warrant | Initial April 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Aggregate shares issued upon exercise of warrants (in shares) | shares                                       225,834      
Warrants exercise price (in $ per share)                                       $ 3.196      
Fair value of warrant | $                                       $ 1,255,000      
Warrant | Second April 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Aggregate shares issued upon exercise of warrants (in shares) | shares             542,856                                
Warrants exercise price (in $ per share)             $ 5.06                                
Fair value of warrant | $             $ 2,595,000                                
Warrant | Third April 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Aggregate shares issued upon exercise of warrants (in shares) | shares                                     418,845        
Warrants exercise price (in $ per share)                                     $ 5.6        
Fair value of warrant | $                                     $ 2,048,000        
Warrant | Initial May 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Aggregate shares issued upon exercise of warrants (in shares) | shares       785,000                                      
Warrants exercise price (in $ per share)       $ 3.18                                      
Fair value of warrant | $       $ 2,453,000                                      
Measurement input       137                                      
Warrant | Second May 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Aggregate shares issued upon exercise of warrants (in shares) | shares     675,000                                        
Warrants exercise price (in $ per share)     $ 3.48                                        
Fair value of warrant | $     $ 1,944,000                                        
Pre-Funded Warrants | February 2023,Registered direct offering                                              
Stock-Based Compensation                                              
Aggregate shares issued upon exercise of warrants (in shares) | shares                             2,545                
Warrants exercise price (in $ per share)                             $ 0.015                
Pre-Funded Warrants | March 2024 Offering                                              
Stock-Based Compensation                                              
Aggregate share issued | shares               93,342                              
May 2023 Inducement Warrants                                              
Stock-Based Compensation                                              
Warrants to purchase shares of common stock for cash | shares                   19,815                          
Aggregate shares issued upon exercise of warrants (in shares) | shares                   9,907                          
Warrants exercise price (in $ per share)                     $ 211.5                        
Net proceeds | $                   $ 1,900,000                          
Exercise price                   $ 199.5                          
Redemption price per warrant                   $ 75                          
July 2023 Inducement Warrants                                              
Stock-Based Compensation                                              
Aggregate shares issued upon exercise of warrants (in shares) | shares                 3,400                            
Net proceeds | $                 $ 678,000                            
Warrants exercise price (in $ per share)                 $ 193.5                            
Redemption price per warrant                 $ 75                            
September 2024 Inducement Warrants [Member]                                              
Stock-Based Compensation                                              
Aggregate shares issued upon exercise of warrants (in shares) | shares 1,448,609                                            
Issuance of common stock upon warrant exchanged | shares 2,228,628                                            
Warrants exercise price (in $ per share) $ 2.21                                            
Fair value of warrant | $ $ 3,132,000                                            
Stock price (in dollar per share) | Warrant | February 2023 Offering                                              
Stock-Based Compensation                                              
Measurement input                             1,335                
Stock price (in dollar per share) | Warrant | March 2023 Offering                                              
Stock-Based Compensation                                              
Measurement input                                             249
Stock price (in dollar per share) | Warrant | January 2024 Promissory notes                                              
Stock-Based Compensation                                              
Measurement input                                           5  
Stock price (in dollar per share) | Warrant | February Public Offering                                              
Stock-Based Compensation                                              
Measurement input                                         7.62    
Stock price (in dollar per share) | Warrant | March 2024 Offering                                              
Stock-Based Compensation                                              
Measurement input               3.18                              
Stock price (in dollar per share) | Warrant | April 2024 Offering                                              
Stock-Based Compensation                                              
Measurement input                       198                      
Stock price (in dollar per share) | Warrant | Initial April 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Measurement input                                       6.06      
Stock price (in dollar per share) | Warrant | Second April 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Measurement input             5.39                                
Stock price (in dollar per share) | Warrant | Third April 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Measurement input                                     5.54        
Stock price (in dollar per share) | Warrant | Initial May 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Measurement input       3.5                                      
Stock price (in dollar per share) | Warrant | Second May 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Measurement input     3.26                                        
Stock price (in dollar per share) | September 2024 Inducement Warrants [Member] | Minimum                                              
Stock-Based Compensation                                              
Measurement input 1.71                                            
Stock price (in dollar per share) | September 2024 Inducement Warrants [Member] | Maximum                                              
Stock-Based Compensation                                              
Measurement input 2.6                                            
Expected yield | Warrant | February 2023 Offering                                              
Stock-Based Compensation                                              
Measurement input                             0                
Expected yield | Warrant | March 2023 Offering                                              
Stock-Based Compensation                                              
Measurement input                                             0
Expected yield | Warrant | January 2024 Promissory notes                                              
Stock-Based Compensation                                              
Measurement input                                           0  
Expected yield | Warrant | February Public Offering                                              
Stock-Based Compensation                                              
Measurement input                                         0    
Expected yield | Warrant | March 2024 Offering                                              
Stock-Based Compensation                                              
Measurement input               0                              
Expected yield | Warrant | April 2024 Offering                                              
Stock-Based Compensation                                              
Measurement input                       0                      
Expected yield | Warrant | Initial April 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Measurement input                                       0      
Expected yield | Warrant | Second April 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Measurement input             0                                
Expected yield | Warrant | Third April 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Measurement input                                     0        
Expected yield | Warrant | Initial May 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Measurement input       0                                      
Expected yield | Warrant | Second May 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Measurement input     0                                        
Expected yield | September 2024 Inducement Warrants [Member]                                              
Stock-Based Compensation                                              
Measurement input 0                                            
Expected volatility | Warrant | February 2023 Offering                                              
Stock-Based Compensation                                              
Measurement input                             0.96                
Expected volatility | Warrant | March 2023 Offering                                              
Stock-Based Compensation                                              
Measurement input                                             104
Expected volatility | Warrant | January 2024 Promissory notes                                              
Stock-Based Compensation                                              
Measurement input                                           119  
Expected volatility | Warrant | February Public Offering                                              
Stock-Based Compensation                                              
Measurement input                                         119    
Expected volatility | Warrant | March 2024 Offering                                              
Stock-Based Compensation                                              
Measurement input               119                              
Expected volatility | Warrant | April 2024 Offering                                              
Stock-Based Compensation                                              
Measurement input                       115.6                      
Expected volatility | Warrant | Initial April 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Measurement input                                       135      
Expected volatility | Warrant | Second April 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Measurement input             135                                
Expected volatility | Warrant | Third April 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Measurement input                                     135        
Expected volatility | Warrant | Second May 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Measurement input     137                                        
Expected volatility | September 2024 Inducement Warrants [Member] | Minimum                                              
Stock-Based Compensation                                              
Measurement input 142                                            
Expected volatility | September 2024 Inducement Warrants [Member] | Maximum                                              
Stock-Based Compensation                                              
Measurement input 143                                            
Risk-free interest rate | Warrant | February 2023 Offering                                              
Stock-Based Compensation                                              
Measurement input                             0.0367                
Risk-free interest rate | Warrant | March 2023 Offering                                              
Stock-Based Compensation                                              
Measurement input                                             3.67
Risk-free interest rate | Warrant | January 2024 Promissory notes                                              
Stock-Based Compensation                                              
Measurement input                                           4.31  
Risk-free interest rate | Warrant | February Public Offering                                              
Stock-Based Compensation                                              
Measurement input                                         4.31    
Risk-free interest rate | Warrant | March 2024 Offering                                              
Stock-Based Compensation                                              
Measurement input               4.21                              
Risk-free interest rate | Warrant | April 2024 Offering                                              
Stock-Based Compensation                                              
Measurement input                       3.46                      
Risk-free interest rate | Warrant | Initial April 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Measurement input                                       4.63      
Risk-free interest rate | Warrant | Second April 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Measurement input             4.63                                
Risk-free interest rate | Warrant | Third April 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Measurement input                                     4.63        
Risk-free interest rate | Warrant | Initial May 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Measurement input       4.35                                      
Risk-free interest rate | Warrant | Second May 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Measurement input     4.35                                        
Risk-free interest rate | September 2024 Inducement Warrants [Member] | Minimum                                              
Stock-Based Compensation                                              
Measurement input 3.43                                            
Risk-free interest rate | September 2024 Inducement Warrants [Member] | Maximum                                              
Stock-Based Compensation                                              
Measurement input 4.37                                            
Expected life (in years) | Warrant | February 2023 Offering                                              
Stock-Based Compensation                                              
Measurement input | Y                             5                
Expected life (in years) | Warrant | March 2023 Offering                                              
Stock-Based Compensation                                              
Measurement input | Y                                             5
Expected life (in years) | Warrant | February Public Offering                                              
Stock-Based Compensation                                              
Measurement input | Y                                         5    
Expected life (in years) | Warrant | March 2024 Offering                                              
Stock-Based Compensation                                              
Measurement input | Y               5                              
Expected life (in years) | Warrant | April 2024 Offering                                              
Stock-Based Compensation                                              
Measurement input | Y                       5                      
Expected life (in years) | Warrant | Initial April 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Measurement input | Y                                       5      
Expected life (in years) | Warrant | Second April 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Measurement input | Y             5                                
Expected life (in years) | Warrant | Third April 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Measurement input | Y                                     5        
Expected life (in years) | Warrant | Initial May 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Measurement input | Y       5                                      
Expected life (in years) | Warrant | Second May 2024 Registered Direct Offering and Concurrent Private Placement                                              
Stock-Based Compensation                                              
Measurement input | Y     5                                        
Expected life (in years) | September 2024 Inducement Warrants [Member]                                              
Stock-Based Compensation                                              
Measurement input | Y 5                                            
Common stock | March 2024 Offering                                              
Stock-Based Compensation                                              
Aggregate share issued | shares               417,833                              
Common stock | Pre-Funded Warrants | February Public Offering                                              
Stock-Based Compensation                                              
Fair value of warrant | $                                         $ 3,679,000    
Common stock | Pre-Funded Warrants | March 2024 Offering                                              
Stock-Based Compensation                                              
Fair value of warrant | $               $ 1,072,000                              
Common stock | July 2023 Inducement Warrants                                              
Stock-Based Compensation                                              
Percentage of exercise of warrants issued                 100.00%