Annual report pursuant to Section 13 and 15(d)

Common Stock and Preferred Stock - Schedule of warrants outstanding to acquire shares of its common stock (Details)

v3.24.1
Common Stock and Preferred Stock - Schedule of warrants outstanding to acquire shares of its common stock (Details)
12 Months Ended
Dec. 31, 2023
$ / shares
shares
Class of Warrant or Right [Line Items]  
Shares of Common Stock Issuable upon Exercise of Warrants (in shares) 8,748,030
Warrants, Expire October 25, 2024  
Class of Warrant or Right [Line Items]  
Expiration Date Oct. 25, 2024
Shares of Common Stock Issuable upon Exercise of Warrants (in shares) 346,500
Exercise Price Per Warrant (in dollars per share) | $ / shares $ 3.00
Warrants, Expire June 11, 2025  
Class of Warrant or Right [Line Items]  
Expiration Date Jun. 11, 2025
Shares of Common Stock Issuable upon Exercise of Warrants (in shares) 234
Exercise Price Per Warrant (in dollars per share) | $ / shares $ 96.24
Warrants, Expire November 13, 2025  
Class of Warrant or Right [Line Items]  
Expiration Date Nov. 13, 2025
Shares of Common Stock Issuable upon Exercise of Warrants (in shares) 84,964
Exercise Price Per Warrant (in dollars per share) | $ / shares $ 3.00
Warrants, Expire July 28, 2027  
Class of Warrant or Right [Line Items]  
Expiration Date Jul. 28, 2027
Shares of Common Stock Issuable upon Exercise of Warrants (in shares) 91
Exercise Price Per Warrant (in dollars per share) | $ / shares $ 106.17
Warrants, Expire August 28, 2028  
Class of Warrant or Right [Line Items]  
Expiration Date Aug. 28, 2028
Shares of Common Stock Issuable upon Exercise of Warrants (in shares) 1,052
Exercise Price Per Warrant (in dollars per share) | $ / shares $ 39.76
Warrants, Expire May 4, 2029  
Class of Warrant or Right [Line Items]  
Expiration Date May 04, 2029
Shares of Common Stock Issuable upon Exercise of Warrants (in shares) 48,295
Exercise Price Per Warrant (in dollars per share) | $ / shares $ 4.00
Warrants, Expire September 2, 2029  
Class of Warrant or Right [Line Items]  
Expiration Date Sep. 02, 2029
Shares of Common Stock Issuable upon Exercise of Warrants (in shares) 1,826,222
Exercise Price Per Warrant (in dollars per share) | $ / shares $ 2.88
Warrants, Expire April 30, 2030  
Class of Warrant or Right [Line Items]  
Expiration Date Apr. 30, 2030
Shares of Common Stock Issuable upon Exercise of Warrants (in shares) 1,875,069
Exercise Price Per Warrant (in dollars per share) | $ / shares $ 1.75
Warrants, Expire June 13, 2030  
Class of Warrant or Right [Line Items]  
Expiration Date Jun. 13, 2030
Shares of Common Stock Issuable upon Exercise of Warrants (in shares) 190,330
Exercise Price Per Warrant (in dollars per share) | $ / shares $ 3.01
Warrants, Perpetual Expiration  
Class of Warrant or Right [Line Items]  
Shares of Common Stock Issuable upon Exercise of Warrants (in shares) 4,375,273
Exercise Price Per Warrant (in dollars per share) | $ / shares $ 0.0001