v3.26.1
CONSOLIDATED BALANCE SHEETS (Unaudited) (PARENTHETICAL) - $ / shares
Apr. 30, 2026
Jan. 31, 2026
Apr. 30, 2025
Preferred Stock, par value $ 0.01 $ 0.01 $ 0.01
Preferred Stock, shares authorized 5,000,000 5,000,000 5,000,000
Preferred Stock, shares issued 0 0 0
Treasury Stock, Shares 13,841,309 13,725,962 13,517,567
Common Stock Class Undefined      
Common Stock, par value $ 0.01 $ 0.01 $ 0.01
Common Stock, shares authorized 100,000,000 100,000,000 100,000,000
Common Stock, shares issued 29,612,940 29,347,358 29,296,119
Class A Common Stock      
Common Stock, par value $ 0.01 $ 0.01 $ 0.01
Common Stock, shares authorized 30,000,000 30,000,000 30,000,000
Common Stock, shares issued 6,455,602 6,455,602 6,458,376