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