0001675820 2017-01-01 2017-12-31 0001675820 rovi:MetadataLicensingMember 2017-01-01 2017-12-31 0001675820 rovi:CeAndServiceProviderLicensingMember 2017-01-01 2017-12-31 0001675820 2017-06-30 0001675820 2018-02-23 0001675820 2016-12-31 0001675820 2017-12-31 0001675820 2015-01-01 2015-12-31 0001675820 2016-01-01 2016-12-31 0001675820 us-gaap:AdditionalPaidInCapitalMember 2015-01-01 2015-12-31 0001675820 us-gaap:TreasuryStockMember 2016-01-01 2016-12-31 0001675820 us-gaap:TreasuryStockMember 2014-12-31 0001675820 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-12-31 0001675820 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001675820 us-gaap:CommonStockMember 2016-01-01 2016-12-31 0001675820 us-gaap:RetainedEarningsMember 2014-12-31 0001675820 us-gaap:TreasuryStockMember 2017-01-01 2017-12-31 0001675820 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2015-12-31 0001675820 us-gaap:CommonStockMember 2017-01-01 2017-12-31 0001675820 us-gaap:AdditionalPaidInCapitalMember 2017-01-01 2017-12-31 0001675820 us-gaap:RetainedEarningsMember 2015-01-01 2015-12-31 0001675820 us-gaap:AdditionalPaidInCapitalMember 2015-12-31 0001675820 us-gaap:CommonStockMember 2014-12-31 0001675820 us-gaap:AdditionalPaidInCapitalMember 2016-12-31 0001675820 us-gaap:TreasuryStockMember 2015-01-01 2015-12-31 0001675820 us-gaap:AdditionalPaidInCapitalMember 2016-01-01 2016-12-31 0001675820 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2015-01-01 2015-12-31 0001675820 us-gaap:RetainedEarningsMember 2016-01-01 2016-12-31 0001675820 us-gaap:TreasuryStockMember 2015-12-31 0001675820 us-gaap:RetainedEarningsMember 2017-12-31 0001675820 us-gaap:CommonStockMember 2016-12-31 0001675820 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-01-01 2016-12-31 0001675820 us-gaap:CommonStockMember 2015-01-01 2015-12-31 0001675820 us-gaap:CommonStockMember 2017-12-31 0001675820 us-gaap:RetainedEarningsMember 2016-12-31 0001675820 2015-12-31 0001675820 us-gaap:AdditionalPaidInCapitalMember 2014-12-31 0001675820 us-gaap:RetainedEarningsMember 2017-01-01 2017-12-31 0001675820 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001675820 2014-12-31 0001675820 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2014-12-31 0001675820 us-gaap:TreasuryStockMember 2017-12-31 0001675820 us-gaap:CommonStockMember 2015-12-31 0001675820 us-gaap:TreasuryStockMember 2016-12-31 0001675820 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-01-01 2017-12-31 0001675820 us-gaap:RetainedEarningsMember 2015-12-31 0001675820 us-gaap:AccountingStandardsUpdate201604Member us-gaap:MaximumMember us-gaap:RetainedEarningsMember us-gaap:ProFormaMember 2018-03-31 0001675820 rovi:ComputerEquipmentAndSoftwareMember 2017-01-01 2017-12-31 0001675820 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2017-01-01 2017-12-31 0001675820 us-gaap:AccountingStandardsUpdate201609Member 2017-01-01 0001675820 us-gaap:MinimumMember 2017-01-01 2017-12-31 0001675820 us-gaap:AccountingStandardsUpdate201409Member us-gaap:MaximumMember us-gaap:RetainedEarningsMember us-gaap:ProFormaMember 2018-03-31 0001675820 us-gaap:FurnitureAndFixturesMember 2017-01-01 2017-12-31 0001675820 us-gaap:MaximumMember 2017-01-01 2017-12-31 0001675820 rovi:EngagedCapitalMember rovi:ExpenseReimbursementRelatedToContestedProxyElectionMember us-gaap:AffiliatedEntityMember 2015-01-01 2015-12-31 0001675820 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember rovi:VirginMediaMember 2016-01-01 2016-12-31 0001675820 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember rovi:ATTInc.Member 2016-01-01 2016-12-31 0001675820 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember rovi:ATTInc.Member 2017-01-01 2017-12-31 0001675820 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember rovi:SamsungElectronicsCo.LTDMember 2016-01-01 2016-12-31 0001675820 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember rovi:ATTInc.Member 2016-01-01 2016-12-31 0001675820 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember rovi:ATTInc.Member 2017-01-01 2017-12-31 0001675820 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember rovi:ATTInc.Member 2015-01-01 2015-12-31 0001675820 us-gaap:EmployeeStockOptionMember rovi:TiVoInc.Member 2016-09-07 2016-09-07 0001675820 rovi:TiVoCorporationMember rovi:EmployeeStockOptionsRestrictedStockAwardorRestrictedStockUnitMember rovi:TiVoInc.Member 2016-09-07 2016-09-07 0001675820 rovi:TiVoInc.Member 2017-01-01 2017-12-31 0001675820 rovi:TiVoInc.Member us-gaap:ThreatenedLitigationMember 2017-01-01 2017-12-31 0001675820 rovi:TiVoCorporationMember rovi:TiVoInc.Member 2016-11-01 2016-11-30 0001675820 rovi:TiVoInc.Member rovi:FirTreeEntitiesandDreihausEntitiesMember us-gaap:SettledLitigationMember 2017-03-27 2017-03-27 0001675820 rovi:TwoThousandAndTwentyOneConvertibleNotesMember us-gaap:ConvertibleDebtMember 2014-09-22 0001675820 rovi:TiVoCorporationMember rovi:TiVoInc.Member 2016-09-07 0001675820 rovi:TiVoInc.Member rovi:FirTreeEntitiesandDreihausEntitiesMember us-gaap:SettledLitigationMember 2017-01-01 2017-12-31 0001675820 us-gaap:PerformanceSharesMember rovi:TiVoInc.Member 2016-09-07 2016-09-07 0001675820 rovi:TiVoCorporationMember us-gaap:EmployeeStockOptionMember rovi:TiVoInc.Member 2016-09-07 2016-09-07 0001675820 rovi:TiVoCorporationMember rovi:TiVoInc.Member 2016-09-07 2016-09-07 0001675820 rovi:TiVoInc.Member 2016-09-07 0001675820 rovi:TiVoInc.Member 2016-12-31 2016-12-31 0001675820 rovi:TiVoInc.Member rovi:FirTreeEntitiesandDreihausEntitiesMember us-gaap:SettledLitigationMember 2017-03-01 2017-03-31 0001675820 rovi:TiVoInc.Member 2016-01-01 2016-12-31 0001675820 rovi:TiVoInc.Member rovi:FirTreeEntitiesandDreihausEntitiesMember us-gaap:PendingLitigationMember 2016-12-31 0001675820 rovi:TiVoCorporationMember rovi:TiVoInc.Member us-gaap:CommonStockMember 2016-09-07 2016-09-07 0001675820 rovi:TiVoInc.Member 2016-11-01 2016-11-30 0001675820 rovi:TiVoInc.Member 2015-01-01 2015-12-31 0001675820 rovi:TiVoInc.Member us-gaap:RestatementAdjustmentMember 2017-01-01 2017-12-31 0001675820 rovi:TiVoInc.Member rovi:ExistingContractsAndCustomerRelationshipsMember us-gaap:ScenarioPreviouslyReportedMember 2016-09-30 0001675820 rovi:TiVoInc.Member us-gaap:RestatementAdjustmentMember 2016-10-01 2016-12-31 0001675820 rovi:TiVoInc.Member us-gaap:ScenarioPreviouslyReportedMember 2016-12-31 0001675820 rovi:TiVoInc.Member us-gaap:ScenarioPreviouslyReportedMember 2016-09-30 0001675820 rovi:TiVoInc.Member 2017-12-31 0001675820 rovi:TiVoInc.Member rovi:ExistingContractsAndCustomerRelationshipsMember 2017-12-31 0001675820 rovi:TiVoInc.Member rovi:DevelopedTechnologyAndPatentsMember us-gaap:ScenarioPreviouslyReportedMember 2016-09-30 0001675820 rovi:TiVoInc.Member rovi:DevelopedTechnologyAndPatentsMember us-gaap:ScenarioPreviouslyReportedMember 2016-12-31 0001675820 rovi:TiVoInc.Member us-gaap:TrademarksAndTradeNamesMember us-gaap:ScenarioPreviouslyReportedMember 2016-09-30 0001675820 rovi:TiVoInc.Member rovi:DevelopedTechnologyAndPatentsMember 2017-12-31 0001675820 rovi:TiVoInc.Member rovi:ExistingContractsAndCustomerRelationshipsMember us-gaap:ScenarioPreviouslyReportedMember 2016-12-31 0001675820 rovi:TiVoInc.Member us-gaap:TrademarksAndTradeNamesMember 2017-12-31 0001675820 rovi:TiVoInc.Member us-gaap:TrademarksAndTradeNamesMember us-gaap:ScenarioPreviouslyReportedMember 2016-12-31 0001675820 rovi:TiVoCorporationMember rovi:TiVoInc.Member 2016-12-31 2016-12-31 0001675820 rovi:DivXandMainConceptMember 2014-03-31 2014-03-31 0001675820 us-gaap:FurnitureAndFixturesMember 2016-12-31 0001675820 us-gaap:LeaseholdImprovementsMember 2017-12-31 0001675820 us-gaap:FurnitureAndFixturesMember 2017-12-31 0001675820 us-gaap:ComputerEquipmentMember 2017-12-31 0001675820 us-gaap:ComputerEquipmentMember 2016-12-31 0001675820 us-gaap:LeaseholdImprovementsMember 2016-12-31 0001675820 us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001675820 us-gaap:ForeignGovernmentDebtSecuritiesMember 2017-12-31 0001675820 us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001675820 us-gaap:AuctionRateSecuritiesMember 2017-12-31 0001675820 us-gaap:USTreasuryAndGovernmentMember 2016-12-31 0001675820 us-gaap:AuctionRateSecuritiesMember 2016-12-31 0001675820 us-gaap:ForeignGovernmentDebtSecuritiesMember 2016-12-31 0001675820 us-gaap:CorporateDebtSecuritiesMember 2016-12-31 0001675820 us-gaap:CashEquivalentsMember us-gaap:MoneyMarketFundsMember 2016-12-31 0001675820 us-gaap:AvailableforsaleSecuritiesMember 2016-12-31 0001675820 us-gaap:CashAndCashEquivalentsMember 2016-12-31 0001675820 us-gaap:CashMember 2016-12-31 0001675820 rovi:TwoThousandAndTwentyConvertibleNotesMember us-gaap:ConvertibleDebtMember 2017-01-01 2017-12-31 0001675820 rovi:TwoThousandAndFortyConvertibleNotesMember us-gaap:ConvertibleDebtMember 2017-01-01 2017-12-31 0001675820 rovi:CashCashEquivalentsAndInvestmentsMember 2016-12-31 0001675820 us-gaap:CashMember 2017-12-31 0001675820 us-gaap:CashAndCashEquivalentsMember 2017-12-31 0001675820 us-gaap:CashEquivalentsMember us-gaap:MoneyMarketFundsMember 2017-12-31 0001675820 rovi:CashCashEquivalentsAndInvestmentsMember 2017-12-31 0001675820 us-gaap:AvailableforsaleSecuritiesMember 2017-12-31 0001675820 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2016-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2016-12-31 0001675820 rovi:CurrentLiabilitiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2016-12-31 0001675820 rovi:CurrentLiabilitiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2016-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2016-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2016-12-31 0001675820 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2016-12-31 0001675820 rovi:CurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember rovi:CubiwareContingentConsiderationMember 2016-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2016-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2016-12-31 0001675820 rovi:CurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2016-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2016-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2016-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:AuctionRateSecuritiesMember 2016-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2016-12-31 0001675820 rovi:NonCurrentLiabilitiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember rovi:CubiwareContingentConsiderationMember 2016-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2016-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2016-12-31 0001675820 rovi:NonCurrentLiabilitiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2016-12-31 0001675820 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2016-12-31 0001675820 rovi:NonCurrentLiabilitiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember rovi:CubiwareContingentConsiderationMember 2016-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AuctionRateSecuritiesMember 2016-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2016-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AuctionRateSecuritiesMember 2016-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember us-gaap:MoneyMarketFundsMember 2016-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2016-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2016-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember us-gaap:MoneyMarketFundsMember 2016-12-31 0001675820 rovi:CurrentLiabilitiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember rovi:CubiwareContingentConsiderationMember 2016-12-31 0001675820 rovi:NonCurrentLiabilitiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2016-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2016-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2016-12-31 0001675820 rovi:CurrentLiabilitiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2016-12-31 0001675820 us-gaap:FairValueMeasurementsRecurringMember 2016-12-31 0001675820 rovi:CurrentLiabilitiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember rovi:CubiwareContingentConsiderationMember 2016-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2016-12-31 0001675820 rovi:CurrentLiabilitiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember rovi:CubiwareContingentConsiderationMember 2016-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2016-12-31 0001675820 rovi:NonCurrentLiabilitiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2016-12-31 0001675820 rovi:NonCurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember rovi:CubiwareContingentConsiderationMember 2016-12-31 0001675820 rovi:NonCurrentLiabilitiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember rovi:CubiwareContingentConsiderationMember 2016-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AuctionRateSecuritiesMember 2016-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2016-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember us-gaap:MoneyMarketFundsMember 2016-12-31 0001675820 rovi:NonCurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2016-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2016-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2016-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember us-gaap:MoneyMarketFundsMember 2016-12-31 0001675820 rovi:TwoThousandAndTwentyOneConvertibleNotesMember us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:ConvertibleDebtMember 2016-12-31 0001675820 rovi:TwoThousandAndTwentyOneConvertibleNotesMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ConvertibleDebtMember 2016-12-31 0001675820 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2016-12-31 0001675820 rovi:TwoThousandAndTwentyConvertibleNotesMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ConvertibleDebtMember 2016-12-31 0001675820 rovi:TermLoanBFacilityMember us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:LineOfCreditMember 2016-12-31 0001675820 rovi:TermLoanBFacilityMember us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:LineOfCreditMember 2017-12-31 0001675820 rovi:TwoThousandAndTwentyConvertibleNotesMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ConvertibleDebtMember 2017-12-31 0001675820 rovi:TwoThousandAndTwentyOneConvertibleNotesMember us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:ConvertibleDebtMember 2017-12-31 0001675820 rovi:TwoThousandAndTwentyConvertibleNotesMember us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:ConvertibleDebtMember 2016-12-31 0001675820 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2017-12-31 0001675820 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2016-12-31 0001675820 rovi:TwoThousandAndTwentyOneConvertibleNotesMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ConvertibleDebtMember 2017-12-31 0001675820 rovi:TermLoanBFacilityMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:LineOfCreditMember 2016-12-31 0001675820 rovi:TwoThousandAndTwentyConvertibleNotesMember us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:ConvertibleDebtMember 2017-12-31 0001675820 rovi:TermLoanBFacilityMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:LineOfCreditMember 2017-12-31 0001675820 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2017-12-31 0001675820 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member 2016-12-31 0001675820 us-gaap:FairValueInputsLevel3Member rovi:IntegralReachContingentConsiderationMember 2014-12-31 0001675820 us-gaap:FairValueInputsLevel3Member rovi:IntegralReachContingentConsiderationMember 2015-01-01 2015-12-31 0001675820 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member 2016-01-01 2016-12-31 0001675820 us-gaap:FairValueInputsLevel3Member rovi:CubiwareContingentConsiderationMember 2016-01-01 2016-12-31 0001675820 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member 2015-12-31 0001675820 us-gaap:FairValueInputsLevel3Member rovi:CubiwareContingentConsiderationMember 2017-01-01 2017-12-31 0001675820 us-gaap:FairValueInputsLevel3Member rovi:CubiwareContingentConsiderationMember 2015-12-31 0001675820 us-gaap:FairValueInputsLevel3Member rovi:IntegralReachContingentConsiderationMember 2015-12-31 0001675820 us-gaap:FairValueInputsLevel3Member rovi:CubiwareContingentConsiderationMember 2016-12-31 0001675820 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member 2014-12-31 0001675820 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member 2015-01-01 2015-12-31 0001675820 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member 2017-01-01 2017-12-31 0001675820 us-gaap:FairValueInputsLevel3Member rovi:VeveoContingentConsiderationMember 2015-01-01 2015-12-31 0001675820 us-gaap:FairValueInputsLevel3Member rovi:VeveoContingentConsiderationMember 2015-12-31 0001675820 us-gaap:AuctionRateSecuritiesMember us-gaap:FairValueInputsLevel3Member 2017-12-31 0001675820 us-gaap:FairValueInputsLevel3Member rovi:CubiwareContingentConsiderationMember 2017-12-31 0001675820 us-gaap:FairValueInputsLevel3Member rovi:VeveoContingentConsiderationMember 2014-12-31 0001675820 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2017-12-31 0001675820 us-gaap:FairValueMeasurementsRecurringMember 2017-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AuctionRateSecuritiesMember 2017-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2017-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2017-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AuctionRateSecuritiesMember 2017-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2017-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2017-12-31 0001675820 rovi:NonCurrentLiabilitiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2017-12-31 0001675820 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2017-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2017-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2017-12-31 0001675820 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2017-12-31 0001675820 rovi:NonCurrentLiabilitiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2017-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember us-gaap:MoneyMarketFundsMember 2017-12-31 0001675820 rovi:CurrentLiabilitiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember rovi:CubiwareContingentConsiderationMember 2017-12-31 0001675820 rovi:CurrentLiabilitiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember rovi:CubiwareContingentConsiderationMember 2017-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2017-12-31 0001675820 rovi:NonCurrentLiabilitiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2017-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:AuctionRateSecuritiesMember 2017-12-31 0001675820 rovi:NonCurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2017-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001675820 rovi:CurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember rovi:CubiwareContingentConsiderationMember 2017-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember us-gaap:MoneyMarketFundsMember 2017-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2017-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2017-12-31 0001675820 rovi:CurrentLiabilitiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember rovi:CubiwareContingentConsiderationMember 2017-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2017-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2017-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AuctionRateSecuritiesMember 2017-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2017-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember us-gaap:MoneyMarketFundsMember 2017-12-31 0001675820 rovi:NonCurrentAssetsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001675820 rovi:CurrentAssetsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember us-gaap:MoneyMarketFundsMember 2017-12-31 0001675820 us-gaap:FairValueInputsLevel3Member rovi:CubiwareContingentConsiderationMember us-gaap:InterestExpenseMember 2016-01-01 2016-12-31 0001675820 us-gaap:FairValueInputsLevel3Member rovi:CubiwareContingentConsiderationMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2017-01-01 2017-12-31 0001675820 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsNonrecurringMember rovi:AssetImpairmentChargesMember rovi:TivoIntegrationRestructuringPlanMember 2017-05-01 2017-05-31 0001675820 us-gaap:FairValueInputsLevel3Member rovi:CubiwareContingentConsiderationMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2016-01-01 2016-12-31 0001675820 us-gaap:FairValueInputsLevel3Member rovi:CubiwareContingentConsiderationMember us-gaap:InterestExpenseMember 2017-01-01 2017-12-31 0001675820 us-gaap:PatentsMember 2016-01-01 2016-12-31 0001675820 us-gaap:PatentsMember 2017-01-01 2017-12-31 0001675820 us-gaap:DatabasesMember 2017-12-31 0001675820 rovi:TiVoInc.Member rovi:TiVoTradenameMember 2017-12-31 0001675820 rovi:ExistingContractsAndCustomerRelationshipsMember 2017-01-01 2017-12-31 0001675820 rovi:DevelopedTechnologyAndPatentsMember 2017-12-31 0001675820 rovi:ExistingContractsAndCustomerRelationshipsMember 2017-12-31 0001675820 rovi:DevelopedTechnologyAndPatentsMember 2017-01-01 2017-12-31 0001675820 us-gaap:TrademarksAndTradeNamesMember 2017-12-31 0001675820 us-gaap:DatabasesMember 2017-01-01 2017-12-31 0001675820 us-gaap:DatabasesMember 2016-12-31 0001675820 rovi:DevelopedTechnologyAndPatentsMember 2016-12-31 0001675820 rovi:ExistingContractsAndCustomerRelationshipsMember 2016-12-31 0001675820 rovi:TiVoInc.Member rovi:TiVoTradenameMember 2016-12-31 0001675820 us-gaap:TrademarksAndTradeNamesMember 2016-12-31 0001675820 rovi:ProductOperatingSegmentMember 2016-01-01 2016-12-31 0001675820 rovi:IntellectualPropertyLicensingMember 2015-12-31 0001675820 rovi:IntellectualPropertyLicensingMember 2016-01-01 2016-12-31 0001675820 rovi:ProductOperatingSegmentMember 2017-12-31 0001675820 rovi:IntellectualPropertyLicensingMember 2016-12-31 0001675820 rovi:IntellectualPropertyLicensingMember 2017-01-01 2017-12-31 0001675820 rovi:ProductOperatingSegmentMember 2017-01-01 2017-12-31 0001675820 rovi:ProductOperatingSegmentMember 2016-12-31 0001675820 rovi:ProductOperatingSegmentMember 2015-12-31 0001675820 rovi:IntellectualPropertyLicensingMember 2017-12-31 0001675820 us-gaap:EmployeeSeveranceMember rovi:TivoIntegrationRestructuringPlanMember 2017-12-31 0001675820 us-gaap:ContractTerminationMember rovi:TivoIntegrationRestructuringPlanMember 2017-01-01 2017-12-31 0001675820 us-gaap:FacilityClosingMember rovi:TivoIntegrationRestructuringPlanMember 2017-01-01 2017-12-31 0001675820 rovi:TivoIntegrationRestructuringPlanMember 2017-12-31 0001675820 rovi:RestructuringSharebasedPaymentsMember rovi:TivoIntegrationRestructuringPlanMember 2017-01-01 2017-12-31 0001675820 us-gaap:ContractTerminationMember rovi:TivoIntegrationRestructuringPlanMember 2017-12-31 0001675820 us-gaap:ContractTerminationMember rovi:TivoIntegrationRestructuringPlanMember 2016-12-31 0001675820 rovi:AssetImpairmentChargesMember rovi:TivoIntegrationRestructuringPlanMember 2016-12-31 0001675820 us-gaap:EmployeeSeveranceMember rovi:TivoIntegrationRestructuringPlanMember 2017-01-01 2017-12-31 0001675820 rovi:TivoIntegrationRestructuringPlanMember 2017-01-01 2017-12-31 0001675820 rovi:AssetImpairmentChargesMember rovi:TivoIntegrationRestructuringPlanMember 2017-01-01 2017-12-31 0001675820 us-gaap:FacilityClosingMember rovi:TivoIntegrationRestructuringPlanMember 2017-12-31 0001675820 rovi:RestructuringSharebasedPaymentsMember rovi:TivoIntegrationRestructuringPlanMember 2017-12-31 0001675820 rovi:TivoIntegrationRestructuringPlanMember 2016-12-31 0001675820 us-gaap:FacilityClosingMember rovi:TivoIntegrationRestructuringPlanMember 2016-12-31 0001675820 rovi:AssetImpairmentChargesMember rovi:TivoIntegrationRestructuringPlanMember 2017-12-31 0001675820 rovi:RestructuringSharebasedPaymentsMember rovi:TivoIntegrationRestructuringPlanMember 2016-12-31 0001675820 us-gaap:EmployeeSeveranceMember rovi:TivoIntegrationRestructuringPlanMember 2016-12-31 0001675820 rovi:LegacyRoviPlansMember 2017-01-01 2017-12-31 0001675820 rovi:TivoIntegrationRestructuringPlanMember 2017-05-01 2017-05-31 0001675820 rovi:LegacyTiVoSolutionsPlanMember 2017-01-01 2017-12-31 0001675820 rovi:LegacyRoviPlansMember 2016-01-01 2016-12-31 0001675820 rovi:LegacyRoviPlansMember 2017-12-31 0001675820 rovi:LegacyTiVoSolutionsPlanMember 2017-12-31 0001675820 rovi:AccruedRestructuringCostsMember 2016-01-01 2016-12-31 0001675820 rovi:AccruedRestructuringCostsMember 2017-01-01 2017-12-31 0001675820 us-gaap:FacilityClosingMember rovi:TivoIntegrationRestructuringPlanMember 2016-01-01 2016-12-31 0001675820 us-gaap:EmployeeSeveranceMember rovi:TivoIntegrationRestructuringPlanMember 2016-01-01 2016-12-31 0001675820 rovi:RestructuringSharebasedPaymentsMember rovi:TivoIntegrationRestructuringPlanMember 2016-01-01 2016-12-31 0001675820 rovi:TivoIntegrationRestructuringPlanMember 2016-01-01 2016-12-31 0001675820 us-gaap:ContractTerminationMember rovi:TivoIntegrationRestructuringPlanMember 2015-12-31 0001675820 us-gaap:ContractTerminationMember rovi:TivoIntegrationRestructuringPlanMember 2016-01-01 2016-12-31 0001675820 rovi:RestructuringSharebasedPaymentsMember rovi:TivoIntegrationRestructuringPlanMember 2015-12-31 0001675820 rovi:TivoIntegrationRestructuringPlanMember 2015-12-31 0001675820 us-gaap:EmployeeSeveranceMember rovi:TivoIntegrationRestructuringPlanMember 2015-12-31 0001675820 us-gaap:FacilityClosingMember rovi:TivoIntegrationRestructuringPlanMember 2015-12-31 0001675820 rovi:RefinancingAgreementNumberOneMember us-gaap:LineOfCreditMember 2017-01-26 0001675820 rovi:TermLoanBFacilityMember us-gaap:PrimeRateMember 2014-07-02 2014-07-02 0001675820 rovi:TermLoanBFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2014-07-02 2014-07-02 0001675820 rovi:WarrantstoPurchaseCommonStockMember rovi:TwoThousandAndTwentyConvertibleNotesMember us-gaap:ConvertibleDebtMember 2015-12-31 0001675820 rovi:RefinancingAgreementNumberOneMember us-gaap:LineOfCreditMember us-gaap:MinimumMember us-gaap:LondonInterbankOfferedRateLIBORMember 2017-01-26 2017-01-26 0001675820 rovi:TiVoCorporationMember rovi:TwoThousandAndTwentyOneConvertibleNotesMember us-gaap:ConvertibleDebtMember 2016-09-07 0001675820 rovi:RefinancingAgreementNumberOneMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2017-01-26 2017-01-26 0001675820 us-gaap:LongTermDebtMember rovi:TwoThousandAndTwentyConvertibleNotesMember us-gaap:ConvertibleDebtMember 2015-03-04 0001675820 us-gaap:RevolvingCreditFacilityMember 2014-07-02 0001675820 rovi:TwoThousandAndTwentyConvertibleNotesMember us-gaap:ConvertibleDebtMember 2015-03-04 2015-03-04 0001675820 rovi:WarrantstoPurchaseCommonStockMember rovi:TwoThousandAndTwentyConvertibleNotesMember us-gaap:ConvertibleDebtMember 2015-01-01 2015-12-31 0001675820 rovi:TwoThousandAndTwentyConvertibleNotesMember us-gaap:StockOptionMember us-gaap:ConvertibleDebtMember 2015-01-01 2015-12-31 0001675820 rovi:TiVoCorporationMember rovi:TwoThousandAndTwentyOneConvertibleNotesMember us-gaap:ConvertibleDebtMember 2017-12-31 0001675820 rovi:TwoThousandAndFortyConvertibleNotesMember us-gaap:ConvertibleDebtMember 2015-06-30 0001675820 rovi:TermLoanAFacilityMember us-gaap:LineOfCreditMember 2015-09-01 2015-09-30 0001675820 us-gaap:LineOfCreditMember 2015-01-01 2015-12-31 0001675820 rovi:TermLoanAFacilityMember 2014-07-02 2014-07-02 0001675820 rovi:TwoThousandAndTwentyConvertibleNotesMember us-gaap:ConvertibleDebtMember 2015-03-04 0001675820 us-gaap:RevolvingCreditFacilityMember 2014-07-02 2014-07-02 0001675820 rovi:TwoThousandAndTwentyConvertibleNotesMember us-gaap:StockOptionMember us-gaap:ConvertibleDebtMember 2017-12-31 0001675820 rovi:TermLoanBFacilityMember 2014-07-02 2014-07-02 0001675820 rovi:TwoThousandAndTwentyConvertibleNotesMember us-gaap:ConvertibleDebtMember 2017-12-31 0001675820 rovi:TwoHundredandFifteenMillionMayTwoThousandTwelveMember us-gaap:NondesignatedMember us-gaap:LongMember 2014-06-30 0001675820 rovi:RefinancingAgreementNumberOneMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2017-01-26 2017-01-26 0001675820 rovi:TwoThousandAndFortyConvertibleNotesMember us-gaap:ConvertibleDebtMember 2010-03-17 0001675820 rovi:WarrantstoPurchaseCommonStockMember rovi:TwoThousandAndTwentyConvertibleNotesMember us-gaap:ConvertibleDebtMember 2017-12-31 0001675820 rovi:TwoThousandAndTwentyOneConvertibleNotesMember us-gaap:StockOptionMember 2014-09-22 0001675820 rovi:TiVoInc.Member rovi:TwoThousandAndTwentyOneConvertibleNotesMember us-gaap:ConvertibleDebtMember 2014-09-22 0001675820 rovi:TwoThousandAndFortyConvertibleNotesMember us-gaap:ConvertibleDebtMember 2015-01-01 2015-12-31 0001675820 rovi:TermLoanAFacilityMember 2014-07-02 0001675820 rovi:TwoThousandAndTwentyConvertibleNotesMember us-gaap:StockOptionMember us-gaap:ConvertibleDebtMember 2015-12-31 0001675820 2014-07-02 0001675820 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2015-02-01 2015-02-28 0001675820 rovi:WarrantstoPurchaseCommonStockMember rovi:TwoThousandAndTwentyOneConvertibleNotesMember us-gaap:ConvertibleDebtMember 2014-09-22 0001675820 rovi:TwoThousandAndFortyConvertibleNotesMember us-gaap:ConvertibleDebtMember 2015-02-20 0001675820 rovi:TiVoInc.Member rovi:TwoThousandAndTwentyOneConvertibleNotesMember us-gaap:ConvertibleDebtMember 2016-10-12 2016-10-12 0001675820 rovi:TwoThousandAndTwentyOneConvertibleNotesMember us-gaap:StockOptionMember us-gaap:ConvertibleDebtMember 2016-01-01 2016-12-31 0001675820 rovi:TermLoanBFacilityMember 2017-01-01 2017-12-31 0001675820 rovi:TwoHundredandFifteenMillionMayTwoThousandTwelveMember us-gaap:NondesignatedMember us-gaap:LongMember 2017-03-31 0001675820 rovi:RefinancingAgreementNumberOneMember us-gaap:LineOfCreditMember 2017-01-26 2017-01-26 0001675820 rovi:TermLoanAFacilityMember us-gaap:LineOfCreditMember 2015-06-01 2015-06-30 0001675820 rovi:TermLoanBFacilityMember 2014-07-02 0001675820 us-gaap:AdditionalPaidInCapitalMember rovi:TwoThousandAndTwentyConvertibleNotesMember us-gaap:ConvertibleDebtMember 2015-03-04 0001675820 rovi:TwoThousandAndTwentyConvertibleNotesMember us-gaap:ConvertibleDebtMember 2016-12-31 0001675820 rovi:TwoHundredMillionSeptemberTwentyFourteenSwapsMember us-gaap:NondesignatedMember us-gaap:LineOfCreditMember 2017-12-31 0001675820 rovi:TwoHundredandFifteenMillionMayTwoThousandTwelveMember us-gaap:NondesignatedMember us-gaap:LineOfCreditMember 2016-12-31 0001675820 rovi:TwoHundredFiftyMillionJuneTwoThousandThirteenSwapsMember us-gaap:NondesignatedMember us-gaap:LineOfCreditMember 2016-12-31 0001675820 rovi:OneHundredTwentyFiveMillionSeptemberTwentyFourteenSwapsMember us-gaap:NondesignatedMember us-gaap:LineOfCreditMember 2017-12-31 0001675820 rovi:TwoHundredFiftyMillionJuneTwoThousandThirteenSwapsMember us-gaap:NondesignatedMember us-gaap:LineOfCreditMember 2017-12-31 0001675820 rovi:TwoHundredMillionSeptemberTwentyFourteenSwapsMember us-gaap:NondesignatedMember us-gaap:LineOfCreditMember 2016-12-31 0001675820 rovi:OneHundredTwentyFiveMillionSeptemberTwentyFourteenSwapsMember us-gaap:NondesignatedMember us-gaap:LineOfCreditMember 2016-12-31 0001675820 rovi:TwoHundredandFifteenMillionMayTwoThousandTwelveMember us-gaap:NondesignatedMember us-gaap:LineOfCreditMember 2017-12-31 0001675820 rovi:TermLoanBFacilityMember us-gaap:LineOfCreditMember 2016-12-31 0001675820 rovi:TwoThousandAndTwentyOneConvertibleNotesMember us-gaap:ConvertibleDebtMember 2017-12-31 0001675820 rovi:TwoThousandAndTwentyOneConvertibleNotesMember us-gaap:ConvertibleDebtMember 2016-12-31 0001675820 rovi:TermLoanBFacilityMember us-gaap:LineOfCreditMember 2017-12-31 0001675820 rovi:TwoThousandAndFortyConvertibleNotesMember us-gaap:ConvertibleDebtMember 2016-01-01 2016-12-31 0001675820 rovi:TwoThousandAndTwentyConvertibleNotesMember us-gaap:ConvertibleDebtMember 2016-01-01 2016-12-31 0001675820 rovi:TwoThousandAndTwentyConvertibleNotesMember us-gaap:ConvertibleDebtMember 2015-01-01 2015-12-31 0001675820 rovi:TiVoCorporationMember rovi:TwoThousandAndTwentyOneConvertibleNotesMember us-gaap:ConvertibleDebtMember 2017-12-31 2017-12-31 0001675820 rovi:TiVoInc.Member rovi:TwoThousandAndTwentyOneConvertibleNotesMember us-gaap:ConvertibleDebtMember 2014-09-22 2014-09-22 0001675820 rovi:TiVoCorporationMember rovi:TwoThousandAndTwentyOneConvertibleNotesMember us-gaap:ConvertibleDebtMember 2016-09-07 2016-09-07 0001675820 rovi:TwoThousandAndTwentyConvertibleNotesMember us-gaap:ConvertibleDebtMember 2017-12-31 2017-12-31 0001675820 rovi:UnpaidRoyaltiesMember us-gaap:ThreatenedLitigationMember 2016-07-20 2016-07-20 0001675820 rovi:DreihausEntitiesMember us-gaap:SettledLitigationMember 2016-11-15 2016-11-15 0001675820 rovi:DISHNetworkL.L.C.Member 2017-04-01 2017-06-30 0001675820 rovi:MultipleSystemOperatorMember 2017-01-01 2017-12-31 0001675820 rovi:UnpaidRoyaltiesMember us-gaap:ThreatenedLitigationMember 2016-05-10 2016-05-10 0001675820 rovi:TiVoInc.Member rovi:FirTreeEntitiesandDreihausEntitiesMember us-gaap:SettledLitigationMember 2017-01-11 0001675820 us-gaap:InventoriesMember 2017-12-31 0001675820 rovi:LifetimeSubscriptionMember us-gaap:MaximumMember 2017-01-01 2017-12-31 0001675820 us-gaap:InventoriesMember 2017-01-01 2017-12-31 0001675820 rovi:DISHNetworkL.L.C.Member 2017-07-01 2017-09-30 0001675820 rovi:TiVoInc.Member us-gaap:SettledLitigationMember rovi:RetainerFeesMember 2017-01-27 2017-01-27 0001675820 rovi:DISHNetworkL.L.C.Member 2016-08-01 2016-08-31 0001675820 2016-10-01 2016-10-31 0001675820 rovi:DISHNetworkL.L.C.Member 2016-08-31 0001675820 rovi:TiVoInc.Member us-gaap:SettledLitigationMember 2017-01-27 2017-01-27 0001675820 rovi:TiVoInc.Member us-gaap:SettledLitigationMember rovi:RetainerFeesMember 2017-05-01 2017-05-03 0001675820 rovi:LifetimeSubscriptionMember us-gaap:MinimumMember 2017-01-01 2017-12-31 0001675820 rovi:FirTreeEntitiesMember us-gaap:SettledLitigationMember 2016-11-15 2016-11-15 0001675820 rovi:DISHNetworkL.L.C.Member 2016-10-01 2016-12-31 0001675820 rovi:TiVoInc.Member rovi:FirTreeEntitiesandDreihausEntitiesMember us-gaap:SettledLitigationMember 2017-04-01 2017-04-30 0001675820 us-gaap:CommonStockMember 2017-01-01 2017-12-31 0001675820 us-gaap:CommonStockMember 2015-01-01 2015-12-31 0001675820 us-gaap:CommonStockMember 2016-01-01 2016-12-31 0001675820 rovi:PerformancebasedRestrictedStockUnitsMember 2015-01-01 2015-12-31 0001675820 rovi:PerformancebasedRestrictedStockUnitsMember 2016-01-01 2016-12-31 0001675820 2017-02-14 0001675820 rovi:PerformancebasedRestrictedStockUnitsMember 2017-01-01 2017-12-31 0001675820 us-gaap:ConvertibleNotesPayableMember rovi:TwoThousandAndTwentyOneConvertibleNotesMember 2016-01-01 2016-12-31 0001675820 us-gaap:ConvertibleNotesPayableMember rovi:TwoThousandAndFortyConvertibleNotesMember 2017-01-01 2017-12-31 0001675820 us-gaap:EmployeeStockOptionMember 2015-01-01 2015-12-31 0001675820 us-gaap:ConvertibleNotesPayableMember rovi:TwoThousandAndTwentyOneConvertibleNotesMember 2015-01-01 2015-12-31 0001675820 us-gaap:RestrictedStockMember 2016-01-01 2016-12-31 0001675820 us-gaap:EmployeeStockOptionMember 2016-01-01 2016-12-31 0001675820 us-gaap:WarrantMember 2015-01-01 2015-12-31 0001675820 us-gaap:ConvertibleNotesPayableMember rovi:TwoThousandAndTwentyOneConvertibleNotesMember 2017-01-01 2017-12-31 0001675820 us-gaap:RestrictedStockMember 2017-01-01 2017-12-31 0001675820 us-gaap:ConvertibleNotesPayableMember rovi:TwoThousandAndTwentyConvertibleNotesMember 2017-01-01 2017-12-31 0001675820 us-gaap:ConvertibleNotesPayableMember rovi:TwoThousandAndTwentyConvertibleNotesMember 2016-01-01 2016-12-31 0001675820 us-gaap:ConvertibleNotesPayableMember rovi:TwoThousandAndTwentyConvertibleNotesMember 2015-01-01 2015-12-31 0001675820 us-gaap:RestrictedStockMember 2015-01-01 2015-12-31 0001675820 us-gaap:ConvertibleNotesPayableMember rovi:TwoThousandAndFortyConvertibleNotesMember 2016-01-01 2016-12-31 0001675820 us-gaap:WarrantMember 2016-01-01 2016-12-31 0001675820 us-gaap:WarrantMember 2017-01-01 2017-12-31 0001675820 us-gaap:ConvertibleNotesPayableMember rovi:TwoThousandAndFortyConvertibleNotesMember 2015-01-01 2015-12-31 0001675820 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001675820 rovi:RestrictedStockAwardorRestrictedStockUnitMember 2017-01-01 2017-12-31 0001675820 rovi:RestrictedStockAwardorRestrictedStockUnitMember 2017-12-31 0001675820 rovi:RestrictedStockAwardorRestrictedStockUnitMember 2016-12-31 0001675820 rovi:RestrictedAwardsMember rovi:TiVoInc.Member rovi:TiVoInc.AmendedandRestated2008EquityIncentiveAwardPlanMember 2017-01-01 2017-12-31 0001675820 us-gaap:EmployeeStockMember 2017-01-01 2017-12-31 0001675820 us-gaap:EmployeeStockOptionMember rovi:TiVoInc.Member rovi:TiVoInc.AmendedandRestated2008EquityIncentiveAwardPlanMember 2017-01-01 2017-12-31 0001675820 rovi:TiVoInc.AmendedandRestated2008EquityIncentiveAwardPlanMember 2017-12-31 0001675820 us-gaap:EmployeeStockOptionMember rovi:Rovi2008EquityIncentivePlanMember 2017-01-01 2017-12-31 0001675820 us-gaap:EmployeeStockMember 2017-12-31 0001675820 rovi:PerformanceBasedRestrictedStockAwardsMember 2017-01-01 2017-12-31 0001675820 rovi:Rovi2008EquityIncentivePlanMember 2017-12-31 0001675820 us-gaap:RestrictedStockMember 2017-01-01 2017-12-31 0001675820 rovi:PerformancebasedRestrictedStockUnitsMember 2017-12-31 0001675820 us-gaap:RestrictedStockMember 2016-01-01 2016-12-31 0001675820 rovi:RestrictedAwardsMember rovi:TiVoInc.AmendedandRestated2008EquityIncentiveAwardPlanMember 2017-01-01 2017-12-31 0001675820 us-gaap:RestrictedStockMember 2017-12-31 0001675820 rovi:PerformanceBasedRestrictedStockAwardsMember 2017-12-31 0001675820 us-gaap:RestrictedStockMember 2015-01-01 2015-12-31 0001675820 us-gaap:RestrictedStockUnitsRSUMember 2017-12-31 0001675820 us-gaap:EmployeeStockOptionMember 2015-01-01 2015-12-31 0001675820 rovi:PerformancebasedRestrictedStockUnitsMember 2017-01-01 2017-12-31 0001675820 us-gaap:EmployeeStockOptionMember 2016-01-01 2016-12-31 0001675820 rovi:PerformancebasedRestrictedStockUnitsMember 2015-01-01 2015-12-31 0001675820 us-gaap:EmployeeStockMember 2016-01-01 2016-12-31 0001675820 rovi:PerformancebasedRestrictedStockUnitsMember 2016-01-01 2016-12-31 0001675820 us-gaap:EmployeeStockMember 2015-01-01 2015-12-31 0001675820 us-gaap:StateAndLocalJurisdictionMember 2015-01-01 2015-12-31 0001675820 us-gaap:DomesticCountryMember 2015-01-01 2015-12-31 0001675820 us-gaap:StateAndLocalJurisdictionMember 2016-01-01 2016-12-31 0001675820 us-gaap:DomesticCountryMember 2017-01-01 2017-12-31 0001675820 us-gaap:DomesticCountryMember 2016-01-01 2016-12-31 0001675820 rovi:PreFilingClosingAgreementMember 2010-01-01 2010-03-31 0001675820 us-gaap:StateAndLocalJurisdictionMember 2017-01-01 2017-12-31 0001675820 us-gaap:DomesticCountryMember 2017-12-31 0001675820 us-gaap:StateAndLocalJurisdictionMember 2017-12-31 0001675820 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2017-12-31 0001675820 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2017-12-31 0001675820 us-gaap:ForeignCountryMember us-gaap:GeneralBusinessMember 2017-12-31 0001675820 us-gaap:OperatingSegmentsMember rovi:ProductOperatingSegmentMember 2016-01-01 2016-12-31 0001675820 us-gaap:OperatingSegmentsMember rovi:IntellectualPropertyLicensingMember 2017-01-01 2017-12-31 0001675820 us-gaap:OperatingSegmentsMember rovi:IntellectualPropertyLicensingMember rovi:ConsumerElectronicsManufacturersMember 2015-01-01 2015-12-31 0001675820 us-gaap:OperatingSegmentsMember rovi:IntellectualPropertyLicensingMember 2016-01-01 2016-12-31 0001675820 us-gaap:OperatingSegmentsMember rovi:ProductOperatingSegmentMember 2017-01-01 2017-12-31 0001675820 us-gaap:OperatingSegmentsMember rovi:IntellectualPropertyLicensingMember 2015-01-01 2015-12-31 0001675820 us-gaap:CorporateNonSegmentMember 2016-01-01 2016-12-31 0001675820 us-gaap:OperatingSegmentsMember rovi:ProductOperatingSegmentMember rovi:PlatformSolutionsMember 2015-01-01 2015-12-31 0001675820 us-gaap:OperatingSegmentsMember rovi:IntellectualPropertyLicensingMember rovi:ConsumerElectronicsManufacturersMember 2016-01-01 2016-12-31 0001675820 us-gaap:OperatingSegmentsMember rovi:IntellectualPropertyLicensingMember rovi:USPayTVProvidersMember 2015-01-01 2015-12-31 0001675820 us-gaap:OperatingSegmentsMember rovi:ProductOperatingSegmentMember 2015-01-01 2015-12-31 0001675820 us-gaap:OperatingSegmentsMember rovi:ProductOperatingSegmentMember rovi:PlatformSolutionsMember 2017-01-01 2017-12-31 0001675820 us-gaap:CorporateNonSegmentMember 2017-01-01 2017-12-31 0001675820 us-gaap:OperatingSegmentsMember rovi:ProductOperatingSegmentMember rovi:OtherSubsegmentMember 2017-01-01 2017-12-31 0001675820 us-gaap:OperatingSegmentsMember rovi:IntellectualPropertyLicensingMember rovi:USPayTVProvidersMember 2016-01-01 2016-12-31 0001675820 us-gaap:OperatingSegmentsMember rovi:IntellectualPropertyLicensingMember rovi:NewMediaInternationalPayTVProvidersandOtherMember 2015-01-01 2015-12-31 0001675820 us-gaap:OperatingSegmentsMember rovi:ProductOperatingSegmentMember rovi:OtherSubsegmentMember 2016-01-01 2016-12-31 0001675820 us-gaap:OperatingSegmentsMember rovi:IntellectualPropertyLicensingMember rovi:NewMediaInternationalPayTVProvidersandOtherMember 2016-01-01 2016-12-31 0001675820 us-gaap:OperatingSegmentsMember rovi:ProductOperatingSegmentMember rovi:SoftwareandServicesMember 2015-01-01 2015-12-31 0001675820 us-gaap:OperatingSegmentsMember rovi:ProductOperatingSegmentMember rovi:SoftwareandServicesMember 2016-01-01 2016-12-31 0001675820 us-gaap:CorporateNonSegmentMember 2015-01-01 2015-12-31 0001675820 us-gaap:OperatingSegmentsMember rovi:ProductOperatingSegmentMember rovi:SoftwareandServicesMember 2017-01-01 2017-12-31 0001675820 us-gaap:OperatingSegmentsMember rovi:ProductOperatingSegmentMember rovi:PlatformSolutionsMember 2016-01-01 2016-12-31 0001675820 us-gaap:OperatingSegmentsMember rovi:ProductOperatingSegmentMember rovi:OtherSubsegmentMember 2015-01-01 2015-12-31 0001675820 us-gaap:OperatingSegmentsMember rovi:IntellectualPropertyLicensingMember rovi:NewMediaInternationalPayTVProvidersandOtherMember 2017-01-01 2017-12-31 0001675820 us-gaap:OperatingSegmentsMember rovi:IntellectualPropertyLicensingMember rovi:USPayTVProvidersMember 2017-01-01 2017-12-31 0001675820 us-gaap:OperatingSegmentsMember rovi:IntellectualPropertyLicensingMember rovi:ConsumerElectronicsManufacturersMember 2017-01-01 2017-12-31 0001675820 us-gaap:NonUsMember 2016-12-31 0001675820 country:US 2016-12-31 0001675820 us-gaap:NonUsMember 2017-12-31 0001675820 country:US 2017-12-31 0001675820 us-gaap:NetAssetsGeographicAreaMember country:IN 2017-01-01 2017-12-31 0001675820 us-gaap:NonUsMember 2015-01-01 2015-12-31 0001675820 country:US 2017-01-01 2017-12-31 0001675820 country:US 2015-01-01 2015-12-31 0001675820 country:US 2016-01-01 2016-12-31 0001675820 us-gaap:NonUsMember 2016-01-01 2016-12-31 0001675820 us-gaap:NonUsMember 2017-01-01 2017-12-31 0001675820 2017-07-01 2017-09-30 0001675820 2016-07-01 2016-09-30 0001675820 2016-01-01 2016-03-31 0001675820 2017-04-01 2017-06-30 0001675820 2016-10-01 2016-12-31 0001675820 2017-01-01 2017-03-31 0001675820 2017-10-01 2017-12-31 0001675820 2016-04-01 2016-06-30 iso4217:USD iso4217:USD xbrli:shares xbrli:shares xbrli:pure rovi:petition iso4217:USD rovi:per_unit rovi:purchase_period rovi:trading_day rovi:subsidiary rovi:segment false --12-31 Q4 2017 2017-12-31 10-K 0001675820 122800000 Yes Large Accelerated Filer 2197200000 TiVo Corporation No Yes 125000000 250000000 200000000 215000000 125000000 250000000 200000000 0 78981000 0 4737000 1314000 215300000 -54681000 220896000 49085000 261071000 -56673000 267597000 50147000 290142000 -62148000 305881000 46409000 310971000 54681000 60926000 195364000 388022000 56673000 79820000 251529000 536314000 62148000 97059000 377107000 63854000 63854000 1737000 1737000 64825000 64825000 -128000 130000 2338000 10584000 10800000 72550000 72127000 P3Y 0 0 2537000 78981000 1 1280000 -1175000 169000 -76000 -4561000 241000 4219000 932000 67000 -2000 0.5186 0.3853 22640000 0 2467000 3833000 11900000 12400000 12900000 25100000 8869000 -5800000 -10216000 3500000 9100000 1900000 7200000 4346000 0 0 1 1 2700000 1500000 504000 19056000 46699000 102466000 139666000 167712000 154.30 154.30 P5D P10D 0.0075 2000000 600000 0 2753000 5724000 -4515000 -1203000 -704000 0 0 2369000 0 0 -26551000 9724000 20571000 13849000 0 0 1200000 1600000 1100000 2337000 527000 758000 4465000 693000 859000 154000 0 P10Y 9500000 11800000 0.98 1.3 2 0 0 4305000 61161000 2400000000 15000000 15000000 30300000 2.75 0.85 22500000 P66M P30D 0 14951000 2663000 P7Y P7Y 5.33 7.30 5.70 P24M P6M 2 4 P365D P91D P90D P3Y P3Y P2Y P30D -105000000 33800000 0 39950000 20364000 0 0 15282000 0 52243000 0 57902000 12971000 66578000 0 86130000 195000 0 0 105000000 17767000 0 0 226451000 135852000 29218000 10517000 149105000 183343000 147142000 180768000 4893000 3947000 1100000 121232000 148972000 -6200000 -1700000 -7049000 -2738000 P5Y P5Y 3280905000 3273022000 147000 100000 147000 14067000 14100000 14067000 15094000 15100000 15094000 42647000 42647000 62860000 62860000 56463000 56463000 52000 52000 31326000 31326000 7400000 7300000 8800000 1963000 2575000 1135000 1607000 1963000 2575000 1865000 9639000 0 12071000 0 12645000 242000 1020000 0 1334000 0 1475000 13864000 14048000 14781000 76982000 104989000 166657000 27615000 900000 869000 9876000 0 4133000 2861000 9876000 29625000 700000 0 11936000 564000 3448000 1741000 11936000 32079000 400000 0 12429000 1000 2850000 4567000 12232000 6700000 0 452000 7220000 3320843000 3163678000 507439000 502899000 141658000 0 0 0 76568000 40516000 0 0 0 141658000 76568000 40516000 0 0 0 0 0 29353000 2238000 86970000 10368000 0 0 0 10368000 29353000 2238000 86970000 141658000 235645000 10368000 387671000 89969000 0 0 0 0 49396000 2245000 89225000 0 0 0 0 89969000 49396000 2245000 89225000 0 0 0 0 53001000 19126000 10584000 0 0 10584000 53001000 19126000 89969000 212993000 10584000 313546000 224624000 192627000 141658000 50969000 438640000 10368000 246013000 105921000 2238000 127486000 128965000 89969000 38996000 352542000 10584000 223577000 102397000 2245000 108351000 0 0 0 0 22000 8000 0 14000 0 0 0 0 0 0 0 0 0 0 0 432000 917000 215000 8000 262000 0 0 0 216000 1047000 397000 4000 430000 192627000 141658000 50969000 10800000 246908000 106128000 2246000 127734000 128965000 89969000 38996000 10800000 224624000 102794000 2249000 108781000 472000 432000 22000 0 18000 501000 216000 35000 4000 246000 917000 432000 215000 8000 262000 1047000 216000 397000 4000 430000 210936000 10368000 86451000 2238000 111879000 215586000 10584000 94406000 2245000 108351000 445000 0 193000 8000 244000 546000 0 362000 0 184000 186068000 0 74173000 2238000 109657000 120890000 0 75922000 0 44968000 24868000 10368000 12278000 0 2222000 94696000 10584000 18484000 2245000 63383000 141274000 140866000 223577000 -1.13 -0.89 -1.13 -0.89 -133457000 -103050000 903962000 876705000 1129726000 758115000 -860000 -1614000 -1023000 -2800000 12300000 147400000 365800000 0 0 626000 503408000 503408000 503408000 25976000 25909000 25911000 48766000 48597000 48597000 74736000 73456000 74631000 63428000 63504000 63504000 230000000 230000000 230000000 92744000 97305000 97064000 14000000 14000000 14000000 154000000 355000000 154000000 355000000 154000000 355000000 15003000 15003000 15003000 10370000 9744000 9744000 1129726000 1129726000 1129726000 0 1342000 183000 4000 37000 0 166312000 0 154568000 101675000 192627000 128965000 -52893000 90952000 -63662000 -194000 -5000000 0 40.1450 38.5512 11900000 12900000 12200000 0 0 0.18 0.18 0.18 0.18 0.72 0.001 0.001 250000000 250000000 130627000 131052000 120526000 120526000 123385000 123385000 120061000 122116000 121000 123000 -5488000 32115000 -33645000 0.16 0.15 0.13 0.12 0.10 0.28 0.130 0.14 454515000 627652000 821666000 -15000000 -3000000 0 0 0 11132000 20952000 16329000 9134000 24332000 17235000 -1998000 3380000 906000 0.03 0.02 0.0075 0.025 0.015 1027548000 682500000 345000000 48000 1020548000 675500000 345000000 48000 63854000 63854000 37.5867 27.7569 17.8230 28.9044 39.12 0.561073 0.345968 0.216181 0.225000 0.360271 30 20 460000000.0 125000000 700000000 230000000 345000000 682500000.0 0.0475 0.005 0.02 0.02625 0.020 0.005 3600000 287400000 P5Y P5Y P7Y 42144000 29499000 6200000 13600000 2081000 -83059000 -24579000 1700000 7600000 9300000 413000 -83000 -988000 1412000 1747000 4621000 -86017000 -27514000 332892000 175731000 77454000 50356000 4409000 -86085000 -27193000 49145000 55393000 43545000 58283000 2127000 -2875000 -1947000 26256000 22699000 685628000 517283000 70100000 256850000 127122000 331365000 187003000 77113000 102077000 15876000 10541000 151687000 151707000 20892000 6185000 37163000 22771000 25276000 14300000 409559000 449694000 428778000 390161000 70100000 76042000 48609000 332892000 175731000 17410000 18698000 22144000 0.0065 0.0266 0.0223 0.0293 0.0211 -13400000 -13368000 -3884000 -3900000 1900000 1859000 28.9044 27.7569 87359000 87359000 1100000 1100000 -0.05 -0.22 -0.11 0.55 0.08 0.35 -0.29 -0.04 -0.14 0.15 -0.32 -0.05 -0.22 -0.11 0.54 0.08 0.35 -0.29 -0.04 -0.14 0.15 -0.32 -426000 -170000 2072000 54571000 47886000 73700000 P2Y5M 500000 200000 200000 100000 0 0 0 P9M P9M P2Y4M24D 0.465 0.317 0.375 0.005 0.005 0.008 -378000 108000 216000 10638000 10260000 10368000 10584000 860000 1275000 389000 300000 1600000 -600000 1000000 6548000 3000000 2140000 2650000 3000000 3000000 0 0 0 5273000 2234000 P4Y8M P12Y0M P5Y2M P18Y P2Y 708275000 586800000 64123000 49052000 8300000 873131000 676465000 139289000 49077000 8300000 171498000 147282000 25524000 66445000 109215000 109960000 1501113000 1031280000 402143000 59390000 8300000 1503055000 1034458000 403244000 57053000 8300000 792838000 444480000 338020000 10338000 0 629924000 357993000 263955000 7976000 0 -379000 -72000 -1574000 82000 0 0 0 0 -14006000 -12900000 -1100000 -2815000 -100000 2800000 0 -108000 -100000 0 0 -929000 -900000 1343652000 1184500000 159152000 464111000 1812118000 468330000 1291120000 520998000 1813227000 469262000 1291332000 521895000 468330000 106620000 361710000 932000 212000 720000 136000 0 136000 177000 0 177000 6700000 -4292000 -17652000 -9408000 54439000 9870000 37249000 -37956000 -2456000 -32843000 -55846000 9463000 -24436000 -48235000 11919000 8407000 7611000 -0.05 -0.22 -0.11 0.60 0.08 0.40 -0.32 -0.05 -0.22 -0.11 0.59 0.08 0.40 -0.32 0 0 0 -4517000 -71000 -4588000 0 0.00 0.00 0.00 -0.05 0.00 -0.05 0.00 0.00 0.00 0.00 -0.05 0.00 -0.05 0.00 -464000 -454000 -451000 13755000 -61685000 -10279000 -99500000 -20100000 -65100000 -13500000 -235800000 -35200000 5463000 -81614000 12511000 -2992000 -1713000 -748000 3312000 -8553000 -16882000 1972000 2696000 -976000 -278000 205000 0 477000 4573000 1526000 4029000 434000 -397000 -3437000 166000 0 14335000 27468000 17660000 -4119000 3222000 -18948000 4214000 11643000 31900000 -2810000 -3785000 627000 -12601000 7666000 20986000 203000 -2273000 -1605000 120000 18201000 52122000 0 1198000 0 14000000 14000000 1515113000 1517055000 806838000 643924000 97000 -112000 1818000 46826000 43681000 42756000 3221000 12082000 0 15130000 0 15845000 1114000 1423000 0 1725000 0 1725000 33797000 30281000 26567000 11591000 9735000 13186000 11581000 1595000 1846000 1462000 2326000 3122000 12300000 13300000 15400000 1411207000 1310662000 3320843000 3163678000 282596000 198245000 0 0 0 648000 1988000 0 1988000 648000 0 0 0 19303000 3285000 0 3285000 19303000 0 19951000 5273000 25224000 0 0 2234000 2234000 0 9735000 0 9735000 0 9735000 2234000 11969000 525482000 629474000 784087000 175000000 1750000 700000 974732000 677038000 297646000 48000 983095000 671281000 311766000 48000 7000000 7000000 686766000 677038000 349140000 297646000 48000 48000 1035954000 974732000 679722000 671281000 326888000 311766000 48000 48000 1006658000 983095000 7000000 654548000 7000000 352000000 967732000 976095000 5300000 11500000 20900000 14500000 1400000 2 117084000 140866000 128929000 82711000 -272852000 -228071000 -90319000 77559000 185672000 -107499000 142826000 133521000 132084000 143020000 138521000 132084000 -4292000 -4292000 -17652000 -9408000 49922000 9799000 32661000 32661000 -34661000 -4771000 -16963000 18439000 -37956000 -37956000 2 71756000 11397000 10178000 -20035000 19901000 21441000 -5345000 8743000 -1552000 2944000 4790000 110510000 18861000 49349000 12309000 13286000 14143000 16003000 35908000 1036183000 1184488000 63681000 77449000 37400000 40719000 17147000 65673000 -377000 -798000 4462000 -1196000 -1196000 -546000 -546000 4311000 4311000 -819000 252000 -151000 34987000 23736000 -2223000 -904000 3033000 716000 1688000 2915000 64800000 5000000 117000000 117000000 0 0 117030000 64825000 -12118000 0 -11000 63000 334000 6183000 750000 2650000 154519000 0 0 5800000 0 0 6153000 53000 6206000 0 0 67000 7876000 3486000 11429000 0 0 87108000 87100000 147000 14067000 15094000 269990000 0 2500000 2500000 2000000 2000000 210757000 175591000 148591000 11293000 20347000 37962000 0.001 0.001 5000000 5000000 0 0 0 0 0 0 12100000 52500000 335699000 0 681552000 8787000 17407000 22481000 31300000 100000000 100000000 0 0 0 0 25143000 31326000 -5827000 0 299598000 217861000 173275000 0 1000000 0 300000 169604000 136776000 6627000 26201000 204216000 160450000 9137000 34629000 48372000 45908000 2464000 55244000 46756000 8488000 P3Y P5Y P5Y 600000 226000 -1726000 1500000 229950000 100000000 0 0 50000000 75000000 422990000 236952000 689500000 99902000 125172000 194382000 25300000 14951000 63000 9657000 277000 24948000 7220000 2663000 4000 4850000 3690000 18427000 0 0 0 0 0 0 0 63000 3504000 224000 3791000 0 0 0 448000 111000 700000 0 559000 -200000 14951000 0 0 0 14951000 7220000 2663000 0 0 0 9883000 0 0 0 0 0 0 0 0 -30000 -317000 -347000 2160000 2333000 0 22311000 2672000 27316000 2400000 4539000 9374000 3710000 1425000 19048000 800000 -1354695000 -1392651000 526271000 281822000 51871000 55554000 174397000 244449000 21679000 137814000 84956000 345260000 181011000 118384000 125245000 153121000 252343000 649093000 347417000 46145000 78926000 222346000 301676000 12470000 205395000 83811000 469325000 179768000 205764000 208558000 197898000 214236000 826456000 402940000 51219000 72748000 278973000 423516000 4548000 334004000 84964000 616883000 209573000 789000 19619000 42369000 155173000 192755000 205024000 -177000 10044000 3796000 4696000 584000 42647000 47670000 3500000 52561000 P3Y P3Y P4Y P4Y P4Y 631000 19.70 3949000 21.05 22.07 15.18 15.18 5162000 1200000 5899000 600000 5300000 21.80 17.78 2581000 25100000 46700000 48600000 21.12 0.000 0.000 0 0 0 0 0.040 0.024 0.451 0.530 0.410 0.535 0.556 0.559 0.501 0.420 0.013 0.004 0.010 0.011 0.006 0.010 0.019 0.011 5800000 30000000 3900000 5800000 11500000 1800000 400000 2100000 2100000 1100000 36.32 9.03 9.53 46000 3938000 2368000 28.21 27.16 45000 2084000 27.61 46000 2347000 27.19 14.58 15.60 22.42 0.25 0.25 P4Y P1Y3M18D P3Y P4Y1M6D P1Y3M18D P3Y P3Y0M0D P1Y3M18D P2Y6M P2Y2M P2Y5M 15000 15000 700000 666000 800000 804000 0 758115000 536000 33500000 36138000 24000 543000 1160000 1449000 205000 352000 916000 87000 430000 470000 470000 780755000 780719000 36000 536000 536000 0 7290000 7290000 0 10697000 10694000 3000 15624000 15623000 1000 0 0 0 1000 1000 0 2000 1000 1000 1497000 1497000 0 6710000 6710000 0 6853000 6853000 0 150000000 150000000 1106264000 -5307000 2339817000 131000 -215159000 -1013218000 1030565000 -6503000 2419921000 131000 -219451000 -1163533000 1909636000 -7049000 3280905000 121000 -1354695000 -9646000 1853016000 -2738000 3273022000 123000 -1392651000 -24740000 4000000 61321000 105100000 61735000 0 49000 1167905000 -1167954000 38898000 48405000 465000 465000 1269000 1269000 9500000 9492000 0 0 48606000 48606000 9646000 24740000 150168000 150200000 150168000 5210000 3735000 134962000 60346000 83055000 73080000 584000 135000 2874000 1047000 2232000 69816000 161000 0 800000 700000 1000000 -200000 -100000 0 21441000 365000 963000 1032000 6263000 62000 1385000 3651000 2091000 3690000 2072000 1242000 4900000 3900000 60300000 -86100000 84133000 81375000 82110000 92144000 119298000 94262000 118813000 120209000 120935000 122362000 120355000 84133000 81375000 82110000 91131000 117394000 93064000 118813000 120209000 120935000 121427000 120355000 <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Basis of Presentation and Principles of Consolidation</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"></font><font style="font-family:inherit;font-size:10pt;">Rovi</font><font style="font-family:inherit;font-size:10pt;"> is the predecessor registrant to </font><font style="font-family:inherit;font-size:10pt;">TiVo Corporation</font><font style="font-family:inherit;font-size:10pt;"> and therefore, for periods prior to the </font><font style="font-family:inherit;font-size:10pt;">TiVo Acquisition Date</font><font style="font-family:inherit;font-size:10pt;">, the </font><font style="font-family:inherit;font-size:10pt;">Consolidated Financial Statements</font><font style="font-family:inherit;font-size:10pt;"> reflect the financial position, results of operations and cash flows of </font><font style="font-family:inherit;font-size:10pt;">Rovi</font><font style="font-family:inherit;font-size:10pt;">. As used herein, the &#8220;Company&#8221; refers to </font><font style="font-family:inherit;font-size:10pt;">Rovi</font><font style="font-family:inherit;font-size:10pt;"> when referring to periods prior to and including the </font><font style="font-family:inherit;font-size:10pt;">TiVo Acquisition Date</font><font style="font-family:inherit;font-size:10pt;"> and to </font><font style="font-family:inherit;font-size:10pt;">TiVo Corporation</font><font style="font-family:inherit;font-size:10pt;"> when referring to periods subsequent to the </font><font style="font-family:inherit;font-size:10pt;">TiVo Acquisition Date</font><font style="font-family:inherit;font-size:10pt;">. The Company&#8217;s results of operations include the operations of </font><font style="font-family:inherit;font-size:10pt;">TiVo Solutions</font><font style="font-family:inherit;font-size:10pt;"> after the </font><font style="font-family:inherit;font-size:10pt;">TiVo Acquisition Date</font><font style="font-family:inherit;font-size:10pt;">. See </font><font style="font-family:inherit;font-size:10pt;">Note 2</font><font style="font-family:inherit;font-size:10pt;"> for additional information on the </font><font style="font-family:inherit;font-size:10pt;">TiVo Acquisition</font><font style="font-family:inherit;font-size:10pt;">.</font><font style="font-family:inherit;font-size:10pt;color:#ff0000;"> </font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The accompanying </font><font style="font-family:inherit;font-size:10pt;">Consolidated Financial Statements</font><font style="font-family:inherit;font-size:10pt;"> include the accounts of TiVo Corporation and subsidiaries and affiliates in which the Company has a controlling financial interest after the elimination of intercompany accounts and transactions.</font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Certain prior year amounts have been reclassified to conform to the current year presentation.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Description of Business</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">On </font><font style="font-family:inherit;font-size:10pt;">April&#160;28, 2016</font><font style="font-family:inherit;font-size:10pt;">, Rovi Corporation ("</font><font style="font-family:inherit;font-size:10pt;">Rovi</font><font style="font-family:inherit;font-size:10pt;">") and </font><font style="font-family:inherit;font-size:10pt;">TiVo Inc.</font><font style="font-family:inherit;font-size:10pt;"> (renamed </font><font style="font-family:inherit;font-size:10pt;">TiVo Solutions Inc.</font><font style="font-family:inherit;font-size:10pt;"> ("</font><font style="font-family:inherit;font-size:10pt;">TiVo Solutions</font><font style="font-family:inherit;font-size:10pt;">")) entered into an Agreement and Plan of Merger (the &#8220;Merger Agreement&#8221;) for </font><font style="font-family:inherit;font-size:10pt;">Rovi</font><font style="font-family:inherit;font-size:10pt;"> to acquire </font><font style="font-family:inherit;font-size:10pt;">TiVo Solutions</font><font style="font-family:inherit;font-size:10pt;"> in a cash and stock transaction (the "</font><font style="font-family:inherit;font-size:10pt;">TiVo Acquisition</font><font style="font-family:inherit;font-size:10pt;">"). Following consummation of the </font><font style="font-family:inherit;font-size:10pt;">TiVo Acquisition</font><font style="font-family:inherit;font-size:10pt;"> on </font><font style="font-family:inherit;font-size:10pt;">September&#160;7, 2016</font><font style="font-family:inherit;font-size:10pt;"> (the "</font><font style="font-family:inherit;font-size:10pt;">TiVo Acquisition Date</font><font style="font-family:inherit;font-size:10pt;">"), </font><font style="font-family:inherit;font-size:10pt;">TiVo Corporation</font><font style="font-family:inherit;font-size:10pt;"> (the "Company"), a Delaware corporation founded in April 2016 as Titan Technologies Corporation and then a wholly-owned subsidiary of </font><font style="font-family:inherit;font-size:10pt;">Rovi</font><font style="font-family:inherit;font-size:10pt;">, owns both </font><font style="font-family:inherit;font-size:10pt;">Rovi</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">TiVo Solutions</font><font style="font-family:inherit;font-size:10pt;">. The common stocks of </font><font style="font-family:inherit;font-size:10pt;">Rovi</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">TiVo Solutions</font><font style="font-family:inherit;font-size:10pt;"> were de-registered after completion of the </font><font style="font-family:inherit;font-size:10pt;">TiVo Acquisition</font><font style="font-family:inherit;font-size:10pt;">.</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company is a global leader in media and entertainment products that power consumer entertainment experiences and enable its customers to deepen and further monetize their audience relationships. The Company provides a broad set of intellectual property, cloud-based services and set-top box solutions that enable people to find and enjoy online video, television, movies and music entertainment, including content discovery through device embedded and cloud-based user experience ("UX"), including interactive program guides (&#8220;IPGs&#8221;), digital video recorders ("DVRs"), natural language voice and text search, cloud-based recommendations services and our extensive entertainment metadata (i.e., descriptive information, promotional images or other content that describes or relates to television shows, videos, movies, sports, music, books, games or other entertainment content). The Company's integrated platform includes software and cloud-based services that provide an all-in-one approach for navigating a fragmented universe of content by seamlessly combining live, recorded, video-on-demand ("VOD") and over-the-top ("OTT") content into one intuitive user interface with simple universal search, discovery, viewing and recording, to create a unified viewing experience. The Company distributes its products through service provider relationships, integrated into third-party devices and directly to retail consumers. The Company also offers data analytics solutions, including advertising and programming promotion optimizers, which enable advanced audience targeting in linear television advertising. Solutions are sold globally to cable, satellite, consumer electronics ("CE"), entertainment, media and online distribution companies, and, in the United States, we sell a suite of DVR and whole home media products and services directly to retail consumers.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;&#160;&#160;&#160;</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;"></font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The fair value and gross unrealized losses related to available-for-sale securities, aggregated by investment category and length of time that individual securities have been in a continuous unrealized loss position were as follows (in thousands):</font></div><div style="line-height:120%;text-align:left;padding-left:24px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:643px;border-collapse:collapse;text-align:left;"><tr><td colspan="24" rowspan="1"></td></tr><tr><td style="width:212px;" rowspan="1" colspan="1"></td><td style="width:9px;" rowspan="1" colspan="1"></td><td style="width:52px;" rowspan="1" colspan="1"></td><td style="width:4px;" rowspan="1" colspan="1"></td><td style="width:6px;" rowspan="1" colspan="1"></td><td style="width:9px;" rowspan="1" colspan="1"></td><td style="width:52px;" rowspan="1" colspan="1"></td><td style="width:4px;" rowspan="1" colspan="1"></td><td style="width:6px;" rowspan="1" colspan="1"></td><td style="width:9px;" rowspan="1" colspan="1"></td><td style="width:52px;" rowspan="1" colspan="1"></td><td style="width:4px;" rowspan="1" colspan="1"></td><td style="width:6px;" rowspan="1" colspan="1"></td><td style="width:9px;" rowspan="1" colspan="1"></td><td style="width:52px;" rowspan="1" colspan="1"></td><td style="width:4px;" rowspan="1" colspan="1"></td><td style="width:6px;" rowspan="1" colspan="1"></td><td style="width:9px;" rowspan="1" colspan="1"></td><td style="width:52px;" rowspan="1" colspan="1"></td><td style="width:4px;" rowspan="1" colspan="1"></td><td style="width:6px;" rowspan="1" colspan="1"></td><td style="width:9px;" rowspan="1" colspan="1"></td><td style="width:52px;" rowspan="1" colspan="1"></td><td style="width:4px;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, 2017</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;color:#000000;font-weight:bold;">Less than 12 Months</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;color:#000000;font-weight:bold;">12 Months or Longer</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</font></div></td></tr><tr><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;text-decoration:underline;">Description of Securities</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;color:#000000;font-weight:bold;">Fair&#160;Value</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;color:#000000;font-weight:bold;">Unrealized<br clear="none"/>Losses</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;color:#000000;font-weight:bold;">Fair&#160;Value</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;color:#000000;font-weight:bold;">Unrealized<br clear="none"/>Losses</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair&#160;Value</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Unrealized<br clear="none"/>Losses</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Auction rate securities</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,584</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(216</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,584</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(216</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Corporate debt securities</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">75,922</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(362</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">18,484</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(35</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">94,406</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(397</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign government obligations</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,245</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(4</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,245</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(4</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">U.S. Treasuries / Agencies</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">44,968</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(184</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">63,383</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(246</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">108,351</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(430</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Marketable securities</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">120,890</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(546</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">94,696</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(501</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">215,586</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,047</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr></table></div></div><div style="line-height:120%;text-indent:65px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;padding-left:24px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:643px;border-collapse:collapse;text-align:left;"><tr><td colspan="24" rowspan="1"></td></tr><tr><td style="width:212px;" rowspan="1" colspan="1"></td><td style="width:9px;" rowspan="1" colspan="1"></td><td style="width:52px;" rowspan="1" colspan="1"></td><td style="width:4px;" rowspan="1" colspan="1"></td><td style="width:6px;" rowspan="1" colspan="1"></td><td style="width:9px;" rowspan="1" colspan="1"></td><td style="width:52px;" rowspan="1" colspan="1"></td><td style="width:4px;" rowspan="1" colspan="1"></td><td style="width:6px;" rowspan="1" colspan="1"></td><td style="width:9px;" rowspan="1" colspan="1"></td><td style="width:52px;" rowspan="1" colspan="1"></td><td style="width:4px;" rowspan="1" colspan="1"></td><td style="width:6px;" rowspan="1" colspan="1"></td><td style="width:9px;" rowspan="1" colspan="1"></td><td style="width:52px;" rowspan="1" colspan="1"></td><td style="width:4px;" rowspan="1" colspan="1"></td><td style="width:6px;" rowspan="1" colspan="1"></td><td style="width:9px;" rowspan="1" colspan="1"></td><td style="width:52px;" rowspan="1" colspan="1"></td><td style="width:4px;" rowspan="1" colspan="1"></td><td style="width:6px;" rowspan="1" colspan="1"></td><td style="width:9px;" rowspan="1" colspan="1"></td><td style="width:52px;" rowspan="1" colspan="1"></td><td style="width:4px;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2016</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;color:#000000;font-weight:bold;">Less than 12 Months</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;color:#000000;font-weight:bold;">12 Months or Longer</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</font></div></td></tr><tr><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;text-decoration:underline;">Description of Securities</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;color:#000000;font-weight:bold;">Fair&#160;Value</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;color:#000000;font-weight:bold;">Unrealized<br clear="none"/>Losses</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;color:#000000;font-weight:bold;">Fair&#160;Value</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;color:#000000;font-weight:bold;">Unrealized<br clear="none"/>Losses</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair&#160;Value</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Unrealized<br clear="none"/>Losses</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Auction rate securities</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,368</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(432</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,368</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(432</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Corporate debt securities</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">74,173</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(193</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">12,278</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(22</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">86,451</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(215</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign government obligations</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,238</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(8</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,238</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(8</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">U.S. Treasuries / Agencies</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">109,657</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(244</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,222</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(18</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">111,879</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(262</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Marketable securities</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">186,068</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(445</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">24,868</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(472</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">210,936</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(917</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Geographic Information</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;&#160;&#160;&#160;</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Revenue by geographic area was as follows (in thousands):</font></div><div style="line-height:120%;padding-left:24px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:80.078125%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:53%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">United States</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">616,883</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">469,325</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">345,260</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Rest of the world</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">209,573</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">179,768</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">181,011</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total Revenues, net</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">826,456</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">649,093</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">526,271</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;&#160;&#160;&#160;</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Revenue by geography is predominately based on the end user's location.&#160;Other than the U.S., no country accounted for more than 10% of revenue for the </font><font style="font-family:inherit;font-size:10pt;">years ended December 31, 2017, 2016 and 2015</font><font style="font-family:inherit;font-size:10pt;">. </font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"></font><font style="font-family:inherit;font-size:10pt;">Property and equipment, net</font><font style="font-family:inherit;font-size:10pt;"> by geographic area was as follows (in thousands):</font></div><div style="line-height:120%;padding-left:24px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:67.3828125%;border-collapse:collapse;text-align:left;"><tr><td colspan="8" rowspan="1"></td></tr><tr><td style="width:65%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, 2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, 2016</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">United States</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">46,756</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">45,908</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Rest of the world</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,488</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,464</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Property and equipment, net</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">55,244</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">48,372</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">As of </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2017</font><font style="font-family:inherit;font-size:10pt;">, India accounted for </font><font style="font-family:inherit;font-size:10pt;">13.0%</font><font style="font-family:inherit;font-size:10pt;"> of </font><font style="font-family:inherit;font-size:10pt;">Property and equipment, net</font><font style="font-family:inherit;font-size:10pt;">. Other than the U.S., no country accounted for more than 10% of </font><font style="font-family:inherit;font-size:10pt;">Property and equipment, net</font><font style="font-family:inherit;font-size:10pt;"> as of </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2016</font><font style="font-family:inherit;font-size:10pt;">.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Related Party Transaction</font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">During the </font><font style="font-family:inherit;font-size:10pt;">year ended December 31, 2015</font><font style="font-family:inherit;font-size:10pt;">, the Company reimbursed </font><font style="font-family:inherit;font-size:10pt;">$1.5 million</font><font style="font-family:inherit;font-size:10pt;"> of costs incurred by Engaged Capital, LLC (&#8220;Engaged&#8221;) in connection with a contested proxy election. These expenses are included in </font><font style="font-family:inherit;font-size:10pt;">Selling, general and administrative</font><font style="font-family:inherit;font-size:10pt;"> expenses on the </font><font style="font-family:inherit;font-size:10pt;">Consolidated Statements of Operations</font><font style="font-family:inherit;font-size:10pt;">. Engaged is a related party as Glenn W. Welling is a member of the Company&#8217;s Board of Directors and is also a Principal and the Chief Investment Officer at Engaged.</font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Allowance for doubtful accounts (in thousands):</font></div><div style="line-height:120%;padding-left:24px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:85.85365853658537%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:56%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance at beginning of period</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,963</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,607</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,135</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Provision for bad debt</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,726</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(226</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(600</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deductions, net</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,338</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(130</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">128</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance at end of period</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,575</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,963</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,607</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The amortized cost and fair value of cash, cash equivalents and marketable securities by significant investment category were as follows (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:96.6796875%;border-collapse:collapse;text-align:left;"><tr><td colspan="16" rowspan="1"></td></tr><tr><td style="width:49%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, 2017</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortized Cost</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Unrealized<br clear="none"/>Gains</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Unrealized<br clear="none"/>Losses</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair&#160;Value</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Cash</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">38,996</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">38,996</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Cash equivalents - Money market funds</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">89,969</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">89,969</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Cash and cash equivalents</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">128,965</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">128,965</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Auction rate securities</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,800</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(216</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,584</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Corporate debt securities</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">102,794</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(397</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">102,397</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign government obligations</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,249</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(4</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,245</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">U.S. Treasuries / Agencies</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">108,781</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(430</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">108,351</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Marketable securities</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">224,624</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;paddi