Microsoft (Prototype)

Disclosure Mechanics Rules

Machine readable

Line Disclosure
1 Accumulated Other Comprehensive Income (Loss), by Equity Component [Roll Forward] (disclosures:AccumulatedOtherComprehensiveIncomeLoss)

*

Rules for disclosure: disclosures:AccumulatedOtherComprehensiveIncomeLoss
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
         - OR alternative balance/instant concept: us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
         - OR alternative balance/instant concept: us-gaap:StockholdersEquity
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
2 Assets [Roll Up] (disclosures:AssetsRollUp)

*

Rules for disclosure: disclosures:AssetsRollUp
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: us-gaap:Assets
         - OR alternative total concept: us-gaap:AssetsCurrent
3 Balance Sheet (disclosures:BalanceSheet)

*

Rules for disclosure: disclosures:BalanceSheet
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Component
      - cm:Component disclosure REQUIRES the subassembly disclosure (Block): disclosures:AssetsRollUp
      - cm:Component disclosure REQUIRES the subassembly disclosure (Block): disclosures:LiabilitiesAndEquityRollUp
4 Balance Sheet, Parenthetical, by Legal Entity [Hierarchy] (disclosures:BalanceSheetParenthetical)

*

Rules for disclosure: disclosures:BalanceSheetParenthetical
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:CommonStockSharesAuthorized
5 Basis of Reporting Note [Note Level] (disclosures:BasisOfReporting)

*

Rules for disclosure: disclosures:BasisOfReporting
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:BasisOfAccounting
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ConsolidationPolicyTextBlock
6 Future Minimum Payments, Present Value of Net Minimum Payments, Noncancelable Capital Leases, Lessor [Roll Up] (disclosures:CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPaymentsRollUp)

*

Rules for disclosure: disclosures:CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPaymentsRollUp
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: us-gaap:CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments
         - OR alternative total concept: us-gaap:CapitalLeaseObligations
         - OR alternative total concept: us-gaap:CapitalLeasesFutureMinimumPaymentsDue
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: us-gaap:CapitalLeasesInFinancialStatementsOfLesseeDisclosureTextBlock
      - OR alternative Level 1 Note Text Block concept: us-gaap:DebtAndCapitalLeasesDisclosuresTextBlock
      - OR alternative Level 1 Note Text Block concept: us-gaap:LeasesOfLesseeDisclosureTextBlock
      - OR alternative Level 1 Note Text Block concept: us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      - OR alternative Level 1 Note Text Block concept: us-gaap:CommitmentsDisclosureTextBlock
7 Cash Flow Statement [Roll Forward] (disclosures:CashFlowStatement)

*

Rules for disclosure: disclosures:CashFlowStatement
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease
         - OR alternative total concept: us-gaap:CashPeriodIncreaseDecrease
         - OR alternative total concept: us-gaap:CashAndCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
         - OR alternative total concept: us-gaap:NetCashProvidedByUsedInContinuingOperations
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:NetCashProvidedByUsedInOperatingActivities
8 Commitments Note [Note Level] (disclosures:CommitmentsDisclosure)

*

Rules for disclosure: disclosures:CommitmentsDisclosure
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:CommitmentsDisclosureTextBlock
9 Compensation and Employee Benefit Plans Note [Note Level] (disclosures:CompensationAndEmployeeBenefitPlans)

*

Rules for disclosure: disclosures:CompensationAndEmployeeBenefitPlans
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
10 Comprehensive Income (Loss) Note [Note Level] (disclosures:ComprehensiveIncomeLossNote)

*

Rules for disclosure: disclosures:ComprehensiveIncomeLossNote
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ComprehensiveIncomeNoteTextBlock
11 Contingencies Note [Note Level] (disclosures:ContingenciesDisclosure)

*

Rules for disclosure: disclosures:ContingenciesDisclosure
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:LossContingencyDisclosures
12 Debt Note [Note Level] (disclosures:DebtDisclosure)

*

Rules for disclosure: disclosures:DebtDisclosure
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:DebtDisclosureTextBlock
13 Deferred Revenue Note [Note Level] (disclosures:DeferredRevenueDisclosure)

*

Rules for disclosure: disclosures:DeferredRevenueDisclosure
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:DeferredRevenueDisclosureTextBlock
14 Deferred Tax Assets and Liabilities [Roll Up] (disclosures:DeferredTaxAssetsAndLiabilities)

