Schedule of Assumptions to Estimate Fair Value of Warrants (Details) | Jun. 30, 2021$ / shares | Dec. 31, 2020$ / shares |
August 2016 Warrants [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Underlying price per share | $ 2.15 | $ 1.79 |
August 2016 Warrants [Member] | Measurement Input, Exercise Price [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Fair value measurement, input Percentage | 82.50 | 82.50 |
August 2016 Warrants [Member] | Measurement Input, Risk Free Interest Rate [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Fair value measurement, input Percentage | 0.02 | 0.09 |
August 2016 Warrants [Member] | Measurement Input, Expected Term [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Warrant term | 2 months 1 day | 8 months 1 day |
August 2016 Warrants [Member] | Measurement Input, Price Volatility [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Fair value measurement, input Percentage | 35 | 75 |
August 2016 Warrants [Member] | Measurement Input, Expected Dividend Rate [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Fair value measurement, input Percentage | | |
February 2017 Warrants [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Underlying price per share | $ 2.15 | $ 1.79 |
February 2017 Warrants [Member] | Measurement Input, Exercise Price [Member] | Minimum [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Fair value measurement, input Percentage | 30.25 | 30.25 |
February 2017 Warrants [Member] | Measurement Input, Exercise Price [Member] | Maximum [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Fair value measurement, input Percentage | 33 | 33 |
February 2017 Warrants [Member] | Measurement Input, Risk Free Interest Rate [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Fair value measurement, input Percentage | | 0.12 |
February 2017 Warrants [Member] | Measurement Input, Risk Free Interest Rate [Member] | Minimum [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Fair value measurement, input Percentage | 0.08 | |
February 2017 Warrants [Member] | Measurement Input, Risk Free Interest Rate [Member] | Maximum [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Fair value measurement, input Percentage | 0.10 | |
February 2017 Warrants [Member] | Measurement Input, Expected Term [Member] | Minimum [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Warrant term | 1 year 1 month 2 days | 1 year 6 months 29 days |
February 2017 Warrants [Member] | Measurement Input, Expected Term [Member] | Maximum [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Warrant term | 1 year 1 month 6 days | 1 year 7 months 6 days |
February 2017 Warrants [Member] | Measurement Input, Price Volatility [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Fair value measurement, input Percentage | 80 | 130 |
February 2017 Warrants [Member] | Measurement Input, Expected Dividend Rate [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Fair value measurement, input Percentage | | |
June 2017 Warrants [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Underlying price per share | $ 2.15 | $ 1.79 |
June 2017 Warrants [Member] | Measurement Input, Exercise Price [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Fair value measurement, input Percentage | 27.50 | 27.50 |
June 2017 Warrants [Member] | Measurement Input, Risk Free Interest Rate [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Fair value measurement, input Percentage | 0.07 | 0.11 |
June 2017 Warrants [Member] | Measurement Input, Expected Term [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Warrant term | 11 months 1 day | 12 years 5 months 1 day |
June 2017 Warrants [Member] | Measurement Input, Price Volatility [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Fair value measurement, input Percentage | 75 | 135 |
June 2017 Warrants [Member] | Measurement Input, Expected Dividend Rate [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Fair value measurement, input Percentage | | |
August 2017 Warrants [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Underlying price per share | $ 2.15 | $ 1.79 |
August 2017 Warrants [Member] | Measurement Input, Exercise Price [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Fair value measurement, input Percentage | 19.80 | 19.80 |
August 2017 Warrants [Member] | Measurement Input, Risk Free Interest Rate [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Fair value measurement, input Percentage | 0.06 | 0.11 |
August 2017 Warrants [Member] | Measurement Input, Expected Term [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Warrant term | 8 months 4 days | 1 year 2 months 4 days |
August 2017 Warrants [Member] | Measurement Input, Price Volatility [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Fair value measurement, input Percentage | 70 | 110 |
August 2017 Warrants [Member] | Measurement Input, Expected Dividend Rate [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Fair value measurement, input Percentage | | |
April 2018 Warrants [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Underlying price per share | $ 2.15 | $ 1.79 |
April 2018 Warrants [Member] | Measurement Input, Exercise Price [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Fair value measurement, input Percentage | 17.16 | 17.16 |
April 2018 Warrants [Member] | Measurement Input, Risk Free Interest Rate [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Fair value measurement, input Percentage | 0.32 | 0.16 |
April 2018 Warrants [Member] | Measurement Input, Expected Term [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Warrant term | 2 years 3 months 25 days | 2 years 9 months 21 days |
April 2018 Warrants [Member] | Measurement Input, Price Volatility [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Fair value measurement, input Percentage | 140 | 105 |
April 2018 Warrants [Member] | Measurement Input, Expected Dividend Rate [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Fair value measurement, input Percentage | | |
March 2019 Warrants [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Underlying price per share | $ 2.15 | $ 1.79 |
March 2019 Warrants [Member] | Measurement Input, Exercise Price [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Fair value measurement, input Percentage | 8.80 | 8.80 |
March 2019 Warrants [Member] | Measurement Input, Risk Free Interest Rate [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Fair value measurement, input Percentage | 0.29 | 0.19 |
March 2019 Warrants [Member] | Measurement Input, Expected Term [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Warrant term | 2 years 8 months 8 days | 3 years 2 months 8 days |
March 2019 Warrants [Member] | Measurement Input, Price Volatility [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Fair value measurement, input Percentage | 135 | 105 |
March 2019 Warrants [Member] | Measurement Input, Expected Dividend Rate [Member] | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | |
Fair value measurement, input Percentage | | |