- Delete standard-template.ts, surface.ts, materialize.ts (dead code) - Delete financial-taxonomy.test.ts (relied on removed code) - Add missing income statement surfaces to core.surface.json - Add cost_of_revenue mapping to core.income-bridge.json - Refactor standardize.ts to remove template dependency - Simplify financial-taxonomy.ts to use only DB snapshots - Add architecture documentation
1927 lines
63 KiB
JSON
1927 lines
63 KiB
JSON
{
|
|
"version": "fiscal-v1",
|
|
"pack": "core",
|
|
"surfaces": [
|
|
{
|
|
"surface_key": "revenue",
|
|
"statement": "income",
|
|
"label": "Revenue",
|
|
"category": "surface",
|
|
"order": 10,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_or_formula",
|
|
"allowed_source_concepts": ["us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "us-gaap:SalesRevenueNet"],
|
|
"allowed_authoritative_concepts": ["us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax"],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "cost_of_revenue",
|
|
"statement": "income",
|
|
"label": "Cost of Revenue",
|
|
"category": "surface",
|
|
"order": 20,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:CostOfRevenue",
|
|
"us-gaap:CostOfGoodsSold",
|
|
"us-gaap:CostOfSales",
|
|
"us-gaap:CostOfGoodsAndServicesSold",
|
|
"us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization",
|
|
"us-gaap:CostOfProductsSold",
|
|
"us-gaap:CostOfServices"
|
|
],
|
|
"allowed_authoritative_concepts": ["us-gaap:CostOfRevenue"],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "gross_profit",
|
|
"statement": "income",
|
|
"label": "Gross Profit",
|
|
"category": "surface",
|
|
"order": 30,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_or_formula",
|
|
"allowed_source_concepts": ["us-gaap:GrossProfit"],
|
|
"allowed_authoritative_concepts": ["us-gaap:GrossProfit"],
|
|
"formula_fallback": {
|
|
"op": "subtract",
|
|
"sources": ["revenue", "cost_of_revenue"],
|
|
"treat_null_as_zero": false
|
|
},
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "gross_margin",
|
|
"statement": "income",
|
|
"label": "Gross Margin",
|
|
"category": "derived",
|
|
"order": 35,
|
|
"unit": "percent",
|
|
"rollup_policy": "formula_only",
|
|
"allowed_source_concepts": [],
|
|
"allowed_authoritative_concepts": [],
|
|
"formula_fallback": {
|
|
"op": "divide",
|
|
"sources": ["gross_profit", "revenue"],
|
|
"treat_null_as_zero": false
|
|
},
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "operating_expenses",
|
|
"statement": "income",
|
|
"label": "Operating Expenses",
|
|
"category": "surface",
|
|
"order": 40,
|
|
"unit": "currency",
|
|
"rollup_policy": "aggregate_children",
|
|
"allowed_source_concepts": ["us-gaap:OperatingExpenses"],
|
|
"allowed_authoritative_concepts": ["us-gaap:OperatingExpenses"],
|
|
"formula_fallback": "sum(detail_rows)",
|
|
"detail_grouping_policy": "group_all_children",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "selling_general_and_administrative",
|
|
"statement": "income",
|
|
"label": "Selling, General & Administrative",
|
|
"category": "surface",
|
|
"order": 45,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_or_formula",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:SellingGeneralAndAdministrativeExpense",
|
|
"us-gaap:SellingGeneralAndAdministrativeExpenseExcludingEmployeeStockOptionPlanSpecialDividendCompensation"
|
|
],
|
|
"allowed_authoritative_concepts": ["us-gaap:SellingGeneralAndAdministrativeExpense"],
|
|
"formula_fallback": {
|
|
"op": "sum",
|
|
"sources": ["sales_and_marketing", "general_and_administrative"],
|
|
"treat_null_as_zero": true
|
|
},
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "research_and_development",
|
|
"statement": "income",
|
|
"label": "Research & Development",
|
|
"category": "surface",
|
|
"order": 50,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": ["us-gaap:ResearchAndDevelopmentExpense"],
|
|
"allowed_authoritative_concepts": ["us-gaap:ResearchAndDevelopmentExpense"],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "depreciation_and_amortization",
|
|
"statement": "income",
|
|
"label": "Depreciation & Amortization",
|
|
"category": "surface",
|
|
"order": 55,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:DepreciationDepletionAndAmortization",
|
|
"us-gaap:DepreciationAmortizationAndAccretionNet",
|
|
"us-gaap:DepreciationAndAmortization",
|
|
"us-gaap:DepreciationAmortizationAndOther",
|
|
"us-gaap:CostOfGoodsAndServicesSoldDepreciationAndAmortization"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:DepreciationDepletionAndAmortization",
|
|
"us-gaap:DepreciationAmortizationAndAccretionNet",
|
|
"us-gaap:DepreciationAndAmortization",
|
|
"us-gaap:DepreciationAmortizationAndOther"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "stock_based_compensation",
|
|
"statement": "income",
|
|
"label": "Stock-Based Compensation",
|
|
"category": "surface",
|
|
"order": 58,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:ShareBasedCompensation",
|
|
"us-gaap:AllocatedShareBasedCompensationExpense"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:ShareBasedCompensation",
|
|
"us-gaap:AllocatedShareBasedCompensationExpense"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"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",
|
|
"us-gaap:IncomeFromOperations",
|
|
"us-gaap:OperatingProfit"
|
|
],
|
|
"allowed_authoritative_concepts": ["us-gaap:OperatingIncomeLoss"],
|
|
"formula_fallback": {
|
|
"op": "subtract",
|
|
"sources": ["gross_profit", "operating_expenses"],
|
|
"treat_null_as_zero": false
|
|
},
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "operating_margin",
|
|
"statement": "income",
|
|
"label": "Operating Margin",
|
|
"category": "derived",
|
|
"order": 65,
|
|
"unit": "percent",
|
|
"rollup_policy": "formula_only",
|
|
"allowed_source_concepts": [],
|
|
"allowed_authoritative_concepts": [],
|
|
"formula_fallback": {
|
|
"op": "divide",
|
|
"sources": ["operating_income", "revenue"],
|
|
"treat_null_as_zero": false
|
|
},
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "interest_income",
|
|
"statement": "income",
|
|
"label": "Interest Income",
|
|
"category": "surface",
|
|
"order": 70,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:InterestIncomeOther",
|
|
"us-gaap:InvestmentIncomeInterest"
|
|
],
|
|
"allowed_authoritative_concepts": ["us-gaap:InterestIncomeOther"],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "interest_expense",
|
|
"statement": "income",
|
|
"label": "Interest Expense",
|
|
"category": "surface",
|
|
"order": 75,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:InterestIncomeExpenseNonoperatingNet",
|
|
"us-gaap:InterestExpense",
|
|
"us-gaap:InterestAndDebtExpense"
|
|
],
|
|
"allowed_authoritative_concepts": ["us-gaap:InterestExpense"],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "income_default",
|
|
"sign_transform": "absolute"
|
|
},
|
|
{
|
|
"surface_key": "other_non_operating_income",
|
|
"statement": "income",
|
|
"label": "Other Non-Operating Income",
|
|
"category": "surface",
|
|
"order": 78,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:OtherNonoperatingIncomeExpense",
|
|
"us-gaap:NonoperatingIncomeExpense"
|
|
],
|
|
"allowed_authoritative_concepts": ["us-gaap:OtherNonoperatingIncomeExpense"],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "pretax_income",
|
|
"statement": "income",
|
|
"label": "Pretax Income",
|
|
"category": "surface",
|
|
"order": 80,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_or_formula",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
|
|
"us-gaap:IncomeBeforeTaxExpenseBenefit",
|
|
"us-gaap:PretaxIncome"
|
|
],
|
|
"allowed_authoritative_concepts": ["us-gaap:IncomeBeforeTaxExpenseBenefit"],
|
|
"formula_fallback": {
|
|
"op": "sum",
|
|
"sources": ["net_income", "income_tax_expense"],
|
|
"treat_null_as_zero": false
|
|
},
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "income_tax_expense",
|
|
"statement": "income",
|
|
"label": "Income Tax Expense",
|
|
"category": "surface",
|
|
"order": 85,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": ["us-gaap:IncomeTaxExpenseBenefit"],
|
|
"allowed_authoritative_concepts": ["us-gaap:IncomeTaxExpenseBenefit"],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "effective_tax_rate",
|
|
"statement": "income",
|
|
"label": "Effective Tax Rate",
|
|
"category": "derived",
|
|
"order": 87,
|
|
"unit": "percent",
|
|
"rollup_policy": "formula_only",
|
|
"allowed_source_concepts": [],
|
|
"allowed_authoritative_concepts": [],
|
|
"formula_fallback": {
|
|
"op": "divide",
|
|
"sources": ["income_tax_expense", "pretax_income"],
|
|
"treat_null_as_zero": false
|
|
},
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "ebitda",
|
|
"statement": "income",
|
|
"label": "EBITDA",
|
|
"category": "derived",
|
|
"order": 88,
|
|
"unit": "currency",
|
|
"rollup_policy": "formula_only",
|
|
"allowed_source_concepts": [],
|
|
"allowed_authoritative_concepts": [],
|
|
"formula_fallback": {
|
|
"op": "sum",
|
|
"sources": ["operating_income", "depreciation_and_amortization"],
|
|
"treat_null_as_zero": true
|
|
},
|
|
"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": "net_income_attributable_to_common",
|
|
"statement": "income",
|
|
"label": "Net Income Attributable to Common",
|
|
"category": "surface",
|
|
"order": 92,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "diluted_eps",
|
|
"statement": "income",
|
|
"label": "Diluted EPS",
|
|
"category": "surface",
|
|
"order": 100,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:EarningsPerShareDiluted",
|
|
"us-gaap:DilutedEarningsPerShare"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:EarningsPerShareDiluted"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "basic_eps",
|
|
"statement": "income",
|
|
"label": "Basic EPS",
|
|
"category": "surface",
|
|
"order": 105,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:EarningsPerShareBasic",
|
|
"us-gaap:BasicEarningsPerShare"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:EarningsPerShareBasic"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "diluted_shares",
|
|
"statement": "income",
|
|
"label": "Diluted Shares Outstanding",
|
|
"category": "surface",
|
|
"order": 110,
|
|
"unit": "shares",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding",
|
|
"us-gaap:WeightedAverageNumberOfShareOutstandingDiluted"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "basic_shares",
|
|
"statement": "income",
|
|
"label": "Basic Shares Outstanding",
|
|
"category": "surface",
|
|
"order": 115,
|
|
"unit": "shares",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
|
|
"us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "cash_and_equivalents",
|
|
"statement": "balance",
|
|
"label": "Cash and Cash Equivalents",
|
|
"category": "current_assets",
|
|
"order": 10,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:CashAndCashEquivalentsAtCarryingValue",
|
|
"us-gaap:Cash",
|
|
"us-gaap:CashCashEquivalentsAndFederalFundsSold"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:CashAndCashEquivalentsAtCarryingValue"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "short_term_investments",
|
|
"statement": "balance",
|
|
"label": "Short-Term Investments",
|
|
"category": "current_assets",
|
|
"order": 20,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:AvailableForSaleSecuritiesCurrent",
|
|
"us-gaap:ShortTermInvestments",
|
|
"us-gaap:MarketableSecuritiesCurrent"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:AvailableForSaleSecuritiesCurrent",
|
|
"us-gaap:ShortTermInvestments",
|
|
"us-gaap:MarketableSecuritiesCurrent"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "total_cash_and_equivalents",
|
|
"statement": "balance",
|
|
"label": "Total Cash and Cash Equivalents",
|
|
"category": "current_assets",
|
|
"order": 30,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_or_formula",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:CashCashEquivalentsAndShortTermInvestments",
|
|
"us-gaap:CashAndShortTermInvestments"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:CashCashEquivalentsAndShortTermInvestments",
|
|
"us-gaap:CashAndShortTermInvestments"
|
|
],
|
|
"formula_fallback": {
|
|
"op": "sum",
|
|
"sources": ["cash_and_equivalents", "short_term_investments"],
|
|
"treat_null_as_zero": true
|
|
},
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "accounts_receivable",
|
|
"statement": "balance",
|
|
"label": "Accounts Receivable",
|
|
"category": "current_assets",
|
|
"order": 40,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:AccountsReceivableNetCurrent",
|
|
"us-gaap:ReceivablesNetCurrent"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:AccountsReceivableNetCurrent",
|
|
"us-gaap:ReceivablesNetCurrent"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "inventory",
|
|
"statement": "balance",
|
|
"label": "Inventories",
|
|
"category": "current_assets",
|
|
"order": 50,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:InventoryNet"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:InventoryNet"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "other_current_assets",
|
|
"statement": "balance",
|
|
"label": "Other Current Assets",
|
|
"category": "current_assets",
|
|
"order": 60,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:OtherAssetsCurrent"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:OtherAssetsCurrent"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "current_assets",
|
|
"statement": "balance",
|
|
"label": "Total Current Assets",
|
|
"category": "current_assets",
|
|
"order": 70,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_or_formula",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:AssetsCurrent"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:AssetsCurrent"
|
|
],
|
|
"formula_fallback": {
|
|
"op": "sum",
|
|
"sources": [
|
|
"cash_and_equivalents",
|
|
"short_term_investments",
|
|
"accounts_receivable",
|
|
"inventory",
|
|
"other_current_assets"
|
|
],
|
|
"treat_null_as_zero": true
|
|
},
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "property_plant_equipment",
|
|
"statement": "balance",
|
|
"label": "Net Property, Plant & Equipment",
|
|
"category": "noncurrent_assets",
|
|
"order": 80,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:PropertyPlantAndEquipmentNet",
|
|
"us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:PropertyPlantAndEquipmentNet"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "operating_lease_right_of_use_assets",
|
|
"statement": "balance",
|
|
"label": "Operating Lease Right-of-Use Assets",
|
|
"category": "noncurrent_assets",
|
|
"order": 90,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:OperatingLeaseRightOfUseAsset"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:OperatingLeaseRightOfUseAsset"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "intangible_assets",
|
|
"statement": "balance",
|
|
"label": "Net Intangible Assets",
|
|
"category": "noncurrent_assets",
|
|
"order": 100,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:FiniteLivedIntangibleAssetsNet",
|
|
"us-gaap:IntangibleAssetsNetExcludingGoodwill",
|
|
"us-gaap:FiniteLivedIntangibleAssetsNetExcludingGoodwill"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:FiniteLivedIntangibleAssetsNet",
|
|
"us-gaap:IntangibleAssetsNetExcludingGoodwill",
|
|
"us-gaap:FiniteLivedIntangibleAssetsNetExcludingGoodwill"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "goodwill",
|
|
"statement": "balance",
|
|
"label": "Goodwill",
|
|
"category": "noncurrent_assets",
|
|
"order": 110,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:Goodwill"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:Goodwill"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "long_term_investments",
|
|
"statement": "balance",
|
|
"label": "Long-Term Investments",
|
|
"category": "noncurrent_assets",
|
|
"order": 120,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate",
|
|
"us-gaap:AvailableForSaleSecuritiesNoncurrent",
|
|
"us-gaap:LongTermInvestments",
|
|
"us-gaap:AvailableForSaleSecuritiesDebtSecurities"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:AvailableForSaleSecuritiesNoncurrent",
|
|
"us-gaap:LongTermInvestments"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "deferred_income_taxes_asset",
|
|
"statement": "balance",
|
|
"label": "Deferred Income Taxes",
|
|
"category": "noncurrent_assets",
|
|
"order": 130,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:DeferredIncomeTaxAssetsNet",
|
|
"us-gaap:DeferredTaxAssetsNet"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:DeferredIncomeTaxAssetsNet",
|
|
"us-gaap:DeferredTaxAssetsNet"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "other_long_term_assets",
|
|
"statement": "balance",
|
|
"label": "Other Long-Term Assets",
|
|
"category": "noncurrent_assets",
|
|
"order": 140,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:OtherAssetsNoncurrent"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:OtherAssetsNoncurrent"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "total_assets",
|
|
"statement": "balance",
|
|
"label": "Total Assets",
|
|
"category": "derived",
|
|
"order": 150,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_or_formula",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:Assets"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:Assets"
|
|
],
|
|
"formula_fallback": {
|
|
"op": "sum",
|
|
"sources": [
|
|
"current_assets",
|
|
"property_plant_equipment",
|
|
"operating_lease_right_of_use_assets",
|
|
"intangible_assets",
|
|
"goodwill",
|
|
"long_term_investments",
|
|
"deferred_income_taxes_asset",
|
|
"other_long_term_assets"
|
|
],
|
|
"treat_null_as_zero": true
|
|
},
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "accounts_payable",
|
|
"statement": "balance",
|
|
"label": "Accounts Payable",
|
|
"category": "current_liabilities",
|
|
"order": 160,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:AccountsPayableCurrent"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:AccountsPayableCurrent"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "accrued_liabilities",
|
|
"statement": "balance",
|
|
"label": "Accrued Expenses",
|
|
"category": "current_liabilities",
|
|
"order": 170,
|
|
"unit": "currency",
|
|
"rollup_policy": "aggregate_children",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:AccruedLiabilitiesCurrent",
|
|
"us-gaap:OtherAccruedLiabilitiesCurrent",
|
|
"us-gaap:AccruedCompensationCurrent",
|
|
"us-gaap:EmployeeRelatedLiabilitiesCurrent",
|
|
"us-gaap:OtherLiabilitiesCurrent",
|
|
"us-gaap:AccruedPropertyTaxes"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:AccruedLiabilitiesCurrent"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "group_all_children",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "short_term_debt",
|
|
"statement": "balance",
|
|
"label": "Short-Term Debt",
|
|
"category": "current_liabilities",
|
|
"order": 180,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:ShortTermBorrowings",
|
|
"us-gaap:DebtCurrent",
|
|
"us-gaap:CommercialPaper"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:ShortTermBorrowings",
|
|
"us-gaap:DebtCurrent",
|
|
"us-gaap:CommercialPaper"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "current_debt",
|
|
"statement": "balance",
|
|
"label": "Current Portion of Long-Term Debt",
|
|
"category": "current_liabilities",
|
|
"order": 190,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:LongTermDebtCurrent",
|
|
"us-gaap:CurrentPortionOfLongTermDebt",
|
|
"us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:LongTermDebtCurrent",
|
|
"us-gaap:CurrentPortionOfLongTermDebt",
|
|
"us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "deferred_revenue_current",
|
|
"statement": "balance",
|
|
"label": "Deferred Revenue, Current",
|
|
"category": "current_liabilities",
|
|
"order": 200,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:ContractWithCustomerLiabilityCurrent",
|
|
"us-gaap:DeferredRevenueCurrent"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:ContractWithCustomerLiabilityCurrent",
|
|
"us-gaap:DeferredRevenueCurrent"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default",
|
|
"include_in_output": false
|
|
},
|
|
{
|
|
"surface_key": "deferred_revenue_noncurrent",
|
|
"statement": "balance",
|
|
"label": "Deferred Revenue, Noncurrent",
|
|
"category": "noncurrent_liabilities",
|
|
"order": 205,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:ContractWithCustomerLiabilityNoncurrent",
|
|
"us-gaap:DeferredRevenueNoncurrent"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:ContractWithCustomerLiabilityNoncurrent",
|
|
"us-gaap:DeferredRevenueNoncurrent"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default",
|
|
"include_in_output": false
|
|
},
|
|
{
|
|
"surface_key": "unearned_revenue",
|
|
"statement": "balance",
|
|
"label": "Unearned Revenue",
|
|
"category": "current_liabilities",
|
|
"order": 210,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_or_formula",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:ContractWithCustomerLiability",
|
|
"us-gaap:DeferredRevenue"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:ContractWithCustomerLiability",
|
|
"us-gaap:DeferredRevenue"
|
|
],
|
|
"formula_fallback": {
|
|
"op": "sum",
|
|
"sources": ["deferred_revenue_current", "deferred_revenue_noncurrent"],
|
|
"treat_null_as_zero": true
|
|
},
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "long_term_debt",
|
|
"statement": "balance",
|
|
"label": "Long-Term Debt",
|
|
"category": "noncurrent_liabilities",
|
|
"order": 220,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:LongTermDebtNoncurrent",
|
|
"us-gaap:DebtNoncurrent",
|
|
"us-gaap:LongTermDebtAndCapitalLeaseObligations",
|
|
"us-gaap:LongTermDebt",
|
|
"us-gaap:DebtInstrumentCarryingAmount"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:LongTermDebtNoncurrent",
|
|
"us-gaap:DebtNoncurrent",
|
|
"us-gaap:LongTermDebtAndCapitalLeaseObligations"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "lease_liabilities",
|
|
"statement": "balance",
|
|
"label": "Lease Liabilities",
|
|
"category": "noncurrent_liabilities",
|
|
"order": 240,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:OperatingLeaseLiabilityNoncurrent",
|
|
"us-gaap:OperatingLeaseLiability",
|
|
"us-gaap:FinanceLeaseLiability",
|
|
"us-gaap:FinanceLeaseLiabilityNoncurrent",
|
|
"us-gaap:LesseeOperatingLeaseLiability"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:OperatingLeaseLiabilityNoncurrent",
|
|
"us-gaap:OperatingLeaseLiability",
|
|
"us-gaap:FinanceLeaseLiability",
|
|
"us-gaap:FinanceLeaseLiabilityNoncurrent",
|
|
"us-gaap:LesseeOperatingLeaseLiability"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "deferred_income_taxes_liability",
|
|
"statement": "balance",
|
|
"label": "Deferred Income Taxes",
|
|
"category": "noncurrent_liabilities",
|
|
"order": 250,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:DeferredIncomeTaxLiabilitiesNet",
|
|
"us-gaap:DeferredIncomeTaxLiabilities"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:DeferredIncomeTaxLiabilitiesNet",
|
|
"us-gaap:DeferredIncomeTaxLiabilities"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "other_long_term_liabilities",
|
|
"statement": "balance",
|
|
"label": "Other Long-Term Liabilities",
|
|
"category": "noncurrent_liabilities",
|
|
"order": 260,
|
|
"unit": "currency",
|
|
"rollup_policy": "aggregate_children",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:AssetRetirementObligationsNoncurrent",
|
|
"us-gaap:OtherLiabilitiesNoncurrent"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:OtherLiabilitiesNoncurrent"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "group_all_children",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "current_liabilities",
|
|
"statement": "balance",
|
|
"label": "Current Liabilities",
|
|
"category": "current_liabilities",
|
|
"order": 270,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_or_formula",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:LiabilitiesCurrent"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:LiabilitiesCurrent"
|
|
],
|
|
"formula_fallback": {
|
|
"op": "sum",
|
|
"sources": [
|
|
"accounts_payable",
|
|
"accrued_liabilities",
|
|
"short_term_debt",
|
|
"current_debt",
|
|
"unearned_revenue"
|
|
],
|
|
"treat_null_as_zero": true
|
|
},
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default",
|
|
"include_in_output": false
|
|
},
|
|
{
|
|
"surface_key": "total_current_liabilities",
|
|
"statement": "balance",
|
|
"label": "Total Current Liabilities",
|
|
"category": "current_liabilities",
|
|
"order": 280,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_or_formula",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:LiabilitiesCurrent"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:LiabilitiesCurrent"
|
|
],
|
|
"formula_fallback": {
|
|
"op": "sum",
|
|
"sources": [
|
|
"accounts_payable",
|
|
"accrued_liabilities",
|
|
"short_term_debt",
|
|
"current_debt",
|
|
"unearned_revenue"
|
|
],
|
|
"treat_null_as_zero": true
|
|
},
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "leases",
|
|
"statement": "balance",
|
|
"label": "Leases",
|
|
"category": "noncurrent_liabilities",
|
|
"order": 290,
|
|
"unit": "currency",
|
|
"rollup_policy": "aggregate_children",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:OperatingLeaseLiability",
|
|
"us-gaap:OperatingLeaseLiabilityCurrent",
|
|
"us-gaap:OperatingLeaseLiabilityNoncurrent",
|
|
"us-gaap:FinanceLeaseLiability",
|
|
"us-gaap:FinanceLeaseLiabilityCurrent",
|
|
"us-gaap:FinanceLeaseLiabilityNoncurrent",
|
|
"us-gaap:LesseeOperatingLeaseLiability"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:OperatingLeaseLiability",
|
|
"us-gaap:FinanceLeaseLiability",
|
|
"us-gaap:LesseeOperatingLeaseLiability"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "group_all_children",
|
|
"materiality_policy": "balance_default",
|
|
"include_in_output": false
|
|
},
|
|
{
|
|
"surface_key": "total_liabilities",
|
|
"statement": "balance",
|
|
"label": "Total Liabilities",
|
|
"category": "derived",
|
|
"order": 300,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_or_formula",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:Liabilities"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:Liabilities"
|
|
],
|
|
"formula_fallback": {
|
|
"op": "sum",
|
|
"sources": [
|
|
"total_current_liabilities",
|
|
"long_term_debt",
|
|
"lease_liabilities",
|
|
"deferred_income_taxes_liability",
|
|
"other_long_term_liabilities"
|
|
],
|
|
"treat_null_as_zero": true
|
|
},
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "common_stock",
|
|
"statement": "balance",
|
|
"label": "Common Stock",
|
|
"category": "equity",
|
|
"order": 310,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:CommonStocksIncludingAdditionalPaidInCapital",
|
|
"us-gaap:CommonStockValue",
|
|
"us-gaap:AdditionalPaidInCapitalCommonStock",
|
|
"us-gaap:AdditionalPaidInCapital"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:CommonStocksIncludingAdditionalPaidInCapital",
|
|
"us-gaap:CommonStockValue"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "accumulated_other_comprehensive_income",
|
|
"statement": "balance",
|
|
"label": "Accumulated Other Comprehensive Income",
|
|
"category": "equity",
|
|
"order": 320,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "retained_earnings",
|
|
"statement": "balance",
|
|
"label": "Retained Earnings",
|
|
"category": "equity",
|
|
"order": 330,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:RetainedEarningsAccumulatedDeficit"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:RetainedEarningsAccumulatedDeficit"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "total_common_shareholders_equity",
|
|
"statement": "balance",
|
|
"label": "Total Common Shareholders' Equity",
|
|
"category": "equity",
|
|
"order": 340,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:StockholdersEquity"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:StockholdersEquity"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "total_equity",
|
|
"statement": "balance",
|
|
"label": "Total Shareholders' Equity",
|
|
"category": "equity",
|
|
"order": 350,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_or_formula",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:StockholdersEquity",
|
|
"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
|
|
"us-gaap:PartnersCapital"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:StockholdersEquity",
|
|
"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
|
|
"us-gaap:PartnersCapital"
|
|
],
|
|
"formula_fallback": {
|
|
"op": "subtract",
|
|
"sources": ["total_assets", "total_liabilities"],
|
|
"treat_null_as_zero": false
|
|
},
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "total_liabilities_and_equity",
|
|
"statement": "balance",
|
|
"label": "Total Liabilities and Shareholders' Equity",
|
|
"category": "derived",
|
|
"order": 360,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_or_formula",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:LiabilitiesAndStockholdersEquity"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:LiabilitiesAndStockholdersEquity"
|
|
],
|
|
"formula_fallback": {
|
|
"op": "sum",
|
|
"sources": ["total_liabilities", "total_equity"],
|
|
"treat_null_as_zero": false
|
|
},
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "total_debt",
|
|
"statement": "balance",
|
|
"label": "Total Debt",
|
|
"category": "derived",
|
|
"order": 370,
|
|
"unit": "currency",
|
|
"rollup_policy": "formula_only",
|
|
"allowed_source_concepts": [],
|
|
"allowed_authoritative_concepts": [],
|
|
"formula_fallback": {
|
|
"op": "sum",
|
|
"sources": [
|
|
"short_term_debt",
|
|
"current_debt",
|
|
"long_term_debt",
|
|
"lease_liabilities"
|
|
],
|
|
"treat_null_as_zero": true
|
|
},
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "net_cash_position",
|
|
"statement": "balance",
|
|
"label": "Net Cash Position",
|
|
"category": "derived",
|
|
"order": 380,
|
|
"unit": "currency",
|
|
"rollup_policy": "formula_only",
|
|
"allowed_source_concepts": [],
|
|
"allowed_authoritative_concepts": [],
|
|
"formula_fallback": {
|
|
"op": "subtract",
|
|
"sources": ["total_cash_and_equivalents", "total_debt"],
|
|
"treat_null_as_zero": false
|
|
},
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "net_income",
|
|
"statement": "cash_flow",
|
|
"label": "Net Income",
|
|
"category": "operating",
|
|
"order": 10,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic",
|
|
"us-gaap:NetIncomeLoss"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic",
|
|
"us-gaap:NetIncomeLoss"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default"
|
|
},
|
|
{
|
|
"surface_key": "depreciation_and_amortization",
|
|
"statement": "cash_flow",
|
|
"label": "Depreciation and Amortization",
|
|
"category": "operating",
|
|
"order": 20,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:DepreciationDepletionAndAmortization",
|
|
"us-gaap:DepreciationAmortizationAndAccretionNet",
|
|
"us-gaap:DepreciationAndAmortization",
|
|
"us-gaap:DepreciationAmortizationAndOther",
|
|
"us-gaap:AmortizationOfIntangibleAssets"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:DepreciationDepletionAndAmortization",
|
|
"us-gaap:DepreciationAmortizationAndAccretionNet",
|
|
"us-gaap:DepreciationAndAmortization",
|
|
"us-gaap:DepreciationAmortizationAndOther"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default"
|
|
},
|
|
{
|
|
"surface_key": "stock_based_compensation",
|
|
"statement": "cash_flow",
|
|
"label": "Stock-Based Compensation",
|
|
"category": "operating",
|
|
"order": 30,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:ShareBasedCompensation",
|
|
"us-gaap:AllocatedShareBasedCompensationExpense"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:ShareBasedCompensation",
|
|
"us-gaap:AllocatedShareBasedCompensationExpense"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default"
|
|
},
|
|
{
|
|
"surface_key": "other_adjustments",
|
|
"statement": "cash_flow",
|
|
"label": "Other Adjustments",
|
|
"category": "operating",
|
|
"order": 40,
|
|
"unit": "currency",
|
|
"rollup_policy": "aggregate_children",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:OtherAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities",
|
|
"us-gaap:IncreaseDecreaseInDeferredIncomeTaxes",
|
|
"us-gaap:OtherNoncashIncomeExpense"
|
|
],
|
|
"allowed_authoritative_concepts": [],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "group_all_children",
|
|
"materiality_policy": "cash_flow_default",
|
|
"sign_transform": "invert"
|
|
},
|
|
{
|
|
"surface_key": "changes_trade_receivables",
|
|
"statement": "cash_flow",
|
|
"label": "Changes in Trade Receivables",
|
|
"category": "operating",
|
|
"order": 50,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:IncreaseDecreaseInAccountsReceivable",
|
|
"us-gaap:IncreaseDecreaseInReceivables"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:IncreaseDecreaseInAccountsReceivable",
|
|
"us-gaap:IncreaseDecreaseInReceivables"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default",
|
|
"sign_transform": "invert"
|
|
},
|
|
{
|
|
"surface_key": "changes_inventories",
|
|
"statement": "cash_flow",
|
|
"label": "Changes in Inventories",
|
|
"category": "operating",
|
|
"order": 60,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:IncreaseDecreaseInInventories"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:IncreaseDecreaseInInventories"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default",
|
|
"sign_transform": "invert"
|
|
},
|
|
{
|
|
"surface_key": "changes_accounts_payable",
|
|
"statement": "cash_flow",
|
|
"label": "Changes in Accounts Payable",
|
|
"category": "operating",
|
|
"order": 70,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:IncreaseDecreaseInAccountsPayable"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:IncreaseDecreaseInAccountsPayable"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default"
|
|
},
|
|
{
|
|
"surface_key": "changes_accrued_expenses",
|
|
"statement": "cash_flow",
|
|
"label": "Changes in Accrued Expenses",
|
|
"category": "operating",
|
|
"order": 80,
|
|
"unit": "currency",
|
|
"rollup_policy": "aggregate_children",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:IncreaseDecreaseInAccruedLiabilities",
|
|
"us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilitiesCurrent",
|
|
"us-gaap:IncreaseDecreaseInOtherLiabilitiesCurrent"
|
|
],
|
|
"allowed_authoritative_concepts": [],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "group_all_children",
|
|
"materiality_policy": "cash_flow_default"
|
|
},
|
|
{
|
|
"surface_key": "changes_income_taxes_payable",
|
|
"statement": "cash_flow",
|
|
"label": "Changes in Income Taxes Payable",
|
|
"category": "operating",
|
|
"order": 90,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable",
|
|
"us-gaap:IncreaseDecreaseInIncomeTaxes"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable",
|
|
"us-gaap:IncreaseDecreaseInIncomeTaxes"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default"
|
|
},
|
|
{
|
|
"surface_key": "changes_unearned_revenue",
|
|
"statement": "cash_flow",
|
|
"label": "Changes in Unearned Revenue",
|
|
"category": "operating",
|
|
"order": 100,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_or_formula",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:IncreaseDecreaseInDeferredRevenue"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:IncreaseDecreaseInDeferredRevenue"
|
|
],
|
|
"formula_fallback": {
|
|
"op": "subtract",
|
|
"sources": [
|
|
"contract_liability_incurred",
|
|
"contract_liability_recognized"
|
|
],
|
|
"treat_null_as_zero": false
|
|
},
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default"
|
|
},
|
|
{
|
|
"surface_key": "contract_liability_incurred",
|
|
"statement": "cash_flow",
|
|
"label": "Unearned Revenue Incurred",
|
|
"category": "helper",
|
|
"order": 95,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:ContractWithCustomerLiabilityIncurred"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:ContractWithCustomerLiabilityIncurred"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default",
|
|
"include_in_output": false
|
|
},
|
|
{
|
|
"surface_key": "contract_liability_recognized",
|
|
"statement": "cash_flow",
|
|
"label": "Unearned Revenue Recognized",
|
|
"category": "helper",
|
|
"order": 96,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:ContractWithCustomerLiabilityRevenueRecognized"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:ContractWithCustomerLiabilityRevenueRecognized"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default",
|
|
"include_in_output": false
|
|
},
|
|
{
|
|
"surface_key": "changes_other_operating_activities",
|
|
"statement": "cash_flow",
|
|
"label": "Changes in Other Operating Activities",
|
|
"category": "operating",
|
|
"order": 110,
|
|
"unit": "currency",
|
|
"rollup_policy": "aggregate_children",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:IncreaseDecreaseInOtherOperatingAssets",
|
|
"us-gaap:IncreaseDecreaseInOtherOperatingLiabilities",
|
|
"us-gaap:IncreaseDecreaseInDeferredIncomeTaxes",
|
|
"us-gaap:IncreaseDecreaseInPrepaidExpense"
|
|
],
|
|
"allowed_authoritative_concepts": [],
|
|
"formula_fallback": {
|
|
"op": "sum",
|
|
"sources": [
|
|
"changes_other_current_assets",
|
|
"changes_other_current_liabilities",
|
|
"changes_other_noncurrent_assets",
|
|
"changes_other_noncurrent_liabilities"
|
|
],
|
|
"treat_null_as_zero": true
|
|
},
|
|
"detail_grouping_policy": "group_all_children",
|
|
"materiality_policy": "cash_flow_default",
|
|
"sign_transform": "invert"
|
|
},
|
|
{
|
|
"surface_key": "changes_other_current_assets",
|
|
"statement": "cash_flow",
|
|
"label": "Other Current Assets",
|
|
"category": "helper",
|
|
"order": 101,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:IncreaseDecreaseInOtherCurrentAssets"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:IncreaseDecreaseInOtherCurrentAssets"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default",
|
|
"include_in_output": false
|
|
},
|
|
{
|
|
"surface_key": "changes_other_current_liabilities",
|
|
"statement": "cash_flow",
|
|
"label": "Other Current Liabilities",
|
|
"category": "helper",
|
|
"order": 102,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:IncreaseDecreaseInOtherCurrentLiabilities"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:IncreaseDecreaseInOtherCurrentLiabilities"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default",
|
|
"include_in_output": false
|
|
},
|
|
{
|
|
"surface_key": "changes_other_noncurrent_assets",
|
|
"statement": "cash_flow",
|
|
"label": "Other Noncurrent Assets",
|
|
"category": "helper",
|
|
"order": 103,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:IncreaseDecreaseInOtherNoncurrentAssets"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:IncreaseDecreaseInOtherNoncurrentAssets"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default",
|
|
"include_in_output": false
|
|
},
|
|
{
|
|
"surface_key": "changes_other_noncurrent_liabilities",
|
|
"statement": "cash_flow",
|
|
"label": "Other Noncurrent Liabilities",
|
|
"category": "helper",
|
|
"order": 104,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default",
|
|
"include_in_output": false
|
|
},
|
|
{
|
|
"surface_key": "operating_cash_flow",
|
|
"statement": "cash_flow",
|
|
"label": "Operating Cash Flow",
|
|
"category": "operating",
|
|
"order": 120,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:NetCashProvidedByUsedInOperatingActivities",
|
|
"us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:NetCashProvidedByUsedInOperatingActivities",
|
|
"us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default"
|
|
},
|
|
{
|
|
"surface_key": "capital_expenditures",
|
|
"statement": "cash_flow",
|
|
"label": "Capital Expenditures",
|
|
"category": "investing",
|
|
"order": 130,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment",
|
|
"us-gaap:CapitalExpendituresIncurredButNotYetPaid",
|
|
"us-gaap:PaymentsForCapitalImprovements"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment",
|
|
"us-gaap:PaymentsForCapitalImprovements"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default",
|
|
"sign_transform": "invert"
|
|
},
|
|
{
|
|
"surface_key": "acquisitions",
|
|
"statement": "cash_flow",
|
|
"label": "Acquisitions",
|
|
"category": "investing",
|
|
"order": 140,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired",
|
|
"us-gaap:AcquisitionsNetOfCashAcquiredAndPurchasesOfIntangibleAndOtherAssets",
|
|
"us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired",
|
|
"us-gaap:AcquisitionsNetOfCashAcquiredAndPurchasesOfIntangibleAndOtherAssets",
|
|
"us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default",
|
|
"sign_transform": "invert"
|
|
},
|
|
{
|
|
"surface_key": "investments",
|
|
"statement": "cash_flow",
|
|
"label": "Investments",
|
|
"category": "investing",
|
|
"order": 150,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:PaymentsForProceedsFromOtherInvestingActivities"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:PaymentsForProceedsFromOtherInvestingActivities"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default"
|
|
},
|
|
{
|
|
"surface_key": "proceeds_from_sale_of_property_plant_and_equipment",
|
|
"statement": "cash_flow",
|
|
"label": "Proceeds from Sale of Property, Plant and Equipment",
|
|
"category": "investing",
|
|
"order": 160,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default"
|
|
},
|
|
{
|
|
"surface_key": "other_investing_activities",
|
|
"statement": "cash_flow",
|
|
"label": "Other Investing Activities",
|
|
"category": "investing",
|
|
"order": 170,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:OtherInvestingActivitiesNet",
|
|
"us-gaap:OtherCashFlowFromInvestingActivities"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:OtherInvestingActivitiesNet",
|
|
"us-gaap:OtherCashFlowFromInvestingActivities"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default",
|
|
"sign_transform": "invert"
|
|
},
|
|
{
|
|
"surface_key": "investing_cash_flow",
|
|
"statement": "cash_flow",
|
|
"label": "Investing Cash Flow",
|
|
"category": "investing",
|
|
"order": 180,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:NetCashProvidedByUsedInInvestingActivities"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:NetCashProvidedByUsedInInvestingActivities"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default"
|
|
},
|
|
{
|
|
"surface_key": "short_term_debt_issued",
|
|
"statement": "cash_flow",
|
|
"label": "Short-Term Debt Issued",
|
|
"category": "financing",
|
|
"order": 190,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:ProceedsFromShortTermDebt"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:ProceedsFromShortTermDebt"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default"
|
|
},
|
|
{
|
|
"surface_key": "long_term_debt_issued",
|
|
"statement": "cash_flow",
|
|
"label": "Long-Term Debt Issued",
|
|
"category": "financing",
|
|
"order": 200,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:ProceedsFromIssuanceOfLongTermDebt"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:ProceedsFromIssuanceOfLongTermDebt"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default"
|
|
},
|
|
{
|
|
"surface_key": "debt_repaid",
|
|
"statement": "cash_flow",
|
|
"label": "Debt Repaid",
|
|
"category": "financing",
|
|
"order": 210,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:RepaymentsOfDebt",
|
|
"us-gaap:RepaymentsOfLongTermDebt"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:RepaymentsOfDebt",
|
|
"us-gaap:RepaymentsOfLongTermDebt"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default",
|
|
"sign_transform": "invert"
|
|
},
|
|
{
|
|
"surface_key": "share_repurchases",
|
|
"statement": "cash_flow",
|
|
"label": "Share Repurchases",
|
|
"category": "financing",
|
|
"order": 220,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:PaymentsForRepurchaseOfCommonStock",
|
|
"us-gaap:PaymentsForRepurchaseOfEquity"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:PaymentsForRepurchaseOfCommonStock",
|
|
"us-gaap:PaymentsForRepurchaseOfEquity"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default",
|
|
"sign_transform": "invert"
|
|
},
|
|
{
|
|
"surface_key": "dividends_paid",
|
|
"statement": "cash_flow",
|
|
"label": "Dividends Paid",
|
|
"category": "financing",
|
|
"order": 230,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:DividendsCommonStockCash",
|
|
"us-gaap:PaymentsOfDividendsCommonStock",
|
|
"us-gaap:PaymentsOfDividends"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:DividendsCommonStockCash",
|
|
"us-gaap:PaymentsOfDividendsCommonStock",
|
|
"us-gaap:PaymentsOfDividends"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default",
|
|
"sign_transform": "invert"
|
|
},
|
|
{
|
|
"surface_key": "other_financing_activities",
|
|
"statement": "cash_flow",
|
|
"label": "Other Financing Activities",
|
|
"category": "financing",
|
|
"order": 240,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:ProceedsFromPaymentsForOtherFinancingActivities"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:ProceedsFromPaymentsForOtherFinancingActivities"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default"
|
|
},
|
|
{
|
|
"surface_key": "financing_cash_flow",
|
|
"statement": "cash_flow",
|
|
"label": "Financing Cash Flow",
|
|
"category": "financing",
|
|
"order": 250,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:NetCashProvidedByUsedInFinancingActivities"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:NetCashProvidedByUsedInFinancingActivities"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default"
|
|
},
|
|
{
|
|
"surface_key": "free_cash_flow",
|
|
"statement": "cash_flow",
|
|
"label": "Free Cash Flow",
|
|
"category": "free_cash_flow",
|
|
"order": 260,
|
|
"unit": "currency",
|
|
"rollup_policy": "formula_only",
|
|
"allowed_source_concepts": [],
|
|
"allowed_authoritative_concepts": [],
|
|
"formula_fallback": {
|
|
"op": "sum",
|
|
"sources": [
|
|
"operating_cash_flow",
|
|
"capital_expenditures"
|
|
],
|
|
"treat_null_as_zero": true
|
|
},
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "cash_flow_default"
|
|
}
|
|
]
|
|
}
|