*

Rules for disclosure: disclosures:DeferredTaxAssetsAndLiabilities
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: us-gaap:DeferredTaxAssetsLiabilitiesNet
         - OR alternative total concept: us-gaap:DeferredTaxAssetsNet
         - OR alternative total concept: us-gaap:DeferredIncomeTaxLiabilitiesNet
         - OR alternative total concept: us-gaap:DeferredTaxLiabilities
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:DeferredTaxAssetsValuationAllowance
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:DeferredTaxAssetsGross
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:DeferredIncomeTaxLiabilities
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:DeferredTaxAssetsOther
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:DeferredTaxAssetsDerivativeInstruments
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsProvisionForLoanLosses
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:DeferredTaxAssetsValuationAllowanceNoncurrent
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:DeferredTaxAssetsInventory
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: us-gaap:IncomeTaxPolicyTextBlock
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: us-gaap:IncomeTaxDisclosureTextBlock
15 Derivative Note [Note Level] (disclosures:Derivative)

*

Rules for disclosure: disclosures:Derivative
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
16 Document and Entity Information [Hierarchy] (disclosures:DocumentAndEntityInformation)

*

Rules for disclosure: disclosures:DocumentAndEntityInformation
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: dei:EntityRegistrantName
   - MUST contain the Level 4 Detailed concept: dei:EntityRegistrantName
   - MUST contain the Level 4 Detailed concept: dei:EntityCentralIndexKey
   - MUST contain the Level 4 Detailed concept: dei:DocumentType
   - MUST contain the Level 4 Detailed concept: dei:DocumentPeriodEndDate
   - MUST contain the Level 4 Detailed concept: dei:AmendmentFlag
   - MUST contain the Level 4 Detailed concept: dei:CurrentFiscalYearEndDate
   - MUST contain the Level 4 Detailed concept: dei:EntityWellKnownSeasonedIssuer
   - MUST contain the Level 4 Detailed concept: dei:EntityFilerCategory
   - MUST contain the Level 4 Detailed concept: dei:DocumentFiscalYearFocus
   - MUST contain the Level 4 Detailed concept: dei:DocumentFiscalPeriodFocus
17 Earnings Per Share Note [Note Level] (disclosures:EarningsPerShareDisclosures)

*

Rules for disclosure: disclosures:EarningsPerShareDisclosures
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock
   - MUST contain the Level 4 Detailed concept: us-gaap:EarningsPerShareTextBlock
18 Reconcilation of Statutory to Effective Income Tax Rate, Continuing Operations [Roll Up] (disclosures:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationRollUp)

*

Rules for disclosure: disclosures:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationRollUp
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: us-gaap:EffectiveIncomeTaxRateContinuingOperations
         - OR alternative total concept: us-gaap:IncomeTaxExpenseBenefit
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:EffectiveIncomeTaxRateReconciliationEquityInEarningsLossesOfUnconsolidatedSubsidiary
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:IncomeTaxReconciliationTaxExemptIncome
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:IncomeTaxReconciliationOtherReconcilingItems
19 Fair Value Measurements Note [Note Level] (disclosures:FairValueMeasurementsOther)

*

Rules for disclosure: disclosures:FairValueMeasurementsOther
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:FairValueDisclosuresTextBlock
20 Finite-lived Intangible Assets, Future Amortization Expense [Roll Up] (disclosures:FiniteLivedIntangibleAssetsFutureAmortizationExpenseRollUp)

*

Rules for disclosure: disclosures:FiniteLivedIntangibleAssetsFutureAmortizationExpenseRollUp
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: us-gaap:FiniteLivedIntangibleAssetsNet
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
21 Finite-lived Intangible Assets, Net, by Major Class [Roll Up] (disclosures:FiniteLivedIntangibleAssetsNetRollUp)

*

Rules for disclosure: disclosures:FiniteLivedIntangibleAssetsNetRollUp
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: us-gaap:FiniteLivedIntangibleAssetsNet
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock
   - MUST contain the Level 4 Detailed concept: us-gaap:FiniteLivedIntangibleAssetsGross
   - MUST contain the Level 4 Detailed concept: us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
22 Long-Lived Assets in Individual Foreign Countries, by Geographic Area [Hierarchy] (disclosures:GeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryDisclosure)

