XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.4
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 9 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2024
Oct. 31, 2023
Numerator:        
Net income attributable to common stockholders $ 410 $ 2,009 $ 2,111 $ 5,104
Effect of dilutive securities: 0 0 0 49
Diluted net income $ 410 $ 2,009 $ 2,111 $ 5,153
Denominator:        
Weighted average common shares outstanding – basic (in shares) 37,522,000 37,121,000 37,373,000 36,642,000
Weighted average common shares outstanding and assumed conversion – diluted (in shares) 39,442,000 37,646,000 39,261,000 37,088,000
Basic net income per common share (in dollars per share) $ 0.01 $ 0.05 $ 0.06 $ 0.14
Diluted net income per common share (in dollars per share) $ 0.01 $ 0.05 $ 0.05 $ 0.14
Anti-dilutive securities excluded (in shares) 0 0 0 0
Restricted stock        
Denominator:        
Dilutive securities (in shares) 266,000 447,000 238,000 384,000
Performance stock awards        
Denominator:        
Dilutive securities (in shares) 1,600,000 0 1,600,000 0
Options        
Denominator:        
Dilutive securities (in shares) 54,000 78,000 50,000 62,000