Quarterly report [Sections 13 or 15(d)]

Stock-Based Compensation - Narrative (Details)

v3.26.1
Stock-Based Compensation - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Jul. 01, 2024
Mar. 31, 2026
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Shares withheld (in shares)   105,728
Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation   $ 3,740
Shares of common stock available for grant (in shares)   702,279
Stock Options and RSUs    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Unrecognized stock-based compensation   $ 33,400
Weighted-average recognition period of unrecognized compensation cost (in years)   2 years 6 months 7 days
Stock options    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Granted (in shares)   36,775
Weighted-average grant date fair value (in dollars per share)   $ 30.14
Vesting period (in years)   3 years
Stock options exercised (in shares)   121,846
Stock options outstanding (in shares)   3,436,088
Stock options | Achievement of Corporate Milestones    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Stock options outstanding (in shares)   168,564
Unrecognized stock-based compensation   $ 5,500
RSUs    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Granted (in shares)   618,358
Weighted-average grant date fair value (in dollars per share)   $ 35.77
Vested (in shares)   226,221
RSUs outstanding (in shares)   983,847
RSUs | Achievement of Corporate Milestones    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
RSUs outstanding (in shares)   67,200
Employee Stock    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Weighted-average recognition period of unrecognized compensation cost (in years)   3 months
Offering period 24 months  
Unrecognized compensation cost related to purchase plan   $ 200
Shares reserved for future issuance   96,998