- add 3Y/5Y/10Y financial history filtering and reorganize normalization details UI - add new fiscal taxonomy surface/income bridge/KPI packs and update Rust taxonomy loading - auto-detect Homebrew SQLite for native `sqlite-vec` in local dev/e2e with docs and env guidance
237 lines
7.1 KiB
JSON
237 lines
7.1 KiB
JSON
{
|
|
"version": "fiscal-v1",
|
|
"pack": "franchisors",
|
|
"surfaces": [
|
|
{
|
|
"surface_key": "franchise_fees_revenue",
|
|
"statement": "income",
|
|
"label": "Franchise Fees Revenue",
|
|
"category": "surface",
|
|
"order": 10,
|
|
"unit": "currency",
|
|
"rollup_policy": "aggregate_children",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:FranchiseFeesRevenue",
|
|
"us-gaap:InitialFranchiseFees"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:FranchiseFeesRevenue",
|
|
"us-gaap:InitialFranchiseFees"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "group_all_children",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "royalty_revenue",
|
|
"statement": "income",
|
|
"label": "Royalty Revenue",
|
|
"category": "surface",
|
|
"order": 15,
|
|
"unit": "currency",
|
|
"rollup_policy": "aggregate_children",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:FranchiseRoyaltiesRevenue",
|
|
"us-gaap:ContinuingFranchiseFees"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:FranchiseRoyaltiesRevenue",
|
|
"us-gaap:ContinuingFranchiseFees"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "group_all_children",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "advertising_fund_revenue",
|
|
"statement": "income",
|
|
"label": "Advertising Fund Revenue",
|
|
"category": "surface",
|
|
"order": 20,
|
|
"unit": "currency",
|
|
"rollup_policy": "aggregate_children",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:AdvertisingFundRevenue",
|
|
"us-gaap:MarketingFundRevenue"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:AdvertisingFundRevenue",
|
|
"us-gaap:MarketingFundRevenue"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "group_all_children",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "advertising_expense",
|
|
"statement": "income",
|
|
"label": "Advertising Fund Expense",
|
|
"category": "surface",
|
|
"order": 30,
|
|
"unit": "currency",
|
|
"rollup_policy": "aggregate_children",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:AdvertisingFundExpense",
|
|
"us-gaap:MarketingFundExpense"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:AdvertisingFundExpense",
|
|
"us-gaap:MarketingFundExpense"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "group_all_children",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "support_services_expense",
|
|
"statement": "income",
|
|
"label": "Support Services Expense",
|
|
"category": "surface",
|
|
"order": 35,
|
|
"unit": "currency",
|
|
"rollup_policy": "aggregate_children",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:FranchiseSupportServicesExpense",
|
|
"us-gaap:TrainingAndSupportExpense"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:FranchiseSupportServicesExpense",
|
|
"us-gaap:TrainingAndSupportExpense"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "group_all_children",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "operating_income",
|
|
"statement": "income",
|
|
"label": "Operating Income",
|
|
"category": "surface",
|
|
"order": 60,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_or_formula",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:OperatingIncomeLoss"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:OperatingIncomeLoss"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "net_income",
|
|
"statement": "income",
|
|
"label": "Net Income",
|
|
"category": "surface",
|
|
"order": 90,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_or_formula",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:NetIncomeLoss"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:NetIncomeLoss"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "franchise_intangibles",
|
|
"statement": "balance",
|
|
"label": "Franchise Agreements & Intangible Assets",
|
|
"category": "noncurrent_assets",
|
|
"order": 30,
|
|
"unit": "currency",
|
|
"rollup_policy": "aggregate_children",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:FranchiseAgreementsIntangibleAssets",
|
|
"us-gaap:FranchiseRights"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:FranchiseAgreementsIntangibleAssets",
|
|
"us-gaap:FranchiseRights"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "group_all_children",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "deferred_franchise_fees",
|
|
"statement": "balance",
|
|
"label": "Deferred Franchise Fees",
|
|
"category": "current_liabilities",
|
|
"order": 75,
|
|
"unit": "currency",
|
|
"rollup_policy": "aggregate_children",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:DeferredFranchiseFees",
|
|
"us-gaap:DeferredRevenueFranchiseFees"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:DeferredFranchiseFees",
|
|
"us-gaap:DeferredRevenueFranchiseFees"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "group_all_children",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "total_assets",
|
|
"statement": "balance",
|
|
"label": "Total Assets",
|
|
"category": "derived",
|
|
"order": 90,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:Assets"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:Assets"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "total_liabilities",
|
|
"statement": "balance",
|
|
"label": "Total Liabilities",
|
|
"category": "derived",
|
|
"order": 100,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:Liabilities"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:Liabilities"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "total_equity",
|
|
"statement": "balance",
|
|
"label": "Total Equity",
|
|
"category": "equity",
|
|
"order": 110,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
}
|
|
]
|
|
}
|