XML 14 R2.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS    
REVENUES $ 157,682 $ 103,675
Cost of revenues 139,738 89,451
GROSS PROFIT 17,944 14,224
Selling, general and administrative expenses 11,425 10,591
INCOME FROM OPERATIONS 6,519 3,633
Other income (loss), net 4,794 (629)
INCOME BEFORE INCOME TAXES 11,313 3,004
Income tax expense 3,431 895
NET INCOME 7,882 2,109
OTHER COMPREHENSIVE INCOME, NET OF TAXES    
Foreign currency translation adjustments (790) 440
Net unrealized losses on available-for-sale securities (969) (37)
COMPREHENSIVE INCOME $ 6,123 $ 2,512
NET INCOME PER SHARE    
Basic (in dollars per share) $ 0.59 $ 0.16
Diluted (in dollars per share) $ 0.58 $ 0.16
WEIGHTED AVERAGE NUMBER OF SHARES OUTSTANDING    
Basic (in shares) 13,257 13,413
Diluted (in shares) 13,572 13,546
CASH DIVIDENDS PER SHARE $ 0.30 $ 0.25