XML 24 R13.htm IDEA: XBRL DOCUMENT
v3.26.1

Revenue | 6 Months Ended
--- | ---
Jun. 30, 2026
Revenue |
Revenue | ​ Note 5—Revenue ​ We generate revenue under a range of contracting types, including fixed-price, unit-price, time and material, and cost reimbursable plus fee contracts, each of which has a different risk profile. For the six months ended June 30, 2026, and 2025, $2.2 billion, and $2.6 billion, respectively, of our revenue is derived from contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value. For these contracts, revenue is recognized over time as work is completed because of the continuous transfer of control to the customer (typically using an input measure such as costs incurred to date relative to total estimated costs at completion to measure progress). For certain contracts, where scope is not adequately defined and we cannot reasonably estimate total contract value, revenue is recognized either on an input basis, based on contract costs incurred as defined within the respective contracts, or an output basis, based on units completed. Costs to obtain contracts are generally not significant and are expensed in the period incurred. ​ We evaluate whether two or more contracts should be combined and accounted for as one single performance obligation and whether a single contract should be accounted for as more than one performance obligation. ASC 606, Revenue from Contracts with Customers, defines a performance obligation as a contractual promise to transfer a distinct good or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Our evaluation requires significant judgment and the decision to combine a group of contracts or separate a contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. The majority of our contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and, therefore, is not distinct. However, occasionally we have contracts with multiple performance obligations. For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation using the observable standalone selling price, if available, or alternatively our best estimate of the standalone selling price of each distinct performance obligation in the contract. The primary method used to estimate standalone selling price is the expected cost plus a margin approach for each performance obligation. ​ As of June 30, 2026, we had $6.0 billion of remaining performance obligations. We expect to recognize 65.1% of our remaining performance obligations as revenue during the next 12 months and substantially all of the remaining balance in the 12 to 18 months thereafter. ​ Accounting for long-term contracts involves the use of various techniques to estimate total transaction price and costs. For long-term contracts, transaction price, estimated cost at completion and total costs incurred to date are used to calculate revenue earned. Unforeseen events and circumstances can alter the estimate of the costs and potential profit associated with a particular contract. Total estimated costs, and thus contract revenue and income, can be impacted by changes in productivity, scheduling, the unit cost of labor, subcontracts, materials and equipment. Additionally, external factors such as weather, client needs, client delays in providing permits and approvals, labor availability, governmental regulation including trade and tariffs, politics and pandemics may affect the progress of a project’s completion, and thus the timing of revenue recognition. To the extent that original cost estimates are modified, estimated costs to complete increase, delivery schedules are delayed, or progress under a contract is otherwise impeded, cash flow, revenue recognition and profitability from a particular contract may be adversely affected. ​ The nature of our contracts gives rise to several types of variable consideration, including contract modifications (change orders and claims), liquidated damages, volume discounts, performance bonuses, incentive fees, and other terms that can either increase or decrease the transaction price. We estimate variable consideration as the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent we believe we have an enforceable right, and it is probable that a significant reversal of cumulative revenue recognized will not occur. Our estimates of variable consideration and the determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (historical, current and forecasted) that is reasonably available to us at this time. ​ Contract modifications result from changes in contract specifications or requirements. We consider unapproved change orders to be contract modifications for which customers have not agreed to both scope and price. We consider claims to be contract modifications for which we seek, or will seek, to collect from customers, or others, for customer- caused changes in contract specifications or design, or other customer-related causes of unanticipated additional contract costs on which there is no agreement with customers. Claims can also be caused by non-customer-caused changes, such as rain or other weather delays. Costs associated with contract modifications are included in the estimated costs to complete the contracts and are treated as project costs when incurred. In most instances, contract modifications are for goods or services that are not distinct, and, therefore, are accounted for as part of the existing contract. The effect of a contract modification on the transaction price, and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue on a cumulative catch-up basis. In some cases, settlement of contract modifications may not occur until after completion of work under the contract. ​ As a significant change in one or more of these estimates could affect the profitability of our contracts, we review and update our contract-related estimates regularly. We recognize adjustments in estimated profit on contracts under the cumulative catch-up method. Under this method, the cumulative impact of the profit adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance are recognized using the adjusted estimate. In the three months ended June 30, 2026, revenue was negatively impacted by $71.1 million as a result of changes in estimates associated with performance obligations satisfied prior to March 31, 2026. In the six months ended June 30, 2026, revenue was negatively impacted by $87.6 million as a result of changes in estimates associated with performance obligations satisfied prior to December 31, 2025. If at any time the estimate of contract profitability indicates an anticipated loss on a contract, the projected loss is recognized in full, including the reversal of any previously recognized profit, in the period it is identified and recognized as an “Accrued loss provision” which is included in “Contract liabilities” on the Condensed Consolidated Balance Sheets. For contract revenue recognized over time, the accrued loss provision is adjusted so that the gross profit for the contract remains zero in future periods. ​ As of June 30, 2026, we had approximately $244.0 million of unapproved contract modifications included in the aggregate transaction prices. These contract modifications were in the process of being negotiated in the normal course of business. Approximately $205.9 million of the contract modifications had been recognized as revenue on a cumulative catch-up basis through June 30, 2026. ​ In all forms of contracts, we estimate the collectability of contract amounts at the same time that we estimate project costs. If we anticipate that there may be issues associated with the collectability of the full amount calculated as the transaction price, we may reduce the amount recognized as revenue to reflect the uncertainty associated with realization of the eventual cash collection. For example, when a cost reimbursable project exceeds the client’s expected budget amount, the client frequently requests an adjustment to the final amount. Similarly, some utility clients reserve the right to audit costs for significant periods after performance of the work. ​ The timing of when we bill our customers is generally dependent upon agreed-upon contractual terms, milestone billings based on the completion of certain phases of the work, or when services are provided. Sometimes, billing occurs subsequent to revenue recognition, resulting in unbilled revenue, which is a contract asset. Also, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in deferred revenue, which is a contract liability. ​ The caption “Contract assets” in the Condensed Consolidated Balance Sheets represents the following: ​
| ● | unbilled revenue, which arises when revenue has been recorded but the amount will not be billed until a later date;
​
| ● | retainage amounts for the portion of the contract price earned by us for work performed, but held for payment by the customer as a form of security until we reach certain construction milestones; and
​
| ● | contract materials for certain job specific materials not yet installed, which are valued using the specific identification method relating to the cost incurred to a specific project.
​ Contract assets consist of the following (in millions):
​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | June 30, | ​ | December 31,
​ | ​ ​ ​ | 2026 | ​ ​ ​ | 2025
Unbilled revenue | ​ | $ | 584.4 | ​ | $ | 569.7
Retention receivable | ​ | ​ | 291.3 | ​ | ​ | 311.2
Contract materials (not yet installed) | ​ |  | 62.0 | ​ |  | 56.0
​ | ​ | $ | 937.7 | ​ | $ | 936.9
​ Contract assets increased by $0.8 million compared to December 31, 2025, primarily due to higher unbilled revenue from the PayneCrest acquisition partially offset by a lower retention receivable. ​ The caption “Contract liabilities” in the Condensed Consolidated Balance Sheets represents the following: ​
| ● | deferred revenue, which arises when billings are in excess of revenue recognized to date; and
​
| ● | the accrued loss provision.
​ Contract liabilities consist of the following (in millions):
​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | June 30, | ​ | December 31,
​ | ​ ​ ​ | 2026 | ​ ​ ​ | 2025
Deferred revenue | ​ | $ | 667.0 | ​ | $ | 629.2
Accrued loss provision | ​ |  | 16.1 | ​ |  | 4.4
​ | ​ | $ | 683.1 | ​ | $ | 633.6
​ Contract liabilities increased by $49.5 million compared to December 31, 2025, due to higher deferred revenue from the PayneCrest acquisition and an increase in the accrued loss provision related to cost overruns on a renewables project that put the project in a loss position. ​ Revenue recognized for the six months ended June 30, 2026, that was included in the contract liability balance as of December 31, 2025, was approximately $521.7 million. ​ The following tables present our revenue disaggregated into various categories. ​ MSA and Non-MSA revenue was as follows (in millions): ​ ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | For the three months ended June 30, 2026
Segment | ​ ​ ​ | MSA | ​ ​ ​ | Non-MSA | ​ ​ ​ | Total
Utilities | ​ | $ | 583.5 |  | $ | 129.1 |  | $ | 712.6
Energy | ​ | ​ | 137.1 | ​ | ​ | 862.8 | ​ | ​ | 999.9
Intersegment eliminations | ​ | ​ | — | ​ | ​ | (24.3) | ​ | ​ | (24.3)
Total | ​ | $ | 720.6 |  | $ | 967.6 |  | $ | 1,688.2
​ ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | For the six months ended June 30, 2026
Segment | ​ ​ ​ | MSA | ​ ​ ​ | Non-MSA | ​ ​ ​ | Total
Utilities | ​ | $ | 1,057.1 | ​ | ​ | 288.4 | ​ | $ | 1,345.5
Energy | ​ | ​ | 223.3 | ​ | ​ | 1,732.0 | ​ | ​ | 1,955.3
Intersegment eliminations | ​ | ​ | — | ​ | ​ | (52.7) | ​ | ​ | (52.7)
Total | ​ | $ | 1,280.4 |  | $ | 1,967.7 |  | $ | 3,248.1
​ ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | For the three months ended June 30, 2025
Segment | ​ | MSA | ​ ​ ​ | Non-MSA | ​ ​ ​ | Total
Utilities | ​ | $ | 539.4 |  | $ | 153.6 |  | $ | 693.0
Energy | ​ | ​ | 63.9 | ​ | ​ | 1,172.9 | ​ | ​ | 1,236.8
Intersegment eliminations | ​ | ​ | (0.4) | ​ | ​ | (38.7) | ​ | ​ | (39.1)
Total | ​ | $ | 602.9 |  | $ | 1,287.8 |  | $ | 1,890.7
​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | For the six months ended June 30, 2025
Segment | ​ | MSA | ​ | Non-MSA | ​ | Total
Utilities | ​ | $ | 991.5 | ​ | $ | 264.9 | ​ | $ | 1,256.4
Energy | ​ | ​ | 102.3 | ​ | ​ | 2,242.8 | ​ | ​ | 2,345.1
Intersegment eliminations | ​ | ​ | (0.9) | ​ | ​ | (61.8) | ​ | ​ | (62.7)
Total | ​ | $ | 1,092.9 |  | $ | 2,445.9 |  | $ | 3,538.8
​ Revenue by contract type was as follows (in millions): ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | For the three months ended June 30, 2026
Segment | ​ ​ ​ | Fixed-Price | ​ ​ ​ | Unit-Price | ​ ​ ​ | Cost Reimbursable (1) | ​ ​ ​ | Total
Utilities | ​ | $ | 106.9 |  | $ | 475.7 |  | $ | 130.0 |  | $ | 712.6
Energy | ​ | ​ | 543.8 | ​ | ​ | 183.2 | ​ | ​ | 272.9 | ​ | ​ | 999.9
Intersegment eliminations | ​ | ​ | (16.7) | ​ | ​ | 0.7 | ​ | ​ | (8.3) | ​ | ​ | (24.3)
Total | ​ | $ | 634.0 |  | $ | 659.6 |  | $ | 394.6 |  | $ | 1,688.2
| (1) | Includes time and material and cost reimbursable plus fee contracts.
​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | For the six months ended June 30, 2026
Segment | ​ ​ ​ | Fixed-Price | ​ ​ ​ | Unit-Price | ​ ​ ​ | Cost Reimbursable (1) | ​ ​ ​ | Total
Utilities | ​ | $ | 219.0 | ​ | $ | 874.8 | ​ | $ | 251.7 | ​ | $ | 1,345.5
Energy | ​ | ​ | 1,158.8 | ​ | ​ | 343.0 | ​ | ​ | 453.5 | ​ | ​ | 1,955.3
Intersegment eliminations | ​ | ​ | (42.4) | ​ | ​ | (0.9) | ​ | ​ | (9.4) | ​ | ​ | (52.7)
Total | ​ | $ | 1,335.4 |  | $ | 1,216.9 |  | $ | 695.8 |  | $ | 3,248.1
| (1) | Includes time and material and cost reimbursable plus fee contracts.
​ ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | For the three months ended June 30, 2025
Segment | ​ | Fixed-Price | ​ ​ ​ | Unit-Price | ​ ​ ​ | Cost Reimbursable (1) | ​ ​ ​ | Total
Utilities | ​ | $ | 110.5 |  | $ | 443.8 |  | $ | 138.7 |  | $ | 693.0
Energy | ​ | ​ | 899.4 | ​ | ​ | 147.0 | ​ | ​ | 190.4 | ​ | ​ | 1,236.8
Intersegment eliminations | ​ | ​ | (32.1) | ​ | ​ | (6.5) | ​ | ​ | (0.5) | ​ | ​ | (39.1)
Total | ​ | $ | 977.8 |  | $ | 584.3 |  | $ | 328.6 |  | $ | 1,890.7
| (1) | Includes time and material and cost reimbursable plus fee contracts.
​ ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | For the six months ended June 30, 2025
Segment | ​ | Fixed-Price | ​ | Unit-Price | ​ | Cost Reimbursable (1) | ​ | Total
Utilities | ​ | $ | 188.5 | ​ | ​ | 788.1 | ​ | ​ | 279.8 | ​ | $ | 1,256.4
Energy | ​ | ​ | 1,676.3 | ​ | ​ | 294.2 | ​ | ​ | 374.6 | ​ | ​ | 2,345.1
Intersegment eliminations | ​ | ​ | (51.3) | ​ | ​ | (9.9) | ​ | ​ | (1.5) | ​ | ​ | (62.7)
Total | ​ | $ | 1,813.5 |  | $ | 1,072.4 |  | $ | 652.9 |  | $ | 3,538.8
(1)Includes time and material and cost reimbursable plus fee contracts. ​ Each of these contract types has a different risk profile. Typically, we assume more risk with fixed-price contracts. Unforeseen events and circumstances can alter the estimate of the costs and potential profit associated with a particular fixed-price contract. However, these types of contracts offer additional profits when we complete the work for less cost than originally estimated. Unit-price and cost reimbursable contracts generally subject us to lower risk. Accordingly, the associated fees are usually lower than fees earned on fixed-price contracts. Under these contracts, our profit may vary if actual costs vary significantly from the negotiated rates.

X
- References No definition available. + Details
Name: | us-gaap_RevenueFromContractWithCustomerAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 7 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-7 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-9 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-10 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 15 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-15 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 12 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 12 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 12 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 12 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12 Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 12 -Subparagraph (e) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12 Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 13 -Subparagraph (b)(2) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13 Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Topic 606 -Publisher FASB -URI https://asc.fasb.org/606/tableOfContent + Details
Name: | us-gaap_RevenueFromContractWithCustomerTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration