XASB Financial Reporting Scheme (Prototype)

Disclosure Mechanics Rules

Machine readable

Line Disclosure
1 Assets [Roll Up] (disclosures:AssetsRollUp)

*

Rules for disclosure: disclosures:AssetsRollUp
This disclosure:

   - MUST be represented as using the Hypercube: gaap:BalanceSheetTable
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: gaap:Assets
2 Balance Sheet (disclosures:BalanceSheet)

*

Rules for disclosure: disclosures:BalanceSheet
This disclosure:

   - MUST be represented as using the Hypercube: gaap:BalanceSheetTable
   - 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
3 Basis of Reporting (disclosures:BasisOfReporting)

*

Rules for disclosure: disclosures:BasisOfReporting
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:OverallFinancialReportPresentationDisplayHTML
4 Buildings [Roll Forward] (disclosures:BuildingsRollForward)

*

Rules for disclosure: disclosures:BuildingsRollForward
This disclosure:

   - MUST be represented as using the Hypercube: gaap:PropertyPlantEquipmentRollForwardTable
   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: gaap:BuildingsNet
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:PropertyPlantEquipmentRollForwardSchedule
5 Business Segments, Revenues [Roll Up] (disclosures:BusinessSegmentsRevenues)

*

Rules for disclosure: disclosures:BusinessSegmentsRevenues
This disclosure:

   - MUST be represented as using the Hypercube: gaap:BusinessSegmentsTable
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: gaap:RevenuesNet
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:BusinessSegmentsRevenuesSchedule
6 Cash and Cash Equivalents Components (disclosures:CashCashEquivalentsComponents)

*

Rules for disclosure: disclosures:CashCashEquivalentsComponents
This disclosure:

   - MUST be represented as using the Hypercube: gaap:CashCashEquivalentsComponentsTable
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: gaap:CashAndCashEquivalents
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:CashCashEquivalentsComponentsSchedule
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: gaap:CashAndCashEquivalentsPolicyHTML
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: gaap:CashCashEquivalentsHTML
7 Cash Flow Statement, Direct Method (disclosures:CashFlowStatementDirectMethod)

*

Rules for disclosure: disclosures:CashFlowStatementDirectMethod
This disclosure:

   - MUST be represented as using the Hypercube: gaap:CashFlowStatementDirectMethodTable
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: gaap:CashFlowNet
8 Common Stock, By Class (disclosures:CommonStockByClass)

*

Rules for disclosure: disclosures:CommonStockByClass
This disclosure:

   - MUST be represented as using the Hypercube: gaap:CommonStockByClassTable
   - MUST include the Axis/Dimension: gaap:ClassOfCommonStockDescriptionAxis
   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: gaap:CommonStock
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:CommonStockByClassSchedule
9 Director Compensation (disclosures:DirectorCompensation)

*

Rules for disclosure: disclosures:DirectorCompensation
This disclosure:

   - MUST be represented as using the Hypercube: gaap:DirectorCompensationTable
   - MUST include the Axis/Dimension: gaap:DirectorNameAxis
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: gaap:DirectorSalaryBonusesAndFees
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:DirectorsCompensationSchedule
10 Director Compensation, Options Granted (disclosures:DirectorCompensationOptionsGranted)

*

Rules for disclosure: disclosures:DirectorCompensationOptionsGranted
This disclosure:

   - MUST be represented as using the Hypercube: gaap:DirectorCompensationTable
   - MUST include the Axis/Dimension: gaap:DirectorNameAxis
   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: gaap:DirectorOptionsGrantedAtFairValue
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:DirectorsCompensationOptionsGrantedSchedule
11 Document Information (disclosures:DocumentInformation)

*

Rules for disclosure: disclosures:DocumentInformation
This disclosure:

   - MUST be represented as using the Hypercube: gaap:DocumentInformationTable
   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: gaap:DocumentTitle
12 Earnings Per Share Summary (disclosures:EarningsPerShareSummary)

*

Rules for disclosure: disclosures:EarningsPerShareSummary
This disclosure:

   - MUST be represented as using the Hypercube: gaap:EarningsPerShareTable
   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: gaap:EarningsLossPerShare
13 Entity Address (disclosures:EntityAddress)

*

Rules for disclosure: disclosures:EntityAddress
This disclosure:

   - MUST be represented as using the Hypercube: gaap:AddressTable
   - MUST include the Axis/Dimension: gaap:AddressTypeAxis
   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: gaap:Street1
14 Entity Information (disclosures:EntityInformation)

*

