XML 64 R53.htm IDEA: XBRL DOCUMENT v3.25.1
Significant Accounting Policies - Schedule of Number of Shares Used in Calculating Basic and Diluted Earnings Per Share (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended
Oct. 31, 2024
Jul. 31, 2024
Apr. 30, 2024
Jan. 31, 2024
Oct. 31, 2023
Jul. 31, 2023
Apr. 30, 2023
Jul. 31, 2024
Jul. 31, 2023
Oct. 31, 2024
Oct. 31, 2023
Jan. 31, 2025
Jan. 31, 2024
Jan. 31, 2023
Weighted average common shares outstanding:                            
Basic 22,283 22,303 22,253 22,218 22,209 22,231 22,226 22,278 22,229 22,280 22,222 22,268 22,221 22,504
Effect of dilutive securities:                            
Stock awards and options to purchase shares of common stock                       335 420 451
Diluted 22,559 22,658 22,673 22,708 22,677 22,616 22,672 22,665 22,642 22,627 22,641 22,603 22,641 22,955