v3.26.1
Stockholders' Equity - Narrative (Details) - USD ($)
1 Months Ended 3 Months Ended 6 Months Ended
Feb. 28, 2026
Nov. 30, 2023
Jun. 26, 2026
Jun. 27, 2025
Jun. 26, 2026
Jun. 27, 2025
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share-based compensation expense, capitalized         $ 0  
Share repurchase program, term (in years)   2 years        
Share repurchase program, amount authorized $ 100,000,000 $ 100,000,000        
Share repurchase program, extension period (in years) 10 years          
Stock repurchase program, remaining authorized repurchase amount     $ 57,617,000   $ 57,617,000  
Restricted Stock            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares granted (in shares)         439,275  
Weighted average grant date fair value (in dollars per share)         $ 72.71  
Recognized expense     6,304,000 $ 4,223,000 $ 10,443,000 $ 8,344,000
Total unrecognized compensation cost, RSAs     40,196,000   $ 40,196,000  
Weighted average remaining term (in years)         1 year 10 months 24 days  
Time , Market, And Performance Based Grants | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period (in years)         5 years  
Time-based            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares granted (in shares)         215,705  
Weighted average grant date fair value (in dollars per share)         $ 73.01  
Total unrecognized compensation cost, RSAs     24,959,000   $ 24,959,000  
Weighted average remaining term (in years)         1 year 9 months 18 days  
Performance-based            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares granted (in shares)         190,035  
Weighted average grant date fair value (in dollars per share)         $ 72.43  
Total unrecognized compensation cost, RSAs     $ 15,237,000   $ 15,237,000  
Weighted average remaining term (in years)         2 years