Annual report pursuant to Section 13 and 15(d)

Warrants - Schedule of Stock Warrants Activity (Details)

v3.20.1
Warrants - Schedule of Stock Warrants Activity (Details) - Warrant [Member] - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Warrants, Outstanding, Beginning balance 590,340 637,304
Warrants, Exercisable, Beginning balance 590,340 637,304
Warrants, Canceled
Warrants, Granted 20,985 1,579
Warrants, Exercised (48,033)
Warrants, Expired (94,577) (510)
Warrants, Outstanding, Ending balance 516,748 590,340
Warrants, Exercisable, Ending balance 516,748 590,340
Weighted Average Exercise Price, Outstanding, Beginning $ 40.65 $ 47.13
Weighted Average Exercise Price, Exercisable, Beginning 40.65 47.13
Weighted Average Exercise Price, Canceled/Expired
Weighted Average Exercise Price, Granted
Weighted Average Exercise Price, Exercised
Weighted Average Exercise Price, Forfeited
Weighted Average Exercise Price, Outstanding, Ending 24.60 40.65
Weighted Average Exercise Price, Exercisable, Ending $ 24.60 $ 40.65
Weighted Average Remaining Contractual Term in Years, Beginning Outstanding 2 years 3 months 26 days 3 years 1 month 24 days
Weighted Average Remaining Contractual Term in Years, Beginning Exercisable 2 years 3 months 26 days 3 years 1 month 24 days
Weighted Average Remaining Contractual Term in Years, Ending Outstanding 1 year 10 months 10 days 2 years 3 months 26 days
Weighted Average Remaining Contractual Term in Years, Ending Exercisable 1 year 10 months 10 days 2 years 3 months 26 days
Aggregate Intrinsic Value, Outstanding, Beginning $ 7,846,743 $ 3,955,896
Aggregate Intrinsic Value, Exercisable, Beginning 7,846,743 3,955,896
Aggregate Intrinsic Value, Outstanding, Ending 7,846,743
Aggregate Intrinsic Value, Exercisable, Ending $ 7,846,743