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.1
OPTIONS, RESTRICTED STOCK UNITS AND WARRANTS (Details) - Schedule of Warrants or Rights, Shares Authorized, by Exercise Price Range - $ / shares
12 Months Ended
Dec. 31, 2019
Nov. 20, 2019
May 22, 2019
Dec. 31, 2018
Aug. 17, 2018
Aug. 16, 2018
Jul. 31, 2018
May 11, 2018
May 01, 2018
Apr. 30, 2018
Jan. 05, 2018
Dec. 31, 2017
Jan. 09, 2013
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           $ 3.75 $ 4.38     $ 6.53
Number of Warrants Outstanding 2,744,718     4,579,511               5,115,805  
Warrants at $0.0025 [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) $ 0.0025                        
Number of Warrants Outstanding 153,328                        
Expiration Date, Warrants January 2020                        
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       $ 3.75 $ 3.75 $ 3.75     3.75 $ 3.75    
Number of Warrants Outstanding 715,844                        
Expiration Date, Warrants February 2020 to January 2021                        
Warrants at $4.375 [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.375             $ 4.375   $ 4.375      
Number of Warrants Outstanding 602,272                        
Expiration Date, Warrants April 2021 to May 2021                        
Warrants at $4.6 [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.60                        
Number of Warrants Outstanding 9,167                        
Expiration Date, Warrants January 2020                        
Warrants at $5.05 [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) $ 5.05                        
Number of Warrants Outstanding 8,566                        
Expiration Date, Warrants January 2020                        
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       $ 6.85 $ 6.85 $ 6.85            
Number of Warrants Outstanding 205,523                        
Expiration Date, Warrants July 2021 to August 2021                        
Warrants at $9.375 [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) $ 9.375                        
Number of Warrants Outstanding 481,108                        
Expiration Date, Warrants March 2020