Revenue and Related Balance Sheet AccountsThe following table presents the Company’s revenue from contracts with customers disaggregated by contract type (in thousands):
| | | | | | | | | | | | | | | | | | | | | |
| | | Fiscal Year Ended |
| | | | | December 28, 2025 | | December 29, 2024 | | December 31, 2023 |
| Contract Type: | | | | | | | | | |
| Master services agreements | | | | | $ | 2,326,943 | | | $ | 2,121,144 | | | $ | 2,388,688 | |
| Bid contracts | | | | | 655,838 | | | 516,085 | | | 510,588 | |
| Total revenue | | | | | $ | 2,982,781 | | | $ | 2,637,229 | | | $ | 2,899,276 | |
| | | | | | | | | |
| Unit-price contracts | | | | | $ | 1,660,990 | | | $ | 1,508,683 | | | $ | 1,570,356 | |
| Time and materials contracts | | | | | 692,986 | | | 589,018 | | | 655,315 | |
| Fixed-price contracts | | | | | 628,805 | | | 539,528 | | | 673,605 | |
| Total revenue | | | | | $ | 2,982,781 | | | $ | 2,637,229 | | | $ | 2,899,276 | |
Contract assets and liabilities consisted of the following (in thousands):
| | | | | | | | | | | | | | | | | |
| December 28, 2025 | | December 29, 2024 | | December 31, 2023 |
| Current contract assets | $ | 395,126 | | | $ | 238,169 | | | $ | 269,808 | |
| Non-current contract assets | 30,927 | | | 23,854 | | | 214 | |
| Contract assets, total | 426,053 | | | 262,023 | | | 270,022 | |
| Contract liabilities | (50,510) | | | (24,975) | | | (43,694) | |
| Net contract assets | $ | 375,543 | | | $ | 237,048 | | | $ | 226,328 | |
Contract assets primarily consist of revenue earned on contracts in progress in excess of billings, which relates to the Company’s rights to consideration for work completed but not billed and/or approved at the reporting date as well as contract retention balances. Contract assets that are not expected to be invoiced and collected within a year of the financial statement date (“Non-current contract assets”) are included in other assets on the consolidated balance sheets. Revenue earned on contracts in progress in excess of billings are transferred to accounts receivable when the rights become unconditional. Current contract assets included retention balances of approximately $40.6 million and $27.3 million as of December 28, 2025 and December 29, 2024, respectively.
As of December 28, 2025 and December 29, 2024, the Company had recorded approximately $47.8 million ($19.7 million non-current in other assets) and $24.8 million ($13.0 million non-current), respectively, in contract assets related to net recovery claims and unapproved change orders.
Total contract assets increased $164.0 million during the fiscal year ended December 28, 2025. The Company had a significant increase in revenue between periods, including on large bid projects in which billings are subject to completion of milestones, and large MSAs in which customer approval is contractually required before invoices can be issued. These contractual requirements are standard to many of the Company’s contracts and the approval process rarely results in meaningful adjustments to revenue. However, this process occasionally slows down the billing process when customer employees need to review large volumes of work.
Contract assets are recoverable from the Company’s customers based upon various measures of performance, including achievement of certain milestones, completion of specified units or completion of a contract. In addition, many of the Company’s T&M contract arrangements are billed in arrears pursuant to contract terms that are standard within the industry, resulting in revenue earned on contracts in progress in excess of billings and/or unbilled receivables being recorded as revenue is recognized in advance of billings. The lag in billing due to the aforementioned contractual provisions may create circumstances in which material changes to a customer’s business, cash flows or financial condition, which may be impacted by negative economic or market conditions, could affect the Company’s ability to bill and subsequently collect amounts due. These changes may result in the need to record an estimate of the amount of loss from uncollectible receivables.
Contract liabilities primarily consist of amounts billed in excess of revenue earned related to the advance consideration received from customers for which work has not yet been completed. The increase in the contract liability balance of $25.5 million from December 29, 2024 to December 28, 2025 was due to additional payments received in advance of work completed and balances added due to the acquisition of Connect, net of approximately $21.3 million of revenue recognized that was included in the balance as of December 29, 2024.
The Company considers retention and unbilled amounts to customers to be conditional contract assets, as payment is contingent on the occurrence of a future event. Accounts receivable, net, includes only amounts that are unconditional in nature, which means only the passage of time remains and the Company has invoiced the customer. Similarly, contract liabilities include amounts billed in excess of revenue earned on contracts in progress related to fixed-price, unit-price and T&M contracts. In the event contract assets or contract liabilities are expected to be recognized more than one year from the financial statement date, the Company classifies those amounts as long-term contract assets or contract liabilities, included in other assets or other long-term liabilities, respectively, on the consolidated balance sheets. Similarly, accounts receivable balances expected to be collected beyond one year are recorded as long-term within other assets.
For contracts where payment is expected to be collected less than one year from when services are performed (as determined at contract inception), the Company uses the practical expedient and does not consider the time value of money. For contracts with an original duration of one year or less, the Company has not disclosed the transaction price for the remaining performance obligations as of the end of each reporting period or the related timing of revenue recognition.
As of December 28, 2025, the Company had 60 fixed-price contracts with an original duration of more than one year. The aggregate amount of the transaction price allocated to the unsatisfied performance obligations of these contracts as of December 28, 2025 was $411.4 million. The Company expects to recognize the remaining performance obligations of these contracts over approximately the next 2 years; however, the timing of that recognition is largely within the control of the customer, including when the necessary equipment and materials required to complete the work will be provided by the customer.
Accounts receivable, net consisted of the following (in thousands):
| | | | | | | | | | | |
| December 28, 2025 | | December 29, 2024 |
| Billed on completed contracts and contracts in progress | $ | 312,003 | | | $ | 281,416 | |
| Other receivables | 2,699 | | | 2,727 | |
| Accounts receivable, gross | 314,702 | | | 284,143 | |
| Allowance for doubtful accounts | (37) | | | (2,702) | |
| Accounts receivable, net | $ | 314,665 | | | $ | 281,441 | |