Annual report [Section 13 and 15(d), not S-K Item 405]

Stockholders' Equity - Narrative (Details)

v3.26.1
Stockholders' Equity - Narrative (Details)
1 Months Ended 12 Months Ended
Jan. 29, 2023
shares
Jun. 05, 2021
d
$ / shares
Jun. 29, 2018
$ / shares
shares
Mar. 31, 2023
shares
Jun. 30, 2019
$ / shares
shares
Feb. 01, 2026
USD ($)
$ / shares
shares
Feb. 02, 2025
USD ($)
$ / shares
shares
Feb. 04, 2024
USD ($)
$ / shares
shares
Mar. 26, 2026
USD ($)
Jun. 11, 2024
USD ($)
Class of Stock [Line Items]                    
Stock option price exercise (in dollars per share) | $ / shares         $ 38.10          
Common stock price (in dollars per share) | $ / shares   $ 75                
Consecutive trading days | d   40                
Stock options forfeited (in shares)           110,081        
Exercise of warrants (in shares)           0        
Number of options, granted (in shares)           0        
Equity based compensation | $           $ 5,500,000 $ 7,900,000 $ 4,200,000    
Income tax benefit for vesting of equity-based compensation awards | $           600,000 1,200,000 $ 1,000,000.0    
Total unrecognized equity based compensation cost related to unvested stock option and restricted unit awards | $           $ 13,000,000.0        
Weighted average period           2 years 3 months 18 days        
Stock repurchased and retired | $           $ 6,046,000 $ 20,112,000      
Subsequent Event                    
Class of Stock [Line Items]                    
Share repurchase program, remaining authorized, amount | $                 $ 54,100,000  
Share repurchase program, authorized, increase amount | $                 $ 40,000,000.0  
2024 Share Repurchase Program                    
Class of Stock [Line Items]                    
Share repurchase authorized, amount | $                   $ 40,000,000.0
Stock repurchased and retired (in shares)           306,325 777,713      
Stock repurchased and retired | $           $ 6,000,000.0 $ 19,900,000      
Share repurchase program, remaining authorized, amount | $           $ 14,100,000 $ 20,100,000      
Warrants Activity                    
Class of Stock [Line Items]                    
Weighted average remaining contractual life (in years), warrants outstanding, beginning balance 4 months 24 days                  
Roth Capital Partners, LLC | Common Stock Warrant                    
Class of Stock [Line Items]                    
Warrants issued (in shares) 281,750   281,750         74,592    
Warrants issued, term     5 years              
Calculated fair value of warrant (in dollars per share) | $ / shares     $ 19.20              
Outstanding warrants (in shares)           0   281,750    
Restricted stock units                    
Class of Stock [Line Items]                    
Granted (in shares)           383,904        
Average exercise price, warrants issued (in dollars per share) | $ / shares           $ 19.35        
Phantom Share Units (PSUs)                    
Class of Stock [Line Items]                    
Granted (in shares)             606,063 657,494    
Grant date fair value | $           $ 700,000 $ 100,000 $ 6,600,000    
Average exercise price, warrants issued (in dollars per share) | $ / shares             $ 21.28 $ 26.38    
Restricted Stock Units (RSUs)                    
Class of Stock [Line Items]                    
Granted (in shares)             241,571 179,184    
Grant date fair value | $           $ 4,500,000 $ 3,600,000 $ 3,100,000    
Average exercise price, warrants issued (in dollars per share) | $ / shares             $ 21.93 $ 26.94    
Stock options                    
Class of Stock [Line Items]                    
Number of warrants, warrants issued (in shares)         495,366          
Stock options forfeited (in shares)           110,081 0 0    
Exercise of warrants (in shares)             0 0    
Number of options, granted (in shares)             0 0    
Number of options, canceled and forfeited (in shares)             0 0    
Other Stock Option                    
Class of Stock [Line Items]                    
Stock options forfeited (in shares)           0        
Exercise of warrants (in shares)           0        
Number of options, granted (in shares)           0        
Chief Executive Officer | Restricted stock units                    
Class of Stock [Line Items]                    
Granted (in shares)       235,000            
Grant date fair value | $           $ 4,400,000        
2017 Equity Incentive Plan                    
Class of Stock [Line Items]                    
Granted term           10 years        
Number of shares of common stock reserved for issuance (in shares)             1,100,000      
Common stock reserved for issuance (in shares)             3,979,889      
2017 Equity Incentive Plan | Restricted stock units                    
Class of Stock [Line Items]                    
Granted shares, vesting term (in years)           3 years