 | us-gaap:OperatingLeaseCost | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfIncomeDiscontinuedOperationsAlternate |
 | us-gaap:ShortTermLeaseCost | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfIncomeDiscontinuedOperationsAlternate |
 | us-gaap:VariableLeaseCost | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfIncomeDiscontinuedOperationsAlternate |
 | us-gaap:SubleaseIncome | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfIncomeDiscontinuedOperationsAlternate |
 | us-gaap:FinanceLeaseRightOfUseAssetAmortization | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfIncomeDiscontinuedOperationsAlternate |
 | us-gaap:FinanceLeaseInterestExpense | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfIncomeDiscontinuedOperationsAlternate |
 | us-gaap:FinanceLeaseRightOfUseAssetAmortization | summation-item | http://fasb.org/us-gaap/role/disclosure/LeasesTmp01 |
 | us-gaap:FinanceLeaseInterestExpense | summation-item | http://fasb.org/us-gaap/role/disclosure/LeasesTmp01 |
 | us-gaap:OperatingLeaseCost | summation-item | http://fasb.org/us-gaap/role/disclosure/LeasesTmp01 |
 | us-gaap:ShortTermLeaseCost | summation-item | http://fasb.org/us-gaap/role/disclosure/LeasesTmp01 |
 | us-gaap:VariableLeaseCost | summation-item | http://fasb.org/us-gaap/role/disclosure/LeasesTmp01 |
 | us-gaap:SubleaseIncome | summation-item | http://fasb.org/us-gaap/role/disclosure/LeasesTmp01 |