XML 52 R42.htm IDEA: XBRL DOCUMENT v3.25.2
Stockholders' Equity - Employee Stock Purchase Plans (Details)
$ in Millions
6 Months Ended
Jun. 28, 2025
USD ($)
period
plan
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Number of employee stock purchase plans | plan 2
Shares available for future grant (in shares) 4,100,000
Recognition period 2 years 4 months 24 days
Unrecognized stock-based compensation expense, stock options | $ $ 93.5
Stock Purchase and Matching Plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Reserve for company common stock (in shares) 2,900,000
Increase to the authorized shares (in shares) 1,250,000
Employee Stock Purchase Plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Decrease in authorized shares (in shares) 2,500,000
Number of offering periods | period 2
Offering period 6 months
ESPP, discounted purchase price percentage 85.00%
Shares purchased under ESPP (in shares) 200,000
Unrecognized stock-based compensation expense | $ $ 0.3
Employee termination period following purchase date to receive shares subject to risk of forfeiture 1 year
Maximum number of shares allocated per purchase period (in shares) 350,000
Number of shares purchased (in shares) 500,000
Number of shares issued (in shares) 500,000
Unrecognized stock-based compensation expense, stock options | $ $ 12.0
Employee Stock Purchase Plan | Amended And Restated Employee Stock Purchase Plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
ESPP, maximum employee payroll deduction percentage 15.00%
Shares available for future grant (in shares) 1,600,000
Recognition period 1 month 6 days
Employee Stock Purchase Plan | 2017 Nonqualified Employee Stock Purchase Plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
ESPP, maximum employee payroll deduction percentage 25.00%
Shares available for future grant (in shares) 1,800,000
Recognition period 9 months 18 days