v3.26.1
Earnings Per Share (Details) - shares
12 Months Ended
May 31, 2026
May 31, 2025
May 31, 2024
Earnings Per Share [Abstract]      
Basic 41,525,697 40,852,564 40,180,925
Effect of dilutive securities 0 0 0
Diluted 41,525,697 40,852,564 40,180,925
Securities excluded as their inclusion would be anti-dilutive 5,912,410 5,121,073 3,973,382