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

Stockholders' Equity - Narrative (Details)

v3.25.1
Stockholders' Equity - Narrative (Details)
1 Months Ended 12 Months Ended
Jun. 05, 2021
d
$ / shares
Jun. 29, 2018
$ / shares
shares
Mar. 31, 2023
shares
Jun. 30, 2019
d
$ / shares
shares
Feb. 02, 2025
USD ($)
shares
Feb. 04, 2024
USD ($)
shares
Jan. 29, 2023
USD ($)
shares
Jan. 30, 2022
USD ($)
shares
Nov. 06, 2024
USD ($)
Class of Stock [Line Items]                  
Stock option price exercise (in dollars per share) | $ / shares       $ 38.10          
Stock options are subject to vesting percentage       100.00%          
Consecutive trading days | d 40     40          
Common stock price (in dollars per share) | $ / shares $ 75     $ 75          
Additional compensation | $               $ 900,000  
Modification and remaining expense was recognized | $               $ 300,000  
Number of options, granted (in shares)         0 0 0    
Exercise of warrants (in shares)         0 0 0    
Number of options, canceled and forfeited (in shares)         0 0 0    
Equity based compensation | $         $ 7,900,000 $ 4,200,000 $ 10,500,000    
Total unrecognized equity based compensation cost related to unvested stock option and restricted unit awards | $         $ 16,700,000        
Weighted average period         2 years 8 months 12 days        
Warrants Activity                  
Class of Stock [Line Items]                  
Weighted average remaining contractual life (in years), warrants outstanding, beginning balance             4 months 24 days 1 year 4 months 24 days  
2024 Share Repurchase Program                  
Class of Stock [Line Items]                  
Share repurchase authorized, amount | $                 $ 40,000,000
Stock repurchased and retired (in shares)         777,713        
Stock repurchased and retired | $         $ 19,900,000        
Share repurchase program, remaining authorized, amount | $         $ 20,100,000        
Common Stock Warrant | Roth Capital Partners, LLC                  
Class of Stock [Line Items]                  
Warrants issued (in shares)   281,750       74,592      
Warrants issued, term   5 years              
Exercise price of warrants (in dollar per share) | $ / shares   $ 19.20              
Exercise of warrants (in shares)         0        
Outstanding warrants (in shares)         0 281,750      
Restricted stock units                  
Class of Stock [Line Items]                  
Number of shares, granted (in shares)         847,634 836,678 289,625    
Restricted stock units | Chief Executive Officer                  
Class of Stock [Line Items]                  
Number of shares, granted (in shares)     235,000            
Grant date fair value | $         $ 4,400,000        
Stock options                  
Class of Stock [Line Items]                  
Non statutory stock options granted (in shares)       495,366       495,366  
Number of options, granted (in shares)         0 0 0    
Exercise of warrants (in shares)         0 0 0    
Number of options, canceled and forfeited (in shares)         0 0 0    
Stock options forfeited (in shares)         0 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