Summary of Significant Accounting Policies - Schedule of Maturities of Lease Liabilities (Details) - USD ($)
Dec. 31, 2019
Dec. 31, 2018
Accounting Policies [Abstract]    
2020 $ 214,634  
2021 225,735  
2022 237,660  
2023 240,157  
2024 235,203  
Thereafter 336,932  
Total lease payments 1,490,321  
Less: amount of lease payments representing interest (263,979)  
Present value of future minimum lease payments 1,226,342  
Less: current obligations under leases (136,952)
Non-current obligations $ 1,089,390