XML 17 R5.htm IDEA: XBRL DOCUMENT 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, 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     22,550     22,550
Foreign currency translation gain (loss)         3,621 3,621
Net unrealized gains (losses) on available-for-sale securities         2,680 2,680
Stock compensation expense   1,188       1,188
Stock option exercises and restricted stock unit settlements, net   (4,556)   (1,526)   (6,082)
Stock option exercises and restricted stock unit settlements, net (in shares) 59,472          
Common stock repurchases       (6,849)   $ (6,849)
Common stock repurchases (in shares) (55,117)         (55,117)
Cash dividends     (5,070)     $ (5,070)
Balance at Apr. 30, 2025 $ 2,374 165,598 310,178 (114,018) (237) 363,895
Balances (in shares) at Apr. 30, 2025 13,638,569          
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          
Net income     46,063     46,063
Foreign currency translation gain (loss)         (541) (541)
Net unrealized gains (losses) on available-for-sale securities         (2,659) (2,659)
Stock compensation expense   2,036       2,036
Stock option exercises and restricted stock unit settlements, net   (6,037)   (17,653)   (23,690)
Stock option exercises and restricted stock unit settlements, net (in shares) 76,165          
Common stock repurchases       (2,955)   $ (2,955)
Common stock repurchases (in shares) (6,450)         (6,450)
Cash dividends     (7,005)     $ (7,005)
Balance at Apr. 30, 2026 $ 2,374 $ 163,233 $ 445,255 $ (134,969) $ (2,382) $ 473,511
Balances (in shares) at Apr. 30, 2026 14,020,427