XML 16 R5.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings
Treasury Stock
Accumulated Other Comprehensive Loss
Non-controlling Interests
Total
Balances at Jan. 31, 2022 $ 2,368 $ 158,190 $ 188,690 $ (20,405) $ (2,451) $ (797) $ 325,595
Balances (in shares) at Jan. 31, 2022 15,257,688            
Net income     19,465       19,465
Foreign currency translation loss         (2,601)   (2,601)
Stock compensation expense   3,055         3,055
Stock option exercises and restricted stock unit settlements, net of shares withheld for exercise price and withholding taxes $ 6 60         66
Stock option exercises and restricted stock unit settlements, net of shares withheld for exercise price and withholding taxes (in shares) 39,099            
Common stock repurchases       (63,252)     $ (63,252)
Common stock repurchases (in shares) (1,721,015)           (1,721,015)
Cash dividends     (10,588)       $ (10,588)
Balances at Oct. 31, 2022 $ 2,374 161,305 197,567 (83,657) (5,052) (797) 271,740
Balances (in shares) at Oct. 31, 2022 13,575,772            
Balances at Jul. 31, 2022 $ 2,374 160,229 193,205 (73,573) (4,402) (797) 277,036
Balances (in shares) at Jul. 31, 2022 13,884,195            
Net income     7,758       7,758
Foreign currency translation loss         (650)   (650)
Stock compensation expense   1,076         1,076
Common stock repurchases       (10,084)     (10,084)
Common stock repurchases (in shares) (308,423)            
Cash dividends     (3,396)       (3,396)
Balances at Oct. 31, 2022 $ 2,374 161,305 197,567 (83,657) (5,052) $ (797) 271,740
Balances (in shares) at Oct. 31, 2022 13,575,772            
Balances at Jan. 31, 2023 $ 2,374 162,208 207,832 (88,641) (2,876)   280,897
Balances (in shares) at Jan. 31, 2023 13,441,590            
Net income     20,340       20,340
Foreign currency translation loss         (627)   (627)
Net unrealized losses on available-for-sale securities         (1,147)   (1,147)
Stock compensation expense   3,416         3,416
Stock option exercises and restricted stock unit settlements, net of shares withheld for exercise price and withholding taxes   (2,470)   3,577     1,107
Stock option exercises and restricted stock unit settlements, net of shares withheld for exercise price and withholding taxes (in shares) 103,598            
Common stock repurchases       (8,467)     $ (8,467)
Common stock repurchases (in shares) (212,441)           (212,441)
Cash dividends     (10,686)       $ (10,686)
Balances at Oct. 31, 2023 $ 2,374 163,154 217,486 (93,531) (4,650)   284,833
Balances (in shares) at Oct. 31, 2023 13,332,747            
Balances at Jul. 31, 2023 $ 2,374 162,323 216,009 (92,329) (3,341)   285,036
Balances (in shares) at Jul. 31, 2023 13,353,653            
Net income     5,464       5,464
Foreign currency translation loss         (882)   (882)
Net unrealized losses on available-for-sale securities         (427)   (427)
Stock compensation expense   1,198         1,198
Stock option exercises and restricted stock unit settlements, net of shares withheld for exercise price and withholding taxes   (367)   527     160
Stock option exercises and restricted stock unit settlements, net of shares withheld for exercise price and withholding taxes (in shares) 21,747            
Common stock repurchases       (1,729)     (1,729)
Common stock repurchases (in shares) (42,653)            
Cash dividends     (3,987)       (3,987)
Balances at Oct. 31, 2023 $ 2,374 $ 163,154 $ 217,486 $ (93,531) $ (4,650)   $ 284,833
Balances (in shares) at Oct. 31, 2023 13,332,747