XML 113 R89.htm IDEA: XBRL DOCUMENT v3.25.0.1
Earnings Per Share - Schedule of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 28, 2024
Dec. 30, 2023
Dec. 31, 2022
Earnings Per Share [Abstract]      
Net Income (Loss) $ 201,670 $ 121,159 $ 223,334
Basic earnings per share - weighted average shares outstanding 49,343 48,971 49,424
Restricted stock units, employee stock purchase grants and stock options - dilutive shares 317 347 340
Diluted earnings per share - weighted average shares outstanding 49,660 49,318 49,764
Earning Per Share Basic And Diluted [Abstract]      
Basic $ 4.09 $ 2.47 $ 4.52
Diluted $ 4.06 $ 2.46 $ 4.49