v3.25.1
Stockholders' Equity - Narrative (Details)
1 Months Ended 3 Months Ended 12 Months Ended
Jun. 05, 2021
d
$ / shares
Mar. 31, 2023
shares
Jun. 30, 2019
$ / shares
shares
May 04, 2025
USD ($)
$ / shares
shares
May 05, 2024
USD ($)
$ / shares
shares
Feb. 02, 2025
shares
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            
Number of options, outstanding (in shares)       495,366 495,366    
Weighted average exercise price, outstanding (in dollars per share) | $ / shares       $ 38.10 $ 38.10    
Weighted average remaining contractual life, outstanding (in years)       4 years 1 month 6 days 5 years 1 month 6 days    
Average intrinsic value, outstanding (in dollars per share) | $ / shares       $ 0 $ 0    
Equity based compensation expense | $       $ 2,500,000 $ 1,200,000    
Stock repurchased and retired | $       $ 6,058,000      
2024 Share Repurchase Program              
Class of Stock [Line Items]              
Share repurchase authorized, amount | $             $ 40,000,000
Stock repurchased and retired (in shares)       306,325      
Stock repurchased and retired | $       $ 6,000,000      
Share repurchase program, remaining authorized, amount | $       14,100,000      
Restricted Stock Units              
Class of Stock [Line Items]              
Total unrecognized equity based compensation cost related to unvested stock option and restricted unit awards | $       $ 27,400,000      
Cost not recognized, weighted average period       2 years 7 months 6 days      
Number of shares, granted (in shares)       649,743 478,082    
Restricted Stock Units | Chief Executive Officer              
Class of Stock [Line Items]              
Number of shares, granted (in shares)   235,000          
Stock Options              
Class of Stock [Line Items]              
Non statutory stock options granted (in shares)     495,366        
Number of options, granted (in shares)       0 0    
Exercise of warrants (in shares)       0 0    
Number of options, canceled and forfeited (in shares)       0 0    
Stock options forfeited (in shares)       0 0    
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       3 years