Quarterly report pursuant to Section 13 or 15(d)

Stockholders' Equity - Additional Information (Details)

v3.20.1
Stockholders' Equity - Additional Information (Details) - USD ($)
1 Months Ended 3 Months Ended
Jun. 26, 2019
Jul. 31, 2019
Mar. 31, 2020
Mar. 31, 2019
Dec. 31, 2019
Feb. 01, 2018
Class Of Stock [Line Items]            
Preferred stock, shares authorized     10,000,000      
Common stock, shares authorized     50,000,000   50,000,000  
Common stock voting rights     one vote for each share      
Common stock, par value     $ 0.0001   $ 0.0001  
Gross proceeds from issuance of common stock   $ 2,488,148        
Exercise of stock options and warrants     $ 57,000 $ 14,201    
Preferred stock, shares outstanding           0
Unvested common stock options, net of estimated forfeitures     $ 158,871      
Unearned stock-based compensation expected to be recognized     1 year 6 months 25 days      
Cashless Exercise of Stock Options            
Class Of Stock [Line Items]            
Number of common stock issued for exercise of stock options     279,914 17,598    
Restricted Stock Units (RSUs)            
Class Of Stock [Line Items]            
Unvested common stock options, net of estimated forfeitures     $ 423,077      
Unearned stock-based compensation expected to be recognized     1 year 6 months 3 days      
Restricted Stock Units (RSUs) | 2017 Equity Incentive Plan | Minimum            
Class Of Stock [Line Items]            
Vesting period     1 year      
Restricted Stock Units (RSUs) | 2017 Equity Incentive Plan | Maximum            
Class Of Stock [Line Items]            
Vesting period     3 years      
Common Stock            
Class Of Stock [Line Items]            
Number of common stock issued for exercise of stock options and warrants     354,914 54,098    
Follow-on Public Offering | Noble Capital Markets, Inc            
Class Of Stock [Line Items]            
Common stock, par value $ 0.0001          
Common stock aggregate offering price $ 10,000,000          
Follow-on Public Offering | Common Stock | Noble Capital Markets, Inc            
Class Of Stock [Line Items]            
Common stock sold under public offering   1,554,832        
Gross proceeds from issuance of common stock   $ 2,700,714        
Net proceeds from issuance of common stock   2,488,148        
Compensation payable   55,127        
Other expenses   $ 157,439        
Equity distribution agreement termination date   Aug. 26, 2019