XML 27 R13.htm IDEA: XBRL DOCUMENT
v3.22.4

Revenue Recognition and Related Balance Sheet Accounts | 12 Months Ended
--- | ---
Dec. 31, 2022
Revenue from Contract with Customer [Abstract] |
Revenue Recognition and Related Balance Sheet Accounts | REVENUE RECOGNITION AND RELATED BALANCE SHEET ACCOUNTS: Contracts Quanta’s services include the design, new construction, upgrade and repair and maintenance of infrastructure primarily in the utility, renewable energy, communications and pipeline and energy industries. These services are generally provided pursuant to master service agreements (MSAs), repair and maintenance contracts, and fixed price and non-fixed price construction contracts. These contracts are classified into three categories based on the methods by which transaction prices are determined and revenue is recognized: unit-price contracts, cost-plus contracts and fixed price contracts. Transaction prices for unit-price contracts are determined on a per unit basis, transaction prices for cost-plus contracts are determined by applying a profit margin to costs incurred on the contracts and transaction prices for fixed price contracts are determined on a lump-sum basis. All of Quanta’s revenues are recognized from contracts with its customers. In addition to the considerations described below, revenue is not recognized unless collectability under the contract is considered probable, the contract has commercial substance and the contract has been approved. Additionally, the contract must contain payment terms, as well as the rights and commitments of both parties. Performance Obligations A performance obligation is a promise in a contract with a customer to transfer a distinct good or service. Most of Quanta’s contracts are considered to have a single performance obligation whereby Quanta is required to integrate complex activities and equipment into a deliverable for a customer. For contracts with multiple performance obligations, Quanta allocates a portion of the total transaction price to each performance obligation using its best estimate of the standalone selling price of the distinct good or service associated with each performance obligation. Standalone selling price is estimated using the expected costs plus a margin. As of December 31, 2022 and 2021, the aggregate transaction price allocated to unsatisfied or partially satisfied performance obligations was approximately $8.80 billion and $5.90 billion, with 72.1% and 81.8% expected to be recognized in the subsequent twelve months. These amounts represent management’s estimates of the consolidated revenues that are expected to be realized from the remaining portion of firm orders under fixed price contracts not yet completed or for which work had not yet begun as of such dates. For purposes of calculating remaining performance obligations, Quanta includes all estimated revenues attributable to consolidated joint ventures and VIEs, revenues from funded and unfunded portions of government contracts to the extent they are reasonably expected to be realized and revenues from change orders and claims to the extent management believes additional contract revenues will be earned and are deemed probable of collection. Excluded from remaining performance obligations are potential orders under MSAs and non-fixed price contracts expected to be completed within one year. Recognition of Revenue Upon Satisfaction of Performance Obligations A transaction price is determined for each contract, and that amount is allocated to each performance obligation within the contract and recognized as revenue when, or as, the performance obligation is satisfied. Quanta recognizes certain revenue over time as it performs its obligations because there is a continuous transfer of control of the deliverable to the customer. Under unit-price contracts with an insignificant amount of partially completed units, Quanta recognizes revenue as units are completed based on contractual pricing amounts. Under unit-price contracts with more than an insignificant amount of partially completed units and fixed price contracts, Quanta recognizes revenues as performance obligations are satisfied over time, with the percentage of completion generally measured as the percentage of costs incurred to total estimated costs for such performance obligation. Under cost-plus contracts, Quanta recognizes revenue on an input basis, as labor hours are incurred, materials are utilized and services are performed. Under contracts where Quanta has a right to consideration in an amount that directly corresponds to the value of completed performance, Quanta recognizes revenue in such amount and does not include such performance as a remaining performance obligation. Also, contract consideration is not adjusted for a significant financing component if payment is expected to be collected less than one year from when the services are performed. Contract costs include all direct materials, labor and subcontract costs and indirect costs related to contract performance, such as indirect labor, supplies, tools, repairs and depreciation costs. The majority of the materials associated with Quanta’s work are owner-furnished, and therefore not included in contract revenues and costs. Additionally, Quanta may incur incremental costs to obtain certain contracts, such as selling and marketing costs, bid and proposal costs, sales commissions, and legal fees or initial set-up or mobilization costs, certain of which can be capitalized. There were no significant capitalized costs during the years ended December 31, 2022, 2021 and 2020. Quanta provides limited warranties to customers for work performed under its contracts that typically extend for a limited duration following substantial completion of its work on a project. Such warranties are not sold separately and do not provide customers with a service other than the assurance of compliance with agreed-upon specifications. Accordingly, these types of warranties are not considered to be separate performance obligations, but any costs incurred by Quanta in connection with these warranties are included in contract costs. During the years ended December 31, 2022, 2021 and 2020, Quanta has not been subject to a significant number of material warranty claims in connection with its services. Contract Estimates and Changes in Estimates Actual revenues and project costs can vary, sometimes substantially, from previous estimates due to changes in a variety of factors, including unforeseen or changed circumstances not included in Quanta’s cost estimates or covered by its contracts. Some of the factors that can result in positive changes in estimates on projects include successful execution through project risks, reduction of estimated project costs or increases of estimated revenues. Some of the factors that can result in negative changes in estimates include concealed or unknown site conditions; changes to or disputes with customers regarding the scope of services; changes in estimates related to the length of time to complete a performance obligation; changes or delays with respect to permitting and regulatory requirements and materials; changes in the cost of equipment, commodities, materials or skilled labor; unanticipated costs or claims due to delays or failure to perform by customers or third parties; customer failure to provide required materials or equipment; errors in engineering, specifications or designs; project modifications; adverse weather conditions, natural disasters, and other emergencies (including the COVID-19 pandemic); and performance and quality issues causing delay (including payment of liquidated damages) or requiring rework or replacement. These factors, along with other risks inherent in performing services under fixed price contracts, are routinely evaluated by management. Any changes in estimates could result in changes to profitability or losses associated with the related performance obligations. For example, estimated costs for a performance obligation may increase from an original estimate, and contractual provisions may not allow for adequate compensation or reimbursement for such additional costs. Changes in estimated revenues, costs and profit are recorded in the period they are determined to be probable and can be reasonably estimated. Contract losses are recognized in full when they are determined to be probable and can be reasonably estimated. Additionally, changes in cost estimates on certain contracts may result in the issuance of change orders, which can be approved or unapproved by the customer, or the assertion of contract claims. Quanta determines the probability that costs associated with change orders and claims will be recovered based on, among other things, contractual entitlement, past practices with the customer, specific discussions or preliminary negotiations with the customer and verbal approvals by the customer. Quanta recognizes amounts associated with change orders and claims as revenue if it is probable that the contract price will be adjusted and the amount of any such adjustment can be reasonably estimated. Most of Quanta’s change orders are for services that are not distinct from an existing contract and are accounted for as part of an existing contract on a cumulative catch-up basis. Quanta accounts for a change order as a separate contract if the additional goods or services are distinct from and increase the scope of the contract, and the price of the contract increases by an amount commensurate to Quanta’s standalone selling price for the additional goods or services. As of December 31, 2022 and 2021, Quanta had recognized revenues of $549.3 million and $367.8 million related to change orders and claims included as contract price adjustments primarily in “Contract assets” in the accompanying consolidated balance sheets. These change orders and claims were in the process of being negotiated in the normal course of business and represent management’s estimates of additional contract revenues that have been earned and are probable of collection. The largest component of the revenues recognized related to change orders and claims as of December 31, 2022 and of the increase relative to December 31, 2021 is associated with a large renewable transmission project in Canada, on which decreased productivity and additional costs arose from delays, administrative requirements and labor issues due to the COVID-19 pandemic in 2021 and the first and second quarters of 2022, including incremental governmental requirements and worksite restrictions. Additionally a wildfire in the region and the remote location of the project exacerbated the operational challenges related to labor force and project efficiency. Due to these challenges, Quanta and the customer agreed on a revised timeline and plan for the project, which requires an additional winter season of work through the spring of 2024. The largest component of change orders and claims outstanding as of December 31, 2021 related primarily to an electric infrastructure project in Canada that has been completed in 2022. Quanta collected the majority of the amounts associated with the aforementioned change orders and claims from the electric infrastructure project during 2022. Variable consideration amounts, including performance incentives, early pay discounts and penalties, may also cause changes in contract estimates. The amount of variable consideration is estimated based on the most likely amount that is deemed probable of realization. Contract consideration is adjusted for variable consideration when it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur once the uncertainty related to the variable consideration is resolved. Changes in estimates can result in the recognition of revenue in a current period for performance obligations that were satisfied or partially satisfied in prior periods or the reversal of previously recognized revenue if the currently estimated revenue is less than the previous estimate. The impact of a change in contract estimate is measured as the difference between the revenue or gross profit recognized in the prior period as compared to the revenue or gross profit which would have been recognized had the revised estimate been used as the basis of recognition in the prior period. Changes in estimates can also result in contract losses, which are recognized in full when they are determined to be probable and can be reasonably estimated. Revenues were positively impacted by 0.7%, 1.0% and 0.2% during the years ended December 31, 2022, 2021 and 2020 as a result of changes in estimates associated with performance obligations on fixed price contracts partially satisfied prior to December 31, 2021, 2020 and 2019. Operating results for the year ended December 31, 2022 were impacted by less than 5% of gross profit as a result of aggregate changes in contract estimates related to projects that were in progress as of the corresponding prior year end. There were no material changes in estimates on any individual project. Operating results for the year ended December 31, 2021, were favorably impacted by $111.5 million or 5.7% of gross profit as a result of aggregate changes in contract estimates related to projects that were in progress as of the year ended December 31, 2020. The net favorable impacts resulted from net positive changes in estimates across a large number of projects, primarily as a result of favorable performance and successful mitigation of risks and contingencies as the projects progressed to completion. Operating results for the year ended December 31, 2020 were impacted by less than 5% as a result of aggregate changes in contract estimates related to projects that were in progress as of the corresponding prior year end. However, certain individual projects were materially impacted by changes to estimated contract revenues and/or project costs during this period. During the year ended December 31, 2020, revenues and gross profit were favorably impacted by $20.8 million as a result of successful execution through project risks and close-out activities on a large transmission project in the United States. Revenues and gross profit were also favorably impacted as a result of successful execution through project risks and close-out activities on certain larger pipeline projects in the United States. The favorable impact related to these larger pipeline projects was offset by increased costs on two larger pipeline projects in Canada that experienced severe weather conditions during the year ended December 31, 2020, both of which were substantially completed as of December 31, 2020. With respect to all of these large pipeline projects, the aggregate net negative impact on gross profit related to work performed in prior periods was $10.0 million during the year ended December 31, 2020. Additionally, during the year ended December 31, 2020, Quanta was in the process of exiting its Latin American operations. These operations had been adversely impacted by the COVID-19 pandemic, and as a result Quanta accelerated various contract terminations and other activities in order to expedite cessation of operations in the region, which resulted in changes in estimates on several projects and negatively impacted gross profit related to work performed in prior periods by $35.5 million. As of December 31, 2020, substantially all of the projects in Latin America that were active at the beginning of 2020 had been completed. Revenues by Category The following tables present Quanta’s revenue disaggregated by contract type and by geographic location, as determined by the job location (in thousands):
|  | Year Ended December 31,
|  | 2022 |  | 2021 |  | 2020
By contract type: |  |  |  |  |  |  |  |  |  |  |  |
Fixed price contracts |  | $ | 7,282,537 |  |  | 42.7 | % |  | $ | 4,849,038 |  |  | 37.4 | % |  | $ | 4,380,539 |  |  | 39.1 | %
Unit-price contracts |  | 5,927,335 |  |  | 34.7 | % |  | 5,029,100 |  |  | 38.7 | % |  | 4,172,363 |  |  | 37.2 | %
Cost-plus contracts |  | 3,864,031 |  |  | 22.6 | % |  | 3,102,075 |  |  | 23.9 | % |  | 2,649,770 |  |  | 23.7 | %
Total revenues |  | $ | 17,073,903 |  |  | 100.0 | % |  | $ | 12,980,213 |  |  | 100.0 | % |  | $ | 11,202,672 |  |  | 100.0 | %
|  | Year Ended December 31,
|  | 2022 |  | 2021 |  | 2020
By primary geographic location: |  |  |  |  |  |  |  |  |  |  |  |
United States |  | $ | 14,390,237 |  |  | 84.3 | % |  | $ | 11,068,493 |  |  | 85.3 | % |  | $ | 9,618,951 |  |  | 85.8 | %
Canada |  | 2,020,853 |  |  | 11.8 | % |  | 1,557,117 |  |  | 12.0 | % |  | 1,252,365 |  |  | 11.2 | %
Australia |  | 428,321 |  |  | 2.5 | % |  | 221,038 |  |  | 1.7 | % |  | 200,664 |  |  | 1.8 | %
Others |  | 234,492 |  |  | 1.4 | % |  | 133,565 |  |  | 1.0 | % |  | 130,692 |  |  | 1.2 | %
Total revenues |  | $ | 17,073,903 |  |  | 100.0 | % |  | $ | 12,980,213 |  |  | 100.0 | % |  | $ | 11,202,672 |  |  | 100.0 | %
As described above, under fixed price contracts, as well as unit-price contracts with more than an insignificant amount of partially completed units, revenue is recognized as performance obligations are satisfied over time, with the percentage completion generally measured as the percentage of costs incurred to total estimated costs for such performance obligation. Approximately 51.6%, 45.9% and 47.9% of Quanta’s revenues recognized during the years ended December 31, 2022, 2021 and 2020 were associated with this revenue recognition method. Contract Assets and Liabilities With respect to Quanta’s contracts, interim payments are typically received as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals or upon achievement of contractual milestones. As a result, under fixed price contracts and unit-price contracts with more than an insignificant amount of partially completed units, the timing of revenue recognition and contract billings results in contract assets and contract liabilities. Contract assets represent revenues recognized in excess of amounts billed and are current assets that are transferred to accounts receivable when billed or the billing rights become unconditional. Contract assets are not considered a significant financing component as they are intended to protect the customer in the event Quanta does not perform on its obligations under the contract. Conversely, contract liabilities represent billings in excess of revenues. These arise under certain contracts that allow for upfront payments from the customer or contain contractual billing milestones, which result in billings that exceed the amount of revenues recognized for certain periods. Contract liabilities are current liabilities and are not considered to have a significant financing component, as they are used to meet working capital requirements that are generally higher in the early stages of a contract and are intended to protect Quanta from the other party failing to meet its obligations under the contract. Contract assets and liabilities are recorded on a performance obligation basis at the end of each reporting period. Contract assets and liabilities consisted of the following (in thousands):
|  | December 31, 2022 |  | December 31, 2021 |  | December 31, 2020
Contract assets |  | $ | 1,080,206 |  |  | $ | 803,453 |  |  | $ | 453,832 |
Contract liabilities |  | $ | 1,141,518 |  |  | $ | 802,872 |  |  | $ | 528,864 |
As referenced previously, contract assets and liabilities fluctuate period to period based on various factors, including, among others, changes in the number and size of projects in progress at period end; variability in billing and payment terms, such as up-front or advance billings, interim or milestone billings, or deferred billings; and unapproved change orders and contract claims recognized as revenues. The increase in contract assets from December 31, 2021 to December 31, 2022 was primarily due to unapproved change orders and claims related to the large renewable transmission project in Canada described above and increased working capital requirements, including the timing of billings. The increase in contract assets from December 31, 2020 to December 31, 2021 was primarily due to increased working capital requirements related to progress and recognition of certain change orders and claims on the same two large transmission projects in Canada discussed above, as well as the timing of certain project billings. The increase in contract liabilities from December 31, 2021 to December 31, 2022 was primarily due to higher billings on a renewable transmission project resulting from project acceleration by the customer and on several solar and wind projects after receipt of full notices to proceed from the customers. The increase in contract liabilities from December 31, 2020 to December 31, 2021 was primarily due to the acquisition of Blattner Holding Company and its operating subsidiaries (collectively, Blattner), which had $227.0 million of contract liabilities as of the date of acquisition. During the years ended December 31, 2022, 2021 and 2020, Quanta recognized revenue of approximately $695.1 million, $433.3 million and $491.5 million related to contract liabilities outstanding as of the end of the prior year. Accounts Receivable, Allowance for Credit Losses and Concentrations of Credit Risk Quanta determines its allowance for credit losses based on an estimate of expected credit losses for financial instruments, primarily accounts receivable and contract assets. The assessment of the allowance for credit losses involves certain judgments and estimates. Management estimates the allowance balance using relevant available information from internal and external sources relating to past events, current conditions and reasonable and supportable forecasts. Expected credit losses are estimated by evaluating trends in historical write-off experience and applying historical loss ratios to pools of financial assets with similar risk characteristics. Quanta has determined that it has one pool for the purpose of calculating its historical credit loss experience. Quanta’s historical loss ratio and its determination of its risk pool, which are used to calculate expected credit losses, may be adjusted for changes in customer credit concentrations within its portfolio of financial assets, its customers’ ability to pay, and other considerations, such as economic and market changes, changes to regulatory or technological environments affecting customers and the consistency between current and forecasted economic conditions and historical economic conditions used to derive historical loss ratios. At the end of each quarter, management reassesses these and other relevant factors, including the impact of uncertainty and challenges in the overall economy and in Quanta’s industries and markets, which currently include inflationary pressure, supply chain and other logistical challenges and increased interest rates. Additional allowance for credit losses is established for financial asset balances with specific customers where collectability has been determined to be improbable based on customer specific facts and circumstances. Quanta considers accounts receivable delinquent after 30 days but does not generally consider such amounts delinquent in its credit loss analysis unless the accounts receivable are at least 120 days past due, unless there are specific considerations. In addition, management monitors the credit quality of its receivables by, among other things, obtaining credit ratings of significant customers, assessing economic and market conditions and evaluating material changes to a customer’s business, cash flows and financial condition. Should anticipated recoveries relating to receivables fail to materialize, including anticipated recoveries relating to bankruptcies or other workout situations, Quanta could experience reduced cash flows and losses in excess of current allowances provided. Accounts receivable are written-off against the allowance for credit losses if deemed uncollectible. Activity in Quanta’s allowance for credit losses consisted of the following (in thousands):
|  | Year Ended December 31,
|  | 2022 |  | 2021 |  | 2020
Balance at beginning of year |  | $ | 49,749 |  |  | $ | 16,546 |  |  | $ | 9,398 |
Cumulative effect of adoption of new credit loss standard |  | — |  |  | — |  |  | 5,067 |
Increase in provision for credit losses |  | 350 |  |  | 34,890 |  |  | 3,656 |
Write-offs charged against the allowance net of recoveries of amounts previously written off |  | (34,455) |  |  | (1,687) |  |  | (1,575) |
Balance at end of year |  | $ | 15,644 |  |  | $ | 49,749 |  |  | $ | 16,546 |
Provision for credit losses is included in “Selling, general and administrative expenses” in the consolidated statements of operations. During the year ended December 31, 2022, Quanta determined that $31.7 million of receivables that were fully reserved in the year ended December 31, 2021 were uncollectible, and as such wrote off the receivables against their related allowances. The receivables were from Limetree Bay Refining, LLC, which filed for bankruptcy in July 2021, and its affiliate, customers within Quanta’s Underground Utility and Infrastructure Solutions segment. Provisions for such receivables were recognized in the year ended December 31, 2021. Quanta is subject to concentrations of credit risk related primarily to its receivable position with customers, which includes amounts related to billed and unbilled accounts receivable and contract assets for services Quanta has performed for customers. Quanta grants credit under normal payment terms, generally without collateral. One customer within the Renewable Energy Infrastructure Solutions segment represented 13% and 11% of Quanta’s consolidated receivable position as of December 31, 2022 and 2021. Another customer, primarily within the Electric Power Infrastructure Solutions and Renewable Energy Infrastructure Solutions segments, also represented 11% of Quanta’s consolidated receivable position as of December 31, 2021. No customer represented 10% or more of Quanta’s consolidated revenues for the years ended December 31, 2022, 2021 or 2020. Certain contracts allow customers to withhold a small percentage of billings pursuant to retainage provisions, and such amounts are generally due upon completion of the contract and acceptance of the project by the customer. Based on Quanta’s experience in recent years, the majority of these retainage balances are expected to be collected within one year. Retainage balances with expected settlement dates within one year of December 31, 2022 and 2021 were $397.6 million and $406.7 million, which are included in “Accounts receivable.” Retainage balances as of December 31, 2022 and 2021 with expected settlement dates beyond one year were $136.2 million and $93.9 million and are included in “Other assets, net.” Quanta recognizes unbilled receivables for non-fixed price contracts within “Accounts receivable” in certain circumstances, such as when revenues have been earned and recorded but the amount cannot be billed under the terms of the contract until a later date or when amounts arise from routine lags in billing. These balances do not include revenues recognized for work performed under fixed-price contracts and unit-price contracts with more than an insignificant amount of partially completed units, as these amounts are recorded as “Contract assets.” As of December 31, 2022, 2021 and 2020, unbilled receivables included in “Accounts receivable” were $823.9 million, $679.0 million and $472.3 million. The increases in unbilled receivables were primarily due to significant increases in work and certain delays in billing related to certain large customers. Quanta also recognizes unearned revenues for non-fixed price contracts when cash is received prior to recognizing revenues for the related performance obligation. Unearned revenues, which are included in “Accounts payable and accrued expenses,” were $59.6 million, $51.8 million and $53.6 million as of December 31, 2022, 2021 and 2020.

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 -Publisher FASB -Name Accounting Standards Codification -Topic 606 -URI https://asc.fasb.org/topic&trid=49130388 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 10 -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 13 -Subparagraph (b)(2) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 12 -Subparagraph (b) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 9 -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 12 -Subparagraph (e) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 12 -Subparagraph (a) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 12 -Subparagraph (d) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045 Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 15 -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045 Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 12 -Subparagraph (c) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045 + Details
Name: | us-gaap_RevenueFromContractWithCustomerTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration