{
  "documentInfo": {
    "documentType": "https://xbrl.org/PWD/2026-09-01/module",
    "namespaces": {
      "xs": "http://www.w3.org/2001/XMLSchema",
      "ex-fin": "https://example.com/example-financials",
      "xbrlr": "https://xbrl.org/PWD/2026-09-01/report",
      "xbrl": "https://xbrl.org/PWD/2026-09-01",
      "xbrla": "https://xbrl.org/PWD/2026-09-01/accounting",
      "xbrlm": "https://xbrl.org/PWD/2026-09-01/model"
    },
    "documentNamespacePrefix": "ex-fin",
    "description": "EXAMPLE 2: A financial statement taxonomy with a report cube. This taxonomy defines a simple statement of financial position with assets, liabilities, and equity, and includes a report cube that constrains which concepts are valid facts. The taxonomy includes concepts, headings, groups, groupContents, networks, relationships, labels, a concept domain network and a report cube. The calculation relationships are defined using the summation-item relationship type, and the parent-child relationships are defined using the parent-child relationship type. The taxonomy imports the xbrlm:base taxonomy that defines the base types and properties used in the taxonomy. The taxonomy is intended to be a simple example of how to define a financial statement taxonomy with multidimensional cube constraints using the specification."
  },
  "xbrlModel": {
    "name": "ex-fin:FinancialStatementCubeModel",
    "importedTaxonomies": [
      {
        "xbrlModelName": "xbrlm:base"
      },
      {
        "xbrlModelName": "xbrla:accountingModule"
      }
    ],
    "concepts": [
      {
        "name": "ex-fin:Assets",
        "dataType": "xbrlr:monetary",
        "periodType": "instant",
        "nillable": true,
        "properties": [
          {
            "property": "xbrla:balance",
            "value": "debit"
          }
        ]
      },
      {
        "name": "ex-fin:Liabilities",
        "dataType": "xbrlr:monetary",
        "periodType": "instant",
        "nillable": true,
        "properties": [
          {
            "property": "xbrla:balance",
            "value": "credit"
          }
        ]
      },
      {
        "name": "ex-fin:Equity",
        "dataType": "xbrlr:monetary",
        "periodType": "instant",
        "nillable": true,
        "properties": [
          {
            "property": "xbrla:balance",
            "value": "credit"
          }
        ]
      },
      {
        "name": "ex-fin:LiabilitiesAndEquity",
        "dataType": "xbrlr:monetary",
        "periodType": "instant",
        "nillable": true,
        "properties": [
          {
            "property": "xbrla:balance",
            "value": "credit"
          }
        ]
      },
      {
        "name": "ex-fin:AssetsCurrent",
        "dataType": "xbrlr:monetary",
        "periodType": "instant",
        "nillable": true,
        "properties": [
          {
            "property": "xbrla:balance",
            "value": "debit"
          }
        ]
      },
      {
        "name": "ex-fin:CashAndCashEquivalentsAtCarryingValue",
        "dataType": "xbrlr:monetary",
        "periodType": "instant",
        "nillable": true,
        "properties": [
          {
            "property": "xbrla:balance",
            "value": "debit"
          }
        ]
      },
      {
        "name": "ex-fin:AccountsReceivableNetCurrent",
        "dataType": "xbrlr:monetary",
        "periodType": "instant",
        "nillable": true,
        "properties": [
          {
            "property": "xbrla:balance",
            "value": "debit"
          }
        ]
      },
      {
        "name": "ex-fin:InventoryNet",
        "dataType": "xbrlr:monetary",
        "periodType": "instant",
        "nillable": true,
        "properties": [
          {
            "property": "xbrla:balance",
            "value": "debit"
          }
        ]
      },
      {
        "name": "ex-fin:AssetsHeldForSaleNotPartOfDisposalGroupCurrent",
        "dataType": "xbrlr:monetary",
        "periodType": "instant",
        "nillable": true,
        "properties": [
          {
            "property": "xbrla:balance",
            "value": "debit"
          }
        ]
      },
      {
        "name": "ex-fin:AssetsNoncurrent",
        "dataType": "xbrlr:monetary",
        "periodType": "instant",
        "nillable": true,
        "properties": [
          {
            "property": "xbrla:balance",
            "value": "debit"
          }
        ]
      },
      {
        "name": "ex-fin:Goodwill",
        "dataType": "xbrlr:monetary",
        "periodType": "instant",
        "nillable": true,
        "properties": [
          {
            "property": "xbrla:balance",
            "value": "debit"
          }
        ]
      }
    ],
    "headings": [
      {
        "name": "ex-fin:AssetsAbstract"
      },
      {
        "name": "ex-fin:EquityAbstract"
      },
      {
        "name": "ex-fin:LiabilitiesAbstract"
      },
      {
        "name": "ex-fin:LiabilitiesAndEquityAbstract"
      },
      {
        "name": "ex-fin:StatementOfFinancialPositionAbstract"
      }
    ],
    "domainNetworks": [
      {
        "name": "ex-fin:FinancialConceptsDomainNetwork",
        "root": "xbrl:conceptDomain",
        "relationships": [
          {
            "source": "xbrl:conceptDomain",
            "target": "ex-fin:Assets"
          },
          {
            "source": "xbrl:conceptDomain",
            "target": "ex-fin:Liabilities"
          },
          {
            "source": "xbrl:conceptDomain",
            "target": "ex-fin:Equity"
          },
          {
            "source": "xbrl:conceptDomain",
            "target": "ex-fin:LiabilitiesAndEquity"
          },
          {
            "source": "xbrl:conceptDomain",
            "target": "ex-fin:AssetsCurrent"
          },
          {
            "source": "xbrl:conceptDomain",
            "target": "ex-fin:AssetsNoncurrent"
          },
          {
            "source": "xbrl:conceptDomain",
            "target": "ex-fin:CashAndCashEquivalentsAtCarryingValue"
          },
          {
            "source": "xbrl:conceptDomain",
            "target": "ex-fin:AccountsReceivableNetCurrent"
          },
          {
            "source": "xbrl:conceptDomain",
            "target": "ex-fin:InventoryNet"
          },
          {
            "source": "xbrl:conceptDomain",
            "target": "ex-fin:AssetsHeldForSaleNotPartOfDisposalGroupCurrent"
          },
          {
            "source": "xbrl:conceptDomain",
            "target": "ex-fin:Goodwill"
          }
        ]
      }
    ],
    "cubes": [
      {
        "name": "ex-fin:FinancialStatementCube",
        "cubeType": "xbrl:reportCube",
        "cubeDimensions": [
          {
            "dimension": "xbrl:concept",
            "domainNetwork": "ex-fin:FinancialConceptsDomainNetwork"
          },
          {
            "dimension": "xbrl:period"
          },
          {
            "dimension": "xbrl:entity"
          },
          {
            "dimension": "xbrl:unit"
          }
        ]
      }
    ],
    "groups": [
      {
        "name": "ex-fin:StatementOfFinancialPositionClassifiedGroup",
        "groupURI": "https://taxonomies.xbrl.us/standardized-statements/roles/StatementOfFinancialPositionClassified"
      }
    ],
    "groupContents": [
      {
        "groupName": "ex-fin:StatementOfFinancialPositionClassifiedGroup",
        "forObject": "ex-fin:StatementOfFinancialPositionClassified_parent-child"
      },
      {
        "groupName": "ex-fin:StatementOfFinancialPositionClassifiedGroup",
        "forObject": "ex-fin:StatementOfFinancialPositionClassified_summation-item"
      },
      {
        "groupName": "ex-fin:StatementOfFinancialPositionClassifiedGroup",
        "forObject": "ex-fin:FinancialStatementCube"
      }
    ],
    "networks": [
      {
        "name": "ex-fin:StatementOfFinancialPositionClassified_parent-child",
        "relationshipTypeName": "xbrl:parent-child",
        "relationships": [
          {
            "source": "xbrl:rootSource",
            "target": "ex-fin:StatementOfFinancialPositionAbstract",
            "order": 1.0
          },
          {
            "source": "ex-fin:StatementOfFinancialPositionAbstract",
            "target": "ex-fin:AssetsAbstract",
            "order": 1.0
          },
          {
            "source": "ex-fin:StatementOfFinancialPositionAbstract",
            "target": "ex-fin:LiabilitiesAndEquityAbstract",
            "order": 2.0
          },
          {
            "source": "ex-fin:LiabilitiesAbstract",
            "target": "ex-fin:Liabilities",
            "order": 1.0
          },
          {
            "source": "ex-fin:LiabilitiesAndEquityAbstract",
            "target": "ex-fin:LiabilitiesAbstract",
            "order": 1.0
          },
          {
            "source": "ex-fin:AssetsAbstract",
            "target": "ex-fin:Assets",
            "order": 1.0
          },
          {
            "source": "ex-fin:AssetsAbstract",
            "target": "ex-fin:AssetsCurrent",
            "order": 2.0
          },
          {
            "source": "ex-fin:AssetsAbstract",
            "target": "ex-fin:AssetsNoncurrent",
            "order": 3.0
          },
          {
            "source": "ex-fin:AssetsCurrent",
            "target": "ex-fin:CashAndCashEquivalentsAtCarryingValue",
            "order": 1.0
          },
          {
            "source": "ex-fin:AssetsCurrent",
            "target": "ex-fin:AccountsReceivableNetCurrent",
            "order": 2.0
          },
          {
            "source": "ex-fin:AssetsCurrent",
            "target": "ex-fin:InventoryNet",
            "order": 3.0
          },
          {
            "source": "ex-fin:AssetsCurrent",
            "target": "ex-fin:AssetsHeldForSaleNotPartOfDisposalGroupCurrent",
            "order": 4.0
          },
          {
            "source": "ex-fin:AssetsNoncurrent",
            "target": "ex-fin:Goodwill",
            "order": 1.0
          },
          {
            "source": "ex-fin:LiabilitiesAndEquityAbstract",
            "target": "ex-fin:EquityAbstract",
            "order": 2.0
          },
          {
            "source": "ex-fin:LiabilitiesAndEquityAbstract",
            "target": "ex-fin:LiabilitiesAndEquity",
            "order": 3.0
          },
          {
            "source": "ex-fin:EquityAbstract",
            "target": "ex-fin:Equity",
            "order": 13.0
          }
        ]
      },
      {
        "name": "ex-fin:StatementOfFinancialPositionClassified_summation-item",
        "relationshipTypeName": "xbrl:summation-item",
        "relationships": [
          {
            "source": "xbrl:rootSource",
            "target": "ex-fin:LiabilitiesAndEquity",
            "order": 2.0
          },
          {
            "source": "xbrl:rootSource",
            "target": "ex-fin:Assets",
            "order": 1.0
          },
          {
            "source": "ex-fin:LiabilitiesAndEquity",
            "target": "ex-fin:Liabilities",
            "order": 1.0,
            "properties": [
              {
                "property": "xbrl:weight",
                "value": 1.0
              }
            ]
          },
          {
            "source": "ex-fin:LiabilitiesAndEquity",
            "target": "ex-fin:Equity",
            "order": 2.0,
            "properties": [
              {
                "property": "xbrl:weight",
                "value": 1.0
              }
            ]
          },
          {
            "source": "ex-fin:Assets",
            "target": "ex-fin:AssetsCurrent",
            "order": 2.0,
            "properties": [
              {
                "property": "xbrl:weight",
                "value": 1.0
              }
            ]
          },
          {
            "source": "ex-fin:Assets",
            "target": "ex-fin:AssetsNoncurrent",
            "order": 3.0,
            "properties": [
              {
                "property": "xbrl:weight",
                "value": 1.0
              }
            ]
          },
          {
            "source": "ex-fin:AssetsCurrent",
            "target": "ex-fin:CashAndCashEquivalentsAtCarryingValue",
            "order": 1.0,
            "properties": [
              {
                "property": "xbrl:weight",
                "value": 1.0
              }
            ]
          },
          {
            "source": "ex-fin:AssetsCurrent",
            "target": "ex-fin:AccountsReceivableNetCurrent",
            "order": 2.0,
            "properties": [
              {
                "property": "xbrl:weight",
                "value": 1.0
              }
            ]
          },
          {
            "source": "ex-fin:AssetsCurrent",
            "target": "ex-fin:InventoryNet",
            "order": 3.0,
            "properties": [
              {
                "property": "xbrl:weight",
                "value": 1.0
              }
            ]
          },
          {
            "source": "ex-fin:AssetsCurrent",
            "target": "ex-fin:AssetsHeldForSaleNotPartOfDisposalGroupCurrent",
            "order": 4.0,
            "properties": [
              {
                "property": "xbrl:weight",
                "value": 1.0
              }
            ]
          },
          {
            "source": "ex-fin:AssetsNoncurrent",
            "target": "ex-fin:Goodwill",
            "order": 1.0,
            "properties": [
              {
                "property": "xbrl:weight",
                "value": 1.0
              }
            ]
          }
        ]
      }
    ],
    "labels": [
      {
        "forObject": "ex-fin:Assets",
        "language": "en-US",
        "value": "Assets",
        "labelType": "xbrl:label"
      },
      {
        "forObject": "ex-fin:AssetsAbstract",
        "language": "en-US",
        "value": "Assets [Abstract]",
        "labelType": "xbrl:label"
      },
      {
        "forObject": "ex-fin:StatementOfFinancialPositionClassifiedGroup",
        "language": "en-US",
        "value": "Statement of Financial Position",
        "labelType": "xbrl:label"
      },
      {
        "forObject": "ex-fin:FinancialConceptsDomainNetwork",
        "language": "en-US",
        "value": "Financial Concepts Domain Network",
        "labelType": "xbrl:label"
      },
      {
        "forObject": "ex-fin:FinancialConceptsDomainNetwork",
        "language": "en-US",
        "value": "Domain network defining the hierarchy of financial concepts available for use in the financial statement cube.",
        "labelType": "xbrl:documentation"
      },
      {
        "forObject": "ex-fin:FinancialStatementCube",
        "language": "en-US",
        "value": "Financial Statement Cube",
        "labelType": "xbrl:label"
      },
      {
        "forObject": "ex-fin:FinancialStatementCube",
        "language": "en-US",
        "value": "Report cube constraining valid facts to the financial concepts domain across period, entity, and unit dimensions.",
        "labelType": "xbrl:documentation"
      },
      {
        "forObject": "ex-fin:AccountsReceivableNetCurrent",
        "language": "en-US",
        "value": "Accounts Receivable, Net of Allowances, Current",
        "labelType": "xbrl:label"
      },
      {
        "forObject": "ex-fin:AccountsReceivableNetCurrent",
        "language": "en-US",
        "value": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "labelType": "xbrl:documentation"
      },
      {
        "forObject": "ex-fin:CashAndCashEquivalentsAtCarryingValue",
        "language": "en-US",
        "value": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "labelType": "xbrl:documentation"
      },
      {
        "forObject": "ex-fin:CashAndCashEquivalentsAtCarryingValue",
        "language": "en-US",
        "value": "Cash and Cash Equivalents",
        "labelType": "xbrl:label"
      },
      {
        "forObject": "ex-fin:InventoryNet",
        "language": "en-US",
        "value": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "labelType": "xbrl:documentation"
      },
      {
        "forObject": "ex-fin:InventoryNet",
        "language": "en-US",
        "value": "Inventory, Net",
        "labelType": "xbrl:label"
      },
      {
        "forObject": "ex-fin:Goodwill",
        "language": "en-US",
        "value": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.",
        "labelType": "xbrl:documentation"
      },
      {
        "forObject": "ex-fin:Goodwill",
        "language": "en-US",
        "value": "Goodwill",
        "labelType": "xbrl:label"
      },
      {
        "forObject": "ex-fin:AssetsCurrent",
        "language": "en-US",
        "value": "Assets, Current",
        "labelType": "xbrl:label"
      },
      {
        "forObject": "ex-fin:AssetsCurrent",
        "language": "en-US",
        "value": "Amount of asset recognized for present right to economic benefit, classified as current.",
        "labelType": "xbrl:documentation"
      },
      {
        "forObject": "ex-fin:AssetsNoncurrent",
        "language": "en-US",
        "value": "Assets, Noncurrent",
        "labelType": "xbrl:label"
      },
      {
        "forObject": "ex-fin:AssetsNoncurrent",
        "language": "en-US",
        "value": "Amount of asset recognized for present right to economic benefit, classified as noncurrent.",
        "labelType": "xbrl:documentation"
      },
      {
        "forObject": "ex-fin:AssetsHeldForSaleNotPartOfDisposalGroupCurrent",
        "language": "en-US",
        "value": "Assets Held for Sale, Not Part of Disposal Group, Current",
        "labelType": "xbrl:label"
      },
      {
        "forObject": "ex-fin:AssetsHeldForSaleNotPartOfDisposalGroupCurrent",
        "language": "en-US",
        "value": "Amount of assets classified as current that are held for sale but not part of a disposal group.",
        "labelType": "xbrl:documentation"
      }
    ]
  }
}