*

Rules for disclosure: disclosures:GeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryDisclosure
This disclosure:

   - MUST include the Axis/Dimension: us-gaap:StatementGeographicalAxis
   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: us-gaap:NoncurrentAssets
         - OR alternative  concept: us-gaap:EntityWideDisclosureOnGeographicAreasLongLivedAssets
         - OR alternative  concept: us-gaap:PropertyPlantAndEquipmentNet
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
23 Revenues from External Customers, by Geographic Area [Hierarchy] (disclosures:GeographicAreasRevenuesfromExternalCustomers)

*

Rules for disclosure: disclosures:GeographicAreasRevenuesfromExternalCustomers
This disclosure:

   - MUST include the Axis/Dimension: us-gaap:StatementGeographicalAxis
   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: us-gaap:Revenues
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
24 Goodwill [Roll Forward] (disclosures:GoodwillRollForward)

*

Rules for disclosure: disclosures:GoodwillRollForward
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: us-gaap:Goodwill
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfGoodwillTextBlock
25 Income before Income Tax, Domestic and Foreign [Roll Up] (disclosures:IncomebeforeIncomeTaxDomesticAndForeign)

*

Rules for disclosure: disclosures:IncomebeforeIncomeTaxDomesticAndForeign
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
         - OR alternative total concept: us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
26 Income Statement, by Legal Entity [Roll Up] (disclosures:IncomeStatement)

*

Rules for disclosure: disclosures:IncomeStatement
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: us-gaap:ProfitLoss
         - OR alternative total concept: us-gaap:NetIncomeLoss
         - OR alternative total concept: us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
         - OR alternative total concept: us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest
         - OR alternative total concept: us-gaap:IncomeLossAttributableToParent
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:IncomeTaxExpenseBenefit
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:OperatingIncomeLoss
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:OperatingExpenses
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:Revenues
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:GrossProfit
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:CostsAndExpenses
27 Income Statement, Parenthetical, by Legal Entity [Hierarchy] (disclosures:IncomeStatementParenthetical)

*

Rules for disclosure: disclosures:IncomeStatementParenthetical
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: us-gaap:Revenues
28 Income Tax Note [Note Level] (disclosures:IncomeTaxDisclosure)

*

Rules for disclosure: disclosures:IncomeTaxDisclosure
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:IncomeTaxDisclosureTextBlock
29 Income Tax Expense (Benefit), Current and Deferred Details [Roll Up] (disclosures:IncomeTaxExpenseBenefitDetails)

*

Rules for disclosure: disclosures:IncomeTaxExpenseBenefitDetails
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: us-gaap:IncomeTaxExpenseBenefit
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:CurrentFederalTaxExpenseBenefit
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:CurrentStateAndLocalTaxExpenseBenefit
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:CurrentForeignTaxExpenseBenefit
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:DeferredFederalIncomeTaxExpenseBenefit
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:DeferredForeignIncomeTaxExpenseBenefit
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:CurrentIncomeTaxExpenseBenefit
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:DeferredIncomeTaxExpenseBenefit
30 Indefinite-lived Intangible Assets, by Major Class [Roll Up] (disclosures:IndefinitelivedIntangibleAssets)

*

Rules for disclosure: disclosures:IndefinitelivedIntangibleAssets
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: us-gaap:IndefinitelivedIntangibleAssetsAcquired
         - OR alternative total concept: us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock
31 Inventory Note [Note Level] (disclosures:InventoryDisclosure)

*

Rules for disclosure: disclosures:InventoryDisclosure
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:InventoryDisclosureTextBlock
32 Inventory, Net (Current) [Roll Up] (disclosures:InventoryNetRollUp)

*

