Organization record
SOGOU INC.
All evidence-backed facts for this organization, identity resolved across official registers.
Facts on record
Newest first; every row links to its evidence page.
| Fact | Value | Period | Source |
|---|---|---|---|
| accounts_payable | {"amount": 106889000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2020-12-31 | sec_edgar |
| accounts_payable | {"amount": 111587000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2019-12-31 | sec_edgar |
| accounts_payable | {"amount": 108679000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2018-12-31 | sec_edgar |
| accounts_payable | {"amount": 73018000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2017-12-31 | sec_edgar |
| accounts_payable | {"amount": 47501000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2016-12-31 | sec_edgar |
| accounts_receivable | {"amount": 69967000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2017-12-31 | sec_edgar |
| accounts_receivable | {"amount": 40532000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2016-12-31 | sec_edgar |
| capex | {"amount": 15851000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2020-12-31 | sec_edgar |
| capex | {"amount": 30149000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2019-12-31 | sec_edgar |
| capex | {"amount": 75771000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2018-12-31 | sec_edgar |
| capex | {"amount": 64025000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2017-12-31 | sec_edgar |
| capex | {"amount": 86372000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2016-12-31 | sec_edgar |
| capex | {"amount": 61266000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2015-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 287185000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currenc | 2020-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 142464000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currenc | 2019-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 185175000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currenc | 2018-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 694207000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currenc | 2017-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 286078000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currenc | 2016-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 244484000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currenc | 2015-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 224273000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currenc | 2014-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 310203000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCa | 2020-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 147834000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCa | 2019-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 185175000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCa | 2018-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 694207000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCa | 2017-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 286078000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCa | 2016-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 244484000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCa | 2015-12-31 | sec_edgar |
| cashflow_financing | {"amount": -8150000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2020-12-31 | sec_edgar |
| cashflow_financing | {"amount": -33414000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cu | 2019-12-31 | sec_edgar |
| cashflow_financing | {"amount": 1000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "currenc | 2018-12-31 | sec_edgar |
| cashflow_financing | {"amount": 618942000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cu | 2017-12-31 | sec_edgar |
| cashflow_financing | {"amount": 4000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "currenc | 2016-12-31 | sec_edgar |
| cashflow_financing | {"amount": -99822000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cu | 2015-12-31 | sec_edgar |
| cashflow_investing | {"amount": 235376000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cu | 2020-12-31 | sec_edgar |
| cashflow_investing | {"amount": -217551000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "c | 2019-12-31 | sec_edgar |
| cashflow_investing | {"amount": -650797000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "c | 2018-12-31 | sec_edgar |
| cashflow_investing | {"amount": -407402000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "c | 2017-12-31 | sec_edgar |
| cashflow_investing | {"amount": -95627000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cu | 2016-12-31 | sec_edgar |
| cashflow_investing | {"amount": -75881000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cu | 2015-12-31 | sec_edgar |
| cashflow_operating | {"amount": -68256000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cu | 2020-12-31 | sec_edgar |
| cashflow_operating | {"amount": 219510000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cu | 2019-12-31 | sec_edgar |
| cashflow_operating | {"amount": 144958000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cu | 2018-12-31 | sec_edgar |
| cashflow_operating | {"amount": 182376000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cu | 2017-12-31 | sec_edgar |
| cashflow_operating | {"amount": 150487000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cu | 2016-12-31 | sec_edgar |
| cashflow_operating | {"amount": 205991000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cu | 2015-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 734075000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2020-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 738454000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2019-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 693470000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2018-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 457401000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2017-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 302736000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2016-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 248279000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2015-12-31 | sec_edgar |
| current_assets | {"amount": 1187425000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2020-12-31 | sec_edgar |
| current_assets | {"amount": 1304722000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2019-12-31 | sec_edgar |
| current_assets | {"amount": 1222118000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2018-12-31 | sec_edgar |
| current_assets | {"amount": 1121242000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2017-12-31 | sec_edgar |
| current_assets | {"amount": 359924000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2016-12-31 | sec_edgar |
| current_liabilities | {"amount": 406279000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2020-12-31 | sec_edgar |
| current_liabilities | {"amount": 453213000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2019-12-31 | sec_edgar |
| current_liabilities | {"amount": 456339000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2018-12-31 | sec_edgar |
| current_liabilities | {"amount": 412795000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2017-12-31 | sec_edgar |
| current_liabilities | {"amount": 358556000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2016-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": -0.28, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2020-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.23, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2019-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.25, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2018-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.22, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2017-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.12, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2016-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": -0.04, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2015-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": -0.28, "concept": "us-gaap:EarningsPerShareDiluted", "currency | 2020-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.23, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2019-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.25, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2018-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.2, "concept": "us-gaap:EarningsPerShareDiluted", "currency": | 2017-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.11, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2016-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": -0.04, "concept": "us-gaap:EarningsPerShareDiluted", "currency | 2015-12-31 | sec_edgar |
| goodwill | {"amount": 6527000, "concept": "us-gaap:Goodwill", "currency": "USD"} | 2020-12-31 | sec_edgar |
| goodwill | {"amount": 5534000, "concept": "us-gaap:Goodwill", "currency": "USD"} | 2019-12-31 | sec_edgar |
| goodwill | {"amount": 5625000, "concept": "us-gaap:Goodwill", "currency": "USD"} | 2018-12-31 | sec_edgar |
| goodwill | {"amount": 5908000, "concept": "us-gaap:Goodwill", "currency": "USD"} | 2017-12-31 | sec_edgar |
| goodwill | {"amount": 5565000, "concept": "us-gaap:Goodwill", "currency": "USD"} | 2016-12-31 | sec_edgar |
| goodwill | {"amount": 5945000, "concept": "us-gaap:Goodwill", "currency": "USD"} | 2015-12-31 | sec_edgar |
| gross_profit | {"amount": 190589000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2020-12-31 | sec_edgar |
| gross_profit | {"amount": 433798000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2019-12-31 | sec_edgar |
| gross_profit | {"amount": 430688000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2018-12-31 | sec_edgar |
| gross_profit | {"amount": 450956000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2017-12-31 | sec_edgar |
| gross_profit | {"amount": 357672000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2016-12-31 | sec_edgar |
| gross_profit | {"amount": 343524000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2015-12-31 | sec_edgar |
| income_tax_expense | {"amount": 2346000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2020-12-31 | sec_edgar |
| income_tax_expense | {"amount": 2748000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2019-12-31 | sec_edgar |
| income_tax_expense | {"amount": 1153000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2018-12-31 | sec_edgar |
| income_tax_expense | {"amount": 14422000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2017-12-31 | sec_edgar |
| income_tax_expense | {"amount": 27000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2016-12-31 | sec_edgar |
| income_tax_expense | {"amount": 9430000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2015-12-31 | sec_edgar |
| industry_sic | {"code": "7371", "scheme": "SIC", "description": "Services-Computer Programming Services"} | sec_edgar | |
| intangible_assets | {"amount": 1226000, "concept": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "currency": | 2020-12-31 | sec_edgar |
| intangible_assets | {"amount": 1514000, "concept": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "currency": | 2019-12-31 | sec_edgar |
| intangible_assets | {"amount": 1349000, "concept": "us-gaap:FiniteLivedIntangibleAssetsNet", "currency": "USD" | 2018-12-31 | sec_edgar |
| intangible_assets | {"amount": 1328000, "concept": "us-gaap:FiniteLivedIntangibleAssetsNet", "currency": "USD" | 2017-12-31 | sec_edgar |
| intangible_assets | {"amount": 2478000, "concept": "us-gaap:FiniteLivedIntangibleAssetsNet", "currency": "USD" | 2016-12-31 | sec_edgar |
| inventory | {"amount": 12710000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2020-12-31 | sec_edgar |
| inventory | {"amount": 4132000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2019-12-31 | sec_edgar |
| inventory | {"amount": 12606000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2018-12-31 | sec_edgar |
| inventory | {"amount": 2587000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2017-12-31 | sec_edgar |
| inventory | {"amount": 521000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2016-12-31 | sec_edgar |
| net_income | {"amount": -108221000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2020-12-31 | sec_edgar |
| net_income | {"amount": 89105000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2019-12-31 | sec_edgar |
| net_income | {"amount": 98781000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2018-12-31 | sec_edgar |
| net_income | {"amount": 82200000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2017-12-31 | sec_edgar |
| net_income | {"amount": 56112000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2016-12-31 | sec_edgar |
| net_income | {"amount": 99499000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2015-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 10721000, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2020-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 5686000, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2019-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 0, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2018-12-31 | sec_edgar |
| operating_expenses | {"amount": 330748000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2020-12-31 | sec_edgar |
| operating_expenses | {"amount": 369363000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2019-12-31 | sec_edgar |
| operating_expenses | {"amount": 386005000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2018-12-31 | sec_edgar |
| operating_expenses | {"amount": 357070000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2017-12-31 | sec_edgar |
| operating_expenses | {"amount": 286050000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2016-12-31 | sec_edgar |
| operating_expenses | {"amount": 241736000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2015-12-31 | sec_edgar |
| operating_income | {"amount": -140159000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2020-12-31 | sec_edgar |
| operating_income | {"amount": 64435000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2019-12-31 | sec_edgar |
| operating_income | {"amount": 44683000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2018-12-31 | sec_edgar |
| operating_income | {"amount": 93886000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2017-12-31 | sec_edgar |
| operating_income | {"amount": 71622000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2016-12-31 | sec_edgar |
| operating_income | {"amount": 101788000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2015-12-31 | sec_edgar |
| operating_lease_liability | {"amount": 25793000, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2020-12-31 | sec_edgar |
| operating_lease_liability | {"amount": 11792000, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2019-12-31 | sec_edgar |
| ppe_net | {"amount": 76851000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2020-12-31 | sec_edgar |
| ppe_net | {"amount": 110006000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD" | 2019-12-31 | sec_edgar |
| ppe_net | {"amount": 147495000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD" | 2018-12-31 | sec_edgar |
| ppe_net | {"amount": 139209000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD" | 2017-12-31 | sec_edgar |
| ppe_net | {"amount": 117022000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD" | 2016-12-31 | sec_edgar |
| pretax_income | {"amount": -106486000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeT | 2020-12-31 | sec_edgar |
| pretax_income | {"amount": 91853000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTax | 2019-12-31 | sec_edgar |
| pretax_income | {"amount": 99934000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTax | 2018-12-31 | sec_edgar |
| profit_loss | {"amount": -108832000, "concept": "us-gaap:ProfitLoss", "currency": "USD"} | 2020-12-31 | sec_edgar |
| profit_loss | {"amount": 89105000, "concept": "us-gaap:ProfitLoss", "currency": "USD"} | 2019-12-31 | sec_edgar |
| profit_loss | {"amount": 98781000, "concept": "us-gaap:ProfitLoss", "currency": "USD"} | 2018-12-31 | sec_edgar |
| profit_loss | {"amount": 82200000, "concept": "us-gaap:ProfitLoss", "currency": "USD"} | 2017-12-31 | sec_edgar |
| profit_loss | {"amount": 56112000, "concept": "us-gaap:ProfitLoss", "currency": "USD"} | 2016-12-31 | sec_edgar |
| profit_loss | {"amount": 99499000, "concept": "us-gaap:ProfitLoss", "currency": "USD"} | 2015-12-31 | sec_edgar |
| retained_earnings | {"amount": 103573000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2020-12-31 | sec_edgar |
| retained_earnings | {"amount": 215064000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2019-12-31 | sec_edgar |
| retained_earnings | {"amount": 125959000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2018-12-31 | sec_edgar |
| retained_earnings | {"amount": 27178000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2017-12-31 | sec_edgar |
| retained_earnings | {"amount": -55022000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2016-12-31 | sec_edgar |
| revenue | {"amount": 924664000, "concept": "us-gaap:RevenueFromContractWithCustomerExcludingAssessed | 2020-12-31 | sec_edgar |
| revenue | {"amount": 1172252000, "concept": "us-gaap:RevenueFromContractWithCustomerExcludingAssesse | 2019-12-31 | sec_edgar |
| revenue | {"amount": 1124158000, "concept": "us-gaap:RevenueFromContractWithCustomerExcludingAssesse | 2018-12-31 | sec_edgar |
| revenue | {"amount": 908357000, "concept": "us-gaap:RevenueFromContractWithCustomerExcludingAssessed | 2017-12-31 | sec_edgar |
| revenue | {"amount": 660408000, "concept": "us-gaap:RevenueFromContractWithCustomerExcludingAssessed | 2016-12-31 | sec_edgar |
| revenue | {"amount": 591803000, "concept": "us-gaap:Revenues", "currency": "USD"} | 2015-12-31 | sec_edgar |
| rnd_expense | {"amount": 197176000, "concept": "us-gaap:ResearchAndDevelopmentExpense", "currency": "USD | 2020-12-31 | sec_edgar |
| rnd_expense | {"amount": 190402000, "concept": "us-gaap:ResearchAndDevelopmentExpense", "currency": "USD | 2019-12-31 | sec_edgar |
| rnd_expense | {"amount": 201739000, "concept": "us-gaap:ResearchAndDevelopmentExpense", "currency": "USD | 2018-12-31 | sec_edgar |
| rnd_expense | {"amount": 172829000, "concept": "us-gaap:ResearchAndDevelopmentExpense", "currency": "USD | 2017-12-31 | sec_edgar |
| rnd_expense | {"amount": 138364000, "concept": "us-gaap:ResearchAndDevelopmentExpense", "currency": "USD | 2016-12-31 | sec_edgar |
| rnd_expense | {"amount": 131072000, "concept": "us-gaap:ResearchAndDevelopmentExpense", "currency": "USD | 2015-12-31 | sec_edgar |
| sga_expense | {"amount": 30418000, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "US | 2020-12-31 | sec_edgar |
| sga_expense | {"amount": 40670000, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "US | 2019-12-31 | sec_edgar |
| sga_expense | {"amount": 38072000, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "US | 2018-12-31 | sec_edgar |
| sga_expense | {"amount": 27821000, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "US | 2017-12-31 | sec_edgar |
| sga_expense | {"amount": 24567000, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "US | 2016-12-31 | sec_edgar |
| sga_expense | {"amount": 16666000, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "US | 2015-12-31 | sec_edgar |
| share_based_compensation | {"amount": 8935000, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2020-12-31 | sec_edgar |
| share_based_compensation | {"amount": 15901000, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2019-12-31 | sec_edgar |
| share_based_compensation | {"amount": 14204000, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2018-12-31 | sec_edgar |
| share_based_compensation | {"amount": 23723000, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2017-12-31 | sec_edgar |
| share_based_compensation | {"amount": 12861000, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2016-12-31 | sec_edgar |
| share_based_compensation | {"amount": 10379000, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2015-12-31 | sec_edgar |
| share_repurchase | {"amount": 8302000, "concept": "us-gaap:PaymentsForRepurchaseOfCommonStock", "currency": " | 2020-12-31 | sec_edgar |
| share_repurchase | {"amount": 42016000, "concept": "us-gaap:PaymentsForRepurchaseOfCommonStock", "currency": | 2019-12-31 | sec_edgar |
| share_repurchase | {"amount": 0, "concept": "us-gaap:PaymentsForRepurchaseOfCommonStock", "currency": "USD"} | 2018-12-31 | sec_edgar |
| share_repurchase | {"amount": 3190000, "concept": "us-gaap:PaymentsForRepurchaseOfCommonStock", "currency": " | 2017-12-31 | sec_edgar |
| share_repurchase | {"amount": 0, "concept": "us-gaap:PaymentsForRepurchaseOfCommonStock", "currency": "USD"} | 2016-12-31 | sec_edgar |
| share_repurchase | {"amount": 0, "concept": "us-gaap:PaymentsForRepurchaseOfCommonStock", "currency": "USD"} | 2015-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 385365000, "concept": "us-gaap:WeightedAverageNumberOfSharesOu | 2020-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 389797000, "concept": "us-gaap:WeightedAverageNumberOfSharesOu | 2019-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 388731000, "concept": "us-gaap:WeightedAverageNumberOfSharesOu | 2018-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 257173000, "concept": "us-gaap:WeightedAverageNumberOfSharesOu | 2017-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 236167000, "concept": "us-gaap:WeightedAverageNumberOfSharesOu | 2016-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 230721000, "concept": "us-gaap:WeightedAverageNumberOfSharesOu | 2015-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 385365000, "concept": "us-gaap:WeightedAverageNumberOfDilutedS | 2020-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 395233000, "concept": "us-gaap:WeightedAverageNumberOfDilutedS | 2019-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 395898000, "concept": "us-gaap:WeightedAverageNumberOfDilutedS | 2018-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 287305000, "concept": "us-gaap:WeightedAverageNumberOfDilutedS | 2017-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 270243000, "concept": "us-gaap:WeightedAverageNumberOfDilutedS | 2016-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 230721000, "concept": "us-gaap:WeightedAverageNumberOfDilutedS | 2015-12-31 | sec_edgar |
| short_term_investments | {"amount": 774618000, "concept": "us-gaap:ShortTermInvestments", "currency": "USD"} | 2020-12-31 | sec_edgar |
| short_term_investments | {"amount": 995350000, "concept": "us-gaap:ShortTermInvestments", "currency": "USD"} | 2019-12-31 | sec_edgar |
| short_term_investments | {"amount": 851327000, "concept": "us-gaap:ShortTermInvestments", "currency": "USD"} | 2018-12-31 | sec_edgar |
| short_term_investments | {"amount": 339006000, "concept": "us-gaap:ShortTermInvestments", "currency": "USD"} | 2017-12-31 | sec_edgar |
| short_term_investments | {"amount": 0, "concept": "us-gaap:ShortTermInvestments", "currency": "USD"} | 2016-12-31 | sec_edgar |
| stockholders_equity | {"amount": 978132000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2020-12-31 | sec_edgar |
| stockholders_equity | {"amount": 1063503000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2019-12-31 | sec_edgar |
| stockholders_equity | {"amount": 908241000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2017-12-31 | sec_edgar |
| total_assets | {"amount": 1395132000, "concept": "us-gaap:Assets", "currency": "USD"} | 2020-12-31 | sec_edgar |
| total_assets | {"amount": 1522402000, "concept": "us-gaap:Assets", "currency": "USD"} | 2019-12-31 | sec_edgar |
| total_assets | {"amount": 1462844000, "concept": "us-gaap:Assets", "currency": "USD"} | 2018-12-31 | sec_edgar |
| total_assets | {"amount": 1321036000, "concept": "us-gaap:Assets", "currency": "USD"} | 2017-12-31 | sec_edgar |
| total_assets | {"amount": 524818000, "concept": "us-gaap:Assets", "currency": "USD"} | 2016-12-31 | sec_edgar |
| total_equity | {"amount": 978132000, "concept": "us-gaap:StockholdersEquityIncludingPortionAttributableTo | 2020-12-31 | sec_edgar |
| total_equity | {"amount": 1063503000, "concept": "us-gaap:StockholdersEquityIncludingPortionAttributableT | 2019-12-31 | sec_edgar |