Annual report pursuant to Section 13 and 15(d)

Stock Options (Details Narrative)

v3.19.1
Stock Options (Details Narrative) - USD ($)
1 Months Ended 12 Months Ended
Apr. 30, 2014
Dec. 31, 2018
Dec. 31, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense   $ 7,609,508 $ 5,694,489
Weighted average grant-date fair value, options granted   $ 5.63 $ 6.22
Stock Option [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted average grant-date fair value, options granted   $ 5.63 $ 6.22
Average intrinsic value of options exercised   $ 543,060 $ 2,092,964
Total unrecognized compensation expense   $ 15,400,414  
Share-based compensation expense, not yet recognized weighted average period of recognition   2 years 6 months 18 days  
Employees [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense   $ 7,500,888 4,640,646
Non-Employees [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense   $ 108,620 $ 1,053,843
Option granted expected forfeiture rate     5.00%
Non-Employees [Member] | Minimum [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Option granted expected term     4 years 10 months 28 days
Option granted risk free interest rate     2.12%
Option granted expected dividend yield     $ 0
Option granted expected volatility     85.58%
Non-Employees [Member] | Maximum [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Option granted expected term     9 years 10 months 28 days
Option granted risk free interest rate     2.38%
Option granted expected dividend yield     $ 0
Option granted expected volatility     89.58%
2014 Equity Incentive Plan [Member] | Employee Stock Option [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Aggregate common stock available for stock options granted, shares   15,543,739  
Shares available for grant   5,072,241  
Stock option vesting term   4 years  
Stock option expiration period   10 years  
Option granted expected term   6 years 2 months 30 days  
Evergreen Provision [Member] | 2014 Equity Incentive Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percentage of outstanding common shares 7.00%   7.00%
Increase in number of shares of common stock available for issuance     2,500,000
Evergreen Provision [Member] | 2014 Equity Incentive Plan [Member] | January 1, 2019 [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percentage of outstanding common shares   7.00%  
Increase in number of shares of common stock available for issuance   3,000,000  
Aggregate common stock available for stock options granted, shares   18,543,739  
Shares available for grant   8,072,241