XML 40 R29.htm IDEA: XBRL DOCUMENT v3.26.1
Net Income (Loss) per Share (Tables)
6 Months Ended
Jul. 31, 2026
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
Three Months EndedSix Months Ended
7/31/20267/31/20257/31/20267/31/2025
(In thousands, except per share data)
Net income $8,613 $10,186 $5,836 $10,918 
Weighted average shares of common stock outstanding - basic15,734 15,741 15,733 15,749 
Dilutive effect of common stock equivalents from equity incentive plans 3 2 2 1 
Weighted average shares of common stock outstanding - diluted15,737 15,743 15,735 15,750 
Net income per share - basic$0.55 $0.65 $0.37 $0.69 
Net income per share - diluted$0.55 $0.65 $0.37 $0.69