Condensed Consolidated Statements of Income (Unaudited) - USD ($) shares in Thousands, $ in Thousands |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Oct. 01, 2021 |
Oct. 02, 2020 |
Oct. 01, 2021 |
Oct. 02, 2020 |
|
| Income Statement [Abstract] | ||||
| Revenue | $ 459,408 | $ 352,415 | $ 1,364,257 | $ 1,040,212 |
| Cost of revenue | 418,900 | 320,234 | 1,235,209 | 951,743 |
| Selling, general, and administrative expenses | 27,618 | 17,344 | 77,045 | 58,718 |
| Operating income | 12,890 | 14,837 | 52,003 | 29,751 |
| Interest expense, net | (1,955) | (939) | (6,140) | (3,988) |
| Income from operations before income taxes | 10,935 | 13,898 | 45,863 | 25,763 |
| Income tax expense | 677 | 3,507 | 7,623 | 5,593 |
| Net income | $ 10,258 | $ 10,391 | $ 38,240 | $ 20,170 |
| Earnings per share | ||||
| Basic (in dollars per share) | $ 0.87 | $ 0.89 | $ 3.27 | $ 1.74 |
| Diluted (in dollars per share) | $ 0.87 | $ 0.88 | $ 3.23 | $ 1.72 |
| Weighted average common shares outstanding - basic (in shares) | 11,726 | 11,621 | 11,696 | 11,590 |
| Weighted average common shares outstanding - basic (in shares) | 11,849 | 11,751 | 11,830 | 11,743 |