v3.26.1
Stockholders' Equity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2026
Jun. 30, 2026
Jun. 30, 2026
Apr. 30, 2026
Dec. 31, 2025
May 02, 2023
Aug. 02, 2022
Class of Stock [Line Items]              
Common stock, shares issued (in shares)   37,871,003 37,871,003   38,422,993    
Common stock, shares outstanding (in shares)   37,871,003 37,871,003   38,422,993    
Common stock share, par value (in dollars per share)   $ 0.0001 $ 0.0001   $ 0.0001    
Dividends payable   $ 1,900 $ 1,900        
Dividends payable non current   $ 868 $ 868   $ 1,289    
Preferred stock, shares authorized (in shares)   25,000,000 25,000,000   25,000,000    
Preferred stock, par value (in dollars per share)   $ 0.0001 $ 0.0001   $ 0.0001    
Preferred stock, shares issued (in shares)   0 0   0    
Preferred stock, shares outstanding (in shares)   0 0   0    
Undistributed earnings of foreign subsidiary   $ 0 $ 0        
Stock repurchase program, authorized amount   $ 210,000 $ 210,000        
Stock repurchased and retired (in shares)   912,957 912,957        
Stock repurchased and retired   $ 23,900 $ 23,900        
Average cost (in dollars per share)   $ 26.22 $ 26.22        
Stock repurchase program, remaining authorized repurchase amount   $ 90,100 $ 90,100        
August 2, 2022 Repurchase Program              
Class of Stock [Line Items]              
Stock repurchase program, authorized amount             $ 70,000
May 2, 2023 Repurchase Program              
Class of Stock [Line Items]              
Stock repurchase program, authorized amount           $ 70,000  
April 30, 2026 Repurchase Program              
Class of Stock [Line Items]              
Stock repurchase program, authorized amount       $ 70,000      
Subsequent Event              
Class of Stock [Line Items]              
Dividends declared (in dollars per share) $ 0.25