Rules for disclosure: disclosures:EntityInformation
This disclosure:

   - MUST be represented as using the Hypercube: gaap:DocumentInformationTable
   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: gaap:EconomicEntityName
15 Financial Highlights (disclosures:FinancialHighlights)

*

Rules for disclosure: disclosures:FinancialHighlights
This disclosure:

   - MUST be represented as using the Hypercube: gaap:FinancialHighlightsTable
   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: gaap:RevenuesNet
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:FinancialHighlightsHTML
16 Furniture and Fixtures [Roll Forward] (disclosures:FurnitureAndFixturesRollForward)

*

Rules for disclosure: disclosures:FurnitureAndFixturesRollForward
This disclosure:

   - MUST be represented as using the Hypercube: gaap:PropertyPlantEquipmentRollForwardTable
   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: gaap:FurnitureAndFixturesNet
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:PropertyPlantEquipmentRollForwardSchedule
17 Income Statement (disclosures:IncomeStatement)

*

Rules for disclosure: disclosures:IncomeStatement
This disclosure:

   - MUST be represented as using the Hypercube: gaap:IncomeStatementTable
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: gaap:NetIncomeLoss
18 Income Tax Expense (Benefit) Components (disclosures:IncomeTaxExpenseBenefitComponents)

*

Rules for disclosure: disclosures:IncomeTaxExpenseBenefitComponents
This disclosure:

   - MUST be represented as using the Hypercube: gaap:IncomeTaxExpenseBenefitComponentsTable
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: gaap:IncomeTaxExpenseBenefit
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:IncomeTaxExpenseBenefitComponentsSchedule
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: gaap:IncomeTaxesPolicyHTML
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: gaap:IncomeTaxesDisclosuresHTML
19 Inventory Components (disclosures:InventoryComponents)

*

Rules for disclosure: disclosures:InventoryComponents
This disclosure:

   - MUST be represented as using the Hypercube: gaap:InventoryByCompomentTable
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: gaap:Inventory
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:InventoryComponentsSchedule
   - MUST contain the Level 4 Detailed concept: gaap:Inventory
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: gaap:FinishedGoods
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: gaap:WorkInProgress
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: gaap:RawMaterial
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: gaap:InventoryPolicyHTML
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: gaap:InventoryHTML
20 Investment (disclosures:Investment)

*

Rules for disclosure: disclosures:Investment
This disclosure:

   - MUST be represented as using the Hypercube: gaap:InvestmentTable
   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: gaap:InvestmentsAtCost
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:InvestmentsSchedule
   - MUST contain the Level 4 Detailed concept: gaap:InvestmentShares
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: gaap:InvestmentsPolicyHTML
21 Land [Roll Forward] (disclosures:LandRollForward)

*

Rules for disclosure: disclosures:LandRollForward
This disclosure:

   - MUST be represented as using the Hypercube: gaap:PropertyPlantEquipmentRollForwardTable
   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: gaap:Land
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:PropertyPlantEquipmentRollForwardSchedule
22 Leasehold, Land, and Building (disclosures:LeaseholdLandAndBuilding)

*

Rules for disclosure: disclosures:LeaseholdLandAndBuilding
This disclosure:

   - MUST be represented as using the Hypercube: gaap:LeaseholdLandAndBuildingTable
   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: gaap:LeaseholdLandAndBuildingValueAtCost
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:LeaseholdLandBuildingsSchedule
23 Liabilities and Equity [Roll Up] (disclosures:LiabilitiesAndEquityRollUp)

*

Rules for disclosure: disclosures:LiabilitiesAndEquityRollUp
This disclosure:

   - MUST be represented as using the Hypercube: gaap:BalanceSheetTable
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: gaap:LiabilitiesAndEquity
24 Long-Term Debt Components (disclosures:LongTermDebtComponents)

*

Rules for disclosure: disclosures:LongTermDebtComponents
This disclosure:

   - MUST be represented as using the Hypercube: gaap:LongTermDebtByComponentTable
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: gaap:LongTermDebt
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:LongTermDebtComponentsSchedule
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: gaap:LongTermDebtPolicyHTML
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: gaap:LongTermDebtDisclosuresHTML
25 Long-Term Debt Current and Noncurrent Portions (disclosures:LongTermDebtCurrentNoncurrentPortions)

*

