Condensed Consolidated Statements of Income (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2016
Jun. 26, 2015
Jul. 01, 2016
Jun. 26, 2015
Income Statement [Abstract]        
Revenue $ 307,895 $ 309,509 $ 618,577 $ 570,429
Cost of revenue 280,644 282,563 564,354 518,945
Selling, general and administrative expenses 15,953 16,101 31,113 31,284
Operating income 11,298 10,845 23,110 20,200
Interest (expense) income, net (1,736) (1,437) (3,048) (3,033)
Income from operations before income taxes 9,562 9,408 20,062 17,167
Income tax expense 3,512 3,388 7,422 6,182
Net income $ 6,050 $ 6,020 $ 12,640 $ 10,985
Earnings Per Share        
Basic (in dollars per share) $ 0.57 $ 0.57 $ 1.19 $ 1.04
Diluted (in dollars per share) $ 0.55 $ 0.56 $ 1.16 $ 1.02
Weighted average common shares outstanding - basic (in shares) 10,702 10,548 10,665 10,520
Weighted average common shares outstanding - diluted (in shares) 10,958 10,804 10,913 10,789