US Generally Accepted Accounting Principles (US-GAAP) (Prototype)

Disclosure Mechanics Rules

Machine readable

Line Disclosure
1 Accounts, Notes, Loans and Financing Receivable [Roll Up] (disclosures:AccountsNotesLoansAndFinancingReceivable)

*

Rules for disclosure: disclosures:AccountsNotesLoansAndFinancingReceivable 
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: us-gaap:AccountsNotesAndLoansReceivableNetCurrent
         - OR alternative total concept: us-gaap:ReceivablesNetCurrent
         - OR alternative total concept: us-gaap:AccountsReceivableNetCurrent
         - OR alternative total concept: us-gaap:LoansAndLeasesReceivableNetReportedAmount
         - OR alternative total concept: us-gaap:NotesReceivableNet
         - OR alternative total concept: us-gaap:AccountsAndOtherReceivablesNetCurrent
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
2 Accounts Payable and Accrued Liabilities [Roll Up] (disclosures:AccountsPayableAndAccruedLiabilitiesRollUp)

*

Rules for disclosure: disclosures:AccountsPayableAndAccruedLiabilitiesRollUp 
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
         - OR alternative total concept: us-gaap:AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock
3 Accrued Liabilities [Roll Up] (disclosures:AccruedLiabilities)

*

Rules for disclosure: disclosures:AccruedLiabilities 
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: us-gaap:AccruedLiabilitiesCurrent
         - OR alternative total concept: us-gaap:AccountsPayableCurrent
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
4 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
5 Finite-lived Intangible Assets, by Major Class [Hierarchy] (disclosures:AcquiredFiniteLivedIntangibleAssetByMajorClass)

*

Rules for disclosure: disclosures:AcquiredFiniteLivedIntangibleAssetByMajorClass 
This disclosure:

   - MUST include the Axis/Dimension: us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis
   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: us-gaap:FiniteLivedIntangibleAssetsGross
         - OR alternative  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
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
6 Defined Benefit Plan, Allocation of Plan Assets [Hierarchy] (disclosures:AllocationOfPlanAssets)

*

Rules for disclosure: disclosures:AllocationOfPlanAssets 
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
7 Allowance for Credit Losses on Financing Receivables [Roll Forward] (disclosures:AllowanceForCreditLossesonFinancingReceivables)

*

Rules for disclosure: disclosures:AllowanceForCreditLossesonFinancingReceivables 
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: us-gaap:FinancingReceivableAllowanceForCreditLosses
         - OR alternative balance/instant concept: us-gaap:AllowanceForDoubtfulAccountsReceivable
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfCreditLossesRelatedToFinancingReceivablesCurrentAndNoncurrentTableTextBlock
8 Asset Retirement Obligation, by Legal Entity [Roll Forward] (disclosures:AssetRetirementObligationRollForwardAnalysisRollForward)

*

Rules for disclosure: disclosures:AssetRetirementObligationRollForwardAnalysisRollForward 
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: us-gaap:AssetRetirementObligation
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfChangeInAssetRetirementObligationTableTextBlock
9 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
10 Defined Benefit Plan, Assumptions Used, by Plan [Hierarchy] (disclosures:AssumptionsUsed)

*

Rules for disclosure: disclosures:AssumptionsUsed 
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
         - OR alternative  concept: us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease
         - OR alternative  concept: us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
         - OR alternative  concept: us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
         - OR alternative  concept: us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfAssumptionsUsedTableTextBlock
11 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
12 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
13 Defined Benefit Plan, Change in Benefit Obligation, by Plan [Roll Forward] (disclosures:DefinedBenefitPlanBenefitObligationRollForward)

*

Rules for disclosure: disclosures:DefinedBenefitPlanBenefitObligationRollForward 
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: us-gaap:DefinedBenefitPlanBenefitObligation
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock
14 Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward] (disclosures:DefinedBenefitPlanFairValueOfPlanAssetsRollForward)

*

Rules for disclosure: disclosures:DefinedBenefitPlanFairValueOfPlanAssetsRollForward 
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock
15 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
16 Document Information [Hierarchy] (disclosures:DocumentInformation)

*

Rules for disclosure: disclosures:DocumentInformation 
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: dei:DocumentFiscalPeriodFocus
   - MUST contain the Level 4 Detailed concept: dei:DocumentType
   - MUST contain the Level 4 Detailed concept: dei:AmendmentFlag
   - MUST contain the Level 4 Detailed concept: dei:DocumentPeriodEndDate
   - MUST contain the Level 4 Detailed concept: dei:DocumentFiscalYearFocus
   - MUST contain the Level 4 Detailed concept: dei:DocumentFiscalPeriodFocus
17 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
18 Entity Information, by Legal Entity [Hierarchy] (disclosures:EntityInformation)

*

Rules for disclosure: disclosures:EntityInformation 
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:EntityFilerCategory
19 Defined Benefit Plan, Expected Benefit Payments [Hierarchy] (disclosures:ExpectedBenefitPayments)

*

Rules for disclosure: disclosures:ExpectedBenefitPayments 
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
20 Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Roll Forward] (disclosures:FairValueAssetsMeasuredonRecurringBasisUnobservableInputReconciliationCalculationRollForward)

*