Rules for disclosure: disclosures:LongTermDebtCurrentNoncurrentPortions
This disclosure:

   - MUST be represented as using the Hypercube: gaap:LongTermDebtCurrentNoncurrentBreakdownTable
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: gaap:LongTermDebt
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:LongTermDebtCurrentAndNoncurrentBreakdownSchedule
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: gaap:LongTermDebtDisclosuresHTML
26 Long-Term Debt Instruments (disclosures:LongTermDebtInstruments)

*

Rules for disclosure: disclosures:LongTermDebtInstruments
This disclosure:

   - MUST be represented as using the Hypercube: gaap:LongTermDebtInstrumentTable
   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: gaap:DebtInstrumentDescription
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:LongTermDebtInstrumentsSchedule
   - MUST contain the Level 4 Detailed concept: gaap:LongTermDebt
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: gaap:LongTermDebtDisclosuresHTML
27 Long-Term Debt Maturities (disclosures:LongTermDebtMaturities)

*

Rules for disclosure: disclosures:LongTermDebtMaturities
This disclosure:

   - MUST be represented as using the Hypercube: gaap:LongTermDebtMaturitiesTable
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: gaap:LongTermDebt
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:LongTermDebtMaturitiesSchedule
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: gaap:LongTermDebtDisclosuresHTML
28 Nature of Operations (disclosures:NatureOfOperations)

*

Rules for disclosure: disclosures:NatureOfOperations
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:NatureOfBusinessHTML
29 Other Assets Current and Noncurrent Portions (disclosures:OtherAssetsCurrentAndNoncurrenPortions)

*

Rules for disclosure: disclosures:OtherAssetsCurrentAndNoncurrenPortions
This disclosure:

   - MUST be represented as using the Hypercube: gaap:OtherAssetsCurrentNoncurrentPortionsTable
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: gaap:OtherAssets
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:OtherAssetsCurrentNoncurrentPortionSchedule
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: gaap:OtherAssetsPolicyHTML
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: gaap:OtherAssetsHTML
30 Other Liabilities Current and Noncurrent Breakdown (disclosures:OtherLiabilitiesCurrentAndNoncurrent)

*

Rules for disclosure: disclosures:OtherLiabilitiesCurrentAndNoncurrent
This disclosure:

   - MUST be represented as using the Hypercube: gaap:OtherLiabilitiesCurrentNoncurrentBreakdownTable
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: gaap:OtherLiabilities
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:OtherLiabilitiesCurrentAndNoncurrentBreakdownSchedule
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: gaap:OtherLiabilitiesPolicyHTML
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: gaap:OtherLiabilitiesDisclosuresHTML
31 Other Property, Plant, and Equipment [Roll Forward] (disclosures:OtherPropertyPlantAndEquipmentRollForward)

*

Rules for disclosure: disclosures:OtherPropertyPlantAndEquipmentRollForward
This disclosure:

   - MUST be represented as using the Hypercube: gaap:PropertyPlantEquipmentRollForwardTable
   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: gaap:OtherPropertyPlantAndEquipmentNet
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:PropertyPlantEquipmentRollForwardSchedule
32 Payables and Accruals Components (disclosures:PayablesAccrualsComponents)

*

Rules for disclosure: disclosures:PayablesAccrualsComponents
This disclosure:

   - MUST be represented as using the Hypercube: gaap:PayablesAccrualsComponentsTable
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: gaap:PayablesAndAccruals
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:PayablesAccrualsComponentsSchedule
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: gaap:PayablesAndAccrualsPolicyHTML
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: gaap:PayablesAccrualsHTML
33 Preferred Stock, By Class (disclosures:PreferredStockByClass)

*

Rules for disclosure: disclosures:PreferredStockByClass
This disclosure:

   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: gaap:PreferredStock
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:PreferredStockByClassSchedule
34 Preferred Stock Changes [Roll Forward] (disclosures:PreferredStockChanges)

*

Rules for disclosure: disclosures:PreferredStockChanges
This disclosure:

   - MUST be represented as using the Hypercube: gaap:StatementOfChangesInEquityTable
   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: gaap:PreferredStock
35 Prepaid Expenses (disclosures:PrepaidExpenses)

*

Rules for disclosure: disclosures:PrepaidExpenses
This disclosure:

   - MUST be represented as using the Hypercube: gaap:PrepaidExpensesTable
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: gaap:PrepaidExpenses
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:PrepaidExpensesComponentsSchedule
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: gaap:PrepaidExpensesPolicyHTML
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: gaap:PrepaidExpensesHTML
36 Property, Plant, and Equipment Components (disclosures:PropertyPlantEquipmentComponents)

*

