Stock-based Compensation (Details Narrative) - USD ($)
3 Months Ended 12 Months Ended
Feb. 10, 2020
Dec. 31, 2019
Dec. 31, 2019
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of options granted     890,000 850,000
Weighted average fair value of options granted     $ 0.52 $ 1.24
Stock based compensation   $ 275,955 $ 1,088,386 $ 1,332,388
Warrants issued     500,000 50,000
Warrants exercise price, per share       $ 2.00
Stock issued for consulting services, shares       84,112
Stock issued during period, shares       606,199
Number of warrants exercised     272,727
Shares issued during period, value     $ 4,903,238  
Stock repurchased during period, shares       249,360
Unrecognized stock-based compensation   $ 459,560 $ 459,560  
4 Companies [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock issued for consulting services, shares     84,112  
Stock issued for consulting services     $ 202,090  
One Company [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock repurchased during period, shares     249,360  
Stock repurchased during period     $ 600,958  
Professional Services Agreements [Member] | Three Companies [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock issued for consulting services, shares     127,516  
Stock issued for consulting services     $ 108,463  
Warrants [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Warrants issued     500,000 50,000
Weighted average fair value, warrant issued     $ 1.46 $ 1.22
Number of warrants issed for service rendered     500,000  
Warrants outstanding   313,779 313,779  
Warrants exercise price, per share   $ 2.59 $ 2.59  
Effect of warrant exercise price of warrants, value     $ 78,090  
Number of warrants exercised     272,727  
Shares issued during period, value     $ 30,000  
Warrants [Member] | Adjusted to Issuance of Equity [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Warrants exercise price, per share   $ 1.20 $ 1.20  
Warrants [Member] | Repurchasing Of Market Licensing Agreement [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Warrants issued     50,000  
Warrants [Member] | General and Administrative Expense [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock based compensation     $ 390,265  
Warrants [Member] | Sales and Marketing [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock based compensation     61,100  
Stock Options [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock based compensation     589,683 $ 468,240
Intrinsic value of the outstanding options   $ 102,366 $ 102,366 $ 245,690
Subsequent Event [Member] | Four Independent Members [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of options granted 100,000      
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,978,183 3,978,183