v3.25.2
Common Stock Warrants - Outstanding Warrants (Details) - $ / shares
Jun. 30, 2025
Dec. 31, 2024
May 31, 2024
Class of Warrant or Right [Line Items]      
Number of warrants outstanding 501,462 707,234  
Exercise Price     $ 14.45
Warrants Expiration Date One      
Class of Warrant or Right [Line Items]      
Number of warrants outstanding 30    
Exercise Price $ 1,768    
Expiration Date Jul. 01, 2026    
Warrants Expiration Date Two      
Class of Warrant or Right [Line Items]      
Number of warrants outstanding 30    
Exercise Price $ 1,768    
Expiration Date Nov. 15, 2026    
Warrants Expiration Date Three      
Class of Warrant or Right [Line Items]      
Number of warrants outstanding 102    
Exercise Price $ 10,625    
Expiration Date Nov. 10, 2026    
Warrants Expiration Date Four      
Class of Warrant or Right [Line Items]      
Number of warrants outstanding 589    
Exercise Price $ 531.25    
Expiration Date Aug. 09, 2027    
Warrants Expiration Date Five      
Class of Warrant or Right [Line Items]      
Number of warrants outstanding 765    
Exercise Price $ 112.20    
Expiration Date Jul. 10, 2028    
Warrants Expiration Date Six      
Class of Warrant or Right [Line Items]      
Number of warrants outstanding 1,206    
Exercise Price $ 81.60    
Expiration Date Jul. 14, 2028    
Warrants Expiration Date Seven      
Class of Warrant or Right [Line Items]      
Number of warrants outstanding 781    
Exercise Price $ 83.64    
Expiration Date Aug. 04, 2028    
Warrants Expiration Date Eight      
Class of Warrant or Right [Line Items]      
Number of warrants outstanding 11,083    
Exercise Price $ 15.9    
Expiration Date May 09, 2029    
Warrants Expiration Date Nine      
Class of Warrant or Right [Line Items]      
Number of warrants outstanding 415,589    
Exercise Price $ 14.45    
Expiration Date May 14, 2029    
Warrants Expiration Date Ten      
Class of Warrant or Right [Line Items]      
Number of warrants outstanding 61,287    
Exercise Price $ 3.85    
Expiration Date Jun. 25, 2030    
Warrants Expiration Date Eleven      
Class of Warrant or Right [Line Items]      
Number of warrants outstanding 10,000    
Exercise Price $ 4.2    
Expiration Date Jun. 25, 2029