Rules for disclosure: disclosures:InventoryNetRollUp
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: us-gaap:InventoryNet
         - OR alternative total concept: us-gaap:InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings
         - OR alternative total concept: us-gaap:PublicUtilitiesInventory
         - OR alternative total concept: us-gaap:AirlineRelatedInventory
         - OR alternative total concept: us-gaap:RetailRelatedInventory
         - OR alternative total concept: us-gaap:EnergyRelatedInventory
         - OR alternative total concept: us-gaap:AgriculturalRelatedInventory
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfUtilityInventoryTextBlock
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: us-gaap:InventoryPolicyTextBlock
      - OR alternative Level 2 Policy Text Block concept: us-gaap:InventoryMajorClassesPolicy
      - OR alternative Level 2 Policy Text Block concept: us-gaap:InventorySuppliesPolicy
      - OR alternative Level 2 Policy Text Block concept: us-gaap:InventoryWorkInProcessPolicy
      - OR alternative Level 2 Policy Text Block concept: us-gaap:InventoryFinishedGoodsPolicy
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: us-gaap:InventoryDisclosureTextBlock
33 Leases of Lessee Note [Note Level] (disclosures:LeasesOfLesseeDisclosure)

*

Rules for disclosure: disclosures:LeasesOfLesseeDisclosure
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:LeasesOfLesseeDisclosureTextBlock
34 Liabilities and Equity [Roll Up] (disclosures:LiabilitiesAndEquityRollUp)

*

Rules for disclosure: disclosures:LiabilitiesAndEquityRollUp
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: us-gaap:LiabilitiesAndStockholdersEquity
35 Long-term Debt Instruments, by Instrument [Hierarchy] (disclosures:LongTermDebtInstruments)

*

Rules for disclosure: disclosures:LongTermDebtInstruments
This disclosure:

   - MUST include the Axis/Dimension: us-gaap:DebtInstrumentAxis
   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: us-gaap:DebtInstrumentFaceAmount
         - OR alternative  concept: us-gaap:LongTermDebt
         - OR alternative  concept: us-gaap:LongTermDebtAndCapitalLeaseObligations
         - OR alternative  concept: us-gaap:DebtLongtermAndShorttermCombinedAmount
         - OR alternative  concept: us-gaap:DebtInstrumentCarryingAmount
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfDebtInstrumentsTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfDebtTableTextBlock
36 Long-term Debt Instruments, by Instrument [Roll Up] (disclosures:LongTermDebtInstrumentsRollUp)

*

Rules for disclosure: disclosures:LongTermDebtInstrumentsRollUp
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: us-gaap:DebtInstrumentFaceAmount
         - OR alternative total concept: us-gaap:LongTermDebt
         - OR alternative total concept: us-gaap:LongTermDebtAndCapitalLeaseObligations
         - OR alternative total concept: us-gaap:DebtLongtermAndShorttermCombinedAmount
         - OR alternative total concept: us-gaap:DebtInstrumentCarryingAmount
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfDebtInstrumentsTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfDebtTableTextBlock
37 Mergers, Acquisitions and Dispositions Note [Note Level] (disclosures:MergersAcquisitionsAndDispositionsDisclosures)

*

Rules for disclosure: disclosures:MergersAcquisitionsAndDispositionsDisclosures
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock
38 Nature of Operations Note [Note Level] (disclosures:NatureOfOperations)

*

Rules for disclosure: disclosures:NatureOfOperations
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:NatureOfOperations
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ConsolidationPolicyTextBlock
39 Future Minimum Payments Due under Operating Leases of Lessee [Roll Up] (disclosures:OperatingLeasesFutureMinimumPaymentsDueRollUp)

*

Rules for disclosure: disclosures:OperatingLeasesFutureMinimumPaymentsDueRollUp
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: us-gaap:OperatingLeasesFutureMinimumPaymentsDue
         - OR alternative total concept: us-gaap:ContractualObligation
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ContractualObligationFiscalYearMaturityScheduleTableTextBlock
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: us-gaap:LeasesOfLesseeDisclosureTextBlock
      - OR alternative Level 1 Note Text Block concept: us-gaap:DebtAndCapitalLeasesDisclosuresTextBlock
      - OR alternative Level 1 Note Text Block concept: us-gaap:CommitmentsDisclosureTextBlock
40 Other Nonoperating Income (Expense) [Roll Up] (disclosures:OtherNonoperatingIncomeExpense)

*

Rules for disclosure: disclosures:OtherNonoperatingIncomeExpense
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: us-gaap:NonoperatingIncomeExpense
         - OR alternative total concept: us-gaap:OtherNonoperatingIncomeExpense
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfOtherNonoperatingIncomeByComponentTextBlock
41 Property, Plant and Equipment Note [Note Level] (disclosures:PropertyPlantAndEquipmentDisclosure)

*

