Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity (Details Textual)

v3.20.1
Stockholders' Equity (Details Textual) - USD ($)
1 Months Ended 3 Months Ended 12 Months Ended
Jun. 19, 2018
Sep. 30, 2018
Dec. 31, 2019
Dec. 31, 2018
Stockholders' Equity (Textual)        
Authorized to issue and sale, shares     80,000,000  
Common stock, shares authorized     75,000,000 75,000,000
Common stock, par value     $ 0.001 $ 0.001
Preferred stock, shares authorized     5,000,000 5,000,000
Preferred stock, par value     $ 0.001 $ 0.001
Common stock issued under the controlled equity offering program       2,186,855
Controlled equity offering program for proceeds     $ 19,304,081
Commissions and professional fees       95,778
Cash proceeds of exercised, stock options     $ 552,110 $ 494,866
Warrant [Member]        
Stockholders' Equity (Textual)        
Warrants issued with promissory notes      
Common stock, per share       $ 5.30
Stock option aggregate grant fair value       $ 1,253,390
Warrants exercised     50,000 349,315
Warrants issued to purchase common stock       780,500
Cash proceeds from warrants     $ 57,500 $ 678,240
Number of warrants expired     6,982  
Number of warrants exercised       349,315
Stock Option [Member]        
Stockholders' Equity (Textual)        
Stock options granted     2,779,000 860,000
Stock options granted to employees   726,000    
Options exercised     441,210 602,533
Common stock, per share   $ 2.40    
Stock option aggregate grant fair value   $ 2,759,453   $ 3,337,752
Stock options, description   The remaining shares subject to the stock options will vest over a period of 24 months subject to the continuous service of the applicable optionee.    
Number of options cancelled     193,714 460,599
Recognized options and warrants vest over period       10 years
Cash proceeds of exercised, stock options     $ 552,110 $ 494,866
2011 Plan [Member]        
Stockholders' Equity (Textual)        
Remaining options to be issued     1,190,566  
Total number of shares authorized for issuance 10,000,000      
Maximum [Member] | Stock Option [Member]        
Stockholders' Equity (Textual)        
Common stock, per share       $ 8.86
Exercise price of stock option       8.86
Minimum [Member] | Stock Option [Member]        
Stockholders' Equity (Textual)        
Common stock, per share       5.30
Exercise price of stock option       $ 3.57
Employee Stock Option [Member]        
Stockholders' Equity (Textual)        
Stock options granted to employees     2,779,000  
Stock option aggregate grant fair value     $ 3,471,351  
Recognized options and warrants vest over period     10 years  
Employee Stock Option [Member] | Maximum [Member]        
Stockholders' Equity (Textual)        
Common stock, per share     $ 3.15  
Employee Stock Option [Member] | Minimum [Member]        
Stockholders' Equity (Textual)        
Common stock, per share     $ 1.43