Note 10 - Leases - Maturities of Lease Liabilities (Details)
Dec. 31, 2019
USD ($)
2020, operating leases $ 890,541
2020, finance leases 292,742
2021, operating leases 1,204,948
2021, finance leases 225,066
2022, operating leases 1,225,470
2022, finance leases 191,948
2023, operating leases 1,119,773
2023, finance leases 177,771
2024, operating leases 544,256
2024, finance leases 138,753
Thereafter, operating leases 19,699
Thereafter, finance leases 4,008
Total lease payments, operating leases 5,004,687
Total lease payments, finance leases 1,030,288
Less imputed interest, operating leases 584,635
Less imputed interest, finance leases 123,831
Total, operating leases 4,420,052
Total, finance leases $ 906,457