{ "StatementOfFinancialPositionAbstract": { "statement_type": "BalanceSheet", "confidence": 1.0, "label": "Statement of Financial Position [Abstract]", "parent": null, "is_abstract": false, "is_total": false, "section": null, "avg_depth": 0.0, "occurrence_rate": 1.0 }, "StatementTable": { "statement_type": "StatementOfEquity", "confidence": 0.9762611275964391, "label": "Statement [Table]", "parent": "StatementOfStockholdersEquityAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 1.0, "occurrence_rate": 0.9762611275964391 }, "AssetsAbstract": { "statement_type": "BalanceSheet", "confidence": 0.9198813056379822, "label": "Assets", "parent": "StatementOfFinancialPositionAbstract", "is_abstract": false, "is_total": false, "section": "Current Assets", "avg_depth": 1.8129032258064517, "occurrence_rate": 0.9198813056379822 }, "AssetsCurrentAbstract": { "statement_type": "BalanceSheet", "confidence": 0.5133531157270029, "label": "Current assets:", "parent": "AssetsAbstract", "is_abstract": false, "is_total": false, "section": "Current Assets", "avg_depth": 2.6242774566473988, "occurrence_rate": 0.5133531157270029 }, "CashAndCashEquivalentsAtCarryingValue": { "statement_type": "BalanceSheet", "confidence": 0.7685459940652819, "label": "Cash and Cash Equivalents", "parent": "AssetsCurrentAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 3.3115384615384613, "occurrence_rate": 0.7685459940652819 }, "AccountsReceivableNetCurrent": { "statement_type": "BalanceSheet", "confidence": 0.4094955489614243, "label": "Accounts Receivable", "parent": "AssetsCurrentAbstract", "is_abstract": false, "is_total": true, "section": null, "avg_depth": 3.58273381294964, "occurrence_rate": 0.4094955489614243 }, "InventoryNet": { "statement_type": "BalanceSheet", "confidence": 0.4124629080118694, "label": "Inventory", "parent": "AssetsCurrentAbstract", "is_abstract": false, "is_total": true, "section": null, "avg_depth": 3.460431654676259, "occurrence_rate": 0.4124629080118694 }, "StatementLineItems": { "statement_type": "StatementOfEquity", "confidence": 0.9762611275964391, "label": "Statement [Line Items]", "parent": "StatementTable", "is_abstract": false, "is_total": false, "section": "Stockholders' Equity", "avg_depth": 2.0, "occurrence_rate": 0.9762611275964391 }, "PrepaidExpenseAndOtherAssetsCurrent": { "statement_type": "BalanceSheet", "confidence": 0.32047477744807124, "label": "Prepaid Expenses", "parent": "AssetsCurrentAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 3.596330275229358, "occurrence_rate": 0.32047477744807124 }, "AssetsCurrent": { "statement_type": "BalanceSheet", "confidence": 0.5964391691394659, "label": "Total Current Assets", "parent": "AssetsCurrentAbstract", "is_abstract": false, "is_total": true, "section": "Current Assets", "avg_depth": 3.485148514851485, "occurrence_rate": 0.5964391691394659 }, "PropertyPlantAndEquipmentNet": { "statement_type": "BalanceSheet", "confidence": 0.543026706231454, "label": "Property, Plant and Equipment", "parent": "AssetsAbstract", "is_abstract": false, "is_total": true, "section": null, "avg_depth": 2.8532608695652173, "occurrence_rate": 0.543026706231454 }, "IntangibleAssetsNetExcludingGoodwill": { "statement_type": "BalanceSheet", "confidence": 0.4391691394658754, "label": "Intangible Assets", "parent": "AssetsAbstract", "is_abstract": false, "is_total": true, "section": null, "avg_depth": 2.7583892617449663, "occurrence_rate": 0.4391691394658754 }, "OperatingLeaseRightOfUseAsset": { "statement_type": "BalanceSheet", "confidence": 0.4658753709198813, "label": "Operating lease right-of-use assets", "parent": "AssetsAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 2.981012658227848, "occurrence_rate": 0.4658753709198813 }, "Goodwill": { "statement_type": "BalanceSheet", "confidence": 0.6261127596439169, "label": "Goodwill", "parent": "AssetsAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 2.8537735849056602, "occurrence_rate": 0.6261127596439169 }, "DeferredIncomeTaxAssetsNet": { "statement_type": "BalanceSheet", "confidence": 0.3056379821958457, "label": "Deferred Tax Assets", "parent": "AssetsAbstract", "is_abstract": false, "is_total": true, "section": null, "avg_depth": 2.8155339805825244, "occurrence_rate": 0.3056379821958457 }, "OtherAssetsNoncurrent": { "statement_type": "BalanceSheet", "confidence": 0.5281899109792285, "label": "Other Non Current Assets", "parent": "AssetsAbstract", "is_abstract": false, "is_total": false, "section": "Current Assets", "avg_depth": 2.893258426966292, "occurrence_rate": 0.5281899109792285 }, "OtherAssets": { "statement_type": "BalanceSheet", "confidence": 0.314540059347181, "label": "Other Assets", "parent": "AssetsAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 2.9245283018867925, "occurrence_rate": 0.314540059347181 }, "Assets": { "statement_type": "BalanceSheet", "confidence": 0.9970326409495549, "label": "Total Assets", "parent": "AssetsAbstract", "is_abstract": false, "is_total": true, "section": null, "avg_depth": 2.8160237388724036, "occurrence_rate": 0.9970326409495549 }, "LiabilitiesAndStockholdersEquityAbstract": { "statement_type": "BalanceSheet", "confidence": 0.7240356083086054, "label": "LIABILITIES AND EQUITY", "parent": "StatementOfFinancialPositionAbstract", "is_abstract": false, "is_total": false, "section": "Stockholders' Equity", "avg_depth": 1.7540983606557377, "occurrence_rate": 0.7240356083086054 }, "LiabilitiesAbstract": { "statement_type": "BalanceSheet", "confidence": 0.34718100890207715, "label": "Liabilities", "parent": "LiabilitiesAndStockholdersEquityAbstract", "is_abstract": false, "is_total": false, "section": "Stockholders' Equity", "avg_depth": 2.4358974358974357, "occurrence_rate": 0.34718100890207715 }, "LiabilitiesCurrentAbstract": { "statement_type": "BalanceSheet", "confidence": 0.5311572700296736, "label": "Current liabilities:", "parent": "LiabilitiesAndStockholdersEquityAbstract", "is_abstract": false, "is_total": false, "section": "Current Liabilities", "avg_depth": 2.636871508379888, "occurrence_rate": 0.5311572700296736 }, "AccountsPayableCurrent": { "statement_type": "BalanceSheet", "confidence": 0.4599406528189911, "label": "Accounts Payable", "parent": "LiabilitiesCurrentAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 3.5414012738853504, "occurrence_rate": 0.4599406528189911 }, "LiabilitiesCurrent": { "statement_type": "BalanceSheet", "confidence": 0.5964391691394659, "label": "Total Current Liabilities", "parent": "LiabilitiesCurrentAbstract", "is_abstract": false, "is_total": true, "section": "Current Liabilities", "avg_depth": 3.51980198019802, "occurrence_rate": 0.5964391691394659 }, "LongTermDebtNoncurrent": { "statement_type": "BalanceSheet", "confidence": 0.3086053412462908, "label": "Long Term Debt", "parent": "LiabilitiesAndStockholdersEquityAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 2.923076923076923, "occurrence_rate": 0.3086053412462908 }, "Liabilities": { "statement_type": "BalanceSheet", "confidence": 0.8397626112759644, "label": "Total Liabilities", "parent": "LiabilitiesAndStockholdersEquityAbstract", "is_abstract": false, "is_total": true, "section": null, "avg_depth": 3.106007067137809, "occurrence_rate": 0.8397626112759644 }, "DeferredIncomeTaxLiabilitiesNet": { "statement_type": "BalanceSheet", "confidence": 0.4362017804154303, "label": "Deferred income taxes", "parent": "LiabilitiesAndStockholdersEquityAbstract", "is_abstract": false, "is_total": true, "section": "Non-current Liabilities", "avg_depth": 2.885135135135135, "occurrence_rate": 0.4362017804154303 }, "OtherLiabilitiesNoncurrent": { "statement_type": "BalanceSheet", "confidence": 0.5014836795252225, "label": "Other Non Current Liabilities", "parent": "LiabilitiesAndStockholdersEquityAbstract", "is_abstract": false, "is_total": false, "section": "Current Liabilities", "avg_depth": 2.847058823529412, "occurrence_rate": 0.5014836795252225 }, "CommitmentsAndContingencies": { "statement_type": "BalanceSheet", "confidence": 0.7626112759643917, "label": "Commitments and contingencies", "parent": "LiabilitiesAndStockholdersEquityAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 2.6731517509727625, "occurrence_rate": 0.7626112759643917 }, "OperatingLeaseLiabilityNoncurrent": { "statement_type": "BalanceSheet", "confidence": 0.3620178041543027, "label": "Operating lease liabilities", "parent": "LiabilitiesAndStockholdersEquityAbstract", "is_abstract": false, "is_total": false, "section": "Non-current Liabilities", "avg_depth": 2.9516129032258065, "occurrence_rate": 0.3620178041543027 }, "StockholdersEquityAbstract": { "statement_type": "BalanceSheet", "confidence": 0.6320474777448071, "label": "Stockholders\u2019 equity:", "parent": "LiabilitiesAndStockholdersEquityAbstract", "is_abstract": false, "is_total": false, "section": "Stockholders' Equity", "avg_depth": 2.6948356807511735, "occurrence_rate": 0.6320474777448071 }, "CommonStockValue": { "statement_type": "BalanceSheet", "confidence": 0.8605341246290801, "label": "Common Stock", "parent": "StockholdersEquityAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 3.663230240549828, "occurrence_rate": 0.8605341246290801 }, "PreferredStockValue": { "statement_type": "BalanceSheet", "confidence": 0.5044510385756676, "label": "Preferred Stock", "parent": "StockholdersEquityAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 3.8313953488372094, "occurrence_rate": 0.5044510385756676 }, "AdditionalPaidInCapital": { "statement_type": "BalanceSheet", "confidence": 0.5014836795252225, "label": "Additional paid-in capital", "parent": "StockholdersEquityAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 3.769230769230769, "occurrence_rate": 0.5014836795252225 }, "AdditionalPaidInCapitalCommonStock": { "statement_type": "BalanceSheet", "confidence": 0.3887240356083086, "label": "Additional paid-in capital", "parent": "StockholdersEquityAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 3.4545454545454546, "occurrence_rate": 0.3887240356083086 }, "RetainedEarningsAccumulatedDeficit": { "statement_type": "BalanceSheet", "confidence": 0.9228486646884273, "label": "Retained Earnings", "parent": "StockholdersEquityAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 3.6346153846153846, "occurrence_rate": 0.9228486646884273 }, "AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "statement_type": "BalanceSheet", "confidence": 0.7774480712166172, "label": "Accumulated Other Comprehensive Income/Loss", "parent": "StockholdersEquityAbstract", "is_abstract": false, "is_total": true, "section": null, "avg_depth": 3.590909090909091, "occurrence_rate": 0.7774480712166172 }, "StockholdersEquity": { "statement_type": "StatementOfEquity", "confidence": 0.4421364985163205, "label": "Total Stockholders' Equity", "parent": "IncreaseDecreaseInStockholdersEquityRollForward", "is_abstract": false, "is_total": true, "section": "Stockholders' Equity", "avg_depth": 3.689419795221843, "occurrence_rate": 0.4421364985163205 }, "LiabilitiesAndStockholdersEquity": { "statement_type": "BalanceSheet", "confidence": 0.9762611275964391, "label": "Total Liabilities and Stockholders' Equity", "parent": "LiabilitiesAndStockholdersEquityAbstract", "is_abstract": false, "is_total": true, "section": "Stockholders' Equity", "avg_depth": 2.661631419939577, "occurrence_rate": 0.9762611275964391 }, "MinorityInterest": { "statement_type": "BalanceSheet", "confidence": 0.4391691394658754, "label": "Minority Interest", "parent": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 3.48, "occurrence_rate": 0.4391691394658754 }, "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "statement_type": "StatementOfEquity", "confidence": 0.5222551928783383, "label": "Total Stockholders' Equity", "parent": "IncreaseDecreaseInStockholdersEquityRollForward", "is_abstract": false, "is_total": true, "section": "Stockholders' Equity", "avg_depth": 3.7742857142857145, "occurrence_rate": 0.5222551928783383 }, "IncomeStatementAbstract": { "statement_type": "IncomeStatement", "confidence": 0.9821958456973294, "label": "Income Statement [Abstract]", "parent": null, "is_abstract": false, "is_total": false, "section": "Revenue", "avg_depth": 0.0, "occurrence_rate": 0.9821958456973294 }, "RevenueFromContractWithCustomerExcludingAssessedTax": { "statement_type": "IncomeStatement", "confidence": 0.3827893175074184, "label": "Contract Revenue", "parent": "IncomeStatementAbstract", "is_abstract": false, "is_total": false, "section": "Revenue", "avg_depth": 2.2846153846153845, "occurrence_rate": 0.3827893175074184 }, "RevenuesAbstract": { "statement_type": "IncomeStatement", "confidence": 0.3857566765578635, "label": "Revenues", "parent": "StatementLineItems", "is_abstract": false, "is_total": false, "section": "Revenue", "avg_depth": 2.230769230769231, "occurrence_rate": 0.3857566765578635 }, "CostOfGoodsAndServicesSold": { "statement_type": "IncomeStatement", "confidence": 0.34718100890207715, "label": "Cost of Goods and Services Sold", "parent": "IncomeStatementAbstract", "is_abstract": false, "is_total": false, "section": "Cost of Revenue", "avg_depth": 2.213675213675214, "occurrence_rate": 0.34718100890207715 }, "Revenues": { "statement_type": "IncomeStatement", "confidence": 0.42729970326409494, "label": "Revenue", "parent": "RevenuesAbstract", "is_abstract": false, "is_total": false, "section": "Revenue", "avg_depth": 2.611111111111111, "occurrence_rate": 0.42729970326409494 }, "SellingGeneralAndAdministrativeExpense": { "statement_type": "IncomeStatement", "confidence": 0.3916913946587537, "label": "Selling, General and Administrative Expense", "parent": "IncomeStatementAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 2.1742424242424243, "occurrence_rate": 0.3916913946587537 }, "GeneralAndAdministrativeExpense": { "statement_type": "IncomeStatement", "confidence": 0.3293768545994065, "label": "General and Administrative Expense", "parent": "OperatingExpensesAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 2.9279279279279278, "occurrence_rate": 0.3293768545994065 }, "OperatingIncomeLoss": { "statement_type": "IncomeStatement", "confidence": 0.6172106824925816, "label": "Operating Income", "parent": "IncomeStatementAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 1.8942307692307692, "occurrence_rate": 0.6172106824925816 }, "OtherNonoperatingIncomeExpense": { "statement_type": "IncomeStatement", "confidence": 0.4629080118694362, "label": "Other income, net", "parent": "NonoperatingIncomeExpenseAbstract", "is_abstract": false, "is_total": true, "section": "Revenue", "avg_depth": 2.41025641025641, "occurrence_rate": 0.4629080118694362 }, "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "statement_type": "IncomeStatement", "confidence": 0.7655786350148368, "label": "Income Before Tax from Continuing Operations", "parent": "IncomeStatementAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 1.875968992248062, "occurrence_rate": 0.7655786350148368 }, "IncomeTaxExpenseBenefit": { "statement_type": "IncomeStatement", "confidence": 0.884272997032641, "label": "Income Tax Expense", "parent": "IncomeStatementAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 1.8993288590604027, "occurrence_rate": 0.884272997032641 }, "NetIncomeLoss": { "statement_type": "ComprehensiveIncome", "confidence": 0.39465875370919884, "label": "Net Income", "parent": "StatementOfIncomeAndComprehensiveIncomeAbstract", "is_abstract": false, "is_total": true, "section": null, "avg_depth": 1.410071942446043, "occurrence_rate": 0.39465875370919884 }, "ProfitLoss": { "statement_type": "ComprehensiveIncome", "confidence": 0.43026706231454004, "label": "Profit or Loss", "parent": "StatementOfIncomeAndComprehensiveIncomeAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 1.3790849673202614, "occurrence_rate": 0.43026706231454004 }, "NetIncomeLossAttributableToNoncontrollingInterest": { "statement_type": "IncomeStatement", "confidence": 0.3620178041543027, "label": "Net Income Attributable to Noncontrolling Interest", "parent": "StatementLineItems", "is_abstract": false, "is_total": true, "section": null, "avg_depth": 2.122950819672131, "occurrence_rate": 0.3620178041543027 }, "EarningsPerShareAbstract": { "statement_type": "IncomeStatement", "confidence": 0.5103857566765578, "label": "Earnings Per Share", "parent": "IncomeStatementAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 1.7674418604651163, "occurrence_rate": 0.5103857566765578 }, "EarningsPerShareBasic": { "statement_type": "IncomeStatement", "confidence": 0.9317507418397626, "label": "Earnings Per Share (Basic)", "parent": "EarningsPerShareAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 2.605095541401274, "occurrence_rate": 0.9317507418397626 }, "EarningsPerShareDiluted": { "statement_type": "IncomeStatement", "confidence": 0.9169139465875371, "label": "Earnings Per Share (Diluted)", "parent": "EarningsPerShareAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 2.5825242718446604, "occurrence_rate": 0.9169139465875371 }, "WeightedAverageNumberOfSharesOutstandingBasic": { "statement_type": "IncomeStatement", "confidence": 0.7596439169139466, "label": "Shares Outstanding (Basic)", "parent": "WeightedAverageNumberOfSharesOutstandingAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 2.5859375, "occurrence_rate": 0.7596439169139466 }, "WeightedAverageNumberOfDilutedSharesOutstanding": { "statement_type": "IncomeStatement", "confidence": 0.7537091988130564, "label": "Shares Outstanding (Diluted)", "parent": "WeightedAverageNumberOfSharesOutstandingAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 2.559055118110236, "occurrence_rate": 0.7537091988130564 }, "StatementOfCashFlowsAbstract": { "statement_type": "CashFlowStatement", "confidence": 0.9940652818991098, "label": "Statement of Cash Flows [Abstract]", "parent": null, "is_abstract": false, "is_total": false, "section": null, "avg_depth": 0.0, "occurrence_rate": 0.9940652818991098 }, "NetCashProvidedByUsedInOperatingActivitiesAbstract": { "statement_type": "CashFlowStatement", "confidence": 0.8635014836795252, "label": "Cash flows from operating activities:", "parent": "StatementOfCashFlowsAbstract", "is_abstract": false, "is_total": true, "section": "Operating Activities", "avg_depth": 1.4742268041237114, "occurrence_rate": 0.8635014836795252 }, "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "statement_type": "CashFlowStatement", "confidence": 0.9020771513353115, "label": "Adjustments to reconcile net income to net cash provided by operating activities:", "parent": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "is_abstract": false, "is_total": true, "section": "Operating Activities", "avg_depth": 2.375, "occurrence_rate": 0.9020771513353115 }, "DepreciationDepletionAndAmortization": { "statement_type": "CashFlowStatement", "confidence": 0.3768545994065282, "label": "Depreciation and amortization", "parent": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 3.3070866141732282, "occurrence_rate": 0.3768545994065282 }, "DeferredIncomeTaxExpenseBenefit": { "statement_type": "CashFlowStatement", "confidence": 0.4332344213649852, "label": "Deferred income taxes", "parent": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 3.2054794520547945, "occurrence_rate": 0.4332344213649852 }, "ShareBasedCompensation": { "statement_type": "CashFlowStatement", "confidence": 0.7032640949554896, "label": "Stock-based compensation", "parent": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "is_abstract": false, "is_total": false, "section": "Non-current Liabilities", "avg_depth": 3.2941176470588234, "occurrence_rate": 0.7032640949554896 }, "OtherNoncashIncomeExpense": { "statement_type": "CashFlowStatement", "confidence": 0.3353115727002967, "label": "Other", "parent": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "is_abstract": false, "is_total": false, "section": "Operating Activities", "avg_depth": 3.2831858407079646, "occurrence_rate": 0.3353115727002967 }, "IncreaseDecreaseInOperatingCapitalAbstract": { "statement_type": "CashFlowStatement", "confidence": 0.771513353115727, "label": "Changes in operating assets and liabilities:", "parent": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "is_abstract": false, "is_total": false, "section": "Current Assets", "avg_depth": 3.0538461538461537, "occurrence_rate": 0.771513353115727 }, "IncreaseDecreaseInAccountsReceivable": { "statement_type": "CashFlowStatement", "confidence": 0.42136498516320475, "label": "Accounts receivable", "parent": "IncreaseDecreaseInOperatingCapitalAbstract", "is_abstract": false, "is_total": false, "section": "Current Assets", "avg_depth": 4.0, "occurrence_rate": 0.42136498516320475 }, "IncreaseDecreaseInInventories": { "statement_type": "CashFlowStatement", "confidence": 0.3887240356083086, "label": "Inventories", "parent": "IncreaseDecreaseInOperatingCapitalAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 4.015267175572519, "occurrence_rate": 0.3887240356083086 }, "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "statement_type": "CashFlowStatement", "confidence": 0.3086053412462908, "label": "Prepaid expenses and other current assets", "parent": "IncreaseDecreaseInOperatingCapitalAbstract", "is_abstract": false, "is_total": false, "section": "Current Assets", "avg_depth": 3.951923076923077, "occurrence_rate": 0.3086053412462908 }, "IncreaseDecreaseInAccountsPayable": { "statement_type": "CashFlowStatement", "confidence": 0.3323442136498516, "label": "Accounts payable", "parent": "IncreaseDecreaseInOperatingCapitalAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 4.0625, "occurrence_rate": 0.3323442136498516 }, "IncreaseDecreaseInOtherOperatingAssets": { "statement_type": "CashFlowStatement", "confidence": 0.3115727002967359, "label": "Other assets", "parent": "IncreaseDecreaseInOperatingCapitalAbstract", "is_abstract": false, "is_total": false, "section": "Current Assets", "avg_depth": 3.839622641509434, "occurrence_rate": 0.3115727002967359 }, "NetCashProvidedByUsedInOperatingActivities": { "statement_type": "CashFlowStatement", "confidence": 0.9762611275964391, "label": "Net Cash from Operating Activities", "parent": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "is_abstract": false, "is_total": true, "section": "Operating Activities", "avg_depth": 2.5285285285285286, "occurrence_rate": 0.9762611275964391 }, "NetCashProvidedByUsedInInvestingActivitiesAbstract": { "statement_type": "CashFlowStatement", "confidence": 0.8397626112759644, "label": "Cash flows from investing activities:", "parent": "StatementOfCashFlowsAbstract", "is_abstract": false, "is_total": true, "section": "Investing Activities", "avg_depth": 1.4204946996466432, "occurrence_rate": 0.8397626112759644 }, "PaymentsToAcquirePropertyPlantAndEquipment": { "statement_type": "CashFlowStatement", "confidence": 0.543026706231454, "label": "Payments for Property, Plant and Equipment", "parent": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 2.3934426229508197, "occurrence_rate": 0.543026706231454 }, "PaymentsToAcquireBusinessesNetOfCashAcquired": { "statement_type": "CashFlowStatement", "confidence": 0.4124629080118694, "label": "Payments to Acquire Businesses", "parent": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "is_abstract": false, "is_total": true, "section": null, "avg_depth": 2.3884892086330933, "occurrence_rate": 0.4124629080118694 }, "PaymentsForProceedsFromOtherInvestingActivities": { "statement_type": "CashFlowStatement", "confidence": 0.39762611275964393, "label": "Other, net", "parent": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "is_abstract": false, "is_total": false, "section": "Investing Activities", "avg_depth": 2.470149253731343, "occurrence_rate": 0.39762611275964393 }, "NetCashProvidedByUsedInInvestingActivities": { "statement_type": "CashFlowStatement", "confidence": 0.9287833827893175, "label": "Net Cash from Investing Activities", "parent": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "is_abstract": false, "is_total": true, "section": "Investing Activities", "avg_depth": 2.3968253968253967, "occurrence_rate": 0.9287833827893175 }, "NetCashProvidedByUsedInFinancingActivitiesAbstract": { "statement_type": "CashFlowStatement", "confidence": 0.8724035608308606, "label": "Cash flows from financing activities:", "parent": "StatementOfCashFlowsAbstract", "is_abstract": false, "is_total": true, "section": "Financing Activities", "avg_depth": 1.4285714285714286, "occurrence_rate": 0.8724035608308606 }, "ProceedsFromIssuanceOfLongTermDebt": { "statement_type": "CashFlowStatement", "confidence": 0.3115727002967359, "label": "Proceeds from Issuance of Long-Term Debt", "parent": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "is_abstract": false, "is_total": false, "section": "Non-current Liabilities", "avg_depth": 2.547169811320755, "occurrence_rate": 0.3115727002967359 }, "RepaymentsOfLongTermDebt": { "statement_type": "CashFlowStatement", "confidence": 0.3293768545994065, "label": "Repayment of long-term debt", "parent": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "is_abstract": false, "is_total": false, "section": "Non-current Liabilities", "avg_depth": 2.5765765765765765, "occurrence_rate": 0.3293768545994065 }, "PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "statement_type": "CashFlowStatement", "confidence": 0.34124629080118696, "label": "Tax Withholding for Share-Based Compensation", "parent": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 2.2869565217391306, "occurrence_rate": 0.34124629080118696 }, "PaymentsForRepurchaseOfCommonStock": { "statement_type": "CashFlowStatement", "confidence": 0.6795252225519288, "label": "Repurchases of common stock", "parent": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 2.391304347826087, "occurrence_rate": 0.6795252225519288 }, "PaymentsOfDividendsCommonStock": { "statement_type": "CashFlowStatement", "confidence": 0.4065281899109792, "label": "Dividends paid", "parent": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "is_abstract": false, "is_total": false, "section": "Stockholders' Equity", "avg_depth": 2.4817518248175183, "occurrence_rate": 0.4065281899109792 }, "ProceedsFromPaymentsForOtherFinancingActivities": { "statement_type": "CashFlowStatement", "confidence": 0.4124629080118694, "label": "Other, net", "parent": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "is_abstract": false, "is_total": true, "section": "Financing Activities", "avg_depth": 2.4748201438848922, "occurrence_rate": 0.4124629080118694 }, "NetCashProvidedByUsedInFinancingActivities": { "statement_type": "CashFlowStatement", "confidence": 0.9762611275964391, "label": "Net Cash from Financing Activities", "parent": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "is_abstract": false, "is_total": true, "section": "Financing Activities", "avg_depth": 2.4229607250755287, "occurrence_rate": 0.9762611275964391 }, "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "statement_type": "CashFlowStatement", "confidence": 0.3620178041543027, "label": "Effect of exchange rate changes on cash and cash equivalents", "parent": "StatementOfCashFlowsAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 1.3852459016393444, "occurrence_rate": 0.3620178041543027 }, "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "statement_type": "CashFlowStatement", "confidence": 0.8516320474777448, "label": "Net Change in Cash", "parent": "StatementOfCashFlowsAbstract", "is_abstract": false, "is_total": true, "section": null, "avg_depth": 1.4896551724137932, "occurrence_rate": 0.8516320474777448 }, "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "statement_type": "CashFlowStatement", "confidence": 0.8367952522255193, "label": "Cash and cash equivalents at end of period", "parent": "StatementOfCashFlowsAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 1.5353535353535352, "occurrence_rate": 0.8367952522255193 }, "SupplementalCashFlowInformationAbstract": { "statement_type": "CashFlowStatement", "confidence": 0.6083086053412463, "label": "Supplemental disclosure of cash flow information:", "parent": "StatementOfCashFlowsAbstract", "is_abstract": false, "is_total": false, "section": "Financing Activities", "avg_depth": 1.395121951219512, "occurrence_rate": 0.6083086053412463 }, "InterestPaidNet": { "statement_type": "CashFlowStatement", "confidence": 0.6379821958456974, "label": "Interest paid", "parent": "SupplementalCashFlowInformationAbstract", "is_abstract": false, "is_total": true, "section": "Operating Activities", "avg_depth": 2.4814814814814814, "occurrence_rate": 0.6379821958456974 }, "IncomeTaxesPaidNet": { "statement_type": "CashFlowStatement", "confidence": 0.4629080118694362, "label": "Income Tax Expense", "parent": "SupplementalCashFlowInformationAbstract", "is_abstract": false, "is_total": true, "section": null, "avg_depth": 2.5064102564102564, "occurrence_rate": 0.4629080118694362 }, "StatementOfStockholdersEquityAbstract": { "statement_type": "StatementOfEquity", "confidence": 0.9554896142433235, "label": "Statement of Stockholders' Equity [Abstract]", "parent": null, "is_abstract": false, "is_total": false, "section": "Stockholders' Equity", "avg_depth": 0.0, "occurrence_rate": 0.9554896142433235 }, "StatementEquityComponentsAxis": { "statement_type": "StatementOfEquity", "confidence": 0.9525222551928784, "label": "Equity Components [Axis]", "parent": "StatementTable", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 2.0, "occurrence_rate": 0.9525222551928784 }, "EquityComponentDomain": { "statement_type": "StatementOfEquity", "confidence": 0.9495548961424333, "label": "Equity Component [Domain]", "parent": "StatementEquityComponentsAxis", "is_abstract": false, "is_total": false, "section": "Stockholders' Equity", "avg_depth": 3.0, "occurrence_rate": 0.9495548961424333 }, "CommonStockMember": { "statement_type": "StatementOfEquity", "confidence": 0.8902077151335311, "label": "Common Stock", "parent": "EquityComponentDomain", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 4.022364217252396, "occurrence_rate": 0.8902077151335311 }, "AdditionalPaidInCapitalMember": { "statement_type": "StatementOfEquity", "confidence": 0.8635014836795252, "label": "Additional Paid-in Capital", "parent": "EquityComponentDomain", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 4.020618556701031, "occurrence_rate": 0.8635014836795252 }, "RetainedEarningsMember": { "statement_type": "StatementOfEquity", "confidence": 0.9080118694362018, "label": "Retained Earnings", "parent": "EquityComponentDomain", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 4.016339869281046, "occurrence_rate": 0.9080118694362018 }, "TreasuryStockCommonMember": { "statement_type": "StatementOfEquity", "confidence": 0.47477744807121663, "label": "Treasury Stock", "parent": "EquityComponentDomain", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 4.037037037037037, "occurrence_rate": 0.47477744807121663 }, "AccumulatedOtherComprehensiveIncomeMember": { "statement_type": "StatementOfEquity", "confidence": 0.7744807121661721, "label": "Accumulated Other Comprehensive Income (Loss)", "parent": "EquityComponentDomain", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 4.061302681992337, "occurrence_rate": 0.7744807121661721 }, "NoncontrollingInterestMember": { "statement_type": "StatementOfEquity", "confidence": 0.4688427299703264, "label": "Noncontrolling Interests", "parent": "EquityComponentDomain", "is_abstract": false, "is_total": false, "section": "Stockholders' Equity", "avg_depth": 3.892405063291139, "occurrence_rate": 0.4688427299703264 }, "IncreaseDecreaseInStockholdersEquityRollForward": { "statement_type": "StatementOfEquity", "confidence": 0.7181008902077152, "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "parent": "StatementLineItems", "is_abstract": false, "is_total": false, "section": "Stockholders' Equity", "avg_depth": 3.0, "occurrence_rate": 0.7181008902077152 }, "StockIssuedDuringPeriodValueNewIssues": { "statement_type": "StatementOfEquity", "confidence": 0.3887240356083086, "label": "Issuance of common stock", "parent": "IncreaseDecreaseInStockholdersEquityRollForward", "is_abstract": false, "is_total": false, "section": "Revenue", "avg_depth": 3.816793893129771, "occurrence_rate": 0.3887240356083086 }, "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "statement_type": "StatementOfEquity", "confidence": 0.5400593471810089, "label": "Stock-based compensation", "parent": "IncreaseDecreaseInStockholdersEquityRollForward", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 3.8152173913043477, "occurrence_rate": 0.5400593471810089 }, "OtherComprehensiveIncomeLossNetOfTax": { "statement_type": "ComprehensiveIncome", "confidence": 0.4124629080118694, "label": "Other comprehensive income (loss)", "parent": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "is_abstract": false, "is_total": true, "section": null, "avg_depth": 2.1510791366906474, "occurrence_rate": 0.4124629080118694 }, "DividendsCommonStockCash": { "statement_type": "StatementOfEquity", "confidence": 0.3293768545994065, "label": "Dividends declared", "parent": "IncreaseDecreaseInStockholdersEquityRollForward", "is_abstract": false, "is_total": false, "section": "Stockholders' Equity", "avg_depth": 3.855855855855856, "occurrence_rate": 0.3293768545994065 }, "TreasuryStockValueAcquiredCostMethod": { "statement_type": "StatementOfEquity", "confidence": 0.35311572700296734, "label": "Purchase of treasury stock", "parent": "IncreaseDecreaseInStockholdersEquityRollForward", "is_abstract": false, "is_total": false, "section": "Cost of Revenue", "avg_depth": 3.7983193277310923, "occurrence_rate": 0.35311572700296734 }, "CommonStockSharesOutstanding": { "statement_type": "StatementOfEquity", "confidence": 0.3086053412462908, "label": "Common Stock Shares Outstanding", "parent": "IncreaseDecreaseInStockholdersEquityRollForward", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 3.8653846153846154, "occurrence_rate": 0.3086053412462908 }, "StatementOfIncomeAndComprehensiveIncomeAbstract": { "statement_type": "ComprehensiveIncome", "confidence": 0.7002967359050445, "label": "Statement of Comprehensive Income [Abstract]", "parent": "IncomeStatementAbstract", "is_abstract": false, "is_total": false, "section": null, "avg_depth": 0.0211864406779661, "occurrence_rate": 0.7002967359050445 }, "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "statement_type": "ComprehensiveIncome", "confidence": 0.40059347181008903, "label": "Other comprehensive income (loss):", "parent": "StatementOfIncomeAndComprehensiveIncomeAbstract", "is_abstract": false, "is_total": true, "section": null, "avg_depth": 1.3111111111111111, "occurrence_rate": 0.40059347181008903 }, "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "statement_type": "ComprehensiveIncome", "confidence": 0.32047477744807124, "label": "Foreign currency translation adjustments", "parent": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "is_abstract": false, "is_total": true, "section": null, "avg_depth": 2.0833333333333335, "occurrence_rate": 0.32047477744807124 }, "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "statement_type": "ComprehensiveIncome", "confidence": 0.4332344213649852, "label": "Comprehensive income", "parent": "StatementOfIncomeAndComprehensiveIncomeAbstract", "is_abstract": false, "is_total": true, "section": null, "avg_depth": 1.469387755102041, "occurrence_rate": 0.4332344213649852 }, "ComprehensiveIncomeNetOfTax": { "statement_type": "ComprehensiveIncome", "confidence": 0.7299703264094956, "label": "Comprehensive income", "parent": "StatementOfIncomeAndComprehensiveIncomeAbstract", "is_abstract": false, "is_total": true, "section": "Stockholders' Equity", "avg_depth": 1.4227642276422765, "occurrence_rate": 0.7299703264094956 }, "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "statement_type": "ComprehensiveIncome", "confidence": 0.3086053412462908, "label": "Comprehensive income attributable to noncontrolling interests", "parent": "StatementOfIncomeAndComprehensiveIncomeAbstract", "is_abstract": false, "is_total": true, "section": null, "avg_depth": 1.4615384615384615, "occurrence_rate": 0.3086053412462908 } }