XML 29 R22.htm IDEA: XBRL DOCUMENT
v3.25.2

Treasury Stock | 6 Months Ended
--- | ---
Jul. 31, 2025
Equity [Abstract] |
Treasury Stock | NOTE 12 – TREASURY STOCK On November 23, 2021, the Board approved a share repurchase program under which the Company was authorized to purchase up to $50.0 million of its outstanding common stock through November 23, 2024, depending on market conditions, share price and other factors. On December 5, 2024, the Board approved a new share repurchase program under which the Company is authorized to purchase up to $50.0 million of its outstanding common stock through December 5, 2027, depending on market conditions, share price and other factors. These purchases may be made through open market purchases, repurchase plans, block trades or otherwise. During the six months ended July 31, 2025, the Company repurchased 100,000 shares of its common stock under the December 5, 2024 share repurchase program at a total cost of $1.6 million, or an average of $15.94 per share. During the six months ended July 31, 2024, the Company repurchased a total of 39,000 shares of its common stock under the November 23, 2021 share repurchase program at a total cost of $1.1 million, or an average of $27.85 per share. At July 31, 2025, $48.4 million remains available for purchase under the Company's December 5, 2024 repurchase program. There were 27,084 and 41,239 shares of common stock repurchased during the six months ended July 31, 2025 and 2024, respectively, as a result of the surrender of shares in connection with the vesting of restricted stock awards or stock options. At the election of an employee, shares having an aggregate value on the vesting date equal to the employee’s withholding tax obligation may be surrendered to the Company.

X
- References No definition available. + Details
Name: | us-gaap_EquityAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 505 -SubTopic 30 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org/505-30/tableOfContent + Details
Name: | us-gaap_TreasuryStockTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration