Share Capital - Summary of Warrants Issued and Outstanding To Certain Employees and Director (Details) - $ / shares
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Number of Warrants, Granted   535,446  
Number of Warrants, Exercised (214,178) (321,268)  
Number of shares/warrants, Outstanding, Ending Balance   214,178  
Weighted average exercise price, Granted   $ 6.00  
Weighted average exercise price, Exercised $ 6.00 6.00  
Weighted average price, Ending Balance   $ 6.00  
Weighted Average Remaining Contractual Life (Yrs), Outstanding   1 year 7 months 28 days 2 years