Accounts Payables and Accrued Expenses - Schedule of Accounts Payables and Accrued Expenses (Details) - USD ($)
Dec. 31, 2019
Dec. 31, 2018
Payables and Accruals [Abstract]    
Accounts payable $ 857,846 $ 841,334
Accrued payroll 139,320 181,452
Accrued professional fees 329,826 296,518
Accrued board members fees 59,864 143,108
Accrued rent expense 269,644 618,120
Sales taxes payable [1] 329,089 297,160
Accrued interest 520,682 433,494
Accrued interest, related parties 79,523
Other accrued expenses 45,154 76,194
Accounts payables and accrued expenses $ 2,630,948 $ 2,887,380
[1] See Note 15 - Commitments and Contingencies -Taxes for detailed related to delinquent sales taxes.