Stock-based Compensation (Details Narrative) - USD ($)
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock based compensation $ 432,823 $ 87,794  
Unrecognized stock-based compensation 337,953    
Stock Options [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock based compensation 401,630 87,794  
Intrinsic value of options outstanding $ 7,516,828   $ 133,300
Unvested option shares outstanding 810,000   566,667
Intrinsic value of options exercised   $ 4,973,058  
2015 Long-term Incentive Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Aggregate number of common shares reserved 6,000,000    
Unissued common stock options authorized shares 3,878,183