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 |