Annual report pursuant to Section 13 and 15(d)

Stock Options (Details Narrative)

v3.20.1
Stock Options (Details Narrative) - USD ($)
1 Months Ended 12 Months Ended
Jan. 02, 2020
Jan. 01, 2020
Apr. 30, 2015
Dec. 31, 2019
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock-based compensation expense       $ 11,981,655 $ 7,609,508
Weighted average grant-date fair value, options granted       $ 5.03 $ 5.63
Stock Option [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Weighted average grant-date fair value, options granted       $ 5.03 $ 5.63
Average intrinsic value of options exercised       $ 324,567 $ 543,060
Total unrecognized compensation expense       $ 22,101,610  
Share-based compensation expense, not yet recognized weighted average period of recognition       2 years 7 months 6 days  
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       18,543,739  
Shares available for grant       4,313,836  
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         3,000,000
Evergreen Provision [Member] | 2014 Equity Incentive Plan [Member] | Subsequent Event [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   4,527,103      
Aggregate common stock available for stock options granted, shares 23,070,842 22,770,842      
Shares available for grant 8,840,939 8,540,939