XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Reconciles the Denominators of the Company's Calculation for Basic and Diluted Net Income per Share (Detail) - shares
shares in Thousands
12 Months Ended
Dec. 29, 2023
Dec. 30, 2022
Dec. 31, 2021
Schedule Of Earnings Per Share Basic and Diluted [Line Items]      
Shares used in basic per share computation 51,152 51,727 52,610
Shares used in diluted per share computation 51,635 52,280 53,331
Employee Stock Option      
Schedule Of Earnings Per Share Basic and Diluted [Line Items]      
Effect of dilutive stock outstanding 188 204 241
Restricted Stock Units (RSUs)      
Schedule Of Earnings Per Share Basic and Diluted [Line Items]      
Effect of dilutive stock outstanding 295 349 480