v3.26.1
Stock Plans and Stock-Based Compensation - Narrative (Details)
$ / shares in Units, $ in Millions
1 Months Ended 3 Months Ended 6 Months Ended
Mar. 31, 2026
shares
Jun. 30, 2026
USD ($)
shares
Jun. 30, 2025
shares
Jun. 30, 2026
USD ($)
plan
purchase_period
shares
Jun. 30, 2025
$ / shares
shares
Dec. 31, 2025
shares
Deferred Compensation Arrangement with Individual, Share-based Payments [Line Items]            
Number of shareholder-approved, share-based compensation plans | plan       3    
Number of shares under award to be removed from share pool (in shares)   375,687   375,687    
Weighted average grant-date fair values of stock options (in dollars per share) | $ / shares         $ 42.60  
Unrecognized compensation cost, net of estimated forfeitures | $   $ 2.7   $ 2.7    
Unrecognized compensation cost, weighted average period for recognition       2 years 1 month 6 days    
Exercise of stock options (in shares)       0 0  
Amended and Restated 2010 Stock Incentive Plan            
Deferred Compensation Arrangement with Individual, Share-based Payments [Line Items]            
Shares authorized (in shares)   167,830   167,830    
Period of time options are exercisable       10 years    
Issuance of common stock under employee benefit plans, net of shares received to settle minimum tax obligation for vesting of restricted stock units (in shares)   0   0    
Employee Stock Purchase Plan            
Deferred Compensation Arrangement with Individual, Share-based Payments [Line Items]            
Issuance of common stock under employee benefit plans, net of shares received to settle minimum tax obligation for vesting of restricted stock units (in shares)     1,833   1,833  
Stock Options            
Deferred Compensation Arrangement with Individual, Share-based Payments [Line Items]            
Awarded (in shares)       0    
Stock Options | 2026 Incentive Plan            
Deferred Compensation Arrangement with Individual, Share-based Payments [Line Items]            
Additional shares authorized under the plan (in shares) 1,250,000          
Stock Options | 2010 Plan | Tranche One            
Deferred Compensation Arrangement with Individual, Share-based Payments [Line Items]            
Percentage of vested shares which are exercisable under stock option       25.00%    
Stock Options | 2010 Plan | Tranche Two            
Deferred Compensation Arrangement with Individual, Share-based Payments [Line Items]            
Percentage of vested shares which are exercisable under stock option       6.25%    
Stock Options, or Stock Appreciation Rights | Amended and Restated 2010 Stock Incentive Plan            
Deferred Compensation Arrangement with Individual, Share-based Payments [Line Items]            
Shares removed from pool (in shares per share)       1    
Restricted Stock, RSUs, Other Stock-Based Awards, or Performance Awards | Amended and Restated 2010 Stock Incentive Plan            
Deferred Compensation Arrangement with Individual, Share-based Payments [Line Items]            
Shares removed from pool (in shares per share)       1.3    
Price charged for award based on fair market value percentage (less than)       100.00%    
Restricted Stock            
Deferred Compensation Arrangement with Individual, Share-based Payments [Line Items]            
Outstanding shares (in shares)   0   0    
Vested (in shares)       0 1,982  
Forfeited (in shares)       0 25  
Restricted Stock Units (RSUs)            
Deferred Compensation Arrangement with Individual, Share-based Payments [Line Items]            
Awarded (in shares)       0    
Unrecognized compensation cost, weighted average period for recognition       2 years 7 months 6 days    
Outstanding shares (in shares)   6,217   6,217   12,870
Vested (in shares)       3,669    
Forfeited (in shares)       2,984    
Compensation expense related to employee and director stock option grants | $   $ 0.3   $ 0.3    
Aggregate fair value of restricted stock | $       $ 0.1    
Employee Stock | 2026 Incentive Plan            
Deferred Compensation Arrangement with Individual, Share-based Payments [Line Items]            
Shares authorized (in shares) 320,369          
Additional shares authorized under the plan (in shares) 173,744          
Employee Stock | Amended and Restated 2010 Stock Incentive Plan            
Deferred Compensation Arrangement with Individual, Share-based Payments [Line Items]            
Shares authorized (in shares)   25,000   25,000    
Price charged for award based on fair market value percentage (less than)       85.00%    
Enrollment period       2 years    
Number of purchase periods per year | purchase_period       4    
Term of purchase periods       6 months    
Shares available for future purchase under ESPP (in shares)   17,891   17,891