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 | ||||||||