Rules for disclosure: disclosures:FairValueAssetsMeasuredonRecurringBasisUnobservableInputReconciliationCalculationRollForward 
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
         - OR alternative balance/instant concept: us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfEffectOfSignificantUnobservableInputsChangesInPlanAssetsTableTextBlock
21 Finite-lived Intangible Assets, Estimated Useful Lives, by Major Class [Hierarchy] (disclosures:FiniteLivedIntangibleAssetsEstimatedUsefulLives)

*

Rules for disclosure: disclosures:FiniteLivedIntangibleAssetsEstimatedUsefulLives 
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: us-gaap:FiniteLivedIntangibleAssetUsefulLife
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
   - MUST contain the Level 4 Detailed concept: us-gaap:FiniteLivedIntangibleAssetUsefulLife
22 Finite-lived Intangible Assets, Future Amortization Expense [Hierarchy] (disclosures:FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsHierarchy)

*

Rules for disclosure: disclosures:FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsHierarchy 
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
         - OR alternative  concept: us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
         - OR alternative  concept: us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
   - 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
23 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
24 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
25 Future Minimum Payments Due under Operating Leases of Lessee [Hierarchy] (disclosures:FutureMinimumRentalPaymentsForOperatingLeases)

*

Rules for disclosure: disclosures:FutureMinimumRentalPaymentsForOperatingLeases 
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
         - OR alternative  concept: us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
         - OR alternative  concept: us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
         - OR alternative  concept: us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock
26 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:GeographicDistributionAxis
   - 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
27 Goodwill, by Business Segment [Hierarchy] (disclosures:Goodwill)

*

Rules for disclosure: disclosures:Goodwill 
This disclosure:

   - MUST include the Axis/Dimension: us-gaap:StatementBusinessSegmentsAxis
   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: us-gaap:Goodwill
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfGoodwillTextBlock
28 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
29 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
30 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
31 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
32 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
33 Interest and Other Income [Roll Up] (disclosures:InterestAndOtherIncomeRollUp)

*

Rules for disclosure: disclosures:InterestAndOtherIncomeRollUp 
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: us-gaap:InterestAndOtherIncome
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:InterestAndOtherIncomeTableTextBlock
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 Defined Benefit Plan, Net Periodic Benefit Costs, by Plan [Roll Up] (disclosures:NetBenefitCosts)

*

Rules for disclosure: disclosures:NetBenefitCosts 
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfNetBenefitCostsTableTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfCostsOfRetirementPlansTableTextBlock
38 Other Assets, Noncurrent [Roll Up] (disclosures:OtherAssetsNoncurrent)

*

Rules for disclosure: disclosures:OtherAssetsNoncurrent 
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: us-gaap:OtherAssetsNoncurrent
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock
39 Other Liabilities, Noncurrent [Roll Up] (disclosures:OtherLiabilitiesNoncurrentHierarchy)

*

Rules for disclosure: disclosures:OtherLiabilitiesNoncurrentHierarchy 
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: us-gaap:OtherLiabilitiesNoncurrent
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:OtherNoncurrentLiabilitiesTableTextBlock
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 Useful Lives, by Type [Hierarchy] (disclosures:PropertyPlantAndEquipmentUsefulLives)

*

Rules for disclosure: disclosures:PropertyPlantAndEquipmentUsefulLives 
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: us-gaap:PropertyPlantAndEquipmentUsefulLife
         - OR alternative  concept: us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:DepreciationDepletionAndAmortizationPolicyTextBlock
42 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
43 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
44 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
45 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
46 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:GeographicDistributionAxis
   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: us-gaap:Revenues
         - OR alternative  concept: us-gaap:EntityWideDisclosureOnGeographicAreasDescriptionOfRevenueFromExternalCustomers
   - 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
47 Share-based Compensation Arrangements, by Award [Roll Forward] (disclosures:SharebasedCompensationArrangementsBySharebasedPaymentAward)

*

Rules for disclosure: disclosures:SharebasedCompensationArrangementsBySharebasedPaymentAward 
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfOtherShareBasedCompensationActivityTableTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock
48 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
49 Share-based Payment Award, Stock Options, Valuation Assumptions [Hierarchy] (disclosures:SharebasedPaymentAwardStockOptionsValuationAssumptions)

*

Rules for disclosure: disclosures:SharebasedPaymentAwardStockOptionsValuationAssumptions 
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
         - OR alternative  concept: us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
         - OR alternative  concept: us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
         - OR alternative  concept: us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
         - OR alternative  concept: us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      - OR alternative Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
50 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
51 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
52 Statement of Income and Comprehensive Income [Roll Up] (disclosures:StatementOfIncomeAndComprehensiveIncome)

*

Rules for disclosure: disclosures:StatementOfIncomeAndComprehensiveIncome 
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:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
         - OR alternative total concept: us-gaap:NetIncomeLoss
         - OR alternative total concept: us-gaap:ComprehensiveIncomeNetOfTax
         - OR alternative total concept: us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
         - OR alternative total concept: us-gaap:IncomeLossAttributableToParent
         - OR alternative total concept: us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest
   - 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
53 Warrants or Rights Issued [Hierarchy] (disclosures:StockholdersEquityNoteWarrantsOrRights)

*

Rules for disclosure: disclosures:StockholdersEquityNoteWarrantsOrRights 
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: us-gaap:ClassOfWarrantOrRightOutstanding
   - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock
54 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: 5/12/2021 1:20:21 PM