Rules for disclosure: disclosures:PropertyPlantAndEquipmentDisclosure
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
42 Property, Plant and Equipment, Net, by Type [Roll Up] (Axis/Member style) (disclosures:PropertyPlantAndEquipmentNetByType2)

*

Rules for disclosure: disclosures:PropertyPlantAndEquipmentNetByType2
This disclosure:

   - MUST include the Axis/Dimension: us-gaap:PropertyPlantAndEquipmentByTypeAxis
   - MUST include the Member: us-gaap:PropertyPlantAndEquipmentTypeDomain
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: us-gaap:PropertyPlantAndEquipmentNet
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:PropertyPlantAndEquipmentTextBlock
   - MUST contain the Level 4 Detailed concept: us-gaap:PropertyPlantAndEquipmentGross
   - MUST contain the Level 4 Detailed concept: us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      - OR alternative Level 1 Note Text Block concept: us-gaap:PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock
43 Property, Plant and Equipment, Net, by Type [Roll Up] (disclosures:PropertyPlantAndEquipmentNetByTypeRollUp)

*

Rules for disclosure: disclosures:PropertyPlantAndEquipmentNetByTypeRollUp
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: us-gaap:PropertyPlantAndEquipmentNet
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:PropertyPlantAndEquipmentTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfPublicUtilityPropertyPlantAndEquipmentTextBlock
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:PropertyPlantAndEquipmentGross
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:BuildingsAndImprovementsGross
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:MachineryAndEquipmentGross
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:FurnitureAndFixturesGross
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:Land
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:LandImprovements
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:LandAndLandImprovements
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:PropertyPlantAndEquipmentOther
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      - OR alternative Level 1 Note Text Block concept: us-gaap:PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock
44 Quarterly Financial Information Note [Note Level] (disclosures:QuarterlyFinancialInformation)

*

Rules for disclosure: disclosures:QuarterlyFinancialInformation
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:QuarterlyFinancialInformationTextBlock
45 Restructuring and Related Activities Note [Note Level] (disclosures:RestructuringAndRelatedActivitiesDisclosure)

*

Rules for disclosure: disclosures:RestructuringAndRelatedActivitiesDisclosure
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
46 Restructuring Charges [Hierarchy] (disclosures:RestructuringAndRelatedCostHierarchy)

*

Rules for disclosure: disclosures:RestructuringAndRelatedCostHierarchy
This disclosure:

   - MUST include the Axis/Dimension: us-gaap:RestructuringCostAndReserveAxis
   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: us-gaap:RestructuringCharges
         - OR alternative  concept: us-gaap:RestructuringCostsAndAssetImpairmentCharges
         - OR alternative  concept: us-gaap:RestructuringAndRelatedCostIncurredCost
         - OR alternative  concept: us-gaap:RestructuringAndRelatedCostExpectedCost1
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock
47 Restructuring Charges [Roll Up] (disclosures:RestructuringChargesRollUp)

*

Rules for disclosure: disclosures:RestructuringChargesRollUp
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: us-gaap:RestructuringCharges
         - OR alternative total concept: us-gaap:RestructuringCostsAndAssetImpairmentCharges
         - OR alternative total concept: us-gaap:RestructuringAndRelatedCostIncurredCost
         - OR alternative total concept: us-gaap:RestructuringAndRelatedCostExpectedCost1
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock
48 Restructuring Reserve, by Type of Cost [Roll Forward] (disclosures:RestructuringReserveByTypeOfCost)

*

Rules for disclosure: disclosures:RestructuringReserveByTypeOfCost
This disclosure:

   - MUST include the Axis/Dimension: us-gaap:RestructuringCostAndReserveAxis
   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: us-gaap:RestructuringReserve
         - OR alternative balance/instant concept: us-gaap:RestructuringAndRelatedCostExpectedCostRemaining1
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock
49 Restructuring Reserve [Roll Forward] (disclosures:RestructuringReserveRollForward)

*

Rules for disclosure: disclosures:RestructuringReserveRollForward
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: us-gaap:RestructuringReserve
         - OR alternative balance/instant concept: us-gaap:RestructuringAndRelatedCostExpectedCostRemaining1
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock
50 Revenue from External Customers Attributed to Foreign Countries, by Geographic Area [Hierarchy] (disclosures:RevenuefromExternalCustomersAttributedToForeignCountriesByGeographicArea)

*

