Stock-based Compensation (Details Narrative) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock based compensation     $ 1,124,242 $ 294,677
Unrecognized stock-based compensation $ 468,295   468,295  
Stock Options [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock based compensation 301,568 $ 126,483 703,198 214,278
Intrinsic value of options outstanding $ 15,462,981 $ 72,093 $ 15,462,981 $ 72,093
Unvested option shares outstanding 843,333 566,667 843,333 566,667
Intrinsic value of options and warrants exercised     $ 16,083,097  
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   6,000,000  
Unissued common stock options authorized shares 3,828,183   3,828,183