v3.26.3
Note 11 - Long-term Debt - Net Carrying Amount of Long-term Debt Instruments (Details) (Parentheticals)
€ in Thousands, $ in Thousands, $ in Thousands
Aug. 31, 2026
USD ($)
Aug. 31, 2026
EUR (€)
Aug. 31, 2026
CAD ($)
May 31, 2026
USD ($)
May 31, 2026
EUR (€)
May 31, 2026
CAD ($)
Aug. 31, 2026
EUR (€)
Aug. 31, 2026
CAD ($)
May 31, 2026
EUR (€)
May 31, 2026
CAD ($)
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        
Periodic payment     $ 196     $ 196        
Term Loan Due in July 2033 Two [Member] | Prime Rate [Member]                    
Variable rate 1.00% 1.00% 1.00% 1.00% 1.00% 1.00%        
Term Loan Due in August 2026 [Member]                    
Face amount                   1,250
Term (Year)       5 years 5 years 5 years        
Amortization period (Year)       10 years 10 years 10 years        
Maturity       Aug. 31, 2026 Aug. 31, 2026 Aug. 31, 2026        
Periodic payment           $ 12        
Term Loan Due in August 2026 [Member] | Prime Rate [Member]                    
Variable rate       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, 2041 Aug. 31, 2041 Aug. 31, 2041 Aug. 31, 2014 Aug. 31, 2014 Aug. 31, 2014        
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