Rules for disclosure: disclosures:RevenuefromExternalCustomersAttributedToForeignCountriesByGeographicArea
This disclosure:

   - MUST include the Axis/Dimension: us-gaap:StatementGeographicalAxis
   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: us-gaap:Revenues
         - OR alternative  concept: us-gaap:EntityWideDisclosureOnGeographicAreasDescriptionOfRevenueFromExternalCustomers
         - OR alternative  concept: us-gaap:SalesRevenueNet
         - OR alternative  concept: us-gaap:SalesRevenueServicesNet
         - OR alternative  concept: us-gaap:SalesRevenueGoodsNet
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
51 Revenue Recognition Policy [Policy Text Block] (disclosures:RevenueRecognitionPolicy)

*

Rules for disclosure: disclosures:RevenueRecognitionPolicy
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Level2TextBlock
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:RevenueRecognitionPolicyTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:RevenueRecognitionSalesOfGoods
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:RevenueRecognitionSalesOfServices
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:InsurancePremiumsRevenueRecognitionPolicy
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:RevenueRecognitionPremiumsEarnedPolicy
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:RevenueRecognitionAccountingPolicyGrossAndNetRevenueDisclosure
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:GovernmentContractorsRevenueRecognitionPolicyPolicyTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:RevenueRecognitionRealEstateTransactionsPolicy
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ManagementAndInvestmentAdvisoryFeesPolicy
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:RevenueRecognitionLeasesOperating
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:RevenueRecognitionLongTermContracts
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:UtilityRevenueAndExpenseRecognitionPolicy
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ConstructionContractorsPolicyPolicyTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:RevenueRecognitionDeferredRevenue
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:RevenueRecognitionServicesRefundableFeesForServices
52 Share-based Compensation, Restricted Stock Units Award Activity, Weighted Average Price [Roll Forward Info] (disclosures:SharebasedCompensationRestrictedStockUnitsAwardActivityWeightedAveragePrice)

*

Rules for disclosure: disclosures:SharebasedCompensationRestrictedStockUnitsAwardActivityWeightedAveragePrice
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollForwardInfo
      - cm:RollForwardInfo REQUIRES total/balance/restated concept: us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
         - OR alternative total/balance/restated concept: us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
         - OR alternative total/balance/restated concept: us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
         - OR alternative total/balance/restated concept: us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
         - OR alternative total/balance/restated concept: us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfOtherShareBasedCompensationActivityTableTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
53 Significant Accounting Policies Note [Note Level] (disclosures:SignificantAccountingPolicies)

*

Rules for disclosure: disclosures:SignificantAccountingPolicies
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:SignificantAccountingPoliciesTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
54 Statement of Changes in Equity [Roll Forward] (disclosures:StatementOfChangesInEquity)

*

Rules for disclosure: disclosures:StatementOfChangesInEquity
This disclosure:

   - MUST include the Axis/Dimension: us-gaap:StatementEquityComponentsAxis
   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
         - OR alternative balance/instant concept: us-gaap:StockholdersEquity
         - OR alternative balance/instant concept: us-gaap:PartnersCapital
         - OR alternative balance/instant concept: us-gaap:MembersEquity
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:NetIncomeLoss
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:ProfitLoss
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:OtherComprehensiveIncomeLossNetOfTax
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:CommonStockSharesIssued
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:DividendsCommonStock
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:StockIssuedDuringPeriodValueIssuedForServices
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:PartnersCapitalAccountContributions
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:PaymentsOfCapitalDistribution
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:DividendsCommonStockCash
55 Statement of Comprehensive Income [Roll Up] (disclosures:StatementOfComprehensiveIncome)

*

Rules for disclosure: disclosures:StatementOfComprehensiveIncome
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: us-gaap:ComprehensiveIncomeNetOfTax
         - OR alternative total concept: us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:OtherComprehensiveIncomeLossNetOfTax
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
56 Uncategorized Information [Hierarchy] (disclosures:UncategorizedInformation)

*

Rules for disclosure: disclosures:UncategorizedInformation
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: us-gaap:Assets
57 Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] (disclosures:UnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward)

*

Rules for disclosure: disclosures:UnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: us-gaap:UnrecognizedTaxBenefits
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:SummaryOfIncomeTaxContingenciesTextBlock

Last updated: 4/6/2020 6:36:35 PM