XML 69 R62.htm IDEA: XBRL DOCUMENT v3.24.3
Earnings Per Share - Schedule of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 28, 2024
Jun. 29, 2024
Mar. 30, 2024
Sep. 30, 2023
Jul. 01, 2023
Apr. 01, 2023
Sep. 28, 2024
Sep. 30, 2023
Earnings Per Share [Abstract]                
Net Income $ 53,051 $ 52,949 $ 46,853 $ 35,886 $ 25,896 $ 29,068 $ 152,853 $ 90,850
Basic earnings per share - weighted average shares outstanding 49,426     49,043     49,333 48,933
Employee stock options, employee stock purchase grants and restricted stock units - dilutive shares 268     358     336 326
Diluted earnings per share - weighted average shares outstanding 49,694     49,401     49,669 49,259
Earnings per share:                
Basic $ 1.07     $ 0.73     $ 3.1 $ 1.86
Diluted $ 1.07     $ 0.73     $ 3.08 $ 1.84