XML 31 R21.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 26, 2020
Sep. 28, 2019
Sep. 26, 2020
Sep. 28, 2019
Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items]        
Document Period End Date     Sep. 26, 2020  
Net income $ 93,252 $ 35,532 $ 133,733 $ 65,259
Weighted-average shares outstanding 28,031 28,154 28,084 28,029
Dilutive effect of employee stock options and restricted shares 508 496 418 730
Diluted weighted-average shares outstanding 28,539 28,650 28,502 28,759
Basic income per share $ 3.33 $ 1.26 $ 4.76 $ 2.33
Diluted income per share $ 3.27 $ 1.24 $ 4.69 $ 2.27
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 100 400 200 100