XML 13 R2.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED STATEMENTS OF EARNINGS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Apr. 30, 2023
Apr. 30, 2022
CONSOLIDATED STATEMENTS OF EARNINGS    
REVENUES $ 103,675 $ 100,277
Cost of revenues 89,451 80,539
GROSS PROFIT 14,224 19,738
Selling, general and administrative expenses 10,591 10,575
INCOME FROM OPERATIONS 3,633 9,163
Other (loss) income, net (629) 595
INCOME BEFORE INCOME TAXES 3,004 9,758
Income tax expense 895 2,273
NET INCOME 2,109 7,485
Foreign currency translation adjustments 440 (1,264)
Net unrealized losses on available-for-sale securities (37)  
COMPREHENSIVE INCOME $ 2,512 $ 6,221
NET INCOME PER SHARE    
Basic (in Dollars per share) $ 0.16 $ 0.50
Diluted (in dollars per share) $ 0.16 $ 0.50
WEIGHTED AVERAGE NUMBER OF SHARES OUTSTANDING    
Basic 13,413 14,910
Diluted 13,546 14,992
CASH DIVIDENDS PER SHARE $ 0.25 $ 0.25