XML 46 R31.htm IDEA: XBRL DOCUMENT v3.8.0.1
Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2017
Oct. 01, 2016
Sep. 30, 2017
Oct. 01, 2016
Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items]        
Net income $ 22,082 $ 19,512 $ 46,343 $ 28,258
Weighted-average shares outstanding 27,739 27,237 27,520 27,878
Dilutive effect of employee stock options and restricted shares 1,177 541 1,199 545
Diluted weighted-average shares outstanding 28,916 27,778 28,719 28,423
Basic income per share $ 0.80 $ 0.72 $ 1.68 $ 1.01
Diluted income per share $ 0.76 $ 0.70 $ 1.61 $ 0.99
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 0 500 0 600