XASB GAAP 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 (disclosures:BusinessSegments)

*

Rules for disclosure: disclosures:BusinessSegments 
This disclosure:

   - MUST be represented as using the Hypercube: gaap:BusinessSegmentsTable
   - MUST include the Axis/Dimension: frm:BusinessSegmentAxis
   - MUST be represented as the Concept Arrangement Pattern: cm:Component
   - MUST contain the Level 4 Detailed concept: gaap:BusinessSegmentsRevenuesSchedule
   - MUST contain the Level 4 Detailed concept: gaap:BusinessSegmentsResultSchedule
   - MUST contain the Level 4 Detailed concept: gaap:BusinessSegmentAssetsRollUp
   - MUST contain the Level 4 Detailed concept: gaap:BusinessSegmentLiabilitiesRollUp
   - MUST contain the Level 4 Detailed concept: gaap:BusinessSegmentDepreciationAmortizationRollUp
   - MUST contain the Level 4 Detailed concept: gaap:BusinessSegmentOtherInformationHierarchy
6 Business Segments, Assets [Roll Up] (disclosures:BusinessSegmentsAssetsRollUp)

*

Rules for disclosure: disclosures:BusinessSegmentsAssetsRollUp 
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:Assets
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:BusinessSegmentsAssetsSchedule
7 Business Segments, Depreciation and Amortization [Roll Up] (disclosures:BusinessSegmentsDepreciationAndAmortizationRollUp)

*

Rules for disclosure: disclosures:BusinessSegmentsDepreciationAndAmortizationRollUp 
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:DepreciationAndAmortization
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:BusinessSegmentsDepreciationAndAmortizationSchedule
8 Business Segments, Liabilities [Roll Up] (disclosures:BusinessSegmentsLiabilitiesRollUp)

*

Rules for disclosure: disclosures:BusinessSegmentsLiabilitiesRollUp 
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:Liabilities
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:BusinessSegmentsLiabilitiesSchedule
9 Business Segments, Other Information [Hierarchy] (disclosures:BusinessSegmentsOtherInformationHierarchy)

*

Rules for disclosure: disclosures:BusinessSegmentsOtherInformationHierarchy 
This disclosure:

   - MUST be represented as using the Hypercube: gaap:BusinessSegmentsTable
   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: gaap:CapitalAdditions
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:BusinessSegmentsOtherInformationSchedule
10 Business Segments, Result [Roll Up] (disclosures:BusinessSegmentsResult)

*

Rules for disclosure: disclosures:BusinessSegmentsResult 
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:NetIncomeLoss
   - MUST be represented as using the Level 3 Disclosure [Text Block]: gaap:BusinessSegmentsResultSchedule
11 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
12 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
13 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
14 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
15 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
16 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
17 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
18 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
19 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
20 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
21 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
22 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
23 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
24 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
25 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
26 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
27 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
28 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
29 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
30 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
31 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
32 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
33 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
34 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
35 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
36 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
37 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
38 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
39 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
40 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
41 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
42 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
43 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
44 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
45 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
46 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
47 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
48 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
49 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
50 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
51 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
52 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
53 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
54 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
55 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
56 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
57 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
58 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
59 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
60 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 include the Member: frm:BudgetedMember
   - 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: 12/7/2019 3:37:58 PM