Quarterly report pursuant to Section 13 or 15(d)

Commitments and Contingencies - Schedule of Future Minimum Lease Payments Under All Non-cancelable Operating Leases (Details)

v3.20.1
Commitments and Contingencies - Schedule of Future Minimum Lease Payments Under All Non-cancelable Operating Leases (Details)
Mar. 31, 2020
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Operating Leases, 2020 $ 750,504
Operating Leases, 2021 1,008,227
Operating Leases, 2022 949,535
Operating Leases, 2023 910,166
Operating Leases, 2024 835,411
Operating Leases, Thereafter 4,304,441
Total 8,758,284
Less: Operating Leases, Imputed Interest (2,490,229)
Operating Leases 6,268,055
Finance Lease, 2020 28,809
Finance Lease, 2021 38,412
Finance Lease, 2022 27,123
Finance Lease, 2023 23,201
Finance Lease, 2024 3,229
Finance Lease, Thereafter
Finance Lease, Total lease payments 120,774
Less: Finance Lease, imputed interest (14,465)
Finance Lease $ 106,309