v3.24.2.u1
Net (loss) Earnings Per Share - Calculation of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 28, 2024
Mar. 29, 2024
Jun. 30, 2023
Mar. 31, 2023
Jun. 28, 2024
Jun. 30, 2023
Earnings Per Share [Abstract]            
Net income $ 5,407 $ (3,496) $ 39,735 $ 41,767 $ 1,911 $ 81,502
Weighted average shares used to compute basic earnings per share (in shares) 41,673   42,359   41,662 42,329
Dilutive effect of employee stock plans (in shares) 32   121   55 163
Weighted average shares used to compute diluted earnings per share (in shares) 41,705   42,480   41,717 42,492
Basic (in dollars per share) $ 0.13   $ 0.94   $ 0.05 $ 1.93
Diluted (in dollars per share) $ 0.13   $ 0.94   $ 0.05 $ 1.92