Files
Neon-Desk/rust/taxonomy/fiscal/v1/core.surface.json
francy51 a7f7be50b4 Remove legacy TypeScript financial surface mapping, make Rust JSON single source of truth
- 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
2026-03-15 14:38:48 -04:00

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"
}
]
}