Earnings Per Share - Reconciliation of Basic and Diluted Weighted Average Shares Outstanding (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2016
Sep. 30, 2016
Jul. 01, 2016
Apr. 01, 2016
Dec. 31, 2015
Sep. 25, 2015
Jun. 26, 2015
Mar. 27, 2015
Dec. 31, 2016
Dec. 31, 2015
Dec. 31, 2014
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]                      
Net income $ 4,409 $ 6,607 $ 6,050 $ 6,589 $ 5,960 $ 14,028 $ 6,020 $ 4,965 $ 23,655 $ 30,973 $ 22,812
Weighted average common shares outstanding - basic (in shares) 10,794 10,733 10,702 10,628 10,599 10,560 10,548 10,495 10,714 10,551 10,476
Add: Dilutive impact of stock options (in shares)                 97 98 76
Diluted weighted average common shares outstanding (in shares) 10,988 11,061 10,958 10,856 10,869 10,848 10,804 10,780 10,974 10,825 10,692
Basic earnings per share (in dollars per share) $ 0.40 $ 0.62 $ 0.57 $ 0.62 $ 0.57 $ 1.33 $ 0.57 $ 0.47 $ 2.21 $ 2.94 $ 2.18
Diluted earnings per share (in dollars per share) $ 0.40 $ 0.60 $ 0.55 $ 0.61 $ 0.55 $ 1.29 $ 0.56 $ 0.46 $ 2.16 $ 2.86 $ 2.13
Anti-dilutive restricted stock units                      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]                      
Add: Dilutive impact of restricted stock units (in shares)                 163 176 140