XML 17 R5.htm IDEA: XBRL DOCUMENT v3.24.3
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings
Treasury Stock
Accumulated Other Comprehensive Loss
Total
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   (2,470)   3,577   1,107
Stock option exercises and restricted stock unit settlements, net (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   (367)   527   160
Stock option exercises and restricted stock unit settlements, net (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          
Balances at Jan. 31, 2024 $ 2,374 164,183 225,507 (97,528) (3,597) 290,939
Balances (in shares) at Jan. 31, 2024 13,242,520          
Net income     54,090     54,090
Foreign currency translation loss         (1,933) (1,933)
Net unrealized losses on available-for-sale securities         (169) (169)
Stock compensation expense   3,390       $ 3,390
Stock option exercises and restricted stock unit settlements (in shares)           800,000
Stock option exercises and restricted stock unit settlements, net   868   (4,572)   $ (3,704)
Stock option exercises and restricted stock unit settlements, net (in shares) 337,884          
Common stock repurchases       (646)   $ (646)
Common stock repurchases (in shares) (11,300)         (11,300)
Cash dividends     (13,263)     $ (13,263)
Balances at Oct. 31, 2024 $ 2,374 168,441 266,334 (102,746) (5,699) 328,704
Balances (in shares) at Oct. 31, 2024 13,569,104          
Balances at Jul. 31, 2024 $ 2,374 165,902 243,519 (99,644) (4,083) 308,068
Balances (in shares) at Jul. 31, 2024 13,497,550          
Net income     28,010     28,010
Foreign currency translation loss         (957) (957)
Net unrealized losses on available-for-sale securities         (659) (659)
Stock compensation expense   1,175       1,175
Stock option exercises and restricted stock unit settlements, net   1,364   (2,643)   (1,279)
Stock option exercises and restricted stock unit settlements, net (in shares) 77,254          
Common stock repurchases       (459)   (459)
Common stock repurchases (in shares) (5,700)          
Cash dividends     (5,195)     (5,195)
Balances at Oct. 31, 2024 $ 2,374 $ 168,441 $ 266,334 $ (102,746) $ (5,699) $ 328,704
Balances (in shares) at Oct. 31, 2024 13,569,104