Annual report pursuant to Section 13 and 15(d)

OPTIONS, RESTRICTED STOCK UNITS AND WARRANTS (Details) - Schedule of Stockholders' Equity Note, Warrants or Rights

v3.20.1
OPTIONS, RESTRICTED STOCK UNITS AND WARRANTS (Details) - Schedule of Stockholders' Equity Note, Warrants or Rights - USD ($)
12 Months Ended
Dec. 31, 2017
Jan. 09, 2013
Dec. 31, 2019
Dec. 31, 2018
Schedule of Stockholders' Equity Note, Warrants or Rights [Abstract]        
Warrants Outstanding, Shares 5,115,805   2,744,718 4,579,511
Warrants Outstanding, Weighted-Average Exercise Price $ 4.55   $ 5.40 $ 4.73
Warrants Outstanding, Weighted-Average Remaining Contractual Term 1 year 255 days   2 years 73 days 1 year 6 months
Warrants Outstanding, Aggregate Intrinsic Value $ 551,636   $ 3,410,763 $ 1,924,388
Warrants Vested and expected to vest, Shares     2,744,718  
Warrants Vested and expected to vest, Weighted-Average Exercise Price     $ 5.40  
Warrants Vested and expected to vest, Weighted-Average Remaining Contractual Term     2 years 73 days  
Warrants Vested and expected to vest, Aggregate Intrinsic Value     $ 3,410,763  
Warrants Exercisable, Shares     2,744,718  
Warrants Exercisable, Weighted-Average Exercise Price     $ 5.40  
Warrants Exercisable, Weighted-Average Remaining Contractual Term     2 years 73 days  
Warrants Exercisable, Aggregate Intrinsic Value     $ 3,410,763  
Warrants Granted, Shares   532,251 568,910 1,375,374
Warrants Granted, Weighted-Average Exercise Price     $ 6.16 $ 4.54
Warrants Granted, Weighted-Average Remaining Contractual Term     7 years 3 years
Warrants Exercised, Shares     (2,170,406) (770,717)
Warrants Exercised, Weighted-Average Exercise Price     $ 3.99 $ 3.99
Warrants Canceled, Shares     (233,297) (1,140,951)
Warrants Canceled, Weighted-Average Exercise Price     $ 7.24 $ 4.23