XML 57 R46.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases Operating lease future maturities (Details)
Dec. 31, 2019
USD ($)
Lessee, Lease, Description [Line Items]  
Finance Lease, Liability, Payments, Due Next Twelve Months $ 6,690,818
Operating Leases, Future Minimum Payments, Due in Two Years 25,726,405
Finance Lease, Liability, Payments, Due Year Two 22,452,247
Lessee, Operating Lease, Liability, Payments, Due Year Three 18,304,992
Lessee, Operating Lease, Liability, Payments, Due Year Four 14,089,836
Finance Lease, Liability, Payments, Due Year Five 9,941,949
Operating Leases, Future Minimum Payments, Due Thereafter $ 33,919,064