v3.26.1
Consolidated Statements of Equity - USD ($)
$ in Thousands
Common Stock [Member]
Treasury Stock [Member]
Paid-in Capital [Member]
Retained Earnings [Member]
Noncontrolling Interests [Member]
Total
Balance at Jan. 31, 2025 $ 344   $ 0 $ 559,993 $ 83,265 $ 643,602
Balance (in Shares) at Jan. 31, 2025 34,389,000          
Net income       8,678 1,994 10,672
Stock repurchases $ (16)     (32,711)   (32,727)
Stock repurchases (in Shares) (1,645,000)          
Noncontrolling interests distribution and other         (2,005) (2,005)
Issuance of equity awards and stock-based compensation expense $ 1   0 93 0 94
Issuance of equity awards and stock-based compensation expense (in Shares) 200,000          
Balance at Apr. 30, 2025 $ 329   0 536,053 83,254 619,636
Balance (in Shares) at Apr. 30, 2025 32,944,000          
Balance at Jan. 31, 2025 $ 344   0 559,993 83,265 643,602
Balance (in Shares) at Jan. 31, 2025 34,389,000          
Net income           20,000
Balance at Jul. 31, 2025 $ 331     545,435 85,224 630,990
Balance (in Shares) at Jul. 31, 2025 33,058,000          
Balance at Apr. 30, 2025 $ 329   0 536,053 83,254 619,636
Balance (in Shares) at Apr. 30, 2025 32,944,000          
Net income       7,111 2,217 9,328
Stock repurchases       (132)   (132)
Stock repurchases (in Shares) (6,000)          
Noncontrolling interests distribution and other         (247) (247)
Issuance of equity awards and stock-based compensation expense $ 2   0 2,403 0 2,405
Issuance of equity awards and stock-based compensation expense (in Shares) 120,000          
Balance at Jul. 31, 2025 $ 331     545,435 85,224 630,990
Balance (in Shares) at Jul. 31, 2025 33,058,000          
Balance at Jan. 31, 2026 $ 329 $ 0 66 610,317 91,293 702,005
Balance (in Shares) at Jan. 31, 2026 32,938,000          
Balance (in Shares) at Jan. 31, 2026   0        
Net income       18,452 3,226 21,678
Issuance of equity awards and stock-based compensation expense $ 0 $ 0 71 0 0 71
Issuance of equity awards and stock-based compensation expense (in Shares) 0 0        
Balance at Apr. 30, 2026 $ 329 $ 0 137 628,769 94,519 723,754
Balance (in Shares) at Apr. 30, 2026 32,938,000          
Balance (in Shares) at Apr. 30, 2026   0        
Balance at Jan. 31, 2026 $ 329 $ 0 66 610,317 91,293 702,005
Balance (in Shares) at Jan. 31, 2026 32,938,000          
Balance (in Shares) at Jan. 31, 2026   0        
Net income           62,324
Balance at Jul. 31, 2026 $ 332 $ (1,581) 11,157 663,713 97,993 771,614
Balance (in Shares) at Jul. 31, 2026 33,212,000          
Balance (in Shares) at Jul. 31, 2026   36        
Balance at Apr. 30, 2026 $ 329 $ 0 137 628,769 94,519 723,754
Balance (in Shares) at Apr. 30, 2026 32,938,000          
Balance (in Shares) at Apr. 30, 2026   0        
Net income       34,944 5,702 40,646
Stock repurchases   $ (1,581)       (1,581)
Stock repurchases (in Shares)   36,000        
Noncontrolling interests distribution and other         (2,228) (2,228)
Issuance of equity awards and stock-based compensation expense $ 3 $ 0 11,020 0 0 11,023
Issuance of equity awards and stock-based compensation expense (in Shares) 274,000 0        
Balance at Jul. 31, 2026 $ 332 $ (1,581) $ 11,157 $ 663,713 $ 97,993 $ 771,614
Balance (in Shares) at Jul. 31, 2026 33,212,000          
Balance (in Shares) at Jul. 31, 2026   36