XML 40 R29.htm IDEA: XBRL DOCUMENT v3.7.0.1
Reconciliation of Shares Used to Calculate Basic and Diluted Net Income Per Share (Detail) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2017
Jul. 01, 2016
Jun. 30, 2017
Jul. 01, 2016
Schedule Of Earnings Per Share Basic and Diluted [Line Items]        
Shares used in basic per share computation 26,415 26,631 26,358 26,572
Shares used in diluted per share computation 26,968 27,264 26,980 27,256
Employee Stock Option        
Schedule Of Earnings Per Share Basic and Diluted [Line Items]        
Effect of dilutive stock outstanding 135 127 133 124
Restricted Stock Units (RSUs)        
Schedule Of Earnings Per Share Basic and Diluted [Line Items]        
Effect of dilutive stock outstanding 418 506 489 560