Annual report pursuant to Section 13 and 15(d)

OPTIONS, RESTRICTED STOCK UNITS AND WARRANTS (Details) - Schedule of Warrants or Rights, Shares Authorized, by Exercise Price Range

v3.20.4
OPTIONS, RESTRICTED STOCK UNITS AND WARRANTS (Details) - Schedule of Warrants or Rights, Shares Authorized, by Exercise Price Range - $ / shares
12 Months Ended
Dec. 31, 2020
May 20, 2020
Feb. 25, 2020
Dec. 31, 2019
Nov. 20, 2019
Dec. 31, 2018
OPTIONS, RESTRICTED STOCK UNITS AND WARRANTS (Details) - Schedule of Warrants or Rights, Shares Authorized, by Exercise Price Range [Line Items]            
Exercise Price, Warrants (in Dollars per share) $ 3.75 $ 10.00     $ 6.16  
Number of Warrants Outstanding 1,446,200     2,744,718   4,579,511
Warrants at $3.75 [Member]            
OPTIONS, RESTRICTED STOCK UNITS AND WARRANTS (Details) - Schedule of Warrants or Rights, Shares Authorized, by Exercise Price Range [Line Items]            
Exercise Price, Warrants (in Dollars per share) $ 3.75          
Number of Warrants Outstanding 10,000          
Expiration Date, Warrants January 2021          
Warrant at $4.38 [Member]            
OPTIONS, RESTRICTED STOCK UNITS AND WARRANTS (Details) - Schedule of Warrants or Rights, Shares Authorized, by Exercise Price Range [Line Items]            
Exercise Price, Warrants (in Dollars per share) $ 4.38          
Number of Warrants Outstanding 548,938          
Expiration Date, Warrants April 2021          
Warrants at $4.80 [Member]            
OPTIONS, RESTRICTED STOCK UNITS AND WARRANTS (Details) - Schedule of Warrants or Rights, Shares Authorized, by Exercise Price Range [Line Items]            
Exercise Price, Warrants (in Dollars per share) $ 4.80   $ 4.80      
Number of Warrants Outstanding 125,000          
Expiration Date, Warrants February 2025          
Warrants at $6.16 [Member]            
OPTIONS, RESTRICTED STOCK UNITS AND WARRANTS (Details) - Schedule of Warrants or Rights, Shares Authorized, by Exercise Price Range [Line Items]            
Exercise Price, Warrants (in Dollars per share) $ 6.16       $ 6.16  
Number of Warrants Outstanding 568,910          
Expiration Date, Warrants November 2027          
Warrants at $6.85 [Member]            
OPTIONS, RESTRICTED STOCK UNITS AND WARRANTS (Details) - Schedule of Warrants or Rights, Shares Authorized, by Exercise Price Range [Line Items]            
Exercise Price, Warrants (in Dollars per share) $ 6.85          
Number of Warrants Outstanding 193,352          
Expiration Date, Warrants July 2021 to August 2021