v3.26.1
CONSOLIDATED BALANCE SHEETS (Unaudited) (PARENTHETICAL) - $ / shares
Jul. 31, 2026
Jan. 31, 2026
Jul. 31, 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,868,124 13,725,962 13,617,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,824,767 29,347,358 29,299,027
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,355,602 6,455,602 6,455,602