Rules for disclosure: disclosures:PropertyPlantEquipmentComponents
This disclosure:

   - MUST be represented as using the Hypercube: gaap:PropertyPlantEquipmentComponentsTable
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: gaap:PropertyPlantAndEquipmentNet
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:PropertyPlantAndEquipmentComponentsSchedule
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: gaap:PropertyPlantEquipmentHTML
37 Property, Plant, and Equipment Estimated Useful Lives (disclosures:PropertyPlantEquipmentEstimatedUsefulLives)

*

Rules for disclosure: disclosures:PropertyPlantEquipmentEstimatedUsefulLives
This disclosure:

   - MUST be represented as using the Hypercube: gaap:PropertyPlantEquipmentEstimatedUsefulLivesByTypeTable
   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: gaap:PropertyPlantEquipmentEstimatedUsefulLife
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:PropertyPlantEquipmentEstimatedUsefulLivesSchedule
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: gaap:PropertyPlantEquipmentHTML
38 Property, Plant, and Equipment Roll Forward (disclosures:PropertyPlantEquipmentRollForward)

*

Rules for disclosure: disclosures:PropertyPlantEquipmentRollForward
This disclosure:

   - MUST be represented as using the Hypercube: gaap:PropertyPlantEquipmentRollForwardTable
   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: gaap:PropertyPlantAndEquipmentNet
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:PropertyPlantEquipmentRollForwardSchedule
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: gaap:PropertyPlantEquipmentHTML
39 Receivables Details, By Compoment (disclosures:ReceivablesDetailsByCompoment)

*

Rules for disclosure: disclosures:ReceivablesDetailsByCompoment
This disclosure:

   - MUST be represented as using the Hypercube: gaap:ReceivablesByCompomentTable
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: gaap:ReceivablesNetCurrent
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:ReceivablesByComponentSchedule
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: gaap:ReceivablesPolicyHTML
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: gaap:ReceivablesHTML
40 Receivables Details, Current and Noncurrent (disclosures:ReceivablesDetailsCurrentNoncurrent)

*

Rules for disclosure: disclosures:ReceivablesDetailsCurrentNoncurrent
This disclosure:

   - MUST be represented as using the Hypercube: gaap:ReceivablesDetailsCurrentNoncurrentTable
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: gaap:ReceivablesNet
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:ReceivablesCurrentNoncurrentSchedule
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: gaap:ReceivablesPolicyHTML
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: gaap:ReceivablesHTML
41 Receivables Details, Gross, Net (disclosures:ReceivablesDetailsGrossNet)

*

Rules for disclosure: disclosures:ReceivablesDetailsGrossNet
This disclosure:

   - MUST be represented as using the Hypercube: gaap:ReceivablesDetailsGrossNetTable
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: gaap:ReceivablesNet
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:ReceivablesNetGrossSchedule
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: gaap:ReceivablesPolicyHTML
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: gaap:ReceivablesHTML
42 Reconciliation of Cash Summary (disclosures:ReconciliationOfCashSummary)

*

Rules for disclosure: disclosures:ReconciliationOfCashSummary
This disclosure:

   - MUST be represented as using the Hypercube: gaap:ReconciliationOfCashSummaryTable
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: gaap:CashAndCashEquivalentsPerCashFlowStatement
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:ReconcilationToCashFlowStatementSummarySchedule
   - MUST contain the Level 4 Detailed concept: gaap:CashAndCashEquivalents
43 Reconciling Item of Cash and Cash Equivalents (disclosures:ReconcilingItemOfCashAndCashEquivalents)

*

Rules for disclosure: disclosures:ReconcilingItemOfCashAndCashEquivalents
This disclosure:

   - MUST be represented as using the Hypercube: gaap:ReconcilingItemOfCashAndCashEquivalentsTable
   - MUST include the Axis/Dimension: gaap:ReconcilingItemTypeAxis
   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: gaap:ReconcilingItemAmount
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:ReconcilationToCashFlowStatementDetailSchedule
44 Related Party (disclosures:RelatedParty)

*

Rules for disclosure: disclosures:RelatedParty
This disclosure:

   - MUST be represented as using the Hypercube: gaap:RelatedPartyTable
   - MUST include the Axis/Dimension: gaap:RelatedPartyNameAxis
   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: gaap:RelatedPartyNatureOfRelationship
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:RelatedPartiesSchedule
45 Related Party Transaction (disclosures:RelatedPartyTransaction)

*

