v3.26.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings
Treasury Stock
Accumulated Other Comprehensive Income (Loss)
Total
Balance 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     32,358     32,358
Foreign currency translation gain (loss)         (920) (920)
Net unrealized gains (losses) on available-for-sale securities         199 199
Stock compensation expense   4,455       4,455
Stock option exercises and restricted stock unit settlements, net   (2,480)   3,577   1,097
Stock option exercises and restricted stock unit settlements, net (in shares) 104,090          
Common stock repurchases       (12,464)   $ (12,464)
Common stock repurchases (in shares) (303,160)         (230,160)
Cash dividends     (14,683)     $ (14,683)
Balance 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     85,459     85,459
Foreign currency translation gain (loss)         (2,322) (2,322)
Net unrealized gains (losses) on available-for-sale securities         (619) (619)
Stock compensation expense   4,460       4,460
Stock option exercises and restricted stock unit settlements, net   323   (6,591)   (6,268)
Stock option exercises and restricted stock unit settlements, net (in shares) 409,245          
Common stock repurchases       (1,524)   $ (1,524)
Common stock repurchases (in shares) (17,551)         (17,551)
Cash dividends     (18,268)     $ (18,268)
Balance at Jan. 31, 2025 $ 2,374 168,966 292,698 (105,643) (6,538) 351,857
Balances (in shares) at Jan. 31, 2025 13,634,214          
Net income     137,774     137,774
Foreign currency translation gain (loss)         4,739 4,739
Net unrealized gains (losses) on available-for-sale securities         2,617 2,617
Stock compensation expense   7,867       7,867
Stock option exercises and restricted stock unit settlements, net   (9,599)   1,159   (8,440)
Stock option exercises and restricted stock unit settlements, net (in shares) 381,197          
Common stock repurchases       (9,877)   $ (9,877)
Common stock repurchases (in shares) (64,699)         (64,699)
Cash dividends     (24,275)     $ (24,275)
Balance at Jan. 31, 2026 $ 2,374 $ 167,234 $ 406,197 $ (114,361) $ 818 $ 462,262
Balances (in shares) at Jan. 31, 2026 13,950,712