Quarterly report pursuant to Section 13 or 15(d)

Leases - Schedule of Future Minimum Lease Payments Under Non-Cancelable Operating Leases (Details)

v3.19.1
Leases - Schedule of Future Minimum Lease Payments Under Non-Cancelable Operating Leases (Details)
Dec. 31, 2018
USD ($)
Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]  
2019 $ 3,613,980
2020 910,778
2021 88,469
2022 and beyond 114,466
Total minimum operating lease payments $ 4,727,693