Note 11 - Long-term Debt - Net Carrying Amount of Long-term Debt Instruments (Details) (Parentheticals) € in Thousands, $ in Thousands, $ in Thousands |
Feb. 28, 2026
USD ($)
|
Feb. 28, 2026
CAD ($)
|
Feb. 28, 2026
EUR (€)
|
May 31, 2025
USD ($)
|
May 31, 2025
CAD ($)
|
May 31, 2025
EUR (€)
|
Feb. 28, 2026
CAD ($)
|
Feb. 28, 2026
EUR (€)
|
May 31, 2025
CAD ($)
|
May 31, 2025
EUR (€)
|
|---|---|---|---|---|---|---|---|---|---|---|
| Term Loan Due in February 2028 [Member] | ||||||||||
| Face amount | $ 53,000 | $ 53,000 | ||||||||
| Term (Year) | 3 years | 3 years | 3 years | 3 years | 3 years | 3 years | ||||
| Amortization period (Year) | 10 years | 10 years | 10 years | 10 years | 10 years | 10 years | ||||
| Maturity | Feb. 29, 2028 | Feb. 29, 2028 | Feb. 29, 2028 | Feb. 29, 2028 | Feb. 29, 2028 | Feb. 29, 2028 | ||||
| Term Loan Due in July 2033 [Member] | ||||||||||
| Face amount | 25,000 | 25,000 | ||||||||
| Term (Year) | 5 years | 5 years | 5 years | 5 years | 5 years | 5 years | ||||
| Amortization period (Year) | 15 years | 15 years | 15 years | 15 years | 15 years | 15 years | ||||
| Maturity | Jul. 31, 2033 | Jul. 31, 2033 | Jul. 31, 2033 | Jul. 31, 2033 | Jul. 31, 2033 | Jul. 31, 2033 | ||||
| Periodic payment | $ 181 | $ 181 | ||||||||
| Term Loan Due in July 2033 [Member] | Prime Rate [Member] | ||||||||||
| Variable rate | 1.00% | 1.00% | 1.00% | 1.00% | 1.00% | 1.00% | ||||
| Term Loan Due in July 2033 Two [Member] | ||||||||||
| Face amount | 25,000 | 25,000 | ||||||||
| Term (Year) | 5 years | 5 years | 5 years | 5 years | 5 years | 5 years | ||||
| Amortization period (Year) | 15 years | 15 years | 15 years | 15 years | 15 years | 15 years | ||||
| Maturity | Jul. 31, 2033 | Jul. 31, 2033 | Jul. 31, 2033 | Jul. 31, 2033 | Jul. 31, 2033 | Jul. 31, 2033 | ||||
| Variable rate | 1.00% | 1.00% | 1.00% | 1.00% | 1.00% | 1.00% | ||||
| Periodic payment | $ 196 | $ 196 | ||||||||
| Term Loan Due in August 2026 [Member] | ||||||||||
| Face amount | 1,250 | 1,250 | ||||||||
| Term (Year) | 5 years | 5 years | 5 years | 5 years | 5 years | 5 years | ||||
| Amortization period (Year) | 10 years | 10 years | 10 years | 10 years | 10 years | 10 years | ||||
| Maturity | Aug. 31, 2026 | Aug. 31, 2026 | Aug. 31, 2026 | Aug. 31, 2026 | Aug. 31, 2026 | Aug. 31, 2026 | ||||
| Periodic payment | $ 12 | $ 12 | ||||||||
| Term Loan Due in August 2026 [Member] | Prime Rate [Member] | ||||||||||
| Variable rate | 1.50% | 1.50% | 1.50% | 1.50% | 1.50% | 1.50% | ||||
| Mortgage Payable Due in August 2026 [Member] | ||||||||||
| Face amount | $ 3,750 | $ 3,750 | ||||||||
| Term (Year) | 5 years | 5 years | 5 years | 5 years | 5 years | 5 years | ||||
| Amortization period (Year) | 20 years | 20 years | 20 years | 20 years | 20 years | 20 years | ||||
| Maturity | Aug. 31, 2026 | Aug. 31, 2026 | Aug. 31, 2026 | Aug. 31, 2026 | Aug. 31, 2026 | Aug. 31, 2026 | ||||
| Periodic payment | $ 23 | $ 23 | ||||||||
| Mortgage Payable Due in August 2026 [Member] | Prime Rate [Member] | ||||||||||
| Variable rate | 1.50% | 1.50% | 1.50% | 1.50% | 1.50% | 1.50% | ||||
| Term Loan Due in August 2028 [Member] | ||||||||||
| Face amount | € | € 3,500 | € 3,500 | ||||||||
| Term (Year) | 5 years | 5 years | 5 years | 5 years | 5 years | 5 years | ||||
| Maturity | Aug. 31, 2028 | Aug. 31, 2028 | Aug. 31, 2028 | Aug. 31, 2028 | Aug. 31, 2028 | Aug. 31, 2028 | ||||
| Periodic payment | € | € 52 | € 52 | ||||||||
| Rate | 4.59% | 4.59% | 4.59% | 4.59% | 4.59% | 4.59% | ||||
| Mortgage Payable Due in October 2030 [Member] | ||||||||||
| Face amount | $ 22,635 | $ 22,635 | ||||||||
| Term (Year) | 10 years | 10 years | 10 years | 10 years | 10 years | 10 years | ||||
| Maturity | Oct. 31, 2030 | Oct. 31, 2030 | Oct. 31, 2030 | Oct. 31, 2030 | Oct. 31, 2030 | Oct. 31, 2030 | ||||
| Mortgage Payable Due in October 2030 [Member] | Minimum [Member] | ||||||||||
| Periodic payment | $ 57 | $ 57 | ||||||||
| Mortgage Payable Due in October 2030 [Member] | Maximum [Member] | ||||||||||
| Periodic payment | $ 69 | $ 69 | ||||||||
| Mortgage Payable Due in October 2030 [Member] | Euro Interbank Offered Rate [Member] | ||||||||||
| Variable rate | 1.50% | 1.50% | 1.50% | 1.50% | 1.50% | 1.50% | ||||
| Term Loan Due in June 2028 [Member] | ||||||||||
| Face amount | $ 90,000 | $ 90,000 | ||||||||
| Term (Year) | 5 years | 5 years | 5 years | 5 years | 5 years | 5 years | ||||
| Maturity | Jun. 30, 2028 | Jun. 30, 2028 | Jun. 30, 2028 | Jun. 30, 2028 | Jun. 30, 2028 | Jun. 30, 2028 | ||||
| Term Loan Due in June 2028 [Member] | Minimum [Member] | ||||||||||
| Periodic payment | $ 875 | $ 875 | ||||||||
| Term Loan Due in June 2028 [Member] | Maximum [Member] | ||||||||||
| Periodic payment | $ 2,250 | $ 2,250 |