Annual report pursuant to Section 13 and 15(d)

OPTIONS, RESTRICTED STOCK UNITS AND WARRANTS (Details) - Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range

v3.20.1
OPTIONS, RESTRICTED STOCK UNITS AND WARRANTS (Details) - Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range - $ / shares
12 Months Ended
Dec. 31, 2017
Dec. 31, 2019
Dec. 31, 2018
Dec. 30, 2017
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]        
Options Outstanding, Number of Options   3,980,804 3,135,828 3,404,131
Options Outstanding, Weighted Average Remaining Life 5 years 255 days 6 years 109 days 5 years 73 days  
Options Exercisable, Number of Options   2,874,017    
Options at $2.51-$5.00 [Member]        
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]        
Options Outstanding, Exercise Price, Lower Range Limit (in Dollars per share)   $ 2.51    
Options Outstanding, Exercise Price, Upper Range Limit (in Dollars per share)   $ 5.00    
Options Outstanding, Number of Options   1,533,361    
Options Outstanding, Weighted Average Remaining Life   7 years 255 days    
Options Exercisable, Number of Options   1,168,361    
Options at $5.01-$7.50 [Member]        
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]        
Options Outstanding, Exercise Price, Lower Range Limit (in Dollars per share)   $ 5.01    
Options Outstanding, Exercise Price, Upper Range Limit (in Dollars per share)   $ 7.50    
Options Outstanding, Number of Options   2,124,110    
Options Outstanding, Weighted Average Remaining Life   5 years 36 days    
Options Exercisable, Number of Options   1,552,044    
Options at $7.51-$10.00 [Member]        
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]        
Options Outstanding, Exercise Price, Lower Range Limit (in Dollars per share)   $ 7.51    
Options Outstanding, Exercise Price, Upper Range Limit (in Dollars per share)   $ 10.00    
Options Outstanding, Number of Options   323,333    
Options Outstanding, Weighted Average Remaining Life   8 years    
Options Exercisable, Number of Options   153,612