XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Reconciliation of Basic and Diluted Earnings Per Share to Net Income (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2024
Jul. 31, 2023
Numerator:        
Net income attributable to common stockholders $ 1,148 $ 1,721 $ 1,701 $ 3,095
Effect of dilutive securities: 0 21 0 49
Diluted net income $ 1,148 $ 1,742 $ 1,701 $ 3,144
Denominator:        
Weighted average common shares outstanding – basic (in shares) 37,336,000 36,855,000 37,298,000 36,628,000
Weighted average common shares outstanding and assumed conversion – diluted (in shares) 39,604,000 37,490,000 39,535,000 37,195,000
Basic net income per common share (in dollars per share) $ 0.03 $ 0.05 $ 0.05 $ 0.09
Diluted net income per common share (in dollars per share) $ 0.03 $ 0.05 $ 0.04 $ 0.08
Anti-dilutive securities excluded (in shares) 0 0 0 0
Restricted stock        
Denominator:        
Dilutive securities (in shares) 371,000 251,000 343,000 222,000
Performance stock awards        
Denominator:        
Dilutive securities (in shares) 1,840,000 0 1,840,000 0
Options        
Denominator:        
Dilutive securities (in shares) 57,000 384,000 54,000 345,000