v3.25.2
Earnings (Loss) Per Share (Details) - shares
3 Months Ended 6 Months Ended
Jun. 29, 2025
Jun. 30, 2024
Jun. 29, 2025
Jun. 30, 2024
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Shares used in computation of basic earnings per share (in shares) 44,817,997 45,266,829 44,951,303 45,265,407
Shares used in computation of diluted earnings per share (in shares) 45,089,441 45,647,328 45,245,102 45,687,660
Antidilutive securities (in shares) 411,032 210,957 406,932 225,229
Stock options        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Effect of dilutive securities (in shares) 246,441 339,130 264,358 371,649
RSUs and PSUs        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Effect of dilutive securities (in shares) 9,340 26,380 14,892 37,626
DSUs        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Effect of dilutive securities (in shares) 15,663 14,989 14,549 12,978