Quarterly report [Sections 13 or 15(d)]

Equity Instruments - Warrants for Shares of Stock (Details)

v3.25.1
Equity Instruments - Warrants for Shares of Stock (Details) - $ / shares
3 Months Ended 12 Months Ended
Mar. 31, 2025
Dec. 31, 2024
Dec. 02, 2020
Class of Warrant or Right [Line Items]      
Number of Warrants (in shares) 553,326 5,504,118  
Common stock warrants      
Class of Warrant or Right [Line Items]      
Number of Warrants (in shares) 553,326 5,504,118  
Private Warrants [Member]      
Class of Warrant or Right [Line Items]      
Issue Date Dec. 02, 2020 Dec. 02, 2020  
Expiration Date Sep. 29, 2026 Sep. 29, 2026  
Number of Warrants (in shares) 127,143 127,143  
Exercise Price per Warrant (in dollars per share) $ 402.50 $ 402.50  
Public Warrants [Member]      
Class of Warrant or Right [Line Items]      
Issue Date Dec. 02, 2020 Dec. 02, 2020  
Expiration Date Sep. 29, 2026 Sep. 29, 2026  
Number of Warrants (in shares) 246,429 246,429  
Exercise Price per Warrant (in dollars per share) $ 402.50 $ 402.50  
2022 Private Placement Warrants      
Class of Warrant or Right [Line Items]      
Issue Date Jul. 25, 2022 Jul. 25, 2022  
Expiration Date Jul. 24, 2034 Jul. 24, 2034  
Number of Warrants (in shares) 2,000 2,000  
Exercise Price per Warrant (in dollars per share) $ 89.60 $ 89.60 $ 89.6
2023 Private Warrant A [Member]      
Class of Warrant or Right [Line Items]      
Issue Date   Dec. 29, 2023  
Expiration Date   Dec. 29, 2028  
Number of Warrants (in shares)   285,714  
Exercise Price per Warrant (in dollars per share) $ 19.95 $ 19.95  
2023 Private Warrant B [Member]      
Class of Warrant or Right [Line Items]      
Issue Date Dec. 29, 2023 Dec. 29, 2023  
Expiration Date Dec. 29, 2028 Dec. 29, 2028  
Number of Warrants (in shares) 51,429 51,429  
Exercise Price per Warrant (in dollars per share) $ 21.75 $ 21.75  
2024 Private Warrants [Member]      
Class of Warrant or Right [Line Items]      
Issue Date   Apr. 01, 2024  
Expiration Date   May 16, 2025  
Number of Warrants (in shares)   627,117  
Exercise Price per Warrant (in dollars per share) $ 13.29 $ 13.29  
BEPO Warrants      
Class of Warrant or Right [Line Items]      
Issue Date Apr. 12, 2024 Apr. 12, 2024  
Expiration Date Apr. 12, 2029 Apr. 12, 2029  
Number of Warrants (in shares) 77,345 979,592  
Exercise Price per Warrant (in dollars per share) $ 12.25 $ 12.25  
BEPO Agent Warrants      
Class of Warrant or Right [Line Items]      
Issue Date Apr. 12, 2024 Apr. 12, 2024  
Expiration Date Apr. 12, 2029 Apr. 12, 2029  
Number of Warrants (in shares) 48,980 48,980  
Exercise Price per Warrant (in dollars per share) $ 13.475 $ 13.48  
July 2024 Private Warrants [Member]      
Class of Warrant or Right [Line Items]      
Issue Date   Jul. 01, 2024  
Expiration Date   Jul. 01, 2029  
Number of Warrants (in shares)   1,650,000  
Exercise Price per Warrant (in dollars per share)   $ 2.50  
August Inducement Warrants [Member]      
Class of Warrant or Right [Line Items]      
Issue Date   Aug. 13, 2024  
Expiration Date   Aug. 12, 2029  
Number of Warrants (in shares)   1,485,714  
Exercise Price per Warrant (in dollars per share)   $ 2.28