v3.25.2
Earnings Per Share (Details) - shares
12 Months Ended
May 31, 2025
May 31, 2024
May 31, 2023
Earnings Per Share [Abstract]      
Basic 40,852,564 40,180,925 39,480,367
Effect of dilutive securities 0 0 0
Diluted 40,852,564 40,180,925 39,480,367
Securities excluded as their inclusion would be anti-dilutive 5,121,073 3,973,382 3,491,099