v3.25.2
Note 16 - Long-term Debt - Net Carrying Amount of Long-term Debt Instruments (Details) (Parentheticals)
€ in Thousands, $ in Thousands, $ in Thousands
12 Months Ended
May 31, 2025
USD ($)
May 31, 2025
CAD ($)
May 31, 2025
EUR (€)
May 31, 2024
USD ($)
May 31, 2024
CAD ($)
May 31, 2024
EUR (€)
May 31, 2025
CAD ($)
May 31, 2025
EUR (€)
May 31, 2024
CAD ($)
May 31, 2024
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 April 2025 [Member]                    
Face amount | €               € 1,500   € 1,500
Term (Year) 5 years 5 years 5 years 5 years 5 years 5 years        
Maturity Apr. 30, 2025 Apr. 30, 2025 Apr. 30, 2025 Apr. 30, 2025 Apr. 30, 2025 Apr. 30, 2025        
Periodic payment | €     € 94     € 94        
Rate 2.00%     2.00%     2.00% 2.00% 2.00% 2.00%
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