Note 14 - Debt - Schedule of Debt (Details) (Parentheticals) |
12 Months Ended | |
|---|---|---|
Dec. 31, 2023 |
Dec. 31, 2022 |
|
| Notes Payable to Banks [Member] | ||
| Debt Instrument, Maturity Date | Feb. 14, 2072 | Feb. 14, 2072 |
| Notes Payable to Banks [Member] | Minimum [Member] | ||
| Debt Instrument, Interest Rate | 2.20% | 2.20% |
| Notes Payable to Banks [Member] | Maximum [Member] | ||
| Debt Instrument, Interest Rate | 7.10% | 7.10% |
| Equipment Trust Certificate [Member] | ||
| Debt Instrument, Maturity Date | Jan. 02, 2031 | Jan. 02, 2031 |
| Equipment Trust Certificate [Member] | Minimum [Member] | ||
| Debt Instrument, Interest Rate | 2.60% | 2.60% |
| Equipment Trust Certificate [Member] | Maximum [Member] | ||
| Debt Instrument, Interest Rate | 6.20% | 6.20% |
| Finance Lease [Member] | ||
| Debt Instrument, Maturity Date | Dec. 10, 2028 | Dec. 10, 2028 |
| Finance Lease [Member] | Minimum [Member] | ||
| Debt Instrument, Interest Rate | 3.10% | 3.10% |
| Finance Lease [Member] | Maximum [Member] | ||
| Debt Instrument, Interest Rate | 6.80% | 6.80% |