v3.25.0.1
Stock-Based Compensation - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
May 25, 2017
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
May 25, 2023
Mar. 25, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Maximum number shares available for future issuance (in shares)         29,600,000  
Number of shares available for grant (in shares)   5,300,000 7,600,000      
Proceeds from stock options exercised   $ 3,600 $ 3,000 $ 10,300    
Fair value of options vested   8,600 6,200 8,300    
Repurchase program adjustment   600 900      
Total stock-based compensation   $ 33,413 $ 24,633 $ 24,672    
Issuance of common stock for ESPP (in shares)   312,444 326,697 415,450    
Stock Options            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Unrecognized stock based compensation   $ 11,700        
Unrecognized stock based compensation, weighted average period   1 year 4 months 24 days        
Accelerated vesting (in shares)   69,049 101,937      
Repurchase program adjustment   $ 300 $ 300      
Restricted stock awards            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Unrecognized stock based compensation   $ 13,400        
Unrecognized stock based compensation, weighted average period   1 year 4 months 24 days        
Fair value of restricted stock   $ 9,600 $ 8,700 $ 13,700    
Granted (in shares)   1,061,191 1,006,698 2,865,727    
Accelerated vesting (in shares)   41,693 61,746      
Repurchase program adjustment   $ 300 $ 600      
Performance Shares Subject To Market Condition            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Granted (in shares)   194,256        
Granted in period, fair value   $ 3,600        
Performance Shares Subject To Performance Condition            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Granted (in shares)   194,257        
Granted in period, fair value   $ 3,100        
Requisite service period   3 years        
PSU            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Unrecognized stock based compensation, weighted average period   1 year 10 months 24 days        
Granted (in shares)   388,513        
Unrecognized stock-based compensation expense   $ 7,300        
Employee Stock Purchase Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Discount from market price 15.00%          
Total stock-based compensation   $ 1,000 $ 1,000 $ 1,000    
Minimum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award vesting period   3 years        
Minimum | Stock Options            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Expiration period   7 years        
Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award vesting period   4 years        
Maximum | Stock Options            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Expiration period   10 years        
2023 Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Maximum number shares available for future issuance (in shares)           3,975,000