2168 lines
75 KiB
JSON
2168 lines
75 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": "aggregate_children",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:InterestIncomeOther",
|
|
"us-gaap:InvestmentIncomeInterest",
|
|
"us-gaap:InvestmentIncomeNet"
|
|
],
|
|
"allowed_authoritative_concepts": ["us-gaap:InterestIncomeOther"],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "group_all_children",
|
|
"materiality_policy": "income_default"
|
|
},
|
|
{
|
|
"surface_key": "interest_expense",
|
|
"statement": "income",
|
|
"label": "Interest Expense",
|
|
"category": "surface",
|
|
"order": 75,
|
|
"unit": "currency",
|
|
"rollup_policy": "aggregate_children",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:InterestIncomeExpenseNonoperatingNet",
|
|
"us-gaap:InterestExpense",
|
|
"us-gaap:InterestAndDebtExpense",
|
|
"us-gaap:FinanceLeaseInterestExpense",
|
|
"us-gaap:InterestExpenseNonoperating"
|
|
],
|
|
"allowed_authoritative_concepts": ["us-gaap:InterestExpense"],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "group_all_children",
|
|
"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_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": "aggregate_children",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:NetCashProvidedByUsedInOperatingActivities",
|
|
"us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
|
|
"us-gaap:IncreaseDecreaseInContractWithCustomerLiability"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:NetCashProvidedByUsedInOperatingActivities",
|
|
"us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "group_all_children",
|
|
"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": "aggregate_children",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:NetCashProvidedByUsedInInvestingActivities",
|
|
"us-gaap:PaymentsToAcquireInvestments",
|
|
"us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:NetCashProvidedByUsedInInvestingActivities"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "group_all_children",
|
|
"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": "aggregate_children",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:NetCashProvidedByUsedInFinancingActivities",
|
|
"us-gaap:ProceedsFromIssuanceOfCommonStock",
|
|
"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
|
|
"us-gaap:RepaymentsOfDebtMaturingInMoreThanThreeMonths"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:NetCashProvidedByUsedInFinancingActivities"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "group_all_children",
|
|
"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"
|
|
},
|
|
{
|
|
"surface_key": "common_stock_and_apic",
|
|
"statement": "equity",
|
|
"label": "Common Stock and APIC",
|
|
"category": "equity",
|
|
"order": 10,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:CommonStocksIncludingAdditionalPaidInCapital"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:CommonStocksIncludingAdditionalPaidInCapital"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "retained_earnings",
|
|
"statement": "equity",
|
|
"label": "Retained Earnings",
|
|
"category": "equity",
|
|
"order": 20,
|
|
"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": "accumulated_other_comprehensive_income",
|
|
"statement": "equity",
|
|
"label": "Accumulated Other Comprehensive Income",
|
|
"category": "equity",
|
|
"order": 30,
|
|
"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": "other_equity",
|
|
"statement": "equity",
|
|
"label": "Other Equity",
|
|
"category": "equity",
|
|
"order": 40,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:StockholdersEquityOther"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:StockholdersEquityOther"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "total_equity",
|
|
"statement": "equity",
|
|
"label": "Total Equity",
|
|
"category": "equity",
|
|
"order": 50,
|
|
"unit": "currency",
|
|
"rollup_policy": "direct_only",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:StockholdersEquity",
|
|
"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"
|
|
],
|
|
"allowed_authoritative_concepts": [
|
|
"us-gaap:StockholdersEquity",
|
|
"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"
|
|
],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "top_level_only",
|
|
"materiality_policy": "balance_default"
|
|
},
|
|
{
|
|
"surface_key": "income_tax_disclosure",
|
|
"statement": "disclosure",
|
|
"label": "Income Tax Disclosures",
|
|
"category": "tax",
|
|
"order": 100,
|
|
"unit": "currency",
|
|
"rollup_policy": "aggregate_children",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:CurrentIncomeTaxExpenseBenefit",
|
|
"us-gaap:DeferredIncomeTaxExpenseBenefit",
|
|
"us-gaap:CurrentFederalTaxExpenseBenefit",
|
|
"us-gaap:CurrentForeignTaxExpenseBenefit",
|
|
"us-gaap:CurrentStateAndLocalTaxExpenseBenefit",
|
|
"us-gaap:DeferredFederalIncomeTaxExpenseBenefit",
|
|
"us-gaap:DeferredForeignIncomeTaxExpenseBenefit",
|
|
"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit",
|
|
"us-gaap:EffectiveIncomeTaxRateContinuingOperations",
|
|
"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
|
|
"us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExcessTaxBenefitsStockBasedCompensation",
|
|
"us-gaap:EffectiveIncomeTaxRateReconciliationFdiiPercent",
|
|
"us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential",
|
|
"us-gaap:EffectiveIncomeTaxRateReconciliationIntangiblePropertyTransfers",
|
|
"us-gaap:EffectiveIncomeTaxRateReconciliationInterestIncomeExpense",
|
|
"us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments",
|
|
"us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
|
|
"us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch",
|
|
"us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
|
|
"us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense",
|
|
"us-gaap:IncomeTaxesPaidNet",
|
|
"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
|
|
"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"
|
|
],
|
|
"allowed_authoritative_concepts": [],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "group_all_children",
|
|
"materiality_policy": "disclosure"
|
|
},
|
|
{
|
|
"surface_key": "debt_disclosure",
|
|
"statement": "disclosure",
|
|
"label": "Debt Disclosures",
|
|
"category": "debt",
|
|
"order": 200,
|
|
"unit": "currency",
|
|
"rollup_policy": "aggregate_children",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:LongTermDebtFairValue",
|
|
"us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
|
|
"us-gaap:DebtInstrumentFaceAmount",
|
|
"us-gaap:DebtInstrumentInterestRateEffectivePercentage",
|
|
"us-gaap:DebtInstrumentInterestRateStatedPercentage",
|
|
"us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"
|
|
],
|
|
"allowed_authoritative_concepts": [],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "group_all_children",
|
|
"materiality_policy": "disclosure"
|
|
},
|
|
{
|
|
"surface_key": "investment_securities_disclosure",
|
|
"statement": "disclosure",
|
|
"label": "Investment Securities Disclosures",
|
|
"category": "securities",
|
|
"order": 300,
|
|
"unit": "currency",
|
|
"rollup_policy": "aggregate_children",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis",
|
|
"us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
|
|
"us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
|
|
"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis",
|
|
"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue",
|
|
"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis",
|
|
"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue",
|
|
"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis",
|
|
"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenFairValue",
|
|
"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenAmortizedCostBasis",
|
|
"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue",
|
|
"us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger",
|
|
"us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss",
|
|
"us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months",
|
|
"us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss",
|
|
"us-gaap:DebtSecuritiesAvailableForSaleRealizedGain",
|
|
"us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss"
|
|
],
|
|
"allowed_authoritative_concepts": [],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "group_all_children",
|
|
"materiality_policy": "disclosure"
|
|
},
|
|
{
|
|
"surface_key": "derivative_instruments_disclosure",
|
|
"statement": "disclosure",
|
|
"label": "Derivative Instruments Disclosures",
|
|
"category": "derivatives",
|
|
"order": 400,
|
|
"unit": "currency",
|
|
"rollup_policy": "aggregate_children",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:DerivativeAssets",
|
|
"us-gaap:DerivativeAssetsCurrent",
|
|
"us-gaap:DerivativeAssetsNoncurrent",
|
|
"us-gaap:DerivativeLiabilities",
|
|
"us-gaap:DerivativeLiabilitiesCurrent",
|
|
"us-gaap:DerivativeLiabilitiesNoncurrent",
|
|
"us-gaap:DerivativeFairValueOfDerivativeAsset",
|
|
"us-gaap:DerivativeFairValueOfDerivativeLiability",
|
|
"us-gaap:DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement",
|
|
"us-gaap:DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement"
|
|
],
|
|
"allowed_authoritative_concepts": [],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "group_all_children",
|
|
"materiality_policy": "disclosure"
|
|
},
|
|
{
|
|
"surface_key": "lease_disclosure",
|
|
"statement": "disclosure",
|
|
"label": "Lease Obligations Disclosures",
|
|
"category": "leases",
|
|
"order": 500,
|
|
"unit": "currency",
|
|
"rollup_policy": "aggregate_children",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue",
|
|
"us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
|
|
"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
|
|
"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
|
|
"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
|
|
"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
|
|
"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
|
|
"us-gaap:LesseeOperatingLeaseLiabilityPaymentsThereafter",
|
|
"us-gaap:FinanceLeaseLiabilityPaymentsDue",
|
|
"us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear",
|
|
"us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
|
|
"us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo",
|
|
"us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree",
|
|
"us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour",
|
|
"us-gaap:FinanceLeaseRightOfUseAssetAmortization"
|
|
],
|
|
"allowed_authoritative_concepts": [],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "group_all_children",
|
|
"materiality_policy": "disclosure"
|
|
},
|
|
{
|
|
"surface_key": "intangible_assets_disclosure",
|
|
"statement": "disclosure",
|
|
"label": "Intangible Assets Disclosures",
|
|
"category": "intangibles",
|
|
"order": 600,
|
|
"unit": "currency",
|
|
"rollup_policy": "aggregate_children",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:FiniteLivedIntangibleAssetsGross",
|
|
"us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization",
|
|
"us-gaap:AmortizationOfIntangibleAssets",
|
|
"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
|
|
"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
|
|
"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
|
|
"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"
|
|
],
|
|
"allowed_authoritative_concepts": [],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "group_all_children",
|
|
"materiality_policy": "disclosure"
|
|
},
|
|
{
|
|
"surface_key": "business_combinations_disclosure",
|
|
"statement": "disclosure",
|
|
"label": "Business Combinations Disclosures",
|
|
"category": "ma",
|
|
"order": 700,
|
|
"unit": "currency",
|
|
"rollup_policy": "aggregate_children",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss",
|
|
"us-gaap:BusinessAcquisitionsProFormaRevenue",
|
|
"us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"
|
|
],
|
|
"allowed_authoritative_concepts": [],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "group_all_children",
|
|
"materiality_policy": "disclosure"
|
|
},
|
|
{
|
|
"surface_key": "revenue_disclosure",
|
|
"statement": "disclosure",
|
|
"label": "Revenue Disclosures",
|
|
"category": "revenue",
|
|
"order": 800,
|
|
"unit": "currency",
|
|
"rollup_policy": "aggregate_children",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:RevenueRemainingPerformanceObligation",
|
|
"us-gaap:RevenueRemainingPerformanceObligationPercentage"
|
|
],
|
|
"allowed_authoritative_concepts": [],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "group_all_children",
|
|
"materiality_policy": "disclosure"
|
|
},
|
|
{
|
|
"surface_key": "cash_flow_disclosure",
|
|
"statement": "disclosure",
|
|
"label": "Cash Flow Disclosures",
|
|
"category": "cash_flow",
|
|
"order": 900,
|
|
"unit": "currency",
|
|
"rollup_policy": "aggregate_children",
|
|
"allowed_source_concepts": [
|
|
"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"
|
|
],
|
|
"allowed_authoritative_concepts": [],
|
|
"formula_fallback": null,
|
|
"detail_grouping_policy": "group_all_children",
|
|
"materiality_policy": "disclosure"
|
|
}
|
|
]
|
|
}
|