v3.25.2
Warrants - Series E Pre-funded Warrants (Details) - $ / shares
3 Months Ended 6 Months Ended
Jun. 25, 2024
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Warrants        
Exchange preferred stock for pre-funded warrants (shares)   (207,902)   (207,902)
Share issued during period, warrants exercised     34,680  
Series E Pre-funded Warrants        
Warrants        
Class of Warrant or Right, Exchanged in Shares     207,902  
Pre-funded Warrants        
Warrants        
Number of warrants issued 207,902   670,000  
Exercise price (in USD per share) $ 0.001   $ 0.01  
Pre-funded Warrants | Series E Preferred Stock        
Warrants        
Shares issued or issuable in the exercise of warrants 207,902      
Exchange preferred stock for pre-funded warrants (shares) 207,902      
Exercise price (in USD per share) $ 0.001