Equity - Investor Warrants (Details) $ / shares in Units, $ in Millions | Mar. 05, 2024 USD ($) shares | Feb. 28, 2024 USD ($) $ / shares shares | Feb. 07, 2024 USD ($) $ / shares shares | Mar. 31, 2024 $ / shares | Feb. 29, 2024 $ / shares shares | Dec. 31, 2023 $ / shares |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants exercised | | 270,000 | | | | |
Warrants, exercise price per share | $ / shares | | $ 3.80 | | $ 19.61 | | $ 23.01 |
Number of shares issued | 3,750 | 270,000 | | | | |
Warrant exercisable term from date of issuance | | 6 months | | | | |
Warrant maturity term from date of issuance | | 5 years | | | | |
Change to additional paid-in capital | $ | | $ 0.5 | | | | |
Stock price on valuation date | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants and rights outstanding, measurement input | | 3.59 | | | | |
Exercise price per share | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants and rights outstanding, measurement input | | 3.80 | | | | |
Expected life | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants and rights outstanding, measurement input | | 5 | | | | |
Volatility | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants and rights outstanding, measurement input | | 178.10 | | | | |
Risk-free rate | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants and rights outstanding, measurement input | | 4.26 | | | | |
Dividend yield | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants and rights outstanding, measurement input | | 0 | | | | |
Securities Purchase Agreement | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants exercised | | | | | 270,000 | |
Warrants, exercise price per share | $ / shares | | | | | $ 3.80 | |
Over-Allotment Option | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants exercised | | 25,000 | | | | |
Warrant exercisable term from date of issuance | | 6 months | | | | |
Warrant maturity term from date of issuance | | 5 years | | | | |
Change to additional paid-in capital | $ | | $ 0.1 | | | | |
Over-Allotment Option | Stock price on valuation date | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants and rights outstanding, measurement input | | 3.05 | | | | |
Over-Allotment Option | Exercise price per share | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants and rights outstanding, measurement input | | 3.30 | | | | |
Over-Allotment Option | Expected life | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants and rights outstanding, measurement input | | 5 | | | | |
Over-Allotment Option | Volatility | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants and rights outstanding, measurement input | | 178.10 | | | | |
Over-Allotment Option | Risk-free rate | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants and rights outstanding, measurement input | | 4.26 | | | | |
Over-Allotment Option | Dividend yield | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants and rights outstanding, measurement input | | 0 | | | | |
February 2024 Over-Allotment Option | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Change to additional paid-in capital | $ | $ 0.1 | | | | | |
February 2024 Over-Allotment Option | Stock price on valuation date | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants and rights outstanding, measurement input | 3.05 | | | | | |
February 2024 Over-Allotment Option | Exercise price per share | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants and rights outstanding, measurement input | 3.30 | | | | | |
February 2024 Over-Allotment Option | Expected life | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants and rights outstanding, measurement input | 5 | | | | | |
February 2024 Over-Allotment Option | Volatility | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants and rights outstanding, measurement input | 178.10 | | | | | |
February 2024 Over-Allotment Option | Risk-free rate | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants and rights outstanding, measurement input | 4.12 | | | | | |
February 2024 Over-Allotment Option | Dividend yield | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants and rights outstanding, measurement input | 0 | | | | | |
Alvogen Licensing Agreement | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants exercised | | | 419,598 | | | |
Warrants, exercise price per share | $ / shares | | | $ 4 | | | |
Warrant maturity term from date of issuance | | | 3 years | | | |
Change to additional paid-in capital | $ | | | $ 1.3 | | | |
Percentage of beneficial ownership limitation of post exercise | | | 4.99% | | | |
Percentage of beneficial ownership limitation may be waived up to a maximum | | | 9.99% | | | |
Alvogen Licensing Agreement | Stock price on valuation date | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants and rights outstanding, measurement input | | | 4.10 | | | |
Alvogen Licensing Agreement | Exercise price per share | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants and rights outstanding, measurement input | | | 4 | | | |
Alvogen Licensing Agreement | Expected life | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants and rights outstanding, measurement input | | | 3 | | | |
Alvogen Licensing Agreement | Volatility | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants and rights outstanding, measurement input | | | 138 | | | |
Alvogen Licensing Agreement | Risk-free rate | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants and rights outstanding, measurement input | | | 4.2 | | | |
Alvogen Licensing Agreement | Dividend yield | | | | | | |
Class of Warrant or Right [Line Items] | | | | | | |
Warrants and rights outstanding, measurement input | | | 0 | | | |