Selected Quarterly Financial Data (Unaudited) - Schedule of Quarterly Financial Information (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 |
|
| Quarterly Financial Information Disclosure [Abstract] | |||||||||||
| Revenue | $ 288,160 | $ 283,782 | $ 307,895 | $ 310,682 | $ 311,194 | $ 299,061 | $ 309,509 | $ 260,920 | $ 1,190,519 | $ 1,180,684 | $ 1,203,269 |
| Gross Profit | 26,595 | 26,095 | 27,251 | 26,971 | 27,328 | 26,837 | 26,946 | 24,538 | |||
| Operating income | 8,555 | 11,162 | 11,298 | 11,811 | 11,291 | 8,471 | 10,845 | 9,355 | 42,826 | 39,962 | 38,417 |
| Net income | $ 4,409 | $ 6,607 | $ 6,050 | $ 6,589 | $ 5,960 | $ 14,028 | $ 6,020 | $ 4,965 | $ 23,655 | $ 30,973 | $ 22,812 |
| 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 |
| 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 |
| Weighted average common shares outstanding - diluted (in shares) | 10,988 | 11,061 | 10,958 | 10,856 | 10,869 | 10,848 | 10,804 | 10,780 | 10,974 | 10,825 | 10,692 |