Rules for disclosure: disclosures:RelatedPartyTransaction
This disclosure:

   - MUST be represented as using the Hypercube: gaap:RelatedPartyTransactionTable
   - MUST include the Axis/Dimension: gaap:RelatedPartyTransactionTypeAxis
   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: gaap:RelatedPartyTransactionAmount
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:RelatedPartyTrasactionsSchedule
46 Sales Analysis, by Customer (disclosures:SalesAnalysisByCustomer)

*

Rules for disclosure: disclosures:SalesAnalysisByCustomer
This disclosure:

   - MUST be represented as using the Hypercube: gaap:SalesAnalysisByCustomerTable
   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: gaap:RevenuesNet
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:SalesAnalysisByCustomerSchedule
47 Share Ownership Plan Stock Options Outstanding (disclosures:ShareOwnershipPlanStockOptionsOutstanding)

*

Rules for disclosure: disclosures:ShareOwnershipPlanStockOptionsOutstanding
This disclosure:

   - MUST be represented as using the Hypercube: gaap:ShareOwnershipPlanTable
   - MUST include the Axis/Dimension: gaap:ShareOwnershipPlanIdentifierAxis
   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: gaap:ShareOwnershipPlanShareOptionsOutstanding
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:ShareOptionsOutstandingRollForwardSchedule
48 Significant Accounting Policies (disclosures:SignificantAccountingPolicies)

*

Rules for disclosure: disclosures:SignificantAccountingPolicies
This disclosure:

   - MUST be represented as using the Hypercube: gaap:AccountingPoliciesTable
   - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:SignificantAccountingPoliciesNote
49 Statement of Changes in Equity, Prior Period Adjustments (disclosures:StatementChangesInEquityPriorPeriodAdjustments)

*

Rules for disclosure: disclosures:StatementChangesInEquityPriorPeriodAdjustments
This disclosure:

   - MUST be represented as using the Hypercube: gaap:StatementChangesInEquityPriorPeriodAdjustmentsTable
   - MUST include the Axis/Dimension: frm:ReportDateAxis
   - MUST be represented as the Concept Arrangement Pattern: cm:Adjustment
      - cm:Adjustment REQUIRES origionaly stated/restated concept: gaap:RetainedEarningsAccumulatedLosses
50 Statement of Changes in Equity (disclosures:StatementOfChangesInEquity)

*

Rules for disclosure: disclosures:StatementOfChangesInEquity
This disclosure:

   - MUST be represented as using the Hypercube: gaap:StatementOfChangesInEquityTable
   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: gaap:Equity
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: gaap:EquityPolicyHTML
51 Statement of Changes in Equity, Common Stock by Class (disclosures:StatementOfChangesInEquityCommonStockByClass)

*

Rules for disclosure: disclosures:StatementOfChangesInEquityCommonStockByClass
This disclosure:

   - MUST be represented as using the Hypercube: gaap:StatementOfChangesInEquityCommonStockByClassTable
   - MUST include the Axis/Dimension: gaap:ClassOfCommonStockDescriptionAxis
   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: gaap:CommonStockShares
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:CommonStockSharesOutstandingRollForwardSchedule
52 Statement of Changes in Equity, Preferred Stock by Class (disclosures:StatementOfChangesInEquityPreferredStockByClass)

*

Rules for disclosure: disclosures:StatementOfChangesInEquityPreferredStockByClass
This disclosure:

   - MUST be represented as using the Hypercube: gaap:StatementOfChangesInEquityPreferredStockByClassTable
   - MUST include the Axis/Dimension: gaap:ClassOfPreferredStockDescriptionAxis
   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: gaap:PreferredStockShares
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:PreferredStockSharesOutstandingRollForwardSchedule
53 Subsequent Event (disclosures:SubsequentEvent)

*

Rules for disclosure: disclosures:SubsequentEvent
This disclosure:

   - MUST be represented as using the Hypercube: gaap:SubsequentEventTable
   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: gaap:SubsequentEventDescription
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:SubsequentEventsSchedule
   - MUST contain the Level 4 Detailed concept: gaap:SubsequentEventDate
54 Variance Analysis Gross Profit (disclosures:VarianceAnalysisGrossProfit)

*

Rules for disclosure: disclosures:VarianceAnalysisGrossProfit
This disclosure:

   - MUST be represented as using the Hypercube: company:VarianceAnalysisGrossProfitTable
   - MUST include the Axis/Dimension: frm:ReportingScenarioAxis
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: gaap:GrossProfitLoss
   - MUST be represented as using the Level 3 Disclosure [Text Block]: company:VarianceAnalysisSchedule

Last updated: 3/16/2020 7:58:36 AM