Condensed Consolidated Statements of Income (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Apr. 03, 2020
Mar. 29, 2019
Income Statement [Abstract]    
Revenue $ 351,734 $ 325,906
Cost of revenue 319,693 295,596
Selling, general and administrative expenses 19,558 19,919
Operating income 12,483 10,391
Interest expense, net (1,703) (1,575)
Income from operations before income taxes 10,780 8,816
Income tax expense 2,112 1,742
Net income $ 8,668 $ 7,074
Earnings per share    
Basic (in dollars per share) $ 0.75 $ 0.63
Diluted (in dollars per share) $ 0.74 $ 0.62
Weighted average common shares outstanding - basic (in shares) 11,545 11,292
Diluted weighted average common shares outstanding - diluted (in shares) 11,745 11,399