Schedule of Warrants Outstanding (Details) | 6 Months Ended |
Jun. 30, 2023 $ / shares shares |
Warrant One [Member] | |
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] | |
Warrants, Issue Date | Dec. 17, 2021 |
Warrants, Exercise Price | $ / shares | $ 14.99 |
Warrants, Expiration Date | Dec. 15, 2026 |
Number of Shares Underlying Warrants, Outstanding | 36,538 |
Number of Shares Underlying Warrants, Exercisable | 36,538 |
Warrant Two [Member] | |
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] | |
Warrants, Issue Date | Dec. 17, 2021 |
Warrants, Exercise Price | $ / shares | $ 13.99 |
Warrants, Expiration Date | Dec. 17, 2026 |
Number of Shares Underlying Warrants, Outstanding | 281,047 |
Number of Shares Underlying Warrants, Exercisable | 281,047 |
Warrant Three [Member] | |
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] | |
Warrants, Issue Date | Feb. 16, 2021 |
Warrants, Exercise Price | $ / shares | $ 49.99 |
Warrants, Expiration Date | Feb. 11, 2026 |
Number of Shares Underlying Warrants, Outstanding | 65,003 |
Number of Shares Underlying Warrants, Exercisable | 65,003 |
Warrant Four [Member] | |
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] | |
Warrants, Issue Date | Aug. 07, 2020 |
Warrants, Exercise Price | $ / shares | $ 35.99 |
Warrants, Expiration Date | Jul. 14, 2025 |
Number of Shares Underlying Warrants, Outstanding | 90,743 |
Number of Shares Underlying Warrants, Exercisable | 90,743 |
Warrant Five [Member] | |
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] | |
Warrants, Issue Date | Aug. 07, 2020 |
Warrants, Exercise Price | $ / shares | $ 44.99 |
Warrants, Expiration Date | Jul. 14, 2025 |
Number of Shares Underlying Warrants, Outstanding | 10,939 |
Number of Shares Underlying Warrants, Exercisable | 10,939 |
Warrant Six [Member] | |
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] | |
Warrants, Issue Date | Jul. 23, 2020 |
Warrants, Exercise Price | $ / shares | $ 35.99 |
Warrants, Expiration Date | Jul. 14, 2025 |
Number of Shares Underlying Warrants, Outstanding | 77,502 |
Number of Shares Underlying Warrants, Exercisable | 77,502 |
Warrant Seven [Member] | |
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] | |
Warrants, Issue Date | Jul. 13, 2020 |
Warrants, Exercise Price | $ / shares | $ 44.99 |
Warrants, Expiration Date | Jul. 14, 2025 |
Number of Shares Underlying Warrants, Outstanding | 21,846 |
Number of Shares Underlying Warrants, Exercisable | 21,846 |
Warrant Eight [Member] | |
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] | |
Warrants, Issue Date | Jul. 13, 2020 |
Warrants, Exercise Price | $ / shares | $ 35.99 |
Warrants, Expiration Date | Jul. 14, 2025 |
Number of Shares Underlying Warrants, Outstanding | 334,800 |
Number of Shares Underlying Warrants, Exercisable | 334,800 |
Warrant Nine [Member] | |
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] | |
Warrants, Issue Date | Apr. 08, 2019 |
Warrants, Exercise Price | $ / shares | $ 26.99 |
Warrants, Expiration Date | Apr. 08, 2024 |
Number of Shares Underlying Warrants, Outstanding | 65,907 |
Number of Shares Underlying Warrants, Exercisable | 65,907 |
Warrant Ten [Member] | |
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] | |
Warrants, Issue Date | Apr. 08, 2019 |
Warrants, Exercise Price | $ / shares | $ 33.74 |
Warrants, Expiration Date | Apr. 03, 2024 |
Number of Shares Underlying Warrants, Outstanding | 39,871 |
Number of Shares Underlying Warrants, Exercisable | 39,871 |
Warrant Eleven [Member] | |
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] | |
Warrants, Issue Date | Feb. 12, 2019 |
Warrants, Exercise Price | $ / shares | $ 36.62 |
Warrants, Expiration Date | Feb. 07, 2024 |
Number of Shares Underlying Warrants, Outstanding | 5,548 |
Number of Shares Underlying Warrants, Exercisable | 5,548 |
Warrant Twelve [Member] | |
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] | |
Warrants, Issue Date | Feb. 12, 2019 |
Warrants, Exercise Price | $ / shares | $ 26.79 |
Warrants, Expiration Date | Aug. 12, 2024 |
Number of Shares Underlying Warrants, Outstanding | 66,675 |
Number of Shares Underlying Warrants, Exercisable | 66,675 |
Warrant Thirteen [Member] | |
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] | |
Warrants, Issue Date | Feb. 04, 2019 |
Warrants, Exercise Price | $ / shares | $ 42.49 |
Warrants, Expiration Date | Jan. 30, 2024 |
Number of Shares Underlying Warrants, Outstanding | 1,732 |
Number of Shares Underlying Warrants, Exercisable | 1,732 |
Warrant Fourteen [Member] | |
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] | |
Warrants, Issue Date | Jan. 31, 2019 |
Warrants, Exercise Price | $ / shares | $ 42.49 |
Warrants, Expiration Date | Jan. 26, 2024 |
Number of Shares Underlying Warrants, Outstanding | 511 |
Number of Shares Underlying Warrants, Exercisable | 511 |
Warrant Fifteen [Member] | |
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] | |
Warrants, Issue Date | Dec. 03, 2018 |
Warrants, Exercise Price | $ / shares | $ 77.99 |
Warrants, Expiration Date | Jun. 03, 2024 |
Number of Shares Underlying Warrants, Outstanding | 46,876 |
Number of Shares Underlying Warrants, Exercisable | 46,876 |
Warrant Eighteen [Member] | |
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] | |
Warrants, Issue Date | Jun. 15, 2015 |
Warrants, Exercise Price | $ / shares | $ 1,509.99 |
Number of Shares Underlying Warrants, Outstanding | 15,955 |
Number of Shares Underlying Warrants, Exercisable | |
Warrants, Expiration Date, Description | Five years after milestone achievement |
Warrant [Member] | |
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] | |
Number of Shares Underlying Warrants, Outstanding | 1,161,493 |
Number of Shares Underlying Warrants, Exercisable | 1,145,538 |