XML 40 R29.htm IDEA: XBRL DOCUMENT v3.8.0.1
Reconciliation of Shares Used to Calculate Basic and Diluted Net Income Per Share (Detail) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Sep. 29, 2017
Sep. 30, 2016
Sep. 29, 2017
Sep. 30, 2016
Schedule Of Earnings Per Share Basic and Diluted [Line Items]        
Shares used in basic per share computation 26,370 26,545 26,362 26,563
Shares used in diluted per share computation 26,963 27,185 26,976 27,234
Employee Stock Option        
Schedule Of Earnings Per Share Basic and Diluted [Line Items]        
Effect of dilutive stock outstanding 147 115 139 121
Restricted Stock Units (RSUs)        
Schedule Of Earnings Per Share Basic and Diluted [Line Items]        
Effect of dilutive stock outstanding 446 525 475 550