v3.26.1
Equity Incentive Plans (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
USD ($)
Jun. 30, 2025
USD ($)
Jun. 30, 2026
USD ($)
$ / shares
shares
Jun. 30, 2025
USD ($)
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Compensation cost for share-based payments | $ $ 6,380 $ 6,221 $ 15,516 $ 15,037
Service Based Restricted Stock Units        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Restricted stock units granted (in shares)     191,956  
Restricted stock units granted, weighted average grant date fair value (in dollars per share) | $ / shares     $ 80.95  
Restricted stock units vested (in shares)     152,124  
Service Based And Performance Based Stock Options        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Stock options granted (in shares)     0  
Service Based Stock Options        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Exercise of options to purchase common stock (in shares)     534,880  
Performance Based Restricted Stock Units        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Restricted stock units granted (in shares)     0  
Performance Based Restricted Stock Units With Market Condition        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Restricted stock units granted (in shares)     46,344  
Share-based payment award, award requisite service period     3 years  
Weighted average grant-date fair market value (in dollars per share) | $ / shares     $ 91.94  
Performance Based Restricted Stock Units With Market Condition | Minimum        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Shares delivered to target units awarded, multiplier     0  
Performance Based Restricted Stock Units With Market Condition | Maximum        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Shares delivered to target units awarded, multiplier     2.5  
Chief Financial Officer | Service Based Restricted Stock Units        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Restricted stock units granted (in shares)     7,500  
Vesting period     3 years  
Income Statement Location [Axis]: us-gaap:CostOfGoodsAndServicesSold        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Compensation cost for share-based payments | $ $ 1,882 $ 1,831 $ 3,469 $ 3,114