Options - Schedule of Fair Value of Stock Options (Details)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Expected Volatility, Minimum 39.00% 37.00%
Expected Volatility, Maximum 48.00% 39.00%
Risk Free Interest Rate, Minimum 2.62%  
Risk Free Interest Rate, Maximum 2.71%  
Risk Free Interest Rate   2.84%
Minimum [Member]    
Expected life of options 6 years 2 months 30 days 5 years
Maximum [Member]    
Expected life of options 10 years 5 years 6 months