MINI (Prototype) Disclosure Mechanics Rules 4/25/2021 1:10:18 PM Rules for disclosure: disclosures:AccountsPayableRollForward This disclosure: - MUST be represented as using the Hypercube: mini:AccountsPayableRollForwardHypercube - MUST be represented as the Concept Arrangement Pattern: cm:RollForward - cm:RollForward REQUIRES balance/instant concept: mini:AccountsPayable - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:AccountsPayableRollForwardTextBlock - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: mini:AccountsPayablePoliciesTextBlock - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:AccountsPayableNoteTextBlock Rules for disclosure: disclosures:AccountsPayableSubclassifications This disclosure: - MUST be represented as using the Hypercube: mini:AccountsPayableSubclassificationsHypercube - MUST be represented as the Concept Arrangement Pattern: cm:RollUp - cm:RollUp REQUIRES total concept: mini:AccountsPayable - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:AccountsPayableSubclassificationsTextBlock - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: mini:AccountsPayablePoliciesTextBlock - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:AccountsPayableNoteTextBlock Rules for disclosure: disclosures:AssetsRollUp This disclosure: - MUST be represented as using the Hypercube: mini:BalanceSheetHypercube - MUST be represented as the Concept Arrangement Pattern: cm:RollUp - cm:RollUp REQUIRES total concept: mini:Assets Rules for disclosure: disclosures:BalanceSheetClassified This disclosure: - MUST be represented as using the Hypercube: mini:BalanceSheetHypercube - 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:BasisOfPresentation This disclosure: - MUST be represented as using the Hypercube: mini:BasisReportingHypercube - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:BasisReportingTextBlock Rules for disclosure: disclosures:CashAndCashEquivalentsRollForward This disclosure: - MUST be represented as using the Hypercube: mini:CashAndCashEquivalentsRollForwardHypercube - MUST be represented as the Concept Arrangement Pattern: cm:RollForward - cm:RollForward REQUIRES balance/instant concept: mini:CashAndCashEquivalents - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:CashAndCashEquivalentsRollForwardTextBlock - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: mini:CashAndCashEquivalentsPoliciesTextBlock - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:CashAndCashEquivalentsNoteTextBlock Rules for disclosure: disclosures:CashAndCashEquivalentsSubclassifications This disclosure: - MUST be represented as using the Hypercube: mini:CashAndCashEquivalentsSubclassificationsHypercube - MUST be represented as the Concept Arrangement Pattern: cm:RollUp - cm:RollUp REQUIRES total concept: mini:CashAndCashEquivalents - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:CashAndCashEquivalentsSubclassificationsTextBlock - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: mini:CashAndCashEquivalentsPoliciesTextBlock - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:CashAndCashEquivalentsNoteTextBlock Rules for disclosure: disclosures:CashAndCashEquivalentsSummaryRollForward This disclosure: - MUST be represented as using the Hypercube: mini:CashFlowStatementHypercube - MUST be represented as the Concept Arrangement Pattern: cm:RollForward - cm:RollForward REQUIRES balance/instant concept: mini:CashAndCashEquivalents Rules for disclosure: disclosures:CashFlowStatementDirectMethod This disclosure: - MUST be represented as using the Hypercube: mini:CashFlowStatementHypercube - MUST be represented as the Concept Arrangement Pattern: cm:Component - cm:Component REQUIRES the disclosure (Block): disclosures:NetCashFlowRollUp - cm:Component REQUIRES the disclosure (Block): disclosures:CashAndCashEquivalentsSummaryRollForward Rules for disclosure: disclosures:DocumentInformation This disclosure: - MUST be represented as using the Hypercube: mini:DocumentInformationHypercube - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy - cm:Hierarchy REQUIRES total/balance/restated concept: mini:BalanceSheetDate - MUST contain the Level 4 Detailed concept: mini:ReportingStyleCode - MUST contain the Level 4 Detailed concept: mini:DocumentTitle - MUST contain the Level 4 Detailed concept: mini:IncomeStatementStartPeriod - MUST contain the Level 4 Detailed concept: mini:DocumentIdentifier - MUST contain the Level 4 Detailed concept: mini:DocumentFiscalPeriodFocus - MUST contain the Level 4 Detailed concept: mini:DocumentFiscalYearFocus Rules for disclosure: disclosures:EntityInformation This disclosure: - MUST be represented as using the Hypercube: mini:EntityInformationHypercube - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy - cm:Hierarchy REQUIRES total/balance/restated concept: mini:EconomicEntityName - MUST contain the Level 4 Detailed concept: mini:EconomicEntityIdentifier Rules for disclosure: disclosures:FinishedGoodsSubclassifications This disclosure: - MUST be represented as using the Hypercube: mini:FinishedGoodsSubclassificationsHypercube - MUST be represented as the Concept Arrangement Pattern: cm:RollUp - cm:RollUp REQUIRES total concept: mini:FinishedGoods - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:FinishedGoodsSubclassificationsTextBlock - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: mini:InventoriesPoliciesTextBlock - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:InventoriesNoteTextBlock Rules for disclosure: disclosures:IncomeStatement This disclosure: - MUST be represented as using the Hypercube: mini:IncomeStatementHypercube - MUST be represented as the Concept Arrangement Pattern: cm:RollUp - cm:RollUp REQUIRES total concept: mini:NetIncomeLoss Rules for disclosure: disclosures:InventoriesRollForward This disclosure: - MUST be represented as using the Hypercube: mini:InventoriesRollForwardHypercube - MUST be represented as the Concept Arrangement Pattern: cm:RollForward - cm:RollForward REQUIRES balance/instant concept: mini:Inventories - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:InventoriesRollForwardTextBlock - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: mini:InventoriesPoliciesTextBlock - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:InventoriesNoteTextBlock Rules for disclosure: disclosures:InventoriesSubclassifications This disclosure: - MUST be represented as using the Hypercube: mini:InventoriesSubclassificationsHypercube - MUST be represented as the Concept Arrangement Pattern: cm:RollUp - cm:RollUp REQUIRES total concept: mini:Inventories - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:InventoriesSubclassificationsTextBlock - OFTEN (not always) contains Level 4 Disclosure Detail concept: mini:FinishedGoods - OFTEN (not always) contains Level 4 Disclosure Detail concept: mini:WorkInProgress - OFTEN (not always) contains Level 4 Disclosure Detail concept: mini:RawMaterial - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: mini:InventoriesPoliciesTextBlock - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:InventoriesPoliciesTextBlock Rules for disclosure: disclosures:LiabilitiesAndEquityRollUp This disclosure: - MUST be represented as using the Hypercube: mini:BalanceSheetHypercube - MUST be represented as the Concept Arrangement Pattern: cm:RollUp - cm:RollUp REQUIRES total concept: mini:LiabilitiesAndEquity Rules for disclosure: disclosures:LongTermDebtMaturities This disclosure: - MUST be represented as using the Hypercube: mini:LongtermDebtMaturitiesHypercube - MUST be represented as the Concept Arrangement Pattern: cm:RollUp - cm:RollUp REQUIRES total concept: mini:LongtermDebt - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:LongtermDebtMaturitiesTextBlock - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:LongtermDebtNoteTextBlock Rules for disclosure: disclosures:LongTermDebtRollForward This disclosure: - MUST be represented as using the Hypercube: mini:LongtermDebtRollForwardHypercube - MUST be represented as the Concept Arrangement Pattern: cm:RollForward - cm:RollForward REQUIRES balance/instant concept: mini:LongtermDebt - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:Long-termDebtRollForwardTextBlock - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: mini:LongtermDebtPoliciesTextBlock - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:LongtermDebtNoteTextBlock Rules for disclosure: disclosures:LongTermDebtSubclassifications This disclosure: - MUST be represented as using the Hypercube: mini:LongtermDebtSubclassificationsHypercube - MUST be represented as the Concept Arrangement Pattern: cm:RollUp - cm:RollUp REQUIRES total concept: mini:LongtermDebt - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:LongtermDebtSubclassificationsTextBlock - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: mini:LongtermDebtPoliciesTextBlock - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:LongtermDebtNoteTextBlock Rules for disclosure: disclosures:NatureOfEntity This disclosure: - MUST be represented as using the Hypercube: mini:NatureBusinessHypercube - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:NatureBusinessTextBlock Rules for disclosure: disclosures:NetCashFlowRollUp This disclosure: - MUST be represented as using the Hypercube: mini:CashFlowStatementHypercube - MUST be represented as the Concept Arrangement Pattern: cm:RollUp - cm:RollUp REQUIRES total concept: mini:NetCashFlow Rules for disclosure: disclosures:PropertyPlantAndEquipmentNetRollForward This disclosure: - MUST be represented as using the Hypercube: mini:PropertyPlantAndEquipmentRollForwardHypercube - MUST be represented as the Concept Arrangement Pattern: cm:RollForward - cm:RollForward REQUIRES balance/instant concept: mini:PropertyPlantAndEquipment - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:PropertyPlantEquipmentRollForwardTextBlock - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: mini:PropertyPlantAndEquipmentPoliciesTextBlock - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:PropertyPlantAndEquipmentNoteTextBlock Rules for disclosure: disclosures:PropertyPlantAndEquipmentNetSubclassifications This disclosure: - MUST be represented as using the Hypercube: mini:PropertyPlantAndEquipmentSubclassificationsHypercube - MUST be represented as the Concept Arrangement Pattern: cm:RollUp - cm:RollUp REQUIRES total concept: mini:PropertyPlantAndEquipment - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:PropertyPlanAndtEquipmentSubclassificationsTextBlock - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: mini:PropertyPlantAndEquipmentPoliciesTextBlock - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:PropertyPlantAndEquipmentNoteTextBlock Rules for disclosure: disclosures:ReceivablesRollForward This disclosure: - MUST be represented as using the Hypercube: mini:ReceivablesRollForwardHypercube - MUST be represented as the Concept Arrangement Pattern: cm:RollForward - cm:RollForward REQUIRES balance/instant concept: mini:Receivables - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:ReceivablesRollForwardTextBlock - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: mini:ReceivablesPoliciesTextBlock - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:ReceivablesNoteTextBlock Rules for disclosure: disclosures:ReceivablesSubclassifications This disclosure: - MUST be represented as using the Hypercube: mini:ReceivablesSubclassificationsHypercube - MUST be represented as the Concept Arrangement Pattern: cm:RollUp - cm:RollUp REQUIRES total concept: mini:Receivables - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:ReceivablesSubclassificationsTextBlock - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: mini:ReceivablesPoliciesTextBlock - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:ReceivablesNoteTextBlock Rules for disclosure: disclosures:RetainedEarningsRollForward This disclosure: - MUST be represented as using the Hypercube: mini:RetainedEarningsRollForwardHypercube - MUST be represented as the Concept Arrangement Pattern: cm:RollForward - cm:RollForward REQUIRES balance/instant concept: mini:RetainedEarnings Rules for disclosure: disclosures:SignificantAccountingPolicies This disclosure: - MUST be represented as using the Hypercube: mini:SignificantAccountingPoliciesHypercube - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:SignificantAccountingPoliciesTextBlock Rules for disclosure: disclosures:StatementOfChangesInEquity This disclosure: - MUST be represented as using the Hypercube: mini:StatementOfChangesInEquityHypercube - MUST be represented as the Concept Arrangement Pattern: cm:RollForward - cm:RollForward REQUIRES balance/instant concept: mini:Equity Rules for disclosure: disclosures:TransactionsGroupings This disclosure: - MUST be represented as using the Hypercube: mini:TransactionsGroupingsHypercube - MUST be represented as the Concept Arrangement Pattern: cm:RollUp - cm:RollUp REQUIRES total concept: mini:CheckSumChanges Rules for disclosure: disclosures:TrialBalance This disclosure: - MUST be represented as using the Hypercube: mini:TrialBalanceHypercube - MUST be represented as the Concept Arrangement Pattern: cm:RollUp - cm:RollUp REQUIRES total concept: mini:CheckSum