US GAAP (Prototype) Disclosure Mechanics Rules 12/13/2019 8:26:59 AM 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 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 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 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 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 total/balance/restated concept: us-gaap:FiniteLivedIntangibleAssetsGross - OR alternative total/balance/restated 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 Rules for disclosure: disclosures:AllocationOfPlanAssets This disclosure: - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy - cm:Hierarchy REQUIRES total/balance/restated concept: us-gaap:DefinedBenefitPlanTargetPlanAssetAllocations - 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 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 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 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 Rules for disclosure: disclosures:AssumptionsUsed This disclosure: - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy - cm:Hierarchy REQUIRES total/balance/restated concept: us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate - OR alternative total/balance/restated concept: us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease - OR alternative total/balance/restated concept: us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate - OR alternative total/balance/restated concept: us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease - OR alternative total/balance/restated concept: us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfAssumptionsUsedTableTextBlock Rules for disclosure: disclosures:BalanceSheet This disclosure: - MUST be represented as the Concept Arrangement Pattern: cm:Component - cm:Component REQUIRES the disclosure (Block): disclosures:AssetsRollUp - cm:Component REQUIRES the disclosure (Block): disclosures:LiabilitiesAndEquityRollUp 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 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 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 Rules for disclosure: disclosures:DocumentAndEntityInformation This disclosure: - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy - cm:Hierarchy REQUIRES total/balance/restated 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 Rules for disclosure: disclosures:DocumentInformation This disclosure: - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy - cm:Hierarchy REQUIRES total/balance/restated 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 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 Rules for disclosure: disclosures:EntityInformation This disclosure: - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy - cm:Hierarchy REQUIRES total/balance/restated 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 Rules for disclosure: disclosures:ExpectedBenefitPayments This disclosure: - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy - cm:Hierarchy REQUIRES total/balance/restated 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 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 Rules for disclosure: disclosures:FiniteLivedIntangibleAssetsEstimatedUsefulLives This disclosure: - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy - cm:Hierarchy REQUIRES total/balance/restated 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 Rules for disclosure: disclosures:FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsHierarchy This disclosure: - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy - cm:Hierarchy REQUIRES total/balance/restated concept: us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths - OR alternative total/balance/restated concept: us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo - OR alternative total/balance/restated 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 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 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 Rules for disclosure: disclosures:FutureMinimumRentalPaymentsForOperatingLeases This disclosure: - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy - cm:Hierarchy REQUIRES total/balance/restated concept: us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter - OR alternative total/balance/restated concept: us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent - OR alternative total/balance/restated concept: us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears - OR alternative total/balance/restated 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 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 total/balance/restated concept: us-gaap:NoncurrentAssets - OR alternative total/balance/restated concept: us-gaap:EntityWideDisclosureOnGeographicAreasLongLivedAssets - OR alternative total/balance/restated 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 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 total/balance/restated concept: us-gaap:Goodwill - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfGoodwillTextBlock 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 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 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 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 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 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 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 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 total/balance/restated concept: us-gaap:DebtInstrumentFaceAmount - OR alternative total/balance/restated concept: us-gaap:LongTermDebt - OR alternative total/balance/restated concept: us-gaap:LongTermDebtAndCapitalLeaseObligations - OR alternative total/balance/restated concept: us-gaap:DebtLongtermAndShorttermCombinedAmount - OR alternative total/balance/restated 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 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 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 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 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 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 Rules for disclosure: disclosures:PropertyPlantAndEquipmentUsefulLives This disclosure: - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy - cm:Hierarchy REQUIRES total/balance/restated concept: us-gaap:PropertyPlantAndEquipmentUsefulLife - OR alternative total/balance/restated 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 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 total/balance/restated concept: us-gaap:RestructuringCharges - OR alternative total/balance/restated concept: us-gaap:RestructuringCostsAndAssetImpairmentCharges - OR alternative total/balance/restated concept: us-gaap:RestructuringAndRelatedCostIncurredCost - OR alternative total/balance/restated concept: us-gaap:RestructuringAndRelatedCostExpectedCost1 - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock 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 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 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 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 total/balance/restated concept: us-gaap:Revenues - OR alternative total/balance/restated concept: us-gaap:EntityWideDisclosureOnGeographicAreasDescriptionOfRevenueFromExternalCustomers - OR alternative total/balance/restated concept: us-gaap:SalesRevenueNet - OR alternative total/balance/restated concept: us-gaap:SalesRevenueServicesNet - OR alternative total/balance/restated 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 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 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 Rules for disclosure: disclosures:SharebasedPaymentAwardStockOptionsValuationAssumptions This disclosure: - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy - cm:Hierarchy REQUIRES total/balance/restated concept: us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate - OR alternative total/balance/restated concept: us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue - OR alternative total/balance/restated concept: us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 - OR alternative total/balance/restated concept: us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate - OR alternative total/balance/restated 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 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 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 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 Rules for disclosure: disclosures:StockholdersEquityNoteWarrantsOrRights This disclosure: - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy - cm:Hierarchy REQUIRES total/balance/restated concept: us-gaap:ClassOfWarrantOrRightOutstanding - MUST be represented as using the Level 3 Disclosure [Text Block]: us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock 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