XML 51 R44.htm IDEA: XBRL DOCUMENT v3.25.1
Earnings Per Share and Cash Dividends - Schedule of Number of Shares Used in Calculating Basic and Diluted Earnings Per Share (Details) - shares
shares in Thousands
3 Months Ended
Apr. 30, 2025
Apr. 30, 2024
Weighted average common shares outstanding:    
Basic 22,267 22,253
Effect of dilutive securities:    
Stock awards and options to purchase shares of common stock 232 420
Diluted 22,499 22,673