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.4
OPTIONS, RESTRICTED STOCK UNITS AND WARRANTS (Details) - Schedule of Stockholders' Equity Note, Warrants or Rights - USD ($)
12 Months Ended
May 20, 2020
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Schedule of Stockholders' Equity Note, Warrants or Rights [Abstract]        
Warrants Outstanding, Shares   1,446,200 2,744,718 4,579,511
Warrants Outstanding, Weighted-Average Exercise Price   $ 5.44 $ 5.40 $ 4.73
Warrants Outstanding, Weighted-Average Remaining Contractual Term   3 years 3 months 18 days 2 years 2 months 12 days 1 year 6 months
Warrants Outstanding, Aggregate Intrinsic Value   $ 1,500 $ 3,410,763 $ 1,924,388
Warrants Vested and expected to vest, Shares   1,446,200    
Warrants Vested and expected to vest, Weighted-Average Exercise Price   $ 5.27    
Warrants Vested and expected to vest, Weighted-Average Remaining Contractual Term   3 years 2 months 12 days    
Warrants Vested and expected to vest, Aggregate Intrinsic Value   $ 1,500    
Warrants Exercisable, Shares   1,446,200    
Warrants Exercisable, Weighted-Average Exercise Price   $ 5.27    
Warrants Exercisable, Weighted-Average Remaining Contractual Term   3 years 2 months 12 days    
Warrants Exercisable, Aggregate Intrinsic Value   $ 1,500    
Warrants Granted, Shares 6,575 125,000 568,910  
Warrants Granted, Weighted-Average Exercise Price   $ 4.80 $ 6.16  
Warrants Granted, Weighted-Average Remaining Contractual Term   4 years 2 months 12 days 7 years  
Warrants Exercised, Shares   (580,487) (2,170,406)  
Warrants Exercised, Weighted-Average Exercise Price   $ 3.89 $ 3.99  
Warrants Canceled, Shares   (843,031) (233,297)  
Warrants Canceled, Weighted-Average Exercise Price   $ 6.29 $ 7.24