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