| Name | AccountsReceivableGrossNoncurrent |
|---|---|
| Namespace | http://fasb.org/us-gaap/2020-01-31 |
| Prefix | us-gaap |
| Data type | xbrli:monetaryItemType |
| Period type | instant |
| Substitution Group | xbrli:item |
| Balance | debit |
| Nillable | True |
| Abstract | False |
| Text | Lang | Role | Container role |
|---|---|---|---|
| Accounts Receivable, before Allowance for Credit Loss, Noncurrent | en-US | http://www.xbrl.org/2003/role/label | http://www.xbrl.org/2003/role/link |
| Accounts Receivable, before Allowance for Credit Loss, Noncurrent, Total | en-US | http://www.xbrl.org/2003/role/totalLabel | http://www.xbrl.org/2003/role/link |
| Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as noncurrent. | en-US | http://www.xbrl.org/2003/role/documentation | http://www.xbrl.org/2003/role/link |
| Name | Value | Role |
|---|---|---|
| SourceName | Financial Instruments-Credit Losses | http://fasb.org/srt/role/changeNote/changeNote |
| TaxonomyVersion | 2019 | http://fasb.org/srt/role/changeNote/changeNote |
| ChangeDate | 2018-09 | http://fasb.org/srt/role/changeNote/changeNote |
| ModifiedReferences | true | http://fasb.org/srt/role/changeNote/changeNote |
| ModifiedLabels | true | http://fasb.org/srt/role/changeNote/changeNote |
| ModifiedDocumentation | true | http://fasb.org/srt/role/changeNote/changeNote |
| PreviousDocumentation | Amounts due from customers or clients, more than one year from the balance sheet date, for goods or services that have been delivered or sold in the normal course of business. | http://fasb.org/srt/role/changeNote/changeNote |
| Source_ASU_Number | 2016-13 | http://fasb.org/srt/role/changeNote/changeNote |
| Publisher | FASB | http://www.xbrl.org/2003/role/disclosureRef |
| Name | Accounting Standards Codification | http://www.xbrl.org/2003/role/disclosureRef |
| Topic | 310 | http://www.xbrl.org/2003/role/disclosureRef |
| SubTopic | 10 | http://www.xbrl.org/2003/role/disclosureRef |
| Section | 45 | http://www.xbrl.org/2003/role/disclosureRef |
| Paragraph | 2 | http://www.xbrl.org/2003/role/disclosureRef |
| URI | http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522 | http://www.xbrl.org/2003/role/disclosureRef |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:ConstructionContractorReceivableIncludingContractRetainageAfterYearOne | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified | |
us-gaap:ConstructionContractorReceivableRetainageAfterYearOne | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified | |
us-gaap:ContractReceivableDueAfterOneYear | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified | |
us-gaap:AccountsReceivableNoncurrentOriginatedInCurrentFiscalYear | summation-item | http://fasb.org/us-gaap/role/disclosure/CreditLosses | |
us-gaap:AccountsReceivableNoncurrentOriginatedInFiscalYearBeforeLatestFiscalYear | summation-item | http://fasb.org/us-gaap/role/disclosure/CreditLosses | |
us-gaap:AccountsReceivableNoncurrentOriginatedTwoYearsBeforeLatestFiscalYear | summation-item | http://fasb.org/us-gaap/role/disclosure/CreditLosses | |
us-gaap:AccountsReceivableNoncurrentOriginatedThreeYearsBeforeLatestFiscalYear | summation-item | http://fasb.org/us-gaap/role/disclosure/CreditLosses | |
us-gaap:AccountsReceivableNoncurrentOriginatedFourYearsBeforeLatestFiscalYear | summation-item | http://fasb.org/us-gaap/role/disclosure/CreditLosses | |
us-gaap:AccountsReceivableNoncurrentOriginatedFiveOrMoreYearsBeforeLatestFiscalYear | summation-item | http://fasb.org/us-gaap/role/disclosure/CreditLosses | |
us-gaap:AccountsReceivableNoncurrentNotPastDue | summation-item | http://fasb.org/us-gaap/role/disclosure/CreditLossesCalc3 | |
us-gaap:AccountsReceivableNoncurrentPastDue | summation-item | http://fasb.org/us-gaap/role/disclosure/CreditLossesCalc3 |