0001628280-20-012350.txt : 20200810 0001628280-20-012350.hdr.sgml : 20200810 20200810162859 ACCESSION NUMBER: 0001628280-20-012350 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 77 CONFORMED PERIOD OF REPORT: 20200630 FILED AS OF DATE: 20200810 DATE AS OF CHANGE: 20200810 FILER: COMPANY DATA: COMPANY CONFORMED NAME: QUALYS, INC. CENTRAL INDEX KEY: 0001107843 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 770534145 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-35662 FILM NUMBER: 201089785 BUSINESS ADDRESS: STREET 1: 919 E. HILLSDALE BLVD. CITY: FOSTER CITY STATE: CA ZIP: 94404 BUSINESS PHONE: 650-801-6100 MAIL ADDRESS: STREET 1: 919 E. HILLSDALE BLVD. CITY: FOSTER CITY STATE: CA ZIP: 94404 FORMER COMPANY: FORMER CONFORMED NAME: QUALYS INC DATE OF NAME CHANGE: 20000225 10-Q 1 qlys-20200630.htm 10-Q qlys-20200630
QUALYS, INC.000110784310-Q6/30//2020false2020Q212/31Large Accelerated Filer39,246,5076435850.0010.0011,000,000,0001,000,000,00039,315,33739,146,27239,315,33739,146,2720.0010.00120,000,00020,000,0003242134282515430633436191251382160P6MP1YP2YP3YP4YP5Y501.53.000011078432020-01-012020-06-30xbrli:shares00011078432020-08-05iso4217:USD00011078432020-06-3000011078432019-12-31iso4217:USDxbrli:shares00011078432020-04-012020-06-3000011078432019-04-012019-06-3000011078432019-01-012019-06-300001107843us-gaap:RetainedEarningsMember2020-04-012020-06-300001107843us-gaap:RetainedEarningsMember2019-04-012019-06-300001107843us-gaap:RetainedEarningsMember2020-01-012020-06-300001107843us-gaap:RetainedEarningsMember2019-01-012019-06-300001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2020-04-012020-06-300001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2019-04-012019-06-300001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2020-01-012020-06-300001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2019-01-012019-06-300001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-04-012020-06-300001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2019-04-012019-06-300001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-01-012020-06-300001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2019-01-012019-06-3000011078432018-12-3100011078432019-06-300001107843us-gaap:CommonStockMember2019-12-310001107843us-gaap:AdditionalPaidInCapitalMember2019-12-310001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001107843us-gaap:RetainedEarningsMember2019-12-310001107843us-gaap:RetainedEarningsMember2020-01-012020-03-3100011078432020-01-012020-03-310001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-03-310001107843us-gaap:CommonStockMember2020-01-012020-03-310001107843us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-310001107843us-gaap:CommonStockMember2020-03-310001107843us-gaap:AdditionalPaidInCapitalMember2020-03-310001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-310001107843us-gaap:RetainedEarningsMember2020-03-3100011078432020-03-310001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-012020-06-300001107843us-gaap:CommonStockMember2020-04-012020-06-300001107843us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-300001107843us-gaap:CommonStockMember2020-06-300001107843us-gaap:AdditionalPaidInCapitalMember2020-06-300001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-300001107843us-gaap:RetainedEarningsMember2020-06-300001107843us-gaap:CommonStockMember2018-12-310001107843us-gaap:AdditionalPaidInCapitalMember2018-12-310001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001107843us-gaap:RetainedEarningsMember2018-12-310001107843us-gaap:RetainedEarningsMember2019-01-012019-03-3100011078432019-01-012019-03-310001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-03-310001107843us-gaap:CommonStockMember2019-01-012019-03-310001107843us-gaap:AdditionalPaidInCapitalMember2019-01-012019-03-310001107843us-gaap:CommonStockMember2019-03-310001107843us-gaap:AdditionalPaidInCapitalMember2019-03-310001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-03-310001107843us-gaap:RetainedEarningsMember2019-03-3100011078432019-03-310001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-04-012019-06-300001107843us-gaap:CommonStockMember2019-04-012019-06-300001107843us-gaap:AdditionalPaidInCapitalMember2019-04-012019-06-300001107843us-gaap:CommonStockMember2019-06-300001107843us-gaap:AdditionalPaidInCapitalMember2019-06-300001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-06-300001107843us-gaap:RetainedEarningsMember2019-06-300001107843us-gaap:PreferredStockMember2018-12-310001107843us-gaap:ConvertibleDebtSecuritiesMember2019-12-310001107843us-gaap:PreferredStockMember2020-01-012020-06-300001107843qlys:AmortizedcostMemberus-gaap:CashMember2020-06-300001107843us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashMember2020-06-300001107843qlys:AmortizedcostMemberus-gaap:MoneyMarketFundsMember2020-06-300001107843us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2020-06-300001107843us-gaap:CommercialPaperMemberqlys:AmortizedcostMember2020-06-300001107843us-gaap:CommercialPaperMemberus-gaap:CashAndCashEquivalentsMember2020-06-300001107843us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2020-06-300001107843qlys:AmortizedcostMember2020-06-300001107843us-gaap:CashAndCashEquivalentsMember2020-06-300001107843us-gaap:CashAndCashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2020-06-300001107843us-gaap:CommercialPaperMemberqlys:ShortTermInvestmentLineItemMember2020-06-300001107843qlys:ShortTermInvestmentLineItemMemberus-gaap:CorporateBondSecuritiesMember2020-06-300001107843us-gaap:AssetBackedSecuritiesMemberqlys:ShortTermInvestmentLineItemMember2020-06-300001107843us-gaap:USGovernmentAgenciesDebtSecuritiesMemberqlys:ShortTermInvestmentLineItemMember2020-06-300001107843qlys:ShortTermInvestmentLineItemMember2020-06-300001107843qlys:NoncurrentAssetsMemberus-gaap:AssetBackedSecuritiesMember2020-06-300001107843qlys:NoncurrentAssetsMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-06-300001107843qlys:NoncurrentAssetsMemberus-gaap:SovereignDebtSecuritiesMember2020-06-300001107843qlys:NoncurrentAssetsMemberus-gaap:CorporateBondSecuritiesMember2020-06-300001107843qlys:NoncurrentAssetsMember2020-06-300001107843us-gaap:FairValueMeasurementsRecurringMember2020-06-300001107843qlys:AmortizedcostMemberus-gaap:CashMember2019-12-310001107843us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashMember2019-12-310001107843qlys:AmortizedcostMemberus-gaap:MoneyMarketFundsMember2019-12-310001107843us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2019-12-310001107843us-gaap:CommercialPaperMemberqlys:AmortizedcostMember2019-12-310001107843us-gaap:CommercialPaperMemberus-gaap:CashAndCashEquivalentsMember2019-12-310001107843us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001107843qlys:AmortizedcostMember2019-12-310001107843us-gaap:CashAndCashEquivalentsMember2019-12-310001107843us-gaap:CashAndCashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001107843us-gaap:CommercialPaperMemberqlys:ShortTermInvestmentLineItemMember2019-12-310001107843qlys:ShortTermInvestmentLineItemMemberus-gaap:CorporateBondSecuritiesMember2019-12-310001107843us-gaap:AssetBackedSecuritiesMemberqlys:ShortTermInvestmentLineItemMember2019-12-310001107843us-gaap:USGovernmentAgenciesDebtSecuritiesMemberqlys:ShortTermInvestmentLineItemMember2019-12-310001107843qlys:ShortTermInvestmentLineItemMember2019-12-310001107843qlys:NoncurrentAssetsMemberus-gaap:AssetBackedSecuritiesMember2019-12-310001107843qlys:NoncurrentAssetsMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2019-12-310001107843qlys:NoncurrentAssetsMemberus-gaap:CorporateBondSecuritiesMember2019-12-310001107843qlys:NoncurrentAssetsMember2019-12-310001107843us-gaap:FairValueMeasurementsRecurringMember2019-12-31qlys:security0001107843us-gaap:FairValueInputsLevel1Member2020-06-300001107843us-gaap:FairValueInputsLevel2Member2020-06-300001107843us-gaap:FairValueMeasurementsRecurringMember2020-06-300001107843us-gaap:FairValueInputsLevel1Member2019-12-310001107843us-gaap:FairValueInputsLevel2Member2019-12-310001107843us-gaap:FairValueMeasurementsRecurringMember2019-12-310001107843us-gaap:CommercialPaperMember2020-06-300001107843us-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-06-300001107843us-gaap:SovereignDebtSecuritiesMember2020-06-300001107843us-gaap:CorporateBondSecuritiesMember2020-06-300001107843us-gaap:AssetBackedSecuritiesMember2020-06-300001107843us-gaap:CommercialPaperMember2019-12-310001107843us-gaap:USGovernmentAgenciesDebtSecuritiesMember2019-12-310001107843us-gaap:CorporateBondSecuritiesMember2019-12-310001107843us-gaap:AssetBackedSecuritiesMember2019-12-31qlys:contract0001107843us-gaap:ForeignExchangeContractMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-06-30iso4217:EUR0001107843us-gaap:DesignatedAsHedgingInstrumentMemberqlys:ForeignCurrencyContractEuroAndGBPMemberus-gaap:CashFlowHedgingMember2020-06-30iso4217:GBP0001107843us-gaap:DesignatedAsHedgingInstrumentMemberqlys:ForeignCurrencyContractPoundMemberus-gaap:CashFlowHedgingMember2020-06-30iso4217:INR0001107843qlys:ForeignCurrencyContractINRMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMember2020-06-300001107843us-gaap:ForeignExchangeContractMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-12-310001107843us-gaap:DesignatedAsHedgingInstrumentMemberqlys:ForeignCurrencyContractEuroAndGBPMemberus-gaap:CashFlowHedgingMember2019-12-310001107843us-gaap:DesignatedAsHedgingInstrumentMemberqlys:ForeignCurrencyContractPoundMemberus-gaap:CashFlowHedgingMember2019-12-310001107843us-gaap:ForeignExchangeContractMember2020-04-012020-06-300001107843us-gaap:ForeignExchangeContractMember2019-04-012019-06-300001107843us-gaap:ForeignExchangeContractMember2020-01-012020-06-300001107843us-gaap:ForeignExchangeContractMember2019-01-012019-06-300001107843qlys:ForeignCurrencyContractEuroAndGBPMember2020-04-012020-06-300001107843qlys:ForeignCurrencyContractEuroAndGBPMember2019-04-012019-06-300001107843qlys:ForeignCurrencyContractEuroAndGBPMember2020-01-012020-06-300001107843qlys:ForeignCurrencyContractEuroAndGBPMember2019-01-012019-06-300001107843qlys:ForeignCurrencyContractINRMember2020-04-012020-06-300001107843qlys:ForeignCurrencyContractINRMember2019-04-012019-06-300001107843qlys:ForeignCurrencyContractINRMember2020-01-012020-06-300001107843qlys:ForeignCurrencyContractINRMember2019-01-012019-06-300001107843qlys:RevenuesMemberqlys:ForeignCurrencyContractEuroAndGBPMember2020-06-300001107843qlys:ForeignCurrencyContractINRMemberqlys:OtherincomeexpenseMember2020-06-300001107843us-gaap:ForwardContractsMemberus-gaap:NondesignatedMember2020-06-300001107843qlys:ForeignCurrencyContractEuroAndGBPMemberus-gaap:NondesignatedMember2020-06-300001107843qlys:ForeignCurrencyContractPoundMemberus-gaap:NondesignatedMember2020-06-300001107843qlys:ForeignCurrencyContractINRMemberus-gaap:NondesignatedMember2020-06-300001107843us-gaap:ForwardContractsMemberus-gaap:NondesignatedMember2019-12-310001107843qlys:ForeignCurrencyContractEuroAndGBPMemberus-gaap:NondesignatedMember2019-12-310001107843qlys:ForeignCurrencyContractPoundMemberus-gaap:NondesignatedMember2019-12-310001107843qlys:ForeignCurrencyContractINRMemberus-gaap:NondesignatedMember2019-12-310001107843us-gaap:DesignatedAsHedgingInstrumentMember2020-06-300001107843us-gaap:DesignatedAsHedgingInstrumentMember2019-12-310001107843us-gaap:NondesignatedMember2020-06-300001107843us-gaap:NondesignatedMember2019-12-310001107843us-gaap:ForwardContractsMemberus-gaap:NondesignatedMember2020-04-012020-06-300001107843us-gaap:ForwardContractsMemberus-gaap:NondesignatedMember2019-04-012019-06-300001107843us-gaap:ForwardContractsMemberus-gaap:NondesignatedMember2020-01-012020-06-300001107843us-gaap:ForwardContractsMemberus-gaap:NondesignatedMember2019-01-012019-06-300001107843us-gaap:ComputerEquipmentMember2020-06-300001107843us-gaap:ComputerEquipmentMember2019-12-310001107843us-gaap:ComputerSoftwareIntangibleAssetMember2020-06-300001107843us-gaap:ComputerSoftwareIntangibleAssetMember2019-12-310001107843us-gaap:FurnitureAndFixturesMember2020-06-300001107843us-gaap:FurnitureAndFixturesMember2019-12-310001107843us-gaap:AssetsHeldUnderCapitalLeasesMember2020-06-300001107843us-gaap:AssetsHeldUnderCapitalLeasesMember2019-12-310001107843qlys:ScannerAppliancesMember2020-06-300001107843qlys:ScannerAppliancesMember2019-12-310001107843us-gaap:LeaseholdImprovementsMember2020-06-300001107843us-gaap:LeaseholdImprovementsMember2019-12-310001107843qlys:ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember2020-06-300001107843qlys:ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember2019-12-310001107843qlys:ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember2020-06-300001107843qlys:ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember2019-12-310001107843qlys:SubscriptionRevenueMember2020-04-012020-06-300001107843qlys:SubscriptionRevenueMember2019-04-012019-06-300001107843qlys:SubscriptionRevenueMember2020-01-012020-06-300001107843qlys:SubscriptionRevenueMember2019-01-012019-06-3000011078432020-04-012020-06-3000011078432021-04-012020-06-3000011078432022-04-012020-06-3000011078432023-04-012020-06-3000011078432024-04-012020-06-3000011078432025-04-012020-06-300001107843us-gaap:SalesChannelDirectlyToConsumerMember2020-04-012020-06-300001107843us-gaap:SalesChannelDirectlyToConsumerMember2019-04-012019-06-300001107843us-gaap:SalesChannelDirectlyToConsumerMember2020-01-012020-06-300001107843us-gaap:SalesChannelDirectlyToConsumerMember2019-01-012019-06-300001107843us-gaap:SalesChannelThroughIntermediaryMember2020-04-012020-06-300001107843us-gaap:SalesChannelThroughIntermediaryMember2019-04-012019-06-300001107843us-gaap:SalesChannelThroughIntermediaryMember2020-01-012020-06-300001107843us-gaap:SalesChannelThroughIntermediaryMember2019-01-012019-06-300001107843qlys:AdyaMember2019-01-102019-01-100001107843qlys:A1MobilityMember2019-01-100001107843qlys:A1MobilityMember2019-01-102019-01-100001107843qlys:SpellSecurityMember2020-07-242020-07-240001107843us-gaap:DevelopedTechnologyRightsMember2020-01-012020-06-300001107843us-gaap:DevelopedTechnologyRightsMember2020-06-300001107843us-gaap:PatentsMember2020-01-012020-06-300001107843us-gaap:PatentsMember2020-06-300001107843qlys:IntangibleassetsnotsubjecttoamortizationMember2020-06-300001107843us-gaap:DevelopedTechnologyRightsMember2019-01-012019-06-300001107843us-gaap:DevelopedTechnologyRightsMember2019-12-310001107843us-gaap:PatentsMember2019-01-012019-06-300001107843us-gaap:PatentsMember2019-12-310001107843qlys:IntangibleassetsnotsubjecttoamortizationMember2019-12-31xbrli:pure0001107843qlys:A2012EquityIncentivePlanMember2020-06-300001107843qlys:A2000EquityIncentivePlanMember2020-06-300001107843us-gaap:CostOfSalesMember2020-04-012020-06-300001107843us-gaap:CostOfSalesMember2019-04-012019-06-300001107843us-gaap:CostOfSalesMember2020-01-012020-06-300001107843us-gaap:CostOfSalesMember2019-01-012019-06-300001107843us-gaap:ResearchAndDevelopmentExpenseMember2020-04-012020-06-300001107843us-gaap:ResearchAndDevelopmentExpenseMember2019-04-012019-06-300001107843us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-06-300001107843us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-06-300001107843us-gaap:SellingAndMarketingExpenseMember2020-04-012020-06-300001107843us-gaap:SellingAndMarketingExpenseMember2019-04-012019-06-300001107843us-gaap:SellingAndMarketingExpenseMember2020-01-012020-06-300001107843us-gaap:SellingAndMarketingExpenseMember2019-01-012019-06-300001107843us-gaap:GeneralAndAdministrativeExpenseMember2020-04-012020-06-300001107843us-gaap:GeneralAndAdministrativeExpenseMember2019-04-012019-06-300001107843us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-06-300001107843us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-06-300001107843us-gaap:EmployeeStockOptionMember2020-06-300001107843us-gaap:EmployeeStockOptionMember2020-01-012020-06-300001107843us-gaap:RestrictedStockUnitsRSUMember2020-06-300001107843us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-06-300001107843us-gaap:RestrictedStockUnitsRSUMember2019-12-3100011078432019-11-022019-11-020001107843us-gaap:RestrictedStockUnitsRSUMemberqlys:TimebasedsharedbasedcompensationMember2019-11-020001107843us-gaap:PerformanceSharesMemberus-gaap:EmployeeStockOptionMember2019-11-020001107843us-gaap:RestrictedStockUnitsRSUMemberqlys:ShareBasedCompensationAward2018TrancheOneMemberqlys:TimebasedsharedbasedcompensationMember2018-12-210001107843us-gaap:RestrictedStockUnitsRSUMemberus-gaap:PerformanceSharesMemberqlys:ShareBasedCompensationAward2018TrancheTwoMember2018-12-210001107843us-gaap:RestrictedStockUnitsRSUMemberqlys:ShareBasedCompensationAward2018TrancheThreeMemberus-gaap:PerformanceSharesMember2018-12-21qlys:increment0001107843us-gaap:RestrictedStockUnitsRSUMemberqlys:ShareBasedCompensationAward2018TrancheOneMember2020-01-012020-06-3000011078432020-06-102020-06-100001107843us-gaap:PerformanceSharesMember2020-04-012020-06-300001107843us-gaap:PerformanceSharesMember2019-04-012019-06-300001107843us-gaap:PerformanceSharesMember2020-01-012020-06-300001107843us-gaap:PerformanceSharesMember2019-01-012019-06-3000011078432018-02-0500011078432018-10-3000011078432019-10-3000011078432020-05-070001107843us-gaap:EmployeeStockOptionMember2020-04-012020-06-300001107843us-gaap:EmployeeStockOptionMember2019-04-012019-06-300001107843us-gaap:EmployeeStockOptionMember2020-01-012020-06-300001107843us-gaap:EmployeeStockOptionMember2019-01-012019-06-300001107843us-gaap:RestrictedStockUnitsRSUMember2020-04-012020-06-300001107843us-gaap:RestrictedStockUnitsRSUMember2019-04-012019-06-300001107843us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-06-300001107843us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-06-30qlys:segment0001107843country:US2020-04-012020-06-300001107843country:US2019-04-012019-06-300001107843country:US2020-01-012020-06-300001107843country:US2019-01-012019-06-300001107843qlys:OtherGeographicAreasMember2020-04-012020-06-300001107843qlys:OtherGeographicAreasMember2019-04-012019-06-300001107843qlys:OtherGeographicAreasMember2020-01-012020-06-300001107843qlys:OtherGeographicAreasMember2019-01-012019-06-300001107843country:US2020-06-300001107843country:US2019-12-310001107843country:IN2020-06-300001107843country:IN2019-12-310001107843qlys:OtherGeographicAreasMember2020-06-300001107843qlys:OtherGeographicAreasMember2019-12-31
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
__________________
FORM 10-Q
__________________
Quarterly Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934

For the Quarterly Period Ended June 30, 2020
Transition Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934

For the transition period from          to
Commission file number 001-35662
__________________
QUALYS, INC.
(Exact name of registrant as specified in its charter)
__________________
Delaware77-0534145
(State or other jurisdiction of (I.R.S. Employer
incorporation or organization)Identification Number)

919 E. Hillsdale Boulevard, 4th Floor, Foster City, California 94404
(Address of principal executive offices, including zip code)

(650) 801-6100
(Registrant’s telephone number, including area code)
__________________
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common stock, $0.001 par value per shareQLYSThe NASDAQ Stock Market LLC

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the Registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes  x    No   ¨

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes  x    No ¨

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filer
x
Accelerated filer
Non-accelerated filer
Smaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. o
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange

Act).    Yes      No  x

The number of shares of the Registrant's common stock outstanding as of August 5, 2020 was 39,246,507.


Qualys, Inc.
TABLE OF CONTENTS
Page
PART I – FINANCIAL INFORMATION
Item 1.
Condensed Consolidated Statements of Operations for the three and six months ended June 30, 2020 and 2019
Item 2.
Item 3.
Item 4.
PART II – OTHER INFORMATION
Item 1.
Item 1A.
Item 2.
Item 3.
Item 4.
Item 5.
Item 6.


2

PART I. FINANCIAL INFORMATION
Item 1.Financial Statements
Qualys, Inc.
CONDENSED CONSOLIDATED BALANCE SHEETS
(unaudited)
(in thousands, except share and per share data)
June 30, 2020December 31, 2019
Assets
Current assets:
Cash and cash equivalents$113,909  $87,559  
Short-term marketable securities233,922  211,331  
Accounts receivable, net of allowance of $643 and $585 as of June 30, 2020 and December 31, 2019, respectively75,938  78,034  
Prepaid expenses and other current assets24,338  18,692  
Total current assets448,107  395,616  
Long-term marketable securities97,483  119,508  
Property and equipment, net63,098  60,579  
Operating leases - right of use asset42,930  40,551  
Deferred tax assets, net16,971  18,830  
Intangible assets, net13,755  16,795  
Goodwill7,447  7,447  
Restricted cash1,200  1,200  
Other noncurrent assets16,024  15,082  
Total assets$707,015  $675,608  
Liabilities and Stockholders’ Equity
Current liabilities:
Accounts payable$1,395  $848  
Accrued liabilities24,810  22,784  
Deferred revenues, current199,732  192,172  
Operating lease liabilities, current9,161  7,663  
Total current liabilities235,098  223,467  
Deferred revenues, noncurrent19,070  20,935  
Operating lease liabilities, noncurrent45,050  44,015  
Other noncurrent liabilities23  388  
Total liabilities299,241  288,805  
Commitments and contingencies (Note 9)
Stockholders’ equity:
Preferred stock, $0.001 par value; 20,000,000 shares authorized, no shares issued and outstanding at June 30, 2020 and December 31, 2019
    
Common stock, $0.001 par value; 1,000,000,000 shares authorized; 39,315,337 and 39,146,272 shares issued and outstanding at June 30, 2020 and December 31, 2019, respectively
39  39  
Additional paid-in capital384,202  362,408  
Accumulated other comprehensive income2,435  1,162  
Retained earnings 21,098  23,194  
Total stockholders’ equity 407,774  386,803  
Total liabilities and stockholders’ equity$707,015  $675,608  

The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.

3

Qualys, Inc.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(unaudited)
(in thousands, except per share data)
Three Months EndedSix Months Ended
June 30,June 30,
2020201920202019
Revenues$88,830  $78,929  $175,093  $154,272  
Cost of revenues18,891  17,537  37,386  35,246  
Gross profit69,939  61,392  137,707  119,026  
Operating expenses:
Research and development18,058  17,695  36,041  33,532  
Sales and marketing15,783  17,165  34,013  34,480  
General and administrative10,590  10,424  21,714  20,855  
Total operating expenses44,431  45,284  91,768  88,867  
Income from operations25,508  16,108  45,939  30,159  
Other income (expense), net:
Interest expense  (28) (3) (70) 
Interest income1,392  2,198  3,316  4,249  
Other income, net 194  231  59  8  
Total other income, net1,586  2,401  3,372  4,187  
Income before income taxes27,094  18,509  49,311  34,346  
Provision for income taxes775  2,277  4,298  4,848  
Net income$26,319  $16,232  $45,013  $29,498  
Net income per share:
Basic$0.67  $0.41  $1.15  $0.75  
Diluted$0.64  $0.39  $1.10  $0.71  
Weighted average shares used in computing net income per share:
Basic39,161  39,198  39,137  39,143  
Diluted40,919  41,530  40,928  41,570  

The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.

4

Qualys, Inc.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(unaudited)
(in thousands)
Three Months EndedSix Months Ended
June 30,June 30,
2020201920202019
Net income $26,319  $16,232  $45,013  $29,498  
Other comprehensive income (loss):
Available-for-sale debt securities:
Changes in net unrealized gains, net of tax effects of ($324) and ($213) in the three months ended June 30, 2020 and 2019, respectively, and ($428) and ($251) in the six months ended June 30, 2020 and 2019, respectively.1,093  724  1,444  1,379  
Reclassification adjustments for net realized (gains) losses included in net income, net of tax effects of $5 and ($4) in the three months ended June 30, 2020 and 2019, respectively, and $30 and ($6) in the six months ended June 30, 2020 and 2019, respectively.(15) 15  (100) 43  
Total changes in unrealized gains on marketable securities, net of tax1,078  739  1,344  1,422  
Cash flow hedges:
Changes in net unrealized gains (losses), net of tax effects of $33 and ($43) in the three months ended June 30, 2020 and 2019, respectively, and ($61) and ($91) in the six months ended June 30, 2020 and 2019, respectively.(108) 148  208  351  
Reclassification adjustments for net realized (gains) losses included in net income, net of tax effects of $25 and ($13) in the three months ended June 30, 2020 and 2019, respectively, and $82 and ($16) in the six months ended June 30, 2020 and 2019, respectively.(88) 43  (279) 53  
Total changes in unrealized gains (losses) on cash flow hedges, net of tax(196) 191  (71) 404  
Other comprehensive income, net of tax882  930  1,273  1,826  
Comprehensive income$27,201  $17,162  $46,286  $31,324  

The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.


5

Qualys, Inc.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(unaudited)
(in thousands)
Six Months Ended
June 30,
20202019
Cash flow from operating activities:
Net income$45,013  $29,498  
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization expense15,633  15,809  
Loss on disposal of property and equipment  183  
Bad debt expense299  86  
Stock-based compensation19,441  16,780  
Accretion of discounts on marketable securities(21) (1,060) 
Deferred income taxes1,269  3,047  
Changes in operating assets and liabilities:
Accounts receivable1,797  12,555  
Prepaid expenses and other assets(6,725) (6,896) 
Accounts payable220  (1,189) 
Accrued liabilities(972) (85) 
Deferred revenues5,695  12,397  
Other noncurrent liabilities  150  
Net cash provided by operating activities81,649  81,275  
Cash flow from investing activities:
Purchases of marketable securities
(162,912) (184,829) 
Sales and maturities of marketable securities164,109  193,270  
Purchases of property and equipment(11,568) (14,138) 
Business combinations
  (1,850) 
Net cash used in investing activities(10,371) (7,547) 
Cash flow from financing activities:
Repurchases of common stock(54,182) (24,117) 
Proceeds from exercise of stock options20,430  8,991  
Payments for taxes related to net share settlement of equity awards(11,115) (7,411) 
Principal payments under finance lease obligations
(61) (836) 
Net cash used in financing activities(44,928) (23,373) 
Net increase in cash, cash equivalents and restricted cash26,350  50,355  
Cash, cash equivalents and restricted cash at beginning of period88,759  42,226  
Cash, cash equivalents and restricted cash at end of period$115,109  $92,581  

The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.

6

Qualys, Inc.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY 
(unaudited)
(in thousands, except share data)
 Common StockAdditional
Paid-In
Capital
Accumulated Other
Comprehensive
Income
Retained EarningsTotal
Stockholders’
Equity
 SharesAmount
Balances at December 31, 201939,146,272  $39  $362,408  $1,162  $23,194  $386,803  
Net income—  —  —  —  18,694  18,694  
Other comprehensive income, net of tax—  —  —  391  —  391  
Issuance of common stock upon exercise of stock options144,989  —  4,714  —  —  4,714  
Repurchase of common stock(346,250) —  (4,160) —  (24,766) (28,926) 
Issuance of common stock upon vesting of restricted stock units138,260  —  —  —  —  —  
Taxes related to net share settlement of equity awards(58,598) —  (5,000) —  —  (5,000) 
Stock-based compensation—  —  10,054  —  —  10,054  
Balances at March 31, 202039,024,673  39  368,016  1,553  17,122  386,730  
Net income—  —  —  —  26,319  26,319  
Other comprehensive income, net of tax—  —  —  882  882  
Issuance of common stock upon exercise of stock options448,056  1  15,715  —  —  15,716  
Repurchase of common stock(242,500) (1) (2,912) —  (22,343) (25,256) 
Issuance of common stock upon vesting of restricted stock units146,343  —  —  —  —  
Taxes related to net share settlement of equity awards(61,235) —  (6,115) —  —  (6,115) 
Stock-based compensation—  —  9,498  —  —  9,498  
Balances at June 30, 202039,315,337  $39  $384,202  $2,435  $21,098  $407,774  


7

 Common StockAdditional
Paid-In
Capital
Accumulated
Other
Comprehensive
Income (Loss)
Retained EarningsTotal
Stockholders’
Equity
 SharesAmount
Balances at December 31, 201839,015,034  $39  $330,572  $(586) $27,964  $357,989  
Net income—  —  —  —  13,266  13,266  
Other comprehensive income, net of tax—  —  —  896  —  896  
Issuance of common stock upon exercise of stock options152,164  —  4,047  —  —  4,047  
Repurchase of common stock(94,090) —  (1,129) —  (6,742) (7,871) 
Issuance of common stock upon vesting of restricted stock units99,601  —  —  —  —  —  
Taxes related to net share settlement of equity awards(38,877) —  (3,367) —  —  (3,367) 
Stock-based compensation—  —  8,443  —  —  8,443  
Balances at March 31, 201939,133,832  39  338,566  310  34,488  373,403  
Net income—  —  —  —  16,232  16,232  
Other comprehensive income, net of tax—  —  930  —  930  
Issuance of common stock upon exercise of stock options192,687  —  4,944  —  —  4,944  
Repurchase of common stock(183,948) —  (2,207) —  (14,038) (16,245) 
Issuance of common stock upon vesting of restricted stock units126,754  —  —  —  —  —  
Taxes related to net share settlement of equity awards(45,250) —  (4,044) —  —  (4,044) 
Stock-based compensation—  —  8,378  —  —  8,378  
Balances at June 30, 201939,224,075  $39  $345,637  $1,240  $36,682  $383,598  


The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.

8

Qualys, Inc.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(unaudited)

NOTE 1.The Company and Summary of Significant Accounting Policies

Description of Business
Qualys, Inc. (the “Company”, "we", "us", "our") was incorporated in the state of Delaware on December 30, 1999. The Company is headquartered in Foster City, California and has wholly-owned subsidiaries throughout the world. The Company is a pioneer and leading provider of cloud-based information technology ("IT"), security and compliance solutions that enable organizations to identify security risks to their IT infrastructures, help protect their IT systems and applications from ever-evolving cyber-attacks and achieve compliance with internal policies and external regulations. The Company’s cloud solutions address the growing security and compliance complexities and risks that are amplified by the dissolving boundaries between internal and external IT infrastructures and web environments, the rapid adoption of cloud computing and the proliferation of geographically dispersed IT assets. Organizations can use the Company’s integrated suite of solutions delivered on its Qualys Cloud Platform to cost-effectively obtain a unified view of their security and compliance posture across globally distributed IT infrastructures.

Basis of Presentation
The accompanying unaudited condensed consolidated financial statements and condensed footnotes have been prepared in accordance with accounting principles generally accepted in the United States ("U.S. GAAP") for interim financial information as well as the instructions to Form 10-Q and the rules and regulations of the U.S. Securities and Exchange Commission ("SEC"). Certain information and disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations. The condensed consolidated balance sheet as of December 31, 2019, included herein, was derived from the audited financial statements as of that date but does not include all disclosures, including notes required by U.S. GAAP. In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of the financial position, results of operations and cash flows for the interim periods. The results of operations for the three and six months ended June 30, 2020 are not necessarily indicative of the results of operations expected for the entire year ending December 31, 2020 or for any other future annual or interim periods. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2019, filed with the SEC on February 21, 2020.

Risks and Uncertainties
In March 2020, the World Health Organization declared the outbreak of a novel strain of coronavirus (“COVID-19”) as a pandemic. As a result of COVID-19, the Company has modified certain aspects of its business, including restricting employee travel, requiring employees to work from home, and canceling certain events and meetings, among other modifications. The Company will continue to actively monitor the situation and may take further actions that alter its business operations as may be required by federal, state or local authorities or that the Company determines are in the best interests of its employees, customers, partners, suppliers and stockholders. While the Company has not incurred significant disruptions from the COVID-19 outbreak, the Company is unable to accurately predict the full impact that COVID-19 will have due to numerous uncertainties, including the duration of the outbreak, actions that may be taken by governmental authorities and the impact to the business of its customers and partners. The Company will continue to evaluate the nature and extent of the impact to its business, financial position, results of operations and cash flows.

Use of Estimates
The preparation of the unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of assets and liabilities at the date of the condensed consolidated financial statements and the reported results of operations during the reporting period. The Company’s management regularly assesses these estimates, which primarily affect revenue recognition, the valuation of accounts receivable, goodwill and intangible assets, capitalization of internally developed software, stock-based compensation and the provision for

9

Qualys, Inc.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(unaudited)

income taxes. Actual results could differ from those estimates and such differences may be material to the accompanying unaudited condensed consolidated financial statements.

Derivative Financial Instruments
Derivative financial instruments are utilized by the Company to reduce foreign currency exchange risks. The Company uses foreign currency forward contracts to mitigate the impact of foreign currency fluctuations of certain non-U.S. dollar denominated net asset positions, to date primarily cash, accounts receivable and operating lease liabilities, as well as to manage foreign currency fluctuation risk related to forecasted transactions. Open contracts are recorded within prepaid expenses and other current assets, other noncurrent assets, accrued liabilities or other noncurrent liabilities in the condensed consolidated balance sheets. Gains and losses resulting from currency exchange rate movements on non-designated forward contracts are recognized in other income (expense), net. Any gains or losses from derivatives designated as cash flow hedges are first recorded within accumulated other comprehensive income ("AOCI") and then reclassified into revenue or operating expenses when the hedged item impacts the condensed consolidated statements of operations.

Stock-Based Compensation
The Company recognizes the fair value of its employee stock options and restricted stock units over the requisite service periods for those awards ultimately expected to vest. The fair value of each option is estimated on the date of grant using the Black-Scholes-Merton option pricing model and the fair value of each restricted stock unit ("RSU") is based on the price of the Company's stock on the date of grant. Forfeitures are estimated on the date of grant and revised if actual or expected forfeiture activity differs materially from original estimates.
The Company has issued performance-based awards and stock options, and accounts for these awards and options as stock-based compensation with multiple performance conditions. For these performance-based awards, the Company records compensation expense for only the performance milestones that are probable of being achieved, with such expense recorded on a straight-line basis over the expected vesting period. The Company reassesses performance-based estimates each reporting period and if there are any changes in the probability of achievement, the Company recognizes the cumulative effect in the period when the estimate changes.  

Non-Marketable Securities
During the fiscal year ended December 31, 2018, the Company invested $2.5 million in preferred stock of a privately-held company. The fair value of the investment is not readily available, and there are no quoted market prices for the investment. The investment is included in other noncurrent assets on the condensed consolidated balance sheets and measured at cost less impairment, adjusted for observable price changes. The investment is assessed for impairment annually or whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. During the second quarter ended June 30, 2019, the Company made an advance payment of $0.6 million to the investee for certain development work, which is recorded in other noncurrent assets on the condensed consolidated balance sheet. During the third quarter ended September 30, 2019, the Company made an additional investment of $0.6 million in a convertible security issued by this investee and recorded it in other current assets on the condensed consolidated balance sheet. As of June 30, 2020 and December 31, 2019, no impairment was recorded for the investments.

Recently Adopted Accounting Pronouncements
In August 2018, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract. This ASU aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs related to internal-use software. It also requires the Company to expense the capitalized implementation costs of a hosting arrangement that is a service contract over the term of the hosting arrangement. The Company adopted this ASU prospectively to applicable implementation costs incurred since January 1, 2020. The adoption did not have a material impact on the Company's condensed consolidated financial statements.
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326) as modified by subsequently issued ASU No. 2018-19, 2019-04 and 2019-05, which introduces a new accounting model,

10

Qualys, Inc.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(unaudited)

Current Expected Credit Losses ("CECL"). CECL requires earlier recognition of credit losses, while also providing additional transparency about credit risk. CECL utilizes a lifetime expected credit loss measurement objective for the recognition of credit losses at the time the financial asset is originated or acquired. The expected credit losses are adjusted each period for changes in expected lifetime credit losses. The Company adopted this ASU on January 1, 2020, using a modified retrospective transition method, which requires a cumulative-effect adjustment, if any, to the opening balance of retained earnings to be recognized on the date of adoption with prior periods not restated. The adoption did not have a material impact on the Company's condensed consolidated financial statements.

Recently Issued Accounting Pronouncements Not Yet Adopted
In January 2020, the FASB issued ASU No. 2020-01, Investments—Equity Securities (Topic 321), Investments—Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815) ("ASU 2020-01"). This ASU clarifies the interaction of the accounting for equity securities under Topic 321, the accounting for equity method investments in Topic 323, and the accounting for certain forward contracts and purchased options in Topic 815. It is effective for the Company beginning in the first quarter of fiscal 2021, and earlier adoption is permitted. The Company is currently evaluating the impact of its pending adoption of ASU 2020-01 on the Company's condensed consolidated financial statements.
In December 2019, the FASB issued ASU No. 2019-12, Simplifying the Accounting for Income Taxes ("ASU 2019-12"), which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistency among reporting entities. ASU 2019-12 is effective for the Company for fiscal years beginning after December 15, 2020. Most amendments within the standard are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. The Company is currently evaluating the impacts of the provisions of ASU 2019-12 on its condensed consolidated financial statements.

NOTE 2.Fair Value of Financial Instruments
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. For certain of the Company’s financial instruments, including certain cash equivalents, accounts receivable, accounts payable and other current liabilities, the carrying amounts approximate their fair values due to the relatively short maturity of these balances.
The Company measures and reports certain cash equivalents, marketable securities, derivative foreign currency forward contracts and commitments associated with prior business combinations at fair value in accordance with the provisions of the authoritative accounting guidance that addresses fair value measurements. This guidance establishes a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. The hierarchy is broken down into three levels based on the reliability of inputs as follows:
Level 1-Valuations based on quoted prices in active markets for identical assets or liabilities.
Level 2-Valuations based on other than quoted prices in active markets for identical assets or liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3-Valuations based on inputs that are generally unobservable and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.


11

Qualys, Inc.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(unaudited)

The Company's Level 1 assets include a highly liquid money market funds, which are valued using unadjusted quoted prices that are available in an active market for an identical asset. Level 2 assets include fixed-income U.S. government agency securities, commercial paper, corporate bonds, asset-backed securities and derivative financial instruments consisting of foreign currency forward contracts. The securities, bonds and commercial paper are valued using prices from independent pricing services based on quoted prices in active markets for similar instruments or on industry models using data inputs such as interest rates and prices that can be directly observed or corroborated in active markets. The foreign currency forward contracts are valued using observable inputs, such as quotations on forward foreign exchange points and foreign interest rates. During the fiscal years ended December 31, 2019 and 2018, the Company made investments of $0.6 million in a convertible security and $2.5 million in preferred stock, respectively, issued by a privately-held company. The estimated fair value of the investments was determined based on Level 3 inputs. As of June 30, 2020 and December 31, 2019, management estimated that the fair value of the investments equaled their carrying value.

The Company's cash and cash equivalents, and marketable securities consist of the following:
 June 30, 2020
  Amortized CostUnrealized GainsUnrealized (Losses)Fair Value
(in thousands)
Cash and cash equivalents:
Cash$106,272  $—  $—  $106,272  
Money market funds5,638  —  —  5,638  
Commercial paper1,999      1,999  
Total113,909      113,909  
Short-term marketable securities:
Commercial paper1,847  2    1,849  
Corporate bonds24,289  227    24,516  
Asset-backed securities6,511  52    6,563  
U.S. government agencies200,419  580  (5) 200,994  
Total233,066  861  (5) 233,922  
Long-term marketable securities:
Asset-backed securities35,441  407    35,848  
U.S. government agencies14,544  444    14,988  
Foreign government agencies1,005  34    1,039  
Corporate bonds44,542  1,066    45,608  
Total95,532  1,951    97,483  
Total$442,507  $2,812  $(5) $445,314  


12

Qualys, Inc.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(unaudited)

 December 31, 2019
  Amortized CostUnrealized GainsUnrealized (Losses)Fair Value
(in thousands)
Cash and cash equivalents:
Cash$84,102  $—  $—  $84,102  
Money market funds58  —  —  58  
Commercial paper3,399      3,399  
Total87,559      87,559  
Short-term marketable securities:
Commercial paper2,239      2,239  
Corporate bonds33,048  51  (1) 33,098  
Asset-backed securities2,438  11    2,449  
U.S. government agencies173,364  184  (3) 173,545  
Total211,089  246  (4) 211,331  
Long-term marketable securities:
Asset-backed securities40,001  193  (1) 40,193  
U.S. government agencies46,447  370    46,817  
Corporate bonds32,236  262    32,498  
Total118,684  825  (1) 119,508  
Total$417,332  $1,071  $(5) $418,398  
There were no marketable securities that had been in a continuous unrealized loss position for 12 months or longer. As of June 30, 2020, the Company had the ability and intent to hold all marketable securities that were in an unrealized loss position until maturity or recovery. The Company considered the extent to which fair value was less than amortized cost basis and conditions related to security’s industry and geography and changes to the ratings, if any, and concluded the decline in fair value compared to carrying value was not related to credit loss.
The following table sets forth by level within the fair value hierarchy the fair value of the Company's cash equivalents and marketable securities measured on a recurring basis:
June 30, 2020
Level 1Level 2Fair Value
(in thousands)
Money market funds$5,638  $  $5,638  
Commercial paper  3,848  3,848  
U.S. government agencies  215,982  215,982  
Foreign government agencies  1,039  1,039  
Corporate bonds  70,124  70,124  
Asset-backed securities  42,411  42,411  
Total$5,638  $333,404  $339,042  

December 31, 2019
Level 1Level 2Fair Value
(in thousands)
Money market funds$58  $  $58  
Commercial paper  5,638  5,638  
U.S. government agencies  220,362  220,362  
Corporate bonds  65,596  65,596  
Asset-backed securities  42,642  42,642  
Total$58  $334,238  $334,296  

There were no transfers between Level 1 and Level 2 of the fair value hierarchy, as determined at the end of each reporting period.

13

Qualys, Inc.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(unaudited)


The following summarizes the fair value of marketable securities by contractual or effective maturity as of June 30, 2020 and December 31, 2019:
June 30, 2020
Mature within
One Year
Mature after One Year through Two YearsMature over Two YearsFair Value
(in thousands)
Commercial paper$3,848  $  $  $3,848  
U.S. government agencies200,994  14,988    215,982  
Foreign government agencies    1,039  1,039  
Corporate bonds24,516  24,506  21,102  70,124  
Asset-backed securities6,563  18,270  17,578  42,411  
Total$235,921  $57,764  $39,719  $333,404  

December 31, 2019
Mature within
One Year
Mature after One Year through Two YearsMature over Two YearsFair Value
(in thousands)
Commercial paper$5,638  $  $  $5,638  
U.S. government agencies173,546  46,816    220,362  
Corporate bonds33,098  23,251  9,247  65,596  
Asset-backed securities2,449  15,550  24,643  42,642  
Total$214,731  $85,617  $33,890  $334,238  
Derivative Financial Instruments

Designated cash flow hedges
The Company uses a hedging strategy to reduce its exposure to foreign currency exchange rate fluctuations for forecasted subscription renewals and new orders in British Pound ("GBP") and Euro. The Company uses forward currency contracts accounted for as cash flow hedges against a designated portion of forecasted subscription renewals and new orders. Unrealized foreign exchange gains or losses related to those designated cash flow hedge contracts are recorded in AOCI and will be reclassified into revenues in the same periods when the hedged contracts are recognized into revenues.
In addition, the Company uses a hedging strategy to reduce its exposure associated with costs incurred in Indian Rupee ("INR"). Unrealized foreign exchange gains or losses related to those designated cash flow hedge contracts are recorded in AOCI and will be reclassified into operating expenses when the associated hedged expenses are incurred.
At June 30, 2020, the Company had 39 open designated cash flow hedge contracts with notional amounts of €21.8 million, £9.2 million and Rs.1,590 million. At December 31, 2019, the Company had 26 open designated cash flow hedge contracts with notional amounts of €24.2 million and £9.7 million.
The following table shows the gains and losses, before tax, of the Company's derivative instruments designated as cash flow hedges in AOCI and the condensed consolidated statements of operation for the three and six months ended June 30, 2020 and 2019:

14

Qualys, Inc.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(unaudited)

Three Months Ended June 30,Six Months Ended June 30,
Derivative instruments designated as cash flow hedges:2020201920202019
Net unrealized (losses) gains recognized in AOCI:(in thousands)
   Foreign currency forward contracts (GBP, Euro and INR)$(141) $191  $269  $442  
Net unrealized (gains) losses reclassified from AOCI into income:
   Foreign currency forward contracts (GBP and Euro)(328) 56  (576) 69  
   Foreign currency forward contracts (INR)215    215    
Net change in AOCI before tax$(254) $247  $(92) $511  
As of June 30, 2020, the net amount of unrealized gains and losses on the foreign currency forward contracts for GBP and Euro reported in AOCI that is expected to be reclassified into revenue within the next 12 months is a gain of $0.9 million (before tax). As of June 30, 2020, the net amount of unrealized gains and losses on the foreign currency forward contracts for INR reported in AOCI that is expected to be reclassified into operating expenses is a loss of $0.6 million (before tax).
Non-designated forward contracts
At June 30, 2020, the Company had 15 outstanding non-designated forward contracts with notional amounts of €12.5 million, £7.9 million and Rs.351.7 million. At December 31, 2019, the Company had 15 outstanding non-designated forward contracts with notional amounts of €20.0 million, £5.6 million and Rs.756.0 million.
The following summarizes derivative financial instruments as of June 30, 2020 and December 31, 2019:
June 30,December 31,
20202019
Assets:(in thousands)
Foreign currency forward contracts designated as cash flow hedge$453  $427  
Foreign currency forward contracts not designated as hedging instruments409  515  
     Total$862  $942  
Liabilities:
Foreign currency forward contracts designated as cash flow hedge$(802) $(524) 
Foreign currency forward contracts not designated as hedging instruments(309) (550) 
     Total$(1,111) $(1,074) 
All foreign currency forward contracts were valued at fair value using Level 2 inputs.
The following summarizes the gains (losses) recognized from forward contracts and other foreign currency transactions in other income, net on the condensed consolidated statement of operations:
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
(in thousands)
Net (losses) gains from non-designated forward contracts$(224) $44  $580  $66  
Other foreign currency transactions gains (losses)475  249  (396) 66  
     Total foreign exchange gains, net251  293  184  132  
Other expenses(57) (62) (125) (125) 
     Other income, net$194  $231  $59  $8  

NOTE 3.Accumulated Other Comprehensive Income
The components and changes in accumulated other comprehensive income, net of taxes, for the six months ended June 30, 2020 and 2019 were as follows:

15

Qualys, Inc.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(unaudited)

Unrealized gains (losses) on AFS debt securitiesUnrealized gains (losses) on cash flow hedgesTotal
(in thousands)
Balances as of December 31, 2019$822  $340  $1,162  
Other comprehensive income before reclassification1,444  208  1,652  
Reclassification of gains from Other comprehensive income(100) (279) (379) 
Total change in unrealized gains (losses), net of tax1,344  (71) 1,273  
Balances as of June 30, 2020$2,166  $269  $2,435  

Unrealized gains (losses) on AFS debt securitiesUnrealized gains (losses) on cash flow hedgesTotal
(in thousands)
Balances as of December 31, 2018$(545) $(41) $(586) 
Other comprehensive income before reclassification1,379  351  1,730  
Reclassification of losses from Other comprehensive income43  53  96  
Total change in unrealized gains, net of tax1,422  404  1,826  
Balances as of June 30, 2019$877  $363  $1,240  

NOTE 4.Property and Equipment, Net

Property and equipment, net, which includes assets under finance lease, consists of the following:
June 30,December 31,
20202019
(in thousands)
Computer equipment $124,021  $112,599  
Computer software 26,241  26,137  
Furniture, fixtures and equipment 8,140  6,973  
Finance leases - right of use asset3,503  3,503  
Scanner appliances 16,366  15,864  
Leasehold improvements20,311  18,817  
Total property and equipment 198,582  183,893  
Less: accumulated depreciation and amortization(135,484) (123,314) 
Property and equipment, net$63,098  $60,579  
Physical scanner appliances and other computer equipment had a net carrying value of $8.2 million and $4.9 million at June 30, 2020 and December 31, 2019, respectively, including assets that had not been placed in service of $4.5 million and $0.9 million, respectively. Depreciation and amortization expense relating to property and equipment, including assets under finance leases, was $6.4 million and $6.3 million for the three months ended June 30, 2020 and 2019, respectively, and $12.6 million and $12.8 million for the six months ended June 30, 2020 and 2019, respectively.

NOTE 5.Revenue from Contracts with Customers
The Company's subscription contracts are typically satisfied ratably over the subscription term as its cloud-based offerings are delivered to customers electronically and over time. In addition, the Company recognizes revenues for certain limited scan arrangements on an as-used basis. The Company recognizes revenue related to professional services based on time and materials or completion of milestones stated in the contracts.

16

Qualys, Inc.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(unaudited)

As the vast majority of the Company’s offerings are subscription based, the Company rarely needs to allocate the transaction price to separate performance obligations. In the rare case that allocation of the transaction price is needed, the Company recognizes revenue in proportion to the standalone selling prices ("SSP") of the underlying services at contract inception. If an SSP is not directly observable, the Company determines the SSP using information that may include market conditions and other observable inputs. The Company's transaction prices typically do not include variable consideration and are a fixed amount for a specific period of time, and the majority of contracts are twelve months with certain customers signing longer term deals. In general, the Company does not offer rights of return, performance bonuses, customer loyalty programs, payments via non-cash methods, refunds, volume rebates, incentive payments, penalties, price concessions or payments or discounts contingent on future events and the Company does not grant its customers any material rights. For contracts that include leased scanners and PCPs, the Company applies the lease and non-lease component practical expedient under ASC 842 to account for non-lease components and lease components as combined components under the revenue recognition guidance in ASU 2014-09, "Revenue from Contracts with Customers" (Topic 606) as the subscriptions are the predominant components in the arrangements.
Costs of shipping and handling charges associated with physical scanner appliances and other computer equipment are included in cost of revenues. Sales taxes and other taxes collected from customers to be remitted to government authorities are excluded from revenues.
Incremental direct costs of obtaining a contract, which consist of sales commissions primarily for new business and upsells, are deferred and amortized over the estimated life of the customer relationship if renewals are expected and the renewal commission is not commensurate with the initial commission. The Company elected the practical expedient to expense commissions on renewals where the specific anticipated contract term amortization period is one year or less. The Company amortizes the capitalized commission cost as a selling expense on a straight-line basis over a period of five years. The Company classifies deferred commissions as current or noncurrent based on the timing of when it expects to recognize the expense. The current and noncurrent portions of deferred commissions are included in prepaid expenses and other current assets and other noncurrent assets, respectively, in its condensed consolidated balance sheets. 
Capitalized costs to obtain contracts, current and noncurrent are as follows:
June 30, 2020December 31, 2019
(in thousands)
Commission asset, current$2,968  $2,568  
Commission asset, noncurrent$6,604  $6,454  
For the three months ended June 30, 2020 and 2019, the Company recognized $0.7 million and $0.5 million, respectively, of commission expense from amortization of its commission assets. For the six months ended June 30, 2020 and 2019, the Company recognized $1.4 million and $0.9 million, respectively, of commission expense from amortization of its commission assets. During the same periods, there was no impairment loss related to capitalized costs.
The Company records deferred revenue when cash payments are received or due in advance of its performance offset by revenue recognized in the period. Revenue of $55.9 million and $49.1 million was recognized during the three months ended June 30, 2020 and 2019, respectively, which amounts were included in the deferred revenue balances as of December 31, 2019 and 2018, respectively. Revenue of $129.7 million and $113.3 million was recognized during the six months ended June 30, 2020 and 2019, respectively, which amounts were included in the deferred revenue balances as of December 31, 2019 and 2018, respectively.
The Company's payment terms vary by the type and location of its customer and the products or services offered. For certain products or services and customer types, the Company requires payment before the products or services are delivered to the customer.
The following table sets forth the expected revenue from all remaining performance obligations as of June 30, 2020:

17

Qualys, Inc.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(unaudited)

Total Expected Revenue
(in thousands)
2020 (remaining six months)$46,130  
202162,693  
202234,525  
20238,533  
2024610  
2025 and thereafter184  
Total $152,675  
Revenues allocated to remaining performance obligations represents contracted revenues that have not yet been recognized, which include deferred revenue and the amounts that will be invoiced and recognized as revenues in future periods from open contracts. Remaining performance obligations represent the transaction price of noncancelable orders for which service has not been performed and excludes unexercised renewals. The Company applied the short-term contract exemption to exclude the remaining performance obligations that are part of a contract that has an original expected duration of one year or less.
From time to time, the Company enters into contracts with customers that extend beyond one year, with certain of its customers electing to pay for more than one year of services upon contract execution. For any discounts associated with these multiple year contracts, the Company concluded its contracts did not contain a financing component.
Revenues by sales channel are as follows:
Three Months EndedSix Months Ended
June 30,June 30,
2020201920202019
(in thousands)
Direct$51,805  $45,672  $101,810  $88,711  
Partner37,025  33,257  73,283  65,561  
Total$88,830  $78,929  $175,093  $154,272  
The Company utilizes partners to enable and accelerate the adoption of its cloud platform by increasing its distribution capabilities and market awareness of its cloud platform as well as by targeting geographic regions outside the reach of its direct sales force. The Company's channel partners maintain relationships with their customers throughout the territories in which they operate and provide their customers with services and third-party solutions to help meet those customers’ evolving security and compliance requirements. As such, these partners may offer the Company's IT, security and compliance solutions in conjunction with one or more of their own products or services and act as a conduit through which the Company can connect with these prospective customers to offer its solutions. For sales involving a channel partner, the channel partner engages with the prospective customer directly and involves the Company's sales team as needed to assist in developing and closing an order. When a channel partner secures a sale, the Company sells the associated subscription to the channel partner who in turn resells the subscription to the customer. Sales to channel partners are made at a discount and revenues are recorded at this discounted price over the subscription terms. The Company does not have any influence or specific knowledge of its partners' selling terms with their customers. See Note 13, "Segment Information and Information about Geographic Area" for disaggregation of revenue by geographic area.

NOTE 6.Acquisitions
On January 10, 2019, the Company acquired the assets of Adya, Inc. ("Adya"), an India-based company. The acquisition included a cloud application management platform, which enables security and compliance audits of SaaS applications.
Total purchase consideration was $1.0 million, including $0.2 million of deferred consideration due eighteen months from the closing date of the acquisition, subject to potential adjustment from possible indemnity claims. Pro

18

Qualys, Inc.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(unaudited)

forma financial information for this acquisition has not been presented because it is not material to the Company's condensed consolidated financial statements.
The Company accounted for this transaction as a business combination and allocated $0.9 million of the purchase price to technology-based intangible assets and $0.1 million to goodwill. The acquired intangible assets relating to Adya's developed technology are being amortized over the estimated useful lives of approximately four years. Goodwill arising from the Adya acquisition is deductible for tax purposes over 15 years. 
On July 24, 2020, the Company acquired certain intangible assets of Spell Security Private Limited ("Spell Security"), a privately held company incorporated in India. Spell Security’s technology expands the Company's endpoint behavior detection, threat hunting, malware research and multi-layered response capabilities for its EDR application. The purchase consideration related to the acquisition was $1.5 million in cash, including $0.2 million of deferred consideration due fifteen months from the closing date of the acquisition, subject to potential adjustment from possible indemnity claims.

NOTE 7.Intangible Assets, Net

Intangible assets consist primarily of developed technology and patent licenses from business combinations. Acquired intangibles are amortized on a straight-line basis over the respective estimated useful lives of the assets.
The carrying values of intangible assets are as follows:
June 30, 2020
(in thousands, except for years)
Weighted Average Life (Years)Weighted Average Remaining Life (Years)CostAccumulated AmortizationNet Book Value
Developed technology4.62.2$26,356  $(13,056) $13,300  
Patent licenses14.04.21,387  (972) 415  
     Total intangibles subject to amortization
$27,743  $(14,028) 13,715  
Intangible assets not subject to amortization
40  
     Total intangible assets, net
$13,755  
December 31, 2019
(in thousands, except for years)
Weighted Average Life (Years)Weighted Average Remaining Life (Years)CostAccumulated AmortizationNet Book Value
Developed technology4.62.7$26,356  $(10,066) $16,290  
Patent licenses14.04.71,387  (922) 465  
     Total intangibles subject to amortization
$27,743  $(10,988) 16,755  
Intangible assets not subject to amortization
40  
     Total intangible assets, net
$16,795  

Intangible asset amortization expense was $1.5 million for each of the three months ended June 30, 2020 and 2019, and $3.0 million for each of the six months ended June 30, 2020 and 2019.


19

Qualys, Inc.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(unaudited)

As of June 30, 2020, the Company expects amortization expense in future periods to be as follows:
Amortization Expense
(in thousands)
2020 (remaining six months)$3,041  
20216,081  
20224,427  
2023100  
202466  
Total expected future amortization expense$13,715  

NOTE 8.Leases
On January 1, 2019, the Company adopted ASU No. 2016-02, “Leases (Topic 842),” which requires leases with durations greater than twelve months to be recognized on the balance sheet. We adopted the standard using the current period adjustment method with an effective date of January 1, 2019. For both operating and finance leases, we recognize a right-of-use asset, which represents our right to use the underlying asset for the lease term, and a lease liability, which represents the present value of our obligation to make payments arising over the lease term. The present value of the lease payments is calculated using the incremental borrowing rate for operating and finance leases. The incremental borrowing rate is determined using a portfolio approach based on the rate of interest that the Company would have to pay to borrow an amount equal to the lease payments on a collateralized basis over a similar term.
Where the Company is the lessee, the Company elected to account for non-lease components associated with its leases (e.g., common area maintenance costs) and lease components separately for substantially all of its asset classes, except for data centers, for which the Company elected to combine lease and non-lease components. In arrangements where the Company is the lessor, the Company elected to apply the practical expedient which allows the Company to account for lease components (e.g., customer premise equipment) and non-lease components (e.g., service revenue) as combined components under the revenue recognition guidance in Topic 606 as service revenues are the predominant components in the arrangements.
The Company leases property and equipment under finance and operating leases. For leases with terms greater than 12 months, the Company records the related asset and obligation at the present value of lease payments over the term. Many of its leases include rental escalation clauses, renewal options and/or termination options that are factored into our determination of lease payments when appropriate.
When available, the Company uses the rate implicit in the lease to discount lease payments to present value; however, most of the leases do not provide a readily determinable implicit rate. Therefore, the Company must estimate an incremental borrowing rate to discount the lease payments based on information available at lease commencement.

20

Qualys, Inc.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(unaudited)

The table below presents the lease-related assets and liabilities recorded on the balance sheet.
June 30,December 31,
(in thousands)Classification on the Balance Sheet20202019
Assets 
Operating lease assetsOperating lease - right of use asset$42,930  $40,551  
Finance lease assetsProperty and equipment, net715  1,299  
Total lease assets $43,645  $41,850  
  
Liabilities 
Current 
OperatingOperating lease liabilities, current$9,161  $7,663  
FinanceAccrued liabilities117  124  
Noncurrent 
OperatingOperating lease liabilities, noncurrent45,050  44,015  
FinanceOther noncurrent liabilities  54  
Total lease liabilities $54,328  $51,856  
The Company leases certain offices, computer equipment and its data center facilities under non-cancelable operating leases for varying periods through 2028. Lease expense was $4.5 million and $3.4 million for the three months ended June 30, 2020 and 2019, respectively, and $8.9 million and $6.4 million for the six months ended June 30, 2020 and 2019, respectively.
Supplemental cash flow information related to operating leases was as follows:
Six Months Ended
June 30, 2020June 30, 2019
(in thousands)
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$5,106  $4,200  
Lease liabilities arising from obtaining right-of-use assets:
Operating leases$7,033  $1,525  
Operating and financing cash flows from finance leases were immaterial during the six months ended June 30, 2020.
The weighted average remaining lease term and the weighted average discount rate of the Company's leases were as follows:
June 30, 2020June 30, 2019
Weighted average remaining lease term (years)
Operating leases5.97.2
Finance leases0.51.1
Weighted average discount rates
Operating leases4.9 %4.6 %
Finance leases5.0 %5.0 %


21

Qualys, Inc.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(unaudited)


NOTE 9.Commitments and Contingencies

Indemnifications
The Company from time to time enters into certain types of contracts that contingently require it to indemnify various parties against claims from third parties. These contracts primarily relate to (i) the Company's by-laws, under which it must indemnify directors and executive officers, and may indemnify other officers and employees, for liabilities arising out of their relationship, (ii) contracts under which the Company must indemnify directors and certain officers for liabilities arising out of their relationship, and (iii) contracts under which the Company may be required to indemnify customers or resellers from certain liabilities arising from potential infringement of intellectual property rights, as well as potential damages caused by limited product defects. To date, the Company has not incurred and has not recorded any liability in connection with such indemnifications.
The Company maintains director and officer insurance, which may cover certain liabilities arising from its obligation to indemnify its directors.

NOTE 10.Stockholders' Equity and Stock-Based Compensation
Equity Incentive Plans
2012 Equity Incentive Plan
Under the 2012 Equity Incentive Plan (the "2012 Plan"), the Company is authorized to grant to eligible participants incentive stock options (“ISOs”), non-statutory stock options (“NSOs”), stock appreciation rights ("SARs"), restricted stock awards ("RSAs"), restricted stock units ("RSUs"), performance units and performance shares equivalent to up to 15.7 million shares of common stock as of June 30, 2020. Options may be granted with an exercise price that is at least equal to the fair market value of the Company's stock at the date of grant and are exercisable when vested. As of June 30, 2020, 7.2 million shares were available for grant under the 2012 Plan.

2000 Equity Incentive Plan
Under the 2000 Equity Incentive Plan (the "2000 Plan"), the Company was authorized to grant to eligible participants either ISOs or NSOs. The 2000 Plan was terminated in connection with the closing of the Company's initial public offering, and accordingly, no shares are currently available for grant under the 2000 Plan. The 2000 Plan continues to govern outstanding awards granted thereunder.

Stock-Based Compensation
The following table shows a summary of the stock-based compensation expense included in the condensed consolidated statements of operations for the three and six months ended June 30, 2020 and 2019:
Three Months EndedSix Months Ended
June 30,June 30,
2020201920202019
(in thousands)
Cost of revenues$583  $552  $1,197  $1,097  
Research and development3,253  2,704  6,690  5,044  
Sales and marketing1,513  1,063  3,073  2,131  
General and administrative4,095  4,016  8,481  8,508  
Total stock-based compensation$9,444  $8,335  $19,441  $16,780  
As of June 30, 2020, the Company had $16.7 million of total unrecognized stock-based compensation cost related to unvested options which was expected to be recognized over a weighted-average period of 2.2 years, and $54.3 million of unrecognized stock-based compensation cost related to unvested RSUs which was expected to be recognized over a weighted-average period of 2.5 years. Compensation cost is recognized over the service period. Forfeitures are estimated at the time of grant and revised in subsequent periods, if actual forfeitures differ from those estimates.

22

Qualys, Inc.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(unaudited)


Stock Option Plan Activity

A summary of the Company’s stock option activity is as follows:
Outstanding OptionsWeighted Average Exercise PriceWeighted Average Remaining Contractual Life (Years)Aggregate Intrinsic Value
(in thousands)
Balance as of December 31, 20192,866,675  $40.54  6.0$125,647  
Granted155,300  $96.20  
Exercised(593,045) $34.45  
Canceled(26,083) $82.61  
Balance as of June 30, 20202,402,847  $45.19  5.9$141,415  
Vested and expected to vest - June 30, 20202,246,671  $42.27  5.8$138,778  
Exercisable - June 30, 20201,704,504  $29.13  4.9$127,656  

Restricted Stock

A summary of the Company’s RSU activity is as follows:
Outstanding RSUsWeighted Average Grant Date Fair Value Per Share
Balance as of December 31, 20191,214,818  $67.99  
Granted124,633  $95.96  
Vested (284,603) $61.04  
Canceled(154,670) $71.00  
Balance as of June 30, 2020900,178  $75.99  
Outstanding and expected to vest - June 30, 2020668,594  $74.20  

Performance-Based Stock Options and Restricted Stock Units
On November 2, 2019, the Compensation Committee of the Company's board of directors granted the equity award for 2020, which consisted of time-based RSUs and performance-based non-statutory stock options ("NSOs"), to the Company’s Chairman and Chief Executive Officer, Philippe Courtot. The Compensation Committee, in consultation with its independent compensation consultant, designed these awards so that greater than 50% of this compensation was based on the achievement of performance goals linked to metrics designed to drive the creation of shareholder value.
The first portion of the award consists of 48,683 time-based RSUs that will vest in 16 quarterly installments beginning on December 1, 2019, assuming continued service through each applicable vesting date. The second portion of the award consists of 123,856 NSOs that will vest at the end of the performance period based on achievement of goals related to revenue growth and free cash flow per share growth during the three-year period from January 2020 through December 2022, generally conditioned on Mr. Courtot’s continued status as a service provider through the date that performance is certified. If Mr. Courtot’s employment (a) is terminated by reason of death or disability or (b) is terminated by the Company for reasons other than cause within 12 months following a change in control, then 100% of any unvested portions of the award will vest, with any vesting in connection with change in control terminations conditioned upon the effectiveness of a release of claims in favor of the Company (2019 performance-based NSOs).
On December 21, 2018, the Compensation Committee granted the equity award for 2019, which consisted of time-based and performance-based RSUs, to Mr. Courtot. The Compensation Committee, in consultation with its

23

Qualys, Inc.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(unaudited)

independent compensation consultant, designed these awards so that greater than 50% of this compensation was based on the achievement of performance goals linked to metrics designed to drive the creation of shareholder value.
The first portion of the award consists of 56,250 time-based RSUs that will vest in 16 quarterly increments beginning on January 1, 2019, assuming continued service through each applicable vesting date. The second portion of the award consists of 33,089 performance-based RSUs that will vest based on achievement of goals related to revenue growth for a three-year period from January 2019 through December 2021 and Adjusted EBITDA margin for the 2021 fiscal year, generally conditioned on Mr. Courtot’s continued status as a service provider through the date that performance is certified. The third portion of the award consists of 33,088 performance-based RSUs that will vest in three increments based on the achievement of goals related to revenue growth and Adjusted EBITDA margin for each of the 2019, 2020 and 2021 fiscal years, generally conditioned on Mr. Courtot’s continued status as a service provider through the date that performance is certified for the relevant increment. If Mr. Courtot’s employment (a) is terminated by reason of death or disability or (b) is terminated by the Company for reasons other than cause or good reason within 12 months following a change in control, then 100% of any unvested portions of the award will vest, with any vesting in connection with change in control terminations conditioned upon the effectiveness of a release of claims in favor of the Company (2018 performance-based RSUs).
During the six months ended June 30, 2020, 14,864 shares, which represent 135% of the target number of 11,030 shares under the 2018 performance-based RSUs, vested as a result of the Company achieving the performance goals for fiscal 2019.
On June 10, 2020, the board of directors approved changes in the performance targets for the 2019 and 2018 performance-based awards. Based on the current projected performance levels expected to be achieved for those awards, the modification resulted in an incremental expense of $7.5 million, which is expected to be recognized over 12 quarters. This amount may change based upon actual performance achieved and updates to estimates of future performance during the remainder of the performance periods. The modifications did not have a material impact on the condensed consolidated statement of operations for the three or six months ended June 30, 2020.
During the three months ended June 30, 2020 and 2019, stock-based compensation costs of $0.5 million, including changes due to modifications, and $0.3 million, respectively, were recognized for the performance-based NSOs and RSUs. During the six months ended June 30, 2020 and 2019, stock-based compensation costs of $0.6 million, including changes due to modifications, and $0.5 million, respectively, were recognized for the performance-based NSOs and RSUs.

Share Repurchase Program
On February 5, 2018, the Company's board of directors authorized a $100.0 million two-year share repurchase program, which was announced on February 12, 2018. On October 30, 2018, October 30, 2019 and May 7, 2020, the Company announced that its board of directors had authorized an increase of $100.0 million, $100.0 million and $100.0 million, respectively, to the original share repurchase program authorization, resulting in an aggregate authorization of $400.0 million. Shares may be repurchased from time to time on the open market in accordance with Rule 10b-18 of the Exchange Act of 1934, including pursuant to a pre-set trading plan adopted in accordance with Rule 10b5-1 under the Exchange Act ("Rule 10b5-1"), until April 28, 2022.
Repurchased shares are retired and reclassified as authorized and unissued shares of common stock. On retirement of the repurchased shares, common stock is reduced by an amount equal to the number of shares being retired multiplied by the par value. The excess amount that is retired over its par value is first allocated as a reduction to additional paid-in capital based on the initial public offering price of the stock, with the remaining excess to retained earnings.
During the six months ended June 30, 2020, the Company repurchased 588,750 shares of its common stock for approximately $54.2 million. All share repurchases were made using cash resources. As of June 30, 2020, approximately $174.4 million remained available for share repurchases pursuant to the Company's share repurchase program.


24

Qualys, Inc.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(unaudited)

NOTE 11. Net income Per Share

The computations for basic and diluted net income per share are as follows:
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
(in thousands, except per share data)
Numerator:
Net income$26,319  $16,232  $45,013  $29,498  
Denominator:
Weighted-average shares used in computing net income per share:
Basic39,161  39,198  39,137  39,143  
Effect of potentially dilutive securities:
Common stock options1,382  1,890  1,410  1,950  
   Restricted stock units376  442  381  477  
Diluted40,919  41,530  40,928  41,570  
Net income per share:
Basic
$0.67  $0.41  $1.15  $0.75  
Diluted
$0.64  $0.39  $1.10  $0.71  
Potentially dilutive securities not included in the calculation of diluted net income per share because doing so would be anti-dilutive are as follows:
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
(in thousands)
Common stock options452  419  585  381  
Restricted stock units2  54  18  62  
454  473  603  443  

NOTE 12. Income Taxes
        The Company's provision for income taxes for interim periods is determined using an estimate of its annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, the Company updates its estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, the Company makes a cumulative adjustment in such period.
The Company's quarterly tax provision, and estimate of its annual effective tax rate, is subject to variation due to several factors, including variability in pre-tax income (or loss), the mix of jurisdictions to which such income relates, changes in how the Company does business, and tax law developments. The Company's estimated effective tax rate for the year differs from the U.S. statutory rate of 21% primarily due to non-deductible stock-based compensation expense, state taxes, and the benefit of U.S. federal income tax credits and foreign-derived intangible income deduction.
        The Company recorded an income tax provision of $0.8 million and $2.3 million for the three months ended June 30, 2020 and 2019, respectively, resulting in an effective tax rate of 2.9% and 12.3%, respectively. The tax provision for the three months ended June 30, 2020 as compared to the tax provision for the three months ended June 30, 2019 changed primarily due to higher excess tax benefits from stock-based compensation in the current period.
The Company recorded an income tax provision of $4.3 million and $4.8 million for the six months ended June 30, 2020 and 2019, respectively, resulting in an effective tax rate of 8.7% and 14.1%, respectively. The tax provision for the six months ended June 30, 2020 as compared to the tax provision for the six months ended June 30, 2019 changed primarily due to higher excess tax benefits from stock-based compensation in the current period.

25

Qualys, Inc.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(unaudited)

As of June 30, 2020, the Company had unrecognized tax benefits of $8.4 million, of which $4.2 million, if recognized, would favorably impact the Company's effective tax rate. As of December 31, 2019, the Company had unrecognized tax benefits of $7.8 million, of which $4.2 million, if recognized, would favorably impact the Company's effective tax rate. The Company does not anticipate a material change in its unrecognized tax benefits in the next 12 months.
On June 29, 2020, the California governor signed into law the 2020 Budget Act, which temporarily suspends the utilization of net operating losses and limits the utilization of the research credit to $5 million annually for 2020, 2021 and 2022. The Company is continuing to assess the 2020 Budget Act, but currently does not expect any material impact to the condensed consolidated financial statements.

NOTE 13. Segment Information and Information about Geographic Area
The Company operates in one segment. The Company determines its reportable operating segments in accordance with the provisions in the FASB guidance on segment reporting, which establishes standards for, and requires disclosure of, certain financial information related to reportable operating segments and geographic regions. The Company’s chief operating decision maker is the Chairman and Chief Executive Officer, who makes operating decisions, assesses performance and allocates resources on a consolidated basis. The Company’s principal operating and decision-making functions are located in the United States.
Revenue by geographic area, based on the customer's billing address, is as follows:
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
(in thousands)
United States$57,015  $50,704  $111,978  $99,325  
Foreign31,815  28,225  63,115  54,947  
Total$88,830  $78,929  $175,093  $154,272  
Property and equipment, net, by geographic area, is as follows:
June 30,December 31,
20202019
(in thousands)
United States$46,283  $46,100  
India11,255  9,221  
Foreign5,560  5,258  
Total property and equipment, net$63,098  $60,579  



26

Item 2. Management's Discussion and Analysis of Financial Condition and Results of Operations

This Quarterly Report on Form 10-Q, including this Management’s Discussion and Analysis of Financial Condition and Results of Operations, should be read in conjunction with (1) our unaudited condensed consolidated financial statements and the related notes included elsewhere in this report, and (2) the audited consolidated financial statements and the related notes and section titled "Management’s Discussion and Analysis of Financial Condition and Results of Operations" included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2019, filed with the Securities and Exchange Commission, or SEC, on February 21, 2020.

In addition to historical information, this Quarterly Report on Form 10-Q contains “forward-looking” statements within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended, or the Exchange Act. Forward-looking statements generally relate to future events or our future financial or operating performance. In some cases, it is possible to identify forward-looking statements because they contain words such as “anticipates,” “believes,” “contemplates,” “continue,” “could,” “estimates,” “expects,” “future,” “intends,” “likely,” “may,” “plans,” “potential,” “predicts,” “projects,” “seek,” “should,” “target,” or “will,” or the negative of these words or other similar terms or expressions that concern our expectations, strategy, plans or intentions. Forward-looking statements contained in this Quarterly Report on Form 10-Q include, but are not limited to, statements about:

our financial performance, including our revenues, costs, expenditures, growth rates, operating expenses and ability to generate positive cash flow to fund our operations and sustain profitability;
anticipated technology trends, such as the use of cloud solutions;
our ability to adapt to changing market conditions;
the impact of the ongoing COVID-19 pandemic and related public health measures on our business;
economic and financial conditions, including volatility in foreign exchange rates;
our ability to diversify our sources of revenues, including selling additional solutions to our existing customers and our ability to pursue new customers;
the effects of increased competition in our market;
our ability to innovate and enhance our cloud solutions and platform and introduce new solutions;
our ability to effectively manage our growth;
our anticipated investments in sales and marketing, our infrastructure, new solutions, and research and development, and acquisitions;
maintaining and expanding our relationships with channel partners;
our ability to maintain, protect and enhance our brand and intellectual property;
costs associated with defending intellectual property infringement and other claims;
our ability to attract and retain qualified employees and key personnel, including sales and marketing personnel;
our ability to successfully enter new markets and manage our international expansion;
our expectations, assumptions and conclusions related to our provision for income taxes, our deferred tax assets and our effective tax rate; and
other factors discussed in this Quarterly Report on Form 10-Q in the sections titled Risk Factors” and Management's Discussion and Analysis of Financial Condition and Results of Operations.

We have based the forward-looking statements contained in this Quarterly Report on Form 10-Q primarily on our current expectations and projections about future events and trends that we believe may affect our business, financial condition, results of operations and prospects. The results, events and circumstances reflected in these forward-looking statements are subject to risks, uncertainties, assumptions, and other factors including those described in Part II, Item 1A (Risk Factors) of this Quarterly Report and those discussed in other documents we file with the SEC. Moreover, we operate in a very competitive and rapidly changing environment. New risks and uncertainties emerge from time to time, and it is not possible for us to predict all risks and uncertainties that could have an impact on the forward-looking statements used herein. We cannot provide assurance that the results, events, and circumstances reflected in the forward-looking statements will be achieved or occur, and actual results, events or circumstances could differ materially from those described in the forward-looking statements.

Overview
We are a pioneer and leading provider of a cloud-based platform delivering IT, security and compliance solutions that enable organizations to identify security risks to their IT infrastructures, help protect their IT systems and applications from ever-evolving cyber-attacks and achieve compliance with internal policies and external

27

regulations. Our cloud solutions address the growing security and compliance complexities and risks that are amplified by the dissolving boundaries between internal and external IT infrastructures and web environments, the rapid adoption of cloud computing, containers and serverless IT models, and the proliferation of geographically dispersed IT assets. Our integrated suite of IT, security and compliance solutions delivered on our Qualys Cloud Platform enables our customers to identify and manage their IT assets, collect and analyze large amounts of IT security data, discover and prioritize vulnerabilities, recommend remediation actions and verify the implementation of such actions. Organizations use our integrated suite of solutions delivered on our Qualys Cloud Platform to cost-effectively obtain a unified view of their IT asset inventory as well as security and compliance posture across globally distributed IT infrastructures as our solution offers a single platform for information technology, information security, application security, endpoint, developer security and cloud teams.
We were founded and incorporated in December 1999 with a vision of transforming the way organizations secure and protect their IT infrastructure and applications and initially launched our first cloud solution, Vulnerability Management (VM), in 2000. As VM gained acceptance, we introduced additional solutions to help customers manage increasing IT, security and compliance requirements. Today, the suite of solutions that we offer on our cloud platform and refer to as the Qualys Cloud Apps helps our customers protect a range of assets across on-premises, endpoints, cloud, containers, and mobile environments. These Cloud Apps address and include:

IT Security: Vulnerability Management (VM), Vulnerability Management, Detection, and Response (VMDR); Threat Protection (TP), Continuous Monitoring (CM), Patch Management (PM), Indication of Compromise (IOC);
Compliance Monitoring: Policy Compliance (PC), PCI Compliance (PCI), File Integrity Monitoring (FIM), Security Configuration Assessment (SCA), Security Assessment Questionnaire (SAQ), Out of-Band Configuration Assessment (OCA);
Web Application Security: Web Application Scanning (WAS), Web Application Firewall (WAF);
Global IT Asset Management: Asset Inventory (AI), CMDB Sync (SYN), Certificate Inventory (CRI); and,
Cloud/Container Security: Cloud Inventory (CI), Cloud Security Assessment (CSA), Container Security (CS).
Our VM solutions (including VM, VMDR, CM, TP, Cloud Agent for VM, CS, allocated scanner revenue and Qualys Private Cloud Platform) have provided a substantial majority of our revenues to date, representing 72% and 73% of our revenues for the six months ended June 30, 2020 and 2019, respectively.
We provide our solutions through a software-as-a-service model, primarily with renewable annual subscriptions. These subscriptions require customers to pay a fee in order to access each of our cloud solutions. We generally invoice our customers for the entire subscription amount at the start of the subscription term, and the invoiced amounts are treated as deferred revenues and are recognized ratably over the term of each subscription. We continue to experience significant revenue growth from our existing customers as they renew and purchase additional subscriptions.
We market and sell our solutions to enterprises, government entities and small and medium-sized businesses across a broad range of industries, including education, financial services, government, healthcare, insurance, manufacturing, media, retail, technology and utilities. In each of the six months ended June 30, 2020 and 2019, approximately 64% of our revenues were derived from customers in the United States based on our customers' billing addresses. We sell our solutions to enterprises and government entities primarily through our field sales force and to small and medium-sized businesses through our inside sales force. We generate a significant portion of sales through our channel partners, including managed service providers, value-added resellers and consulting firms in the United States and internationally.

Impacts of COVID-19
In March 2020, the World Health Organization declared the outbreak of COVID-19 as a pandemic. As a result of COVID-19, we have modified certain aspects of our business, including restricting employee travel, requiring employees to work from home, and canceling certain events and meetings, among other modifications. We will

28

continue to actively monitor the situation and may take further actions that alter our business operations as may be required by federal, state or local authorities or that we determine are in the best interests of our employees, customers, partners, suppliers and stockholders. While we have not incurred significant disruptions from the COVID-19 outbreak, we are unable to accurately predict the full impact that COVID-19 will have due to numerous uncertainties, including the duration of the outbreak, actions that may be taken by governmental authorities and the impact to the business of our customers and partners. We will continue to evaluate the nature and extent of the impact to our business, financial position, results of operations and cash flows.

Key Components of Results of Operations

Revenues
We derive revenues from the sale of subscriptions to our IT, security and compliance solutions, which are delivered on our cloud platform. Subscriptions to our solutions allow customers to access our cloud-based IT, security and compliance solutions through a unified, web-based interface. Customers generally enter into one-year renewable subscriptions. The subscription fee entitles the customer to an unlimited number of scans for a specified number of devices or web applications and, if requested by a customer as part of their subscription, a specified number of physical or virtual scanner appliances. Our physical and virtual scanner appliances are requested by certain customers as part of their subscriptions in order to scan IT infrastructures within their firewalls and do not function without, and are not sold separately from, subscriptions for our solutions. In some limited cases, we also provide certain computer equipment used to extend our Qualys Cloud Platform into our customers' private cloud environment. Customers are required to return physical scanner appliances and computer equipment if they do not renew their subscriptions.
We typically invoice our customers for the entire subscription amount at the start of the subscription term. Invoiced amounts are reflected on our condensed consolidated balance sheets as accounts receivable or as cash when collected, and as deferred revenues until earned and recognized ratably over the subscription period. Accordingly, deferred revenues represent the amount billed to customers that has not yet been earned or recognized as revenues, pursuant to subscriptions entered into in current and prior periods.

Cost of Revenues
Cost of revenues consists primarily of personnel expenses, comprised of salaries, benefits, amortization of capitalized internal-use software, performance-based compensation and stock-based compensation, for employees who operate our data centers and provide support services to our customers. Other expenses include depreciation of data center equipment and physical scanner appliances and computer hardware provided to certain customers as part of their subscriptions, expenses related to the use of third-party data centers, amortization of third-party technology licensing fees, amortization of intangibles related to acquisitions, maintenance support, fees paid to contractors who supplement or support our operations center personnel and overhead allocations. We expect to continue to make capital investments to expand and support our data center operations, which will increase the cost of revenues in absolute dollars.

Operating Expenses
Research and Development
Research and development expenses consist primarily of personnel expenses, comprised of salaries, benefits, performance-based compensation and stock-based compensation, for our research and development teams. Other expenses include third-party contractor fees, software and license fees, amortization of intangibles related to acquisitions and overhead allocations.
We capitalize certain research and development costs related to new products' internal-use software development efforts. Capitalized costs include salaries, benefits, and stock-based compensation charges for employees that are directly involved in developing new products for our cloud security platform during the application development stage. Capitalized costs related to internally developed software under development are treated as construction in progress until the program, feature or functionality is ready for its intended use, at which time amortization commences. We expect to continue to devote substantial resources to research and development in an effort to continuously improve our existing solutions as well as develop new solutions and capabilities and expect that research and development expenses will increase in absolute dollars.

29

Sales and Marketing
Sales and marketing expenses consist primarily of personnel expenses, comprised of salaries, benefits, sales commissions, performance-based compensation and stock-based compensation for our worldwide sales and marketing teams. Other expenses include marketing and promotional events, lead-generation marketing programs, public relations, travel, software licenses and overhead allocations. Sales commissions related to new business and upsells are capitalized as an asset. We amortize the capitalized commission cost as a selling expense on a straight-line basis over a period of five years. We expense sales commissions related to contract renewals. Our new sales personnel are typically not immediately productive, and the resulting increase in sales and marketing expenses we incur when we add new personnel may not result in increased revenues if these new sales personnel fail to become productive. The timing of our hiring of sales personnel, or the participation in new marketing events or programs, and the rate at which these generate incremental revenues, may affect our future operating results. We expect to continue to significantly invest in additional sales personnel worldwide and also in more marketing programs to support new solutions on our platform, which will increase sales and marketing expenses in absolute dollars.
General and Administrative
General and administrative expenses consist primarily of personnel expenses, comprised of salaries, benefits, performance-based compensation and stock-based compensation for our executive, finance and accounting, IT, legal and human resources teams, as well as professional services, fees, software licenses and overhead allocations. We expect that general and administrative expenses will increase in absolute dollars, as we continue to add personnel and incur professional services to support our growth and compliance with legal requirements.

Other Income (Expense), Net
Our other income (expense), net consists primarily of interest and investment income from our short-term and long-term marketable securities; foreign exchange gains and losses, the majority of which result from fluctuations between the U.S. Dollar and the Euro, British Pound and Indian Rupee; and gains and losses from disposal of property and equipment.

Provision for Income Taxes
We are subject to federal, state and foreign income taxes for jurisdictions in which we operate, and we use estimates in determining our provision for these income taxes and deferred tax assets. Earnings from our non-U.S. activities are subject to income taxes in the local countries at rates which were generally similar to the U.S. statutory tax rate.
Our provision for income taxes for interim periods is determined using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, we update our estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, we make a cumulative adjustment in such period. Our effective tax rate differs from the U.S. statutory rate of 21% primarily due to non-deductible stock-based compensation expense, state taxes, and the benefit of U.S. federal income tax credits and foreign-derived intangible income deduction.
Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the tax impact of timing differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carry-forwards. Deferred tax assets and liabilities are measured using statutory tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period when the statutory rate change is enacted into law.
We assess the likelihood that deferred tax assets will be realized, and we recognize a valuation allowance if it is more likely than not that some portion of the deferred tax assets will not be recognized. This assessment requires judgment as to the likelihood and amounts of future taxable income.


30

Results of Operations
The following table sets forth selected condensed consolidated statements of operations data for each of the periods presented as a percentage of revenues.
Three Months EndedSix Months Ended
June 30,June 30,
2020201920202019
Revenues100 %100 %100 %100 %
Cost of revenues21  22  21  23  
Gross profit79  78  79  77  
Operating expenses:
Research and development20  22  21  22  
Sales and marketing18  22  19  22  
General and administrative12  13  13  13  
Total operating expenses50  57  53  57  
Income from operations29  21  26  20  
Other income, net    
Income before income taxes
31  24  28  23  
Provision for income taxes    
Net income 30 %21 %26 %20 %

Comparison of Three and Six Months Ended June 30, 2020 and 2019

Revenues
Three Months Ended June 30,ChangeSix Months Ended June 30,Change
20202019$%20202019$%
(in thousands, except percentages)
Revenues$88,830  $78,929  $9,901  12.5 %$175,093  $154,272  $20,821  13.5 %
Revenues increased $9.9 million for the three months ended June 30, 2020 compared to the three months ended June 30, 2019, due to an increase in the purchase of subscriptions from existing customers and new customer subscriptions entered into after June 30, 2019. Of the total increase of $9.9 million, $6.3 million was from customers in the United States and the remaining $3.6 million was from customers in foreign countries.

Revenues increased $20.8 million for the six months ended June 30, 2020 compared to the six months ended June 30, 2019, due to an increase in the purchase of subscriptions from existing customers and new customer subscriptions entered into after June 30, 2019. Of the total increase of $20.8 million, $12.6 million was from customers in the United States and the remaining $8.2 million was from customers in foreign countries. We expect revenue growth from existing and new customers to continue. The growth in revenues reflects the continued demand for our solutions.

Cost of Revenues
Three Months Ended June 30,ChangeSix Months Ended June 30,Change
20202019$%20202019$%
(in thousands, except percentages)
Cost of revenues$18,891  $17,537  $1,354  7.7 %$37,386  $35,246  $2,140  6.1 %
        

31

Cost of revenues increased $1.4 million for the three months ended June 30, 2020 compared to the three months ended June 30, 2019. The increase was primarily due to an increase in licenses and software services of $0.5 million, an increase in data center costs of $0.3 million to meet growing demand, an increase in personnel expenses of $0.3 million due to our continued business growth and a $0.3 million increase in allocation of overhead costs to the cost of revenue department related to increased leasing expenses for our new office in India.

Cost of revenues increased $2.1 million for the six months ended June 30, 2020 compared to the six months ended June 30, 2019. The increase was primarily due to an increase in licenses and software services of $0.9 million, an increase in data center costs of $0.8 million and an increase in equipment repair and maintenance expense of $0.6 million.

Research and Development Expenses
Three Months Ended June 30,ChangeSix Months Ended June 30,Change
20202019$%20202019$%
(in thousands, except percentages)
Research and development$18,058  $17,695  $363  2.1 %$36,041  $33,532  $2,509  7.5 %
Research and development expenses increased $0.4 million for the three months ended June 30, 2020 compared to the three months ended June 30, 2019, primarily due to a $0.7 million increase in allocation of overhead costs to the research and development department mainly caused by an increase in leasing expenses for our new office in India, an increase in stock-based compensation expense of $0.6 million driven by additional employees hired to support the growth of our business and an increase in depreciation and amortization expenses of $0.2 million as a result of increased purchase of computer equipment. These increases were partially offset by a decrease in acquisition-related expense of $1.1 million.
Research and development expenses increased $2.5 million for the six months ended June 30, 2020 compared to the six months ended June 30, 2019, primarily due to an increase in stock-based compensation expense of $1.7 million driven by the headcount increase to support the growth of our business, an increase in allocation of overhead costs to the research and development department of $1.5 million mainly caused by an increase in leasing expenses for our new office in India and an increase in depreciation and amortization expenses as a result of increased purchase of computer equipment of $0.4 million. These increases were partially offset by a decrease in acquisition-related expense of $1.2 million.

Sales and Marketing Expenses
Three Months Ended June 30,ChangeSix Months Ended June 30,Change
20202019$%20202019$%
(in thousands, except percentages)
Sales and marketing$15,783  $17,165  $(1,382) (8.1)%$34,013  $34,480  $(467) (1.4)%
Sales and marketing expenses decreased $1.4 million for the three months ended June 30, 2020 compared to the three months ended June 30, 2019, primarily due to a decrease in trade show costs of $1.3 million driven by rescheduling or cancellation of events or changing to online events and a decrease in travel related expenses of $1.0 million due to the COVID-19 pandemic, partially offset by an increase in commission expense of $0.6 million and an increase in stock-based compensation expense of $0.5 million due to additional employees hired to support the growth of our business.
Sales and marketing expenses decreased $0.5 million for the six months ended June 30, 2020 compared to the six months ended June 30, 2019, primarily due to a decrease in trade show costs of $1.0 million driven by rescheduling or cancellation of events or changing to online events, a decrease in travel related expenses of $0.8 million and a decrease in customer acquisition costs of $0.2 million. These decreases were partially offset by an increase in stock-based compensation expense of $0.9 million and an increase in personnel costs of $0.5 million, driven by additional employees hired to support the growth of our business.


32

General and Administrative Expenses
Three Months Ended June 30,ChangeSix Months Ended June 30,Change
20202019$%20202019$%
(in thousands, except percentages)
General and administrative$10,590  $10,424  $166  1.6 %$21,714  $20,855  $859  4.1 %
General and administrative expenses increased $0.2 million for the three months ended June 30, 2020 compared to the three months ended June 30, 2019, primarily due to an increase in legal fees of $0.3 million and $0.3 million increase in personnel costs due to additional employees hired to support the growth of our business, partially offset by a decrease in miscellaneous expense of $0.3 million.
General and administrative expenses increased by $0.9 million for the six months ended June 30, 2020 compared to the six months ended June 30, 2019, primarily due to an increase in legal fees of $0.7 million and an increase in personnel costs of $0.5 million driven by an increase in headcount, partially offset by a decrease in miscellaneous expense of $0.3 million.

Total Other Income, Net
Three Months Ended June 30,ChangeSix Months Ended June 30,Change
20202019$%20202019$%
(in thousands, except percentages)
Total other income, net$1,586  $2,401  $(815) (33.9)%$3,372  $4,187  $(815) (19.5)%
Total other income, net decreased by $0.8 million for each of the three and six months ended June 30, 2020 compared to the same periods ended June 30, 2019, primarily due to a decrease in interest income and accretion of discount from our marketable securities portfolio.

Provision for Income Taxes
Three Months Ended June 30,ChangeSix Months Ended June 30,Change
20202019$%20202019$%
(in thousands, except percentages)
Provision for income taxes$775  $2,277  $(1,502) (66.0)%$4,298  $4,848  $(550) (11)%
Effective tax rate2.9 %12.3 %8.7 %14.1 %
We recorded an income tax provision of $0.8 million and $2.3 million for the three months ended June 30, 2020 and 2019, respectively, and $4.3 million and $4.8 million for the six months ended June 30, 2020 and 2019, respectively. The decreases in income tax provision for the three and six months ended June 30, 2020 compared to the same periods ended June 30, 2019 were primarily due to higher excess tax benefits from stock-based compensation in the current period.

Key Non-GAAP Metric
In addition to measures of financial performance presented in our condensed consolidated financial statements, we monitor the Non-GAAP key metric set forth below to help us evaluate growth trends, establish budgets, measure the effectiveness of our sales and marketing efforts and assess operational efficiencies.

Adjusted EBITDA
We monitor Adjusted EBITDA, a non-GAAP financial measure, to analyze our financial results and believe that it is useful to investors, as a supplement to U.S. GAAP measures, in evaluating our ongoing operational performance and enhancing an overall understanding of our past financial performance. We believe that Adjusted EBITDA helps illustrate underlying trends in our business that could otherwise be masked by the effect of the income or expenses that we exclude in Adjusted EBITDA. Furthermore, we use this measure to establish budgets and operational goals for managing our business and evaluating our performance. We also believe that Adjusted

33

EBITDA provides an additional tool for investors to use in comparing our recurring core business operating results over multiple periods with other companies in our industry.
Adjusted EBITDA should not be considered in isolation from, or as a substitute for, financial information prepared in accordance with U.S. GAAP. We calculate Adjusted EBITDA as net income before (1) other (income) expense, net, which includes interest income, interest expense and other income and expense, (2) provision for (benefit from) income taxes, (3) depreciation of property and equipment, (4) amortization of intangible assets, (5) stock-based compensation, (6) non-recurring expenses and (7) cash acquisition-related expense that do not reflect ongoing costs of operating the business.
Adjusted EBITDA has limitations as an analytical tool and should not be considered in isolation from or as a substitute for the measures presented in accordance with U.S. GAAP. Some of these limitations are:
Adjusted EBITDA does not reflect certain cash and non-cash charges that are recurring;
Adjusted EBITDA does not reflect income tax payments that reduce cash available to us;
Adjusted EBITDA excludes depreciation and amortization of property and equipment and, although these are non-cash charges, the assets being depreciated and amortized may have to be replaced in the future; and
Other companies, including companies in our industry, may calculate Adjusted EBITDA differently or not at all, which reduces its usefulness as a comparative measure.
Because of these limitations, Adjusted EBITDA should be considered alongside other financial performance measures, including revenues, net income, cash flows from operating activities and our financial results presented in accordance with U.S. GAAP.
Three Months EndedSix Months Ended
June 30,June 30,
2020201920202019
 (in thousands, except percentages)
Adjusted EBITDA$42,838  $33,376  $81,033  $64,001  
Percentage of revenues48 %42 %46 %41 %
The following unaudited table presents the reconciliation of net income to Adjusted EBITDA for the three and six months ended June 30, 2020 and 2019:
Three Months EndedSix Months Ended
June 30,June 30,
2020201920202019
 (in thousands)
Net income $26,319  $16,232  $45,013  $29,498  
Depreciation and amortization of property and equipment6,366  6,354  12,593  12,769  
Amortization of intangible assets1,520  1,520  3,040  3,040  
Provision for income taxes775  2,277  4,298  4,848  
Stock-based compensation9,444  8,335  19,441  16,780  
Other income, net(1,586) (2,401) (3,372) (4,187) 
Acquisition-related expenses (1) (2) (3)
—  1,059  20  1,253  
Adjusted EBITDA $42,838  $33,376  $81,033  $64,001  
(1) For six months ended June 30, 2020, includes $0.02 million of compensation related to acquisitions in 2019 and 2018.
(2) For three months ended June 30, 2019, includes $0.1 million, $0.9 million and $0.04 million of compensation related to acquisitions in 2019, 2018 and 2017, respectively.
(3) For six months ended June 30, 2019, includes $0.5 million, $2.1 million and $0.1 million of compensation related to acquisitions in 2019, 2018 and 2017, respectively, offset by $1.4 million of reversals of previous obligations.

Liquidity and Capital Resources

At June 30, 2020, our principal source of liquidity was cash, cash equivalents, and marketable securities of $445.3 million, including $29.3 million held outside of the United States. We do not anticipate that we will need

34

funds generated from foreign operations to fund our domestic operations. However, if we repatriate these funds, we could be subject to foreign withholding taxes.
We generated positive cash flows from operations during each of the six months ended June 30, 2020 and 2019. We believe our existing cash, cash equivalents, marketable securities, and cash from operations will be sufficient to fund our operations for at least the next twelve months. Our future capital requirements will depend on many factors, including our rate of revenue growth, the expansion of our sales and marketing activities, the timing, type and extent of our spending on research and development efforts, international expansion and investment in data centers. We may also seek to invest in or acquire complementary businesses or technologies. While the COVID-19 pandemic has not had a material adverse financial impact on our operations to date, the future impact of the pandemic cannot be predicted with certainty and may increase our costs of capital and otherwise adversely affect our business, result of operations, financial condition and liquidity.

Cash Flows
The following summary of cash flows for the periods indicated has been derived from our condensed consolidated financial statements included elsewhere in this report:
Six Months Ended
June 30,
20202019
(in thousands)
Cash provided by operating activities$81,649  $81,275  
Cash used in investing activities$(10,371) $(7,547) 
Cash used in financing activities$(44,928) $(23,373) 

Operating Activities
For the six months ended June 30, 2020, cash flows from operating activities of $81.6 million primarily resulted from our net income of approximately $45.0 million, as adjusted for non-cash items including stock-based compensation of $19.4 million and depreciation and amortization expense of $15.6 million. Net working capital changes were not material during the six months ended June 30, 2020.
For the six months ended June 30, 2019, cash flows from operating activities of $81.3 million primarily resulted from our net income of approximately $29.5 million, as adjusted for non-cash items including stock-based compensation of $16.8 million and depreciation and amortization expense of $15.8 million, and cash flows from working capital of $16.9 million mainly attributable to the continued growth in our deferred revenues and the timing of customer payments.

Investing Activities
For the six months ended June 30, 2020, cash used in investing activities of $10.4 million was mainly attributable to $11.6 million of cash used for capital expenditures, including computer equipment and leasehold improvements to support our growth and development, slightly offset by an increase of $1.2 million from sales and maturities of marketable securities, net of purchases.
For the six months ended June 30, 2019, cash used in investing activities of $7.5 million was mainly attributable to $14.1 million of cash used for capital expenditures, including computer hardware and software for our data centers to support our growth and development and the purchase of physical scanner appliances and computer hardware provided to certain customers as part of their subscriptions, and $1.9 million cash paid in connection with our acquisition of the assets of Adya and acquisition-related holdback payment. These decreases were partially offset by $8.4 million cash obtained from sales and maturities of marketable securities, net of purchases.

Financing Activities
For the six months ended June 30, 2020, cash used in financing activities of $44.9 million was attributable to share repurchases of $54.2 million and the payment of employee payroll taxes related to the net share settlement of equity awards of $11.1 million, which were partially offset by the proceeds from the exercise of stock options of $20.4 million.

35

For the six months ended June 30, 2019, cash used in financing activities of $23.4 million was attributable to share repurchases of $24.1 million, the payment of employee payroll taxes related to the net share settlement of equity awards of $7.4 million, and principal payments under finance lease obligations of $0.8 million. These decreases were partially offset by the proceeds from the exercise of stock options of $9.0 million.

Contractual Obligation and Commitments
We presented our contractual obligations in our Annual Report on Form 10-K for the fiscal year ended December 31, 2019. Our contractual obligations consist of operating leases, purchase commitments, and other contractual obligations. During the six months ended June 30, 2020, we recorded lease liabilities of approximately $7.0 million related to leasing of new data center space. There have been no material changes to these obligations outside the ordinary course of business during the six months ended June 30, 2020 as compared to the contractual obligations disclosed in the “Management’s Discussion and Analysis of Financial Condition and Results of Operations” section of our Annual Report on Form 10-K for the year ended December 31, 2019.

Off-Balance Sheet Arrangements
During the periods presented, we did not have, nor do we currently have, any relationships with unconsolidated entities or financial partnerships, such as entities often referred to as structured finance or special purpose entities.

Recent Accounting Pronouncements

See Note 1 to the unaudited condensed consolidated financial statements in Part I, Item 1 of this Quarterly Report on Form 10-Q for a discussion of recent accounting pronouncements.

Critical Accounting Policies and Estimates
Our condensed consolidated financial statements are prepared in accordance with U.S. GAAP. The preparation of these financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, expenses and related disclosures. On an ongoing basis, we evaluate our estimates and assumptions. Our actual results may differ from these estimates under different assumptions or conditions.
We believe that of our significant accounting policies, which are described in the notes to our consolidated financial statements in our Annual Report on Form 10-K for the fiscal year ended December 31, 2019, filed with the SEC on February 21, 2020, the accounting policies related to revenue recognition, leases, derivative instruments, income taxes and stock-based compensation involve the greatest degree of judgment and complexity and have the greatest potential impact on our consolidated financial statements. A critical accounting policy is one that is material to the presentation of our consolidated financial statements and requires us to make difficult, subjective or complex judgments for uncertain matters that could have a material effect on our financial condition and results of operations. Accordingly, these are the policies we believe are the most critical to aid in fully understanding and evaluating our financial condition and results of operations.

36

Item 3.Quantitative and Qualitative Disclosures about Market Risk
We have domestic and international operations and we are exposed to market risks in the ordinary course of our business. These risks primarily include interest rate, foreign exchange and inflation risks, as well as risks relating to changes in the general economic conditions in the countries where we conduct business. To reduce certain of these risks, we monitor the financial condition of our large customers and limit credit exposure by collecting subscription fees in advance.

Foreign Currency Risk
Our results of operations and cash flows have been and will continue to be subject to fluctuations because of changes in foreign currency exchange rates, particularly changes in exchange rates between the U.S. dollar and the Euro, GBP, and INR, the currencies of countries where we currently have our most significant international operations. A portion of our invoicing is denominated in the Euro, GBP, Canadian Dollar and Japanese Yen. Our expenses in international locations are generally denominated in the currencies of the countries in which our operations are located.
The cash flow effects of our derivative contracts for the six months ended June 30, 2020 and 2019 were included within net cash provided by operating activities on our condensed consolidated statements of cash flows. As of June 30, 2020, we had 39 open designated cash flow hedge contracts with notional amounts of €21.8 million, £9.2 million and Rs.1,590 million. During the six months ended June 30, 2020 and 2019, we recorded unrealized foreign currency translation gains of $0.1 million and unrealized foreign currency translation losses of $0.2 million (before taxes), respectively, in AOCI related to these contracts. As of December 31, 2019, we had 26 open designated cash flow hedge contracts with notional amounts of €24.2 million and £9.7 million.
The effect of an immediate 10% adverse change in foreign exchange rates would not be material to our financial condition, operating results or cash flows.

Interest Rate Sensitivity
We had $445.3 million in cash, cash equivalents and short-term and long-term marketable securities at June 30, 2020. Cash and cash equivalents include cash held in banks, highly liquid money market funds and commercial paper. Marketable securities consist of fixed-income U.S. and foreign government agency securities, corporate bonds, asset-backed securities and commercial paper. We determine the appropriate balance sheet classification of our marketable securities at the time of purchase and reevaluate such designation at each balance sheet date. We classify our marketable securities as either short-term or long-term based on each instrument's underlying contractual maturity date.
The primary objectives of our investment activities are the preservation of principal and support of our liquidity requirements. We do not invest for trading or speculative purposes. Our marketable securities are subject to market risk due to changes in interest rates, which may affect the interest income we earn and the fair market value. We do not believe that a 10% increase or decrease in interest rates would have a material impact on our operating results or cash flows.


37

Item 4.Controls and Procedures

Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our Chief Executive Officer and our Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of June 30, 2020. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, means controls and other procedures of a company that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the Securities and Exchange Commission’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company’s management, including its principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Based on the evaluation of our disclosure controls and procedures as of June 30, 2020, our Chief Executive Officer and Chief Financial Officer concluded that, as of such date, our disclosure controls and procedures were effective at the reasonable assurance level.

Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting identified in connection with the evaluation required by Rules 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the period covered by this report that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.


38

PART II. OTHER INFORMATION

Item 1. Legal Proceedings
From time to time we may become involved in legal proceedings or be subject to claims arising in the ordinary course of our business. We are not presently a party to any legal proceedings that, if determined adversely to us, would individually or taken together have a material adverse effect on our business, operating results, financial condition or cash flows. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.

Item 1A.Risk Factors

An investment in our common stock involves a high degree of risk. You should carefully consider the risks and uncertainties described below, and all other information contained in this Quarterly Report on Form 10-Q, including our condensed consolidated financial statements and the related notes, before making a decision to invest in our common stock. Our business, operating results, financial condition, or prospects could be materially and adversely affected by any % of these risks and uncertainties. In that case, the trading price of our common stock could decline, and you might lose all or part of your investment. In addition, the risks and uncertainties discussed below are not the only ones we face. Our business, operating results, financial performance or prospects could also be harmed by risks and uncertainties not currently known to us or that we currently do not believe are material.

The continued spread of COVID-19, or any similar widespread infectious disease outbreak, could harm our business, financial condition and results of operations.
In December 2019, an outbreak of COVID-19 originated in Wuhan, China and has since spread to countries around the world. On March 11, 2020, the World Health Organization characterized COVID-19 as a pandemic. The spread of COVID-19 has resulted in authorities imposing, and businesses and individuals implementing, numerous unprecedented measures to try to contain the virus, such as travel bans and restrictions, quarantines, shelter-in-place/stay-at-home and social distancing orders, and shutdowns. These measures have impacted and may further impact our workforce and operations, the operations of our customers, and those of our respective vendors, suppliers, and partners. The pandemic has significantly increased economic and demand uncertainty. It is likely that the current outbreak and continued spread of COVID-19 will cause an economic slowdown, and it is possible that it could cause a global recession, which could decrease demand for our solutions and negatively impact our operating results. There is a significant degree of uncertainty and lack of visibility as to the extent and duration of any such slowdown or recession.
The ultimate extent of the impact of COVID-19 on our business, financial position, results of operations and cash flows will depend on future developments, which are highly uncertain and cannot be predicted at this time. These impacts, individually or in the aggregate, could have a material and adverse effect on our business, financial position, results of operations and cash flows. Such effect may be exacerbated in the event the pandemic and the measures taken in response to it persist for an extended period of time. Under any of these circumstances, the resumption of normal business operations may be delayed or hampered by lingering effects of COVID-19 on our operations, partners, and customers.

Subscriptions to our Vulnerability Management solutions generate most of our revenues, and if we are unable to continue to renew and grow subscriptions for these solutions, our operating results would suffer.
We derived approximately 72% and 73% of our revenues from subscriptions to our VM solutions for the six months ended June 30, 2020 and 2019, respectively.
We expect to continue to derive a significant majority of our revenues from subscriptions to our VM solutions. As a result, the market demand for our VM solutions is critical to our continued success. Demand for these solutions is affected by a number of factors beyond our control, including continued market acceptance of our solution for existing and new use cases, the timing of development and release of new products or services by our competitors, technological change, and growth or contraction in our market. Our inability to renew or increase subscriptions for this solution or a decline in price of this solution would harm our business and operating results more seriously than if we derived significant revenues from a variety of solutions.


39

Our quarterly operating results may vary from period to period, which could result in our failure to meet expectations with respect to operating results and cause the trading price of our stock to decline.
Our operating results have historically varied from period to period, and we expect that they will continue to do so as a result of a number of factors, many of which are outside of our control, including:
the level of demand for our solutions;
publicity regarding security breaches generally and the level of perceived threats to IT security;
expenses associated with our existing and new products and services;
changes in customer renewals of our solutions;
the extent to which customers subscribe for additional solutions;
seasonal buying patterns of our customers;
actual or perceived security breaches, technical difficulties or interruptions with our service;
changes in the growth rate of the IT, security and compliance market;
the timing and success of new product or service introductions by us or our competitors or any other changes in the competitive landscape of our industry, including consolidation among our competitors;
the introduction or adoption of new technologies that compete with our solutions;
decisions by potential customers to purchase IT, security and compliance products or services from other vendors;
the amount and timing of operating costs and capital expenditures related to the operations and expansion of our business;
the timing of sales commissions relative to the recognition of revenues;
the announcement or adoption of new regulations and policy mandates or changes to existing regulations and policy mandates;
failure of our products and services to operate as designed;
price competition;
the length of our sales cycle for our products and services;
insolvency or credit difficulties confronting our customers, affecting their ability to purchase or pay for our solutions;
timely invoicing or changes in billing terms of customers;
timing of deals signed within the quarter;
pace and cost of hiring employees;
changes in foreign currency exchange rates;
general economic conditions, both domestically and in the foreign markets in which we sell our solutions;
future accounting pronouncements or changes in our accounting policies;
our ability to integrate any products or services that we may acquire in the future into our product suite or migrate existing customers of any companies that we may acquire in the future to our products and services;
our effective tax rate;
the amount and timing of income tax benefits that we recognize resulting from excess tax benefits related to stock-based compensation;

40

the timing of expenses related to the development or acquisition of technologies, services or businesses; and
potential goodwill and intangible asset impairment charges associated with acquired businesses.
Further, the interpretation and application of international laws and regulations in many cases is uncertain, and our legal and regulatory obligations in foreign jurisdictions are subject to frequent and unexpected changes, including the potential for various regulatory or other governmental bodies to enact new or additional laws or regulations or to issue rulings that invalidate prior laws or regulations.
For example, a Data Protection Act that substantially implements the European Union’s General Data Protection Regulation ("GDPR") was implemented in the United Kingdom in May 2018, and "Brexit" could also lead to further legislative and regulatory changes. It is unclear, however, how United Kingdom data protection laws or regulations will develop in the medium to longer term, and how data transfers to and from the United Kingdom will be regulated.
Each factor above or discussed elsewhere in this Quarterly Report on Form 10-Q or the cumulative effect of some of these factors may result in fluctuations in our operating results. This variability and unpredictability could result in our failure to meet expectations with respect to operating results, or those of securities analysts or investors, for a particular period. In addition, a significant percentage of our operating expenses are fixed in nature and based on forecasted trends in revenues. Accordingly, in the event of shortfalls in revenues, we are generally unable to mitigate the negative impact on margins in the short term by reducing our operating expenses. If we fail to meet or exceed expectations for our operating results for these or any other reasons, the trading price of our common stock could fall and we could face costly lawsuits, including securities class action suits.

If we do not successfully anticipate market needs and opportunities or are unable to enhance our solutions and develop new solutions that meet those needs and opportunities on a timely or cost-effective basis, we may not be able to compete effectively and our business and financial condition may be harmed.
The IT, security and compliance market is characterized by rapid technological advances, customer price sensitivity, short product and service life cycles, intense competition, changes in customer requirements, frequent new product introductions and enhancements and evolving industry standards and regulatory mandates. Any of these factors could create downward pressure on pricing and gross margins, and could adversely affect our renewal rates, as well as our ability to attract new customers. Our future success will depend on our ability to enhance existing solutions, introduce new solutions on a timely and cost-effective basis, meet changing customer needs, extend our core technology into new applications, and anticipate and respond to emerging standards and business models. We must also continually change and improve our solutions in response to changes in operating systems, application software, computer and communications hardware, networking software, data center architectures, programming tools and computer language technology.
We may not be able to anticipate future market needs and opportunities or develop enhancements or new solutions to meet such needs or opportunities in a timely manner or at all. The market for cloud solutions for IT, security and compliance continues to evolve, and it is uncertain whether our new solutions will gain market acceptance.
Our solution enhancements or new solutions could fail to attain sufficient market acceptance for many reasons, including:
failure to timely meet market demand for product functionality;
inability to identify and provide intelligence regarding the attacks or techniques used by cyber-attackers;
inability to inter-operate effectively with the database technologies, file systems or web applications of our prospective customers;
defects, errors or failures;
delays in releasing our enhancements or new solutions;
negative publicity about their performance or effectiveness;
introduction or anticipated introduction of products by our competitors;

41

poor business conditions, causing customers to delay IT, security and compliance purchases;
easing or changing of external regulations related to IT, security and compliance; and
reluctance of customers to purchase cloud solutions for IT, security and compliance.
Furthermore, diversifying our solutions and expanding into new IT, security and compliance markets will require significant investment and planning, require that our research and development and sales and marketing organizations develop expertise in these new markets, bring us more directly into competition with IT, security and compliance providers that may be better established or have greater resources than we do, require additional investment of time and resources in the development and training of our channel partners and entail significant risk of failure.
If we fail to anticipate market requirements or fail to develop and introduce solution enhancements or new solutions to satisfy those requirements in a timely manner, such failure could substantially decrease or delay market acceptance and sales of our present and future solutions and cause us to lose existing customers or fail to gain new customers, which would significantly harm our business, financial condition and results of operations.

If we fail to continue to effectively scale and adapt our platform to meet the performance and other requirements of our customers, our operating results and our business would be harmed.
Our future growth depends upon our ability to continue to meet the expanding needs of our customers as their use of our cloud platform grows. As these customers gain more experience with our solutions, the number of users and the number of locations where our solutions are being accessed may expand rapidly in the future. In order to ensure that we meet the performance and other requirements of our customers, we intend to continue to make significant investments to develop and implement new proprietary and third-party technologies at all levels of our cloud platform. These technologies, which include databases, applications and server optimizations, and network and hosting strategies, are often complex, new and unproven. We may not be successful in developing or implementing these technologies. To the extent that we do not effectively scale our platform to maintain performance as our customers expand their use of our platform, our operating results and our business may be harmed.

If we are unable to sell subscriptions to additional solutions, our future revenue growth may be harmed and our business may suffer.
We will need to increase the revenues that we derive from our current and future solutions for our business and revenues to grow as we expect. Revenues from our other solutions such as Policy Compliance, PCI Compliance, Web Application Scanning, Web Application Firewall, CMDB Sync, Security Assessment Questionnaire, File Integrity Monitoring, Indication of Compromise, Global IT Asset Inventory, Security Configuration Assessment, Cloud Security Assessment, Certificate Inventory, Container Security and Patch Management have been relatively modest compared to revenues from our VM solutions. Our future success depends in part on our ability to sell subscriptions to these additional solutions to existing and new customers. This may require more costly sales and marketing efforts and may not result in additional sales. If our efforts to sell subscriptions to additional solutions to existing and new customers are not successful, our business may suffer.


42

If the market for cloud solutions for IT, security and compliance does not evolve as we anticipate, our revenues may not grow and our operating results would be harmed.
Our success depends to a significant extent on the willingness of organizations to increase their use of cloud solutions for their IT, security and compliance. To date, some organizations have been reluctant to use cloud solutions because they have concerns regarding the risks associated with the reliability or security of the technology delivery model associated with these solutions. If other cloud service providers experience security incidents, loss of customer data, disruptions in service delivery or other problems, the market for cloud solutions as a whole, including our solutions, may be negatively impacted. Moreover, many organizations have invested substantial personnel and financial resources to integrate on-premise software into their businesses, and as a result may be reluctant or unwilling to migrate to a cloud solution. Organizations that use on-premise security products, such as network firewalls, security information and event management products or data loss prevention solutions, may also believe that these products sufficiently protect their IT infrastructure and deliver adequate security. Therefore, they may continue spending their IT security budgets on these products and may not adopt our IT, security and compliance solutions in addition to or as a replacement for such products.
If customers do not recognize the benefits of our cloud solutions over traditional on-premise enterprise software products, and as a result we are unable to increase sales of subscriptions to our solutions, then our revenues may not grow or may decline, and our operating results would be harmed.

Our current research and development efforts may not produce successful products or enhancements to our platform that result in significant revenue, cost savings or other benefits in the near future.
We must continue to dedicate significant financial and other resources to our research and development efforts if we are to maintain our competitive position. However, developing products and enhancements to our platform is expensive and time consuming, and there is no assurance that such activities will result in significant new marketable products or enhancements to our platform, design improvements, cost savings, revenue or other expected benefits. If we spend significant resources on research and development and are unable to generate an adequate return on our investment, our business and results of operations may be materially and adversely affected.
Our platform, website and internal systems may be subject to intentional disruption or other security incidents that could result in liability and adversely impact our reputation and future sales.
We and our service providers face threats from a variety of sources, including attacks on our networks and systems from numerous sources, including traditional “hackers,” sophisticated nation-state and nation-state supported actors, other sources of malicious code (such as viruses and worms), and phishing attempts. We and our service providers could be a target of cyber-attacks or other malfeasance designed to impede the performance of our solutions, penetrate our network security or the security of our cloud platform or our internal systems, misappropriate proprietary information and/or cause interruptions to our services. Our solutions, platforms, and system, and those of our service providers, may also suffer security incidents as a result of non-technical issues, including intentional or inadvertent acts or omissions by our employees or service providers. With the increase in personnel working remotely during the current COVID-19 pandemic, we and our service providers are at increased risk for security breaches. We are taking steps to monitor and enhance the security of our solutions, cloud platform, and other relevant systems, IT infrastructure, networks, and data; however, the unprecedented scale of remote work may require additional personnel and resources, which nevertheless cannot be guaranteed to fully safeguard our solutions, our cloud platform, or any systems, IT infrastructure networks, or data upon which we rely.
Further, because our operations involve providing IT security solutions to our customers, we may be targeted for cyber-attacks and other security incidents. A breach in our data security or an attack against our service availability, or that of our third-party service providers, could impact our networks or networks secured by our solutions, creating system disruptions or slowdowns and exploiting security vulnerabilities of our solutions, and the information stored on our networks or those of our third-party service providers could be accessed, publicly disclosed, altered, lost, or stolen, which could subject us to liability and cause us financial harm. If an actual or perceived disruption in the availability of our solutions or the breach of our security measures or those of our service providers occurs, it could adversely affect the market perception of our solutions, result in a loss of competitive advantage, have a negative impact on our reputation, or result in the loss of customers, channel partners and sales, and it may expose us to the loss or alteration of information, litigation, regulatory actions and investigations and

43

possible liability. Any such actual or perceived security breach or disruption could also divert the efforts of our technical and management personnel. We also may incur significant costs and operational consequences of investigating, remediating, eliminating and putting in place additional tools and devices designed to prevent actual or perceived security incidents, as well as the costs to comply with any notification obligations resulting from any security incidents. In addition, any such actual or perceived security breach could impair our ability to operate our business and provide solutions to our customers. If this happens, our reputation could be harmed, our revenues could decline and our business could suffer.
Although we maintain insurance coverage that may be applicable to certain liabilities in the event of a security breach or other security incident, we cannot be certain that our insurance coverage will be adequate for liabilities that actually are incurred, that insurance will continue to be available to us on economically reasonable terms, or at all, or that any insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceed available insurance coverage or the occurrence of changes in our insurance policies, including premium increases or the imposition of large deductible or co-insurance requirements, could have a material and adverse effect on our business, including our financial condition, operating results and reputation.

Our business depends substantially on retaining our current customers, and any reduction in our customer renewals or revenues from such customers could harm our future operating results.
We offer our Qualys Cloud Platform and integrated suite of solutions pursuant to a software-as-a-service model, and our customers purchase subscriptions from us that are generally one year in length. Our customers have no obligation to renew their subscriptions after their subscription period expires, and they may not renew their subscriptions at the same or higher levels or at all. As a result, our ability to grow depends in part on customers renewing their existing subscriptions and purchasing additional subscriptions and solutions. Our customers may choose not to renew their subscriptions to our solutions or purchase additional solutions due to a number of factors, including their satisfaction or dissatisfaction with our solutions, the prices of our solutions, the prices of products or services offered by our competitors, reductions in our customers’ spending levels due to the macroeconomic environment or other factors. If our customers do not renew their subscriptions to our solutions, renew on less favorable terms, or do not purchase additional solutions or subscriptions, our revenues may grow more slowly than expected or decline and our results of operations may be harmed.

If we are unable to continue to attract new customers and grow our customer base, our growth could be slower than we expect and our business may be harmed.
We believe that our future growth depends in part upon increasing our customer base. Our ability to achieve significant growth in revenues in the future will depend, in large part, upon continually attracting new customers and obtaining subscription renewals to our solutions from those customers. If we fail to attract new customers our revenues may grow more slowly than expected and our business may be harmed.

Our sales cycle can be long and unpredictable, and our sales efforts require considerable time and expense. As a result, revenues may vary from period to period, which may cause our operating results to fluctuate and could harm our business.
The timing of sales of subscriptions for our solutions can be difficult to forecast because of the length and unpredictability of our sales cycle, particularly with large transactions. We sell subscriptions to our IT, security and compliance solutions primarily to IT departments that are managing a growing set of user and compliance demands, which has increased the complexity of customer requirements to be met and confirmed during the sales cycle and prolonged our sales cycle. Further, the length of time that potential customers devote to their testing and evaluation, contract negotiation and budgeting processes varies significantly, which has also made our sales cycle long and unpredictable. The length of the sales cycle for our solutions typically ranges from six to twelve months but can be more than eighteen months. In addition, we might devote substantial time and effort to a particular unsuccessful sales effort, and as a result we could lose other sales opportunities or incur expenses that are not offset by an increase in revenues, which could harm our business.

Adverse economic conditions or reduced IT spending may adversely impact our business.
Our business depends on the overall demand for IT and on the economic health of our current and prospective customers. Economic weakness, customer financial difficulties, and constrained spending on IT security may result

44

in decreased revenue and earnings. Such factors could make it difficult to accurately forecast our sales and operating results and could negatively affect our ability to provide accurate forecasts to our contract manufacturers. In addition, continued governmental budgetary challenges in the United States and Europe and geopolitical turmoil in many parts of the world have and may continue to put pressure on global economic conditions and overall spending on IT security. General economic weakness may also lead to longer collection cycles for payments due from our customers, an increase in customer bad debt, restructuring initiatives and associated expenses, and impairment of investments. Furthermore, the continued weakness and uncertainty in worldwide credit markets, including the sovereign debt situation in certain countries in the European Union, may adversely impact our customers' available budgetary spending, which could lead to delays in planned purchases of our solutions.
Additionally, concerns regarding the effects of the "Brexit" decision, uncertainties related to changes in public policies such as domestic and international regulations, taxes or international trade agreements as well as geopolitical turmoil and other disruptions to global and regional economies and markets in many parts of the world, have and may continue to put pressure on global economic conditions and overall spending on IT security. We have operations, as well as current and potential customers, throughout most of Europe. If economic conditions in Europe and other key markets for our platform continue to remain uncertain or deteriorate further, many customers may delay or reduce their IT spending.
Uncertainty about future economic conditions also makes it difficult to forecast operating results and to make decisions about future investments. Future or continued economic weakness for us or our customers, failure of our customers and markets to recover from such weakness, customer financial difficulties, and reductions in spending on IT security could have a material adverse effect on demand for our platform and consequently on our business, financial condition and results of operations.

Our IT, security and compliance solutions are delivered from six data centers, and any disruption of service at these facilities would interrupt or delay our ability to deliver our solutions to our customers which could reduce our revenues and harm our operating results.
We currently host substantially all of our solutions from third-party data centers located in the United States, Canada, Switzerland, the Netherlands and India. These facilities are vulnerable to damage or interruption from earthquakes, hurricanes, floods, fires, cybersecurity attacks, terrorist attacks, employee negligence, power losses, telecommunications failures and similar events. The facilities also could be subject to break-ins, sabotage, intentional acts of vandalism and other misconduct. The occurrence of a natural disaster, an act of terrorism or misconduct, a decision to close the facilities without adequate notice or other unanticipated problems could result in interruptions in our services.
Some of our data centers are not currently redundant and we may not be able to rapidly move our customers from one data center to another, which may increase delays in the restoration of our service for our customers if an adverse event occurs. We have added data center facilities to provide additional capacity for our cloud platform and to enable disaster recovery. We continue to build out these facilities; however, these additional facilities may not be operational in the anticipated time frame and we may incur unplanned expenses.
Additionally, our existing data center facilities providers have no obligations to renew their agreements with us on commercially reasonable terms, or at all. If we are unable to renew our agreements with the facilities providers on commercially reasonable terms or if in the future we add additional data center facility providers, we may experience costs or downtime in connection with the loss of an existing facility or the transfer to, or addition of, new data center facilities.
Any disruptions or other performance problems with our solutions could harm our reputation and business and may damage our customers’ businesses. Interruptions in our service delivery might reduce our revenues, cause us to issue credits to customers, subject us to potential liability and cause customers to terminate their subscriptions or not renew their subscriptions.

If we are unable to increase market awareness of our company and our new solutions, our revenues may not continue to grow, or may decline.
We have a limited operating history, particularly in certain markets and solution offerings, and we believe that we need to continue to develop market awareness in the IT, security and compliance market. Market awareness of our capabilities and solutions is essential to our continued growth and success in all of our markets, particularly for

45

the large enterprise, service provider and government markets. If our marketing programs are not successful in creating market awareness of our company and our full suite of solutions, our business, financial condition and results of operations may be adversely affected, and we may not be able to achieve our expected growth.

We face competition in our markets, and we may lack sufficient financial or other resources to maintain or improve our competitive position.
We compete with a large range of established and emerging vulnerability management vendors, compliance vendors and data security vendors in a highly fragmented and competitive environment. We face significant competition for each of our solutions from companies with broad product suites and greater name recognition and resources than we have, as well as from small companies focused on specialized security solutions.
We compete with large and small public companies, such as Belden (Tripwire), Broadcom (Symantec Enterprise Security), CrowdStrike, F5 Networks, FireEye, Forescout Technologies, International Business Machines, Micro Focus International, Rapid7, Palo Alto Networks, Tenable Holdings and VMware, as well as privately held security providers including Barracuda Networks, BeyondTrust Software, Flexera, Imperva, McAfee, Tanium, Trustwave Holdings, Venafi, and Veracode. We also seek to replace IT, security and compliance solutions that organizations have developed internally. As we continue to extend our cloud platform’s functionality by further developing IT, security and compliance solutions, such as web application scanning and firewalls, we expect to face additional competition in these new markets. Our competitors may also attempt to further expand their presence in the IT, security and compliance market and compete more directly against one or more of our solutions.
We believe that the principal competitive factors affecting our markets include product functionality, breadth of offerings, flexibility of delivery models, ease of deployment and use, total cost of ownership, scalability and performance, customer support and extensibility of platform. Many of our existing and potential competitors have competitive advantages, including:
greater brand name recognition;
larger sales and marketing budgets and resources;
broader distribution networks and more established relationships with distributors and customers;
access to larger customer bases;
greater customer support resources;
greater resources to make acquisitions;
greater resources to develop and introduce products that compete with our solutions;
greater resources to meet relevant regulatory requirements; and
substantially greater financial, technical and other resources.
As a result, our competitors may be able to respond more quickly and effectively than we can to new or changing opportunities, technologies, standards or customer requirements. With the introduction of new technologies, the evolution of our service and new market entrants, we expect competition to intensify in the future.
In addition, some of our larger competitors have substantially broader product offerings and can bundle competing products and services with other software offerings. As a result, customers may choose a bundled product offering from our competitors, even if individual products have more limited functionality than our solutions. These competitors may also offer their products at a lower price as part of this larger sale, which could increase pricing pressure on our solutions and cause the average sales price for our solutions to decline. These larger competitors are also often in a better position to withstand any significant reduction in capital spending, and will therefore not be as susceptible to economic downturns.
Furthermore, our current and potential competitors may establish cooperative relationships among themselves or with third parties that may further enhance their resources and product and services offerings in the markets we address. In addition, current or potential competitors may be acquired by third parties with greater available resources. As a result of such relationships and acquisitions, our current or potential competitors might be able to adapt more quickly to new technologies and customer needs, devote greater resources to the promotion or sale of their products and services, initiate or withstand substantial price competition, take advantage of other opportunities

46

more readily or develop and expand their product and service offerings more quickly than we do. For all of these reasons, we may not be able to compete successfully against our current or future competitors.

If our solutions fail to help our customers achieve and maintain compliance with regulations and industry standards, our revenues and operating results could be harmed.
We generate a portion of our revenues from solutions that help organizations achieve and maintain compliance with regulations and industry standards. For example, many of our customers subscribe to our IT, security and compliance solutions to help them comply with the security standards developed and maintained by the Payment Card Industry Security Standards Council, or the PCI Council, which apply to companies that store cardholder data. Industry organizations like the PCI Council may significantly change their security standards with little or no notice, including changes that could make their standards more or less onerous for businesses. Governments may also adopt new laws or regulations, or make changes to existing laws or regulations, that could impact the demand for or value of our solutions.
If we are unable to adapt our solutions to changing regulatory standards in a timely manner, or if our solutions fail to assist with or expedite our customers’ compliance initiatives, our customers may lose confidence in our solutions and could switch to products offered by our competitors. In addition, if regulations and standards related to data security, vulnerability management and other IT, security and compliance requirements are relaxed or the penalties for non-compliance are changed in a manner that makes them less onerous, our customers may view government and industry regulatory compliance as less critical to their businesses, and our customers may be less willing to purchase our solutions. In any of these cases, our revenues and operating results could be harmed.

We may not maintain profitability in the future.
We may not be able to sustain or increase our growth or maintain profitability in the future. We plan to continue to invest in our infrastructure, new solutions, research and development and sales and marketing, and as a result, we cannot assure you that we will maintain profitability. We may incur losses in the future for a number of reasons, including without limitation, the other risks and uncertainties described in this Quarterly Report on Form 10-Q. Additionally, we may encounter unforeseen operating expenses, difficulties, complications, delays and other unknown factors that may result in losses in future periods. If our revenue growth does not meet our expectations in future periods, our financial performance may be harmed and we may not again achieve or maintain profitability in the future.

The sales prices of our solutions are subject to competitive pressures and may decrease, which may reduce our gross profits and adversely impact our financial results.
The sales prices for our solutions may decline for a variety of reasons, including competitive pricing pressures, discounts, a change in our mix of solutions and subscriptions, anticipation of the introduction of new solutions or subscriptions, or promotional programs. Competition continues to increase in the market segments in which we participate, and we expect competition to further increase in the future, thereby leading to increased pricing pressures. Larger competitors with more diverse product and service offerings may reduce the price of products or subscriptions that compete with ours or may bundle them with other products and subscriptions. Additionally, although we price our products and subscriptions worldwide in U.S. Dollars, Euros, GBP, Canadian Dollars, Japanese Yen and INR, currency fluctuations in certain countries and regions may negatively impact actual prices that partners and customers are willing to pay in those countries and regions, or the effective prices we realize in our reporting currency. We cannot assure you that we will be successful in developing and introducing new offerings with enhanced functionality on a timely basis, or that our new product and subscription offerings, if introduced, will enable us to maintain our prices and gross profits at levels that will allow us to maintain positive gross margins and profitability.

If our solutions fail to detect vulnerabilities or incorrectly detect vulnerabilities, our brand and reputation could be harmed, which could have an adverse effect on our business and results of operations.
If our solutions fail to detect vulnerabilities in our customers’ IT infrastructures, or if our solutions fail to identify and respond to new and increasingly complex methods of attacks, our business and reputation may suffer. There is no guarantee that our solutions will detect all vulnerabilities. Additionally, our IT, security and compliance solutions may falsely detect vulnerabilities or threats that do not actually exist. For example, some of our solutions rely on

47

information on attack sources aggregated from third-party data providers who monitor global malicious activity originating from a variety of sources, including anonymous proxies, specific IP addresses, botnets and phishing sites. If the information from these data providers is inaccurate, the potential for false indications of security vulnerabilities increases. These false positives, while typical in the industry, may impair the perceived reliability or usability of our solutions and may therefore adversely impact market acceptance of our solutions and could result in negative publicity, loss of customers and sales, increased costs to remedy any incorrect information or problem, or claims by aggrieved parties. Similar issues may be generated by the misuse of our tools to identify and exploit vulnerabilities.
Further, our solutions sometimes are tested against other security products, and may fail to perform as effectively, or to be perceived as performing as effectively, as competitive products for any number of reasons, including misconfiguration. To the extent current or potential customers, channel partners, or others believe there has been an occurrence of an actual or perceived failure of our solutions to detect a vulnerability or otherwise to function as effectively as competitive products in any particular test, or indicates our solutions do not provide significant value, our business, competitive position, and reputation could be harmed.
In addition, our solutions do not currently extend to cover mobile devices or personal devices that employees may bring into an organization. As such, our solutions would not identify or address vulnerabilities in mobile devices, such as mobile phones or tablets, or personal devices, and our customers’ IT infrastructures may be compromised by attacks that infiltrate their networks through such devices.
An actual or perceived security breach or theft of the sensitive data of one of our customers, regardless of whether the breach is attributable to the failure of our solutions, could adversely affect the market’s perception of our security solutions.

Incorrect or improper implementation or use of our solutions could result in customer dissatisfaction and harm our business and reputation.
If our customers are unable to implement our solutions successfully, customer perceptions of our platform and solutions may be impaired or our reputation and brand may suffer. Our customers have in the past inadvertently misused our solutions, which triggered downtime in their internal infrastructure until the problem was resolved. Additionally, any failure to implement and configure our solutions correctly may result in our solutions failing to detect vulnerabilities or compliance issues, or otherwise to perform effectively, and may result in disruptions to our customers’ IT environments and businesses. Any misuse of our solutions, including any failure to implement and configure them appropriately, could result in disruption to our customers’ businesses, customer dissatisfaction, negative impacts on the perceived reliability or effectiveness of our solutions, and claims and litigation, and may result in negative press coverage, negative effects on our reputation and competitive position, a loss of sales, customers, and channel partners, and harm our financial results.

Undetected software errors or flaws in our solutions could harm our reputation, decrease market acceptance of our solutions or result in liability.
Our solutions may contain undetected errors or defects when first introduced or as new versions are released. We have experienced these errors or defects in the past in connection with new solutions and solution upgrades and we expect that these errors or defects will be found from time to time in the future in new or enhanced solutions after commercial release of these solutions. Since our customers use our solutions for IT, security and compliance reasons, any errors, defects, disruptions in service or other performance problems with our solutions, or any other failure of our solutions to detect vulnerabilities or compliance problems or otherwise to perform effectively, may result in disruptions or damage to the business of our customers, including security breaches or compliance failures. Additionally, any such issues, or the perception that they have occurred, whether or not relating to any actual or perceived error or defect in our solutions, could hurt our reputation and competitive position and we may incur significant costs, the attention of key personnel could be diverted, our customers may delay or withhold payment to us or elect not to renew, we could face a loss of sales, customers, and channel partners, and other significant problems with our relationships with customers and channel partners may arise. We may also be subject to liability claims for damages related to actual or perceived errors or defects in our solutions. A material liability claim or other occurrence that harms our reputation or decreases market acceptance of our solutions may harm our business, competitive and financial position, and operating results.

48

Although we maintain insurance coverage that may be applicable to certain liabilities in connection with these matters, we cannot be certain that our insurance coverage will be adequate for liabilities that actually are incurred, that insurance will continue to be available to us on economically reasonable terms, or at all, or that any insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceed available insurance coverage or the occurrence of changes in our insurance policies, including premium increases or the imposition of large deductible or co-insurance requirements, could have a material and adverse effect on our business, including our financial condition, operating results and reputation.

Our solutions could be used to collect and store personal information of our customers’ employees or customers, and therefore privacy and other data handling concerns could result in additional cost and liability to us or inhibit sales of our solutions.
We collect the names and email addresses of our customers in connection with subscriptions to our solutions. Additionally, the data that our solutions collect to help secure and protect the IT infrastructure of our customers may include additional personal or confidential information of our customers’ employees and their customers. Personal privacy has become a significant issue in the United States and in many other countries where we offer our solutions. The regulatory framework for privacy issues worldwide is currently evolving and is likely to remain uncertain for the foreseeable future. Many federal, state and foreign government bodies and agencies have adopted or are considering adopting laws and regulations regarding the collection, use, disclosure and retention of personal information. In the United States, these include, for example, rules and regulations promulgated under the authority of the Federal Trade Commission, the Health Insurance Portability and Accountability Act of 1996, the Gramm-Leach-Bliley Act, and state breach notification laws. Internationally, virtually every jurisdiction in which we operate has established its own data security and privacy legal framework with which we or our customers must comply.
These privacy, data protection and information security laws and regulations may result in ever-increasing regulatory and public scrutiny and escalating levels of enforcement and sanctions. Additionally, new laws and regulations relating to privacy and data protection continue to be proposed and enacted. For example, the European Union has adopted the GDPR. This regulation, which took effect in May 2018, causes EU data protection requirements to be more stringent and provides for greater penalties. The GDPR may be subject to new or changing interpretations by courts, and our interpretation of the law and efforts to comply with the rules and regulations of the law may be ruled invalid. Noncompliance with the GDPR can trigger fines of up to €20 million or 4% of global annual revenues, whichever is higher. Similarly, California recently enacted the California Consumer Privacy Act (“CCPA”), which, among other things, requires covered companies to provide new disclosures to California consumers and afford such consumers new rights to opt-out of certain sales of personal information. The CCPA creates a private right of action for statutory damages for certain breaches of information. Aspects of the CCPA and its interpretation remain unclear. Additionally, a new privacy law, the California Privacy Rights Act (CPRA), recently was certified by the California Secretary of State to appear on the ballot for the November 3, 2020 election. If this initiative is approved by California voters, the CPRA would significantly modify the CCPA, potentially resulting in further uncertainty and requiring us to incur additional costs and expenses. In addition, other states have enacted or proposed legislation that regulates the collection, use, and sale of personal information, and such regimes might not be compatible with either the GDPR or the CCPA, or may require us to undertake additional practices. We cannot yet predict the impact of the CCPA or impending legislation on our business or operations, but it may require us to modify our data processing practices and policies and incur substantial costs and expenses in an effort to comply.
The privacy, data protection, and information security laws and regulations we must comply with also are subject to change. For example, the United Kingdom enacted a Data Protection Act in May 2018 that substantially implements the GDPR, but the United Kingdom's exit from the European Union, commonly referred to as “Brexit,” could lead to further legislative and regulatory changes. It remains unclear how United Kingdom data protection laws or regulations will develop in the medium to longer term and how data transfers to and from the United Kingdom will be regulated. Additionally, we have joined the EU-U.S. Privacy Shield Framework and a related program, the Swiss-U.S. Privacy Shield Framework, and make use of certain model clauses approved by the European Commission (the “SCCs”), with regard to certain transfers of personal data from the European Economic Area (“EEA”) to the U.S. Both the EU-U.S. Privacy Shield Framework and SCCs have been subject to legal challenge, however, and on July 16, 2020, the Court of Justice of the European Union (“CJEU”) issued a decision that invalidated the EU-U.S. Privacy Shield and imposed additional obligations on companies when relying on the SCCs. This CJEU decision may result in European data protection regulators applying differing standards for, and requiring ad hoc verification of, transfers of personal data from Europe to the U.S. We are analyzing the impacts of

49

this decision, and we may find it necessary or appropriate to take different or additional steps with respect to transfers of personal data, which may result in increased costs of compliance and limitations on our customers and us We may be unsuccessful in maintaining legitimate means for our transfer and receipt of personal data from the EEA or Switzerland. We may experience reluctance or refusal by current or prospective European customers to use our products, and we and our customers may face a risk of enforcement actions by data protection authorities in the EEA relating to personal data transfers to us and by us from the EEA. Any such enforcement actions could result in substantial costs and diversion of resources, distract management and technical personnel and negatively affect our business, operating results and financial condition. Some countries also are considering or have passed legislation requiring local storage and processing of data, or similar requirements, which could increase the cost and complexity of delivering our services.
In addition to laws and regulations, privacy advocacy and industry groups or other private parties may propose new and different privacy standards that either legally or contractually apply to us. Because the interpretation and application of privacy and data protection laws, regulations, standards and contractual obligations are uncertain, it is possible that they may be interpreted and applied in a manner that is, or perceived to be, inconsistent with our data management practices or the features of our solutions. If so, in addition to the possibility of regulatory investigations and enforcement actions, fines, lawsuits and other claims, other forms of injunctive or operations-limiting relief, and damage to our reputations and loss of goodwill, we could be required to fundamentally change our business activities and practices or modify our solutions and may face limitations in our ability to develop new solutions and features, any of which could have an adverse effect on our business. Any inability to adequately address privacy concerns, even if unfounded, or any actual or perceived inability to comply with applicable privacy or data protection laws, regulations and privacy standards, could result in cost and liability to us, damage our reputation, inhibit sales of subscriptions and harm our business.
Furthermore, the costs of compliance with, and other burdens imposed by, the laws, regulations, and privacy standards that are applicable to the businesses of our customers may limit the use and adoption of, and reduce the overall demand for, our solutions. Privacy concerns, whether valid or not valid, may inhibit market adoption of our solutions particularly in certain industries and foreign countries.

If we are unable to continue the expansion of our sales force, sales of our solutions and the growth of our business would be harmed.
We believe that our growth will depend, to a significant extent, on our success in recruiting and retaining a sufficient number of qualified sales personnel and their ability to obtain new customers, manage our existing customer base and expand the sales of our newer solutions. We plan to continue to expand our sales force and make a significant investment in our sales and marketing activities. Our recent hires and planned hires may not become as productive as quickly as we would like, and we may be unable to hire or retain sufficient numbers of qualified individuals in the future in the competitive markets where we do business. Competition for highly skilled personnel is frequently intense and we may not be able to compete for these employees. If we are unable to recruit and retain a sufficient number of productive sales personnel, sales of our solutions and the growth of our business may be harmed. Additionally, if our efforts do not result in increased revenues, our operating results could be negatively impacted due to the upfront operating expenses associated with expanding our sales force.

A significant portion of our customers, channel partners and employees are located outside of the United States, which subjects us to a number of risks associated with conducting international operations, and if we are unable to successfully manage these risks, our business and operating results could be harmed.
We market and sell subscriptions to our solutions throughout the world and have personnel in many parts of the world. In addition, we have sales offices and research and development facilities outside the United States and we conduct, and expect to continue to conduct, a significant amount of our business with organizations that are located outside the United States, particularly in Europe and Asia. Therefore, we are subject to risks associated with having international sales and worldwide operations, including:
foreign currency exchange fluctuations;
trade and foreign exchange restrictions;
economic or political instability in foreign markets, including as a result of increasing tensions between India and China;

50

greater difficulty in enforcing contracts, accounts receivable collection and longer collection periods;
changes in regulatory requirements;
tax laws (including U.S. taxes on foreign subsidiaries);
difficulties and costs of staffing and managing foreign operations;
the uncertainty and limitation of protection for intellectual property rights in some countries;
costs of compliance with foreign laws and regulations and the risks and costs of non-compliance with such laws and regulations;
costs of complying with U.S. laws and regulations for foreign operations, including the Foreign Corrupt Practices Act, import and export control laws, tariffs, trade barriers, economic sanctions and other regulatory or contractual limitations on our ability to sell our solutions in certain foreign markets, and the risks and costs of non-compliance;
heightened risks of unfair or corrupt business practices in certain geographies and of improper or fraudulent sales arrangements that may impact financial results and result in restatements of, and irregularities in, financial statements;
the potential for political unrest, acts of terrorism, hostilities or war;
management communication and integration problems resulting from cultural differences and geographic dispersion; and
multiple and possibly overlapping tax structures.
Our business, including the sales of subscriptions of our solutions, may be subject to foreign governmental regulations, which vary substantially from country to country and change from time to time. Failure to comply with these regulations could adversely affect our business. Further, in many foreign countries it is common for others to engage in business practices that are prohibited by our internal policies and procedures or U.S. regulations applicable to us. Although we have implemented policies and procedures designed to ensure compliance with these laws and policies, there can be no assurance that all of our employees, contractors, channel partners and agents have complied or will comply with these laws and policies. Violations of laws or key control policies by our employees, contractors, channel partners or agents could result in delays in revenue recognition, financial reporting misstatements, fines, penalties or the prohibition of the importation or exportation of our solutions and could have a material adverse effect on our business and results of operations. If we are unable to successfully manage the challenges of international operations, our business and operating results could be adversely affected.
In addition, as of June 30, 2020, approximately 71% of our employees were located outside of the United States, and 62% of our employees were located in Pune, India. Accordingly, we are exposed to changes in laws governing our employee relationships in various U.S. and foreign jurisdictions, including laws and regulations regarding wage and hour requirements, fair labor standards, employee data privacy, unemployment tax rates, workers’ compensation rates, citizenship requirements and payroll and other taxes which may have a direct impact on our operating costs. We may continue to expand our international operations and international sales and marketing activities. Expansion in international markets has required, and will continue to require, significant management attention and resources. We may be unable to scale our infrastructure effectively or as quickly as our competitors in these markets and our revenues may not increase to offset any increased costs and operating expenses, which would cause our results to suffer.

Disruptive technologies could gain wide adoption and supplant our cloud-based IT, security and compliance solutions, thereby weakening our sales and harming our results of operations.
The introduction of products and services embodying new technologies could render our existing solutions obsolete or less attractive to customers. Our business could be harmed if new IT, security and compliance technologies are widely adopted. We may not be able to successfully anticipate or adapt to changing technology or customer requirements on a timely basis, or at all. If we fail to keep up with technological changes or to convince our customers and potential customers of the value of our solutions even in light of new technologies, our business could be harmed and our revenues may decline.


51

Our business and operations have experienced significant growth, and if we do not appropriately manage any future growth, or are unable to improve our systems and processes, our operating results may be negatively affected.
We have experienced significant growth over the last several years. From 2017 to 2019, our revenues grew from $230.8 million to $321.6 million and our headcount increased from 684 employees at the beginning of 2017 to 1,386 employees as of June 30, 2020. We rely on information technology systems to help manage critical functions such as order processing, revenue recognition and financial forecasts. To manage any future growth effectively we must continue to improve and expand our IT systems, financial infrastructure, and operating and administrative systems and controls, and continue to manage headcount, capital and processes in an efficient manner. We may not be able to successfully implement improvements to these systems and processes in a timely or efficient manner.
Our failure to improve our systems and processes, or their failure to operate in the intended manner, may result in our inability to manage the growth of our business and to accurately forecast our revenues, expenses and earnings, or to prevent certain losses. In addition, as we continue to grow, our productivity and the quality of our solutions may also be adversely affected if we do not integrate and train our new employees quickly and effectively. Any future growth would add complexity to our organization and require effective coordination across our organization. Failure to manage any future growth effectively could result in increased costs, harm our results of operations and lead to investors losing confidence in our internal systems and processes.

Forecasts of market growth may prove to be inaccurate, and even if the markets in which we compete achieve the forecasted growth, there can be no assurance that our business will grow at similar rates, or at all.
Growth forecasts relating to the expected growth in the market for IT, security and compliance and other markets are subject to significant uncertainty and are based on assumptions and estimates which may prove to be inaccurate. Even if these markets experience the forecasted growth, we may not grow our business at similar rates, or at all. Our growth is subject to many factors, including our success in implementing our business strategy, which is subject to many risks and uncertainties. Accordingly, forecasts of market growth should not be taken as indicative of our future growth.

We rely on third-party channel partners to generate a substantial amount of our revenues, and if we fail to expand and manage our distribution channels, our revenues could decline and our growth prospects could suffer.
Our success significantly depends upon establishing and maintaining relationships with a variety of channel partners, and we anticipate that we will continue to depend on these partners in order to grow our business. For the six months ended June 30, 2020, we derived approximately 42% of our revenues from sales of subscriptions for our solutions through channel partners, and the percentage of revenues derived from channel partners may increase in future periods. Our agreements with our channel partners are generally non-exclusive and do not prohibit them from working with our competitors or offering competing solutions, and many of our channel partners have more established relationships with our competitors. If our channel partners choose to place greater emphasis on products of their own or those offered by our competitors, do not effectively market and sell our solutions, or fail to meet the needs of our customers, then our ability to grow our business and sell our solutions may be adversely affected. In addition, the loss of one or more of our larger channel partners, who may cease marketing our solutions with limited or no notice, and our possible inability to replace them, could adversely affect our sales. Moreover, our ability to expand our distribution channels depends in part on our ability to educate our channel partners about our solutions, which can be complex. Our failure to recruit additional channel partners, or any reduction or delay in their sales of our solutions or conflicts between channel sales and our direct sales and marketing activities may harm our results of operations. Even if we are successful, these relationships may not result in greater customer usage of our solutions or increased revenues.
In addition, the financial health of our channel partners and our continuing relationships with them are important to our success. Some of these channel partners may be unable to withstand adverse changes in economic conditions, which could result in insolvency and/or the inability of such distributors to obtain credit to finance purchases of our products and services. In addition, weakness in the end-user market could negatively affect the cash flows of our channel partners who could, in turn, delay paying their obligations to us, which would

52

increase our credit risk exposure. Our business could be harmed if the financial condition of some of these channel partners substantially weakened and we were unable to timely secure replacement channel partners.

Our solutions contain third-party open source software components, and our failure to comply with the terms of the underlying open source software licenses could restrict our ability to sell our solutions.
Our solutions contain software licensed to us by third-parties under so-called “open source” licenses, including the GNU General Public License, the GNU Lesser General Public License, the BSD License, the Apache License and others. From time to time, there have been claims against companies that distribute or use open source software in their products and services, asserting that such open source software infringes the claimants’ intellectual property rights. We could be subject to suits by parties claiming that what we believe to be licensed open source software infringes their intellectual property rights. Use and distribution of open source software may entail greater risks than use of third-party commercial software, as open source licensors generally do not provide warranties or other contractual protections regarding infringement claims or the quality of the code. In addition, certain open source licenses require that source code for software programs that are subject to the license be made available to the public and that any modifications or derivative works to such open source software continue to be licensed under the same terms. If we combine our proprietary software with open source software in certain ways, we could, in some circumstances, be required to release the source code of our proprietary software to the public. Disclosing the source code of our proprietary software could make it easier for cyber attackers and other third parties to discover vulnerabilities in or to defeat the protections of our solutions, which could result in our solutions failing to provide our customers with the security they expect from our services. This could harm our business and reputation. Disclosing our proprietary source code also could allow our competitors to create similar products with lower development effort and time and ultimately could result in a loss of sales for us. Any of these events could have a material adverse effect on our business, operating results and financial condition.
Although we monitor our use of open source software in an effort both to comply with the terms of the applicable open source licenses and to avoid subjecting our solutions to conditions we do not intend, the terms of many open source licenses have not been interpreted by U.S. courts, and there is a risk that these licenses could be construed in a way that could impose unanticipated conditions or restrictions on our ability to commercialize our solutions. In this event, we could be required to seek licenses from third parties to continue offering our solutions, to make our proprietary code generally available in source code form, to re-engineer our solutions or to discontinue the sale of our solutions if re-engineering could not be accomplished on a timely basis, any of which could adversely affect our business, operating results and financial condition.

We rely on software-as-a-service vendors to operate certain functions of our business and any failure of such vendors to provide services to us could adversely impact our business and operations.
We rely on third-party software-as-a-service vendors to operate certain critical functions of our business, including financial management and human resource management. If these services become unavailable due to extended outages or interruptions or because they are no longer available on commercially reasonable terms or prices, our expenses could increase, our ability to manage our finances could be interrupted and our processes for managing sales of our solutions and supporting our customers could be impaired until equivalent services, if available, are identified, obtained and integrated, all of which could harm our business.

We use third-party software and data that may be difficult to replace or cause errors or failures of our solutions that could lead to lost customers or harm to our reputation and our operating results.
We license third-party software as well as security and compliance data from various third parties to deliver our solutions. In the future, this software or data may not be available to us on commercially reasonable terms, or at all. Any loss of the right to use any of this software or data could result in delays in the provisioning of our solutions until equivalent technology or data is either developed by us, or, if available, is identified, obtained and integrated, which could harm our business. In addition, any errors or defects in or failures of this third-party software or data could result in errors or defects in our solutions or cause our solutions to fail, which could harm our business and be costly to correct. Many of these providers attempt to impose limitations on their liability for such errors, defects or failures, and if enforceable, we may have additional liability to our customers or third-party providers that could harm our reputation and increase our operating costs.

53

We will need to maintain our relationships with third-party software and data providers, and to obtain software and data from such providers that do not contain any errors or defects. Any failure to do so could adversely impact our ability to deliver effective solutions to our customers and could harm our operating results.

Delays or interruptions in the manufacturing and delivery of our physical scanner appliances by our sole source manufacturer may harm our business.
Upon customer request, we provide physical or virtual scanner appliances on a subscription basis as an additional capability to the customer’s subscription for use during their subscription term. Our physical scanner appliances are built by a single manufacturer. Our reliance on a sole manufacturer involves several risks, including a potential inability to obtain an adequate supply of physical scanner appliances and limited control over pricing, quality and timely deployment of such scanner appliances. In addition, replacing this manufacturer may be difficult and could result in an inability or delay in deploying our solutions to customers that request physical scanner appliances as part of their subscriptions.
Furthermore, our manufacturer’s ability to timely manufacture and ship our physical scanner appliances depends on a variety of factors, such as the availability of hardware components, supply shortages or contractual restrictions. In the event of an interruption from this manufacturer, we may not be able to develop alternate or secondary sources in a timely manner. If we are unable to purchase physical scanner appliances in quantities sufficient to meet our requirements on a timely basis, we may not be able to effectively deploy our solutions to new customers that request physical scanner appliances, which could harm our business.

We are exposed to fluctuations in currency exchange rates, which could negatively affect our financial condition and results of operations.
Our reporting currency is the U.S. dollar and we generate a majority of our revenues in U.S. dollars. However, for the six months ended June 30, 2020, we incurred approximately 26% of our expenses in foreign currencies, primarily Euros, GBP, and INR, principally with respect to salaries and related personnel expenses associated with our European and Indian operations. Additionally, for the six months ended June 30, 2020, approximately 20% of our revenues were generated in foreign currencies. Accordingly, changes in exchange rates may have a material adverse effect on our business, operating results and financial condition. The exchange rate between the U.S. dollar and foreign currencies has fluctuated substantially in recent years and may continue to fluctuate substantially in the future. We expect that a majority of our revenues will continue to be generated in U.S. dollars for the foreseeable future and that a significant portion of our expenses, including personnel costs, as well as capital and operating expenditures, will continue to be denominated in the Euro, GBP and INR. The results of our operations may be adversely affected by foreign exchange fluctuations.
We use derivative financial instruments to reduce our foreign currency exchange risks. We use foreign currency forward contracts to mitigate the impact of foreign currency fluctuations of certain non-U.S. dollar denominated net asset positions, to date primarily cash, accounts receivable and operating lease liabilities (non-designated), as well as to manage foreign currency fluctuation risk related to forecasted transactions (designated). However, we may not be able to purchase derivative instruments that are adequate to insulate ourselves from foreign currency exchange risks. Additionally, our hedging activities may contribute to increased losses as a result of volatility in foreign currency markets.

Failure to protect our proprietary technology and intellectual property rights could substantially harm our business and operating results.
The success of our business depends in part on our ability to protect and enforce our trade secrets, trademarks, copyrights, patents and other intellectual property rights. We attempt to protect our intellectual property under copyright, trade secret, patent and trademark laws, and through a combination of confidentiality procedures, contractual provisions and other methods, all of which offer only limited protection.
We primarily rely on our unpatented proprietary technology and trade secrets. Despite our efforts to protect our proprietary technology and trade secrets, unauthorized parties may attempt to misappropriate, reverse engineer or otherwise obtain and use them. The contractual provisions that we enter into with employees, consultants, partners, vendors and customers may not prevent unauthorized use or disclosure of our proprietary technology or intellectual property rights and may not provide an adequate remedy in the event of unauthorized use or disclosure of our proprietary technology or intellectual property rights. Moreover, policing unauthorized use of our technologies,

54

solutions and intellectual property is difficult, expensive and time-consuming, particularly in foreign countries where the laws may not be as protective of intellectual property rights as those in the United States and where mechanisms for enforcement of intellectual property rights may be weak. We may be unable to determine the extent of any unauthorized use or infringement of our solutions, technologies or intellectual property rights.
As of June 30, 2020, we had 20 issued patents and several pending U.S. patent applications, and we may file additional patent applications in the future. Additionally, we have an exclusive license to four third-party patents. The process of obtaining patent protection is expensive and time-consuming, and we may not be able to prosecute all necessary or desirable patent applications at a reasonable cost or in a timely manner, if at all. We may choose not to seek patent protection for certain innovations and may choose not to pursue patent protection in certain jurisdictions.
Furthermore, it is possible that our patent applications may not result in granted patents, that the scope of our issued patents will be limited or not provide the coverage originally sought, that our issued patents will not provide us with any competitive advantages, or that our patents and other intellectual property rights may be challenged by others or invalidated through administrative processes or litigation. In addition, issuance of a patent does not guarantee that we have an absolute right to practice the patented invention. As a result, we may not be able to obtain adequate patent protection or to enforce our issued patents effectively.
From time to time, legal action by us may be necessary to enforce our patents and other intellectual property rights, to protect our trade secrets, to determine the validity and scope of the intellectual property rights of others or to defend against claims of infringement or invalidity. Such litigation could result in substantial costs and diversion of resources and could negatively affect our business, operating results and financial condition. If we are unable to protect our intellectual property rights, we may find ourselves at a competitive disadvantage to others who need not incur the additional expense, time and effort required to create the innovative solutions that have enabled us to be successful to date.

Assertions by third parties of infringement or other violations by us of their intellectual property rights could result in significant costs and harm our business and operating results.
Patent and other intellectual property disputes are common in our industry. Some companies, including some of our competitors, own large numbers of patents, copyrights and trademarks, which they may use to assert claims against us. Third parties may in the future assert claims of infringement, misappropriation or other violations of intellectual property rights against us. They may also assert such claims against our customers or channel partners whom we typically indemnify against claims that our solutions infringe, misappropriate or otherwise violate the intellectual property rights of third parties. As the numbers of products and competitors in our market increase and overlaps occur, claims of infringement, misappropriation and other violations of intellectual property rights may increase. Any claim of infringement, misappropriation or other violation of intellectual property rights by a third party, even those without merit, could cause us to incur substantial costs defending against the claim and could distract our management from our business.
The patent portfolios of our most significant competitors are larger than ours. This disparity may increase the risk that they may sue us for patent infringement and may limit our ability to counterclaim for patent infringement or settle through patent cross-licenses. In addition, future assertions of patent rights by third parties, and any resulting litigation, may involve patent holding companies or other adverse patent owners who have no relevant product revenues and against whom our own patents may therefore provide little or no deterrence or protection. There can be no assurance that we will not be found to infringe or otherwise violate any third-party intellectual property rights or to have done so in the past.

An adverse outcome of a dispute may require us to:
pay substantial damages, including treble damages, if we are found to have willfully infringed a third party’s patents or copyrights;
cease making, licensing or using solutions that are alleged to infringe or misappropriate the intellectual property of others;
expend additional development resources to attempt to redesign our solutions or otherwise develop non-infringing technology, which may not be successful;

55

enter into potentially unfavorable royalty or license agreements in order to obtain the right to use necessary technologies or intellectual property rights; and
indemnify our partners and other third parties.
In addition, royalty or licensing agreements, if required or desirable, may be unavailable on terms acceptable to us, or at all, and may require significant royalty payments and other expenditures. Some licenses may also be non-exclusive, and therefore our competitors may have access to the same technology licensed to us. Any of the foregoing events could seriously harm our business, financial condition and results of operations.

If we are required to collect sales and use or other taxes on the solutions we sell, we may be subject to liability for past sales and our future sales may decrease.
Taxing jurisdictions, including state and local entities, have differing rules and regulations governing sales and use or other taxes, and these rules and regulations are subject to varying interpretations that may change over time. In particular, the applicability of sales taxes to our subscription services in various jurisdictions is unclear. It is possible that we could face sales tax audits and that our liability for these taxes could exceed our estimates as tax authorities could still assert that we are obligated to collect additional amounts as taxes from our customers and remit those taxes to those authorities. We could also be subject to audits with respect to state and international jurisdictions for which we may not have accrued tax liabilities. A successful assertion that we should be collecting additional sales or other taxes on our services in jurisdictions where we have not historically done so and do not accrue for sales taxes could result in substantial tax liabilities for past sales, discourage customers from purchasing our solutions or otherwise harm our business and operating results.

We depend on the continued services and performance of our senior management and other key employees, the loss of any of whom could adversely affect our business, operating results and financial condition.
Our future performance depends on the continued services and continuing contributions of our senior management, particularly Philippe F. Courtot, our Chairman and Chief Executive Officer, and other key employees, to execute on our business plan and to identify and pursue new opportunities and product innovations. We do not maintain key-man insurance for Mr. Courtot or for any other member of our senior management team. From time to time, there may be changes in our senior management team resulting from the termination or departure of executives. Our senior management and key employees are generally employed on an at-will basis, which means that they could terminate their employment with us at any time. The loss of the services of our senior management, particularly Mr. Courtot, or other key employees for any reason could significantly delay or prevent the achievement of our development and strategic objectives and harm our business, financial condition and results of operations.

If we are unable to hire, retain and motivate qualified personnel, our business may suffer.
Our future success depends, in part, on our ability to continue to attract and retain highly skilled personnel. The loss of the services of any of our key personnel, the inability to attract or retain qualified personnel or delays in hiring required personnel, particularly in engineering and sales, may seriously harm our business, financial condition and results of operations. Any of our employees may terminate their employment at any time. Competition for highly skilled personnel is frequently intense, especially in the San Francisco Bay Area and Pune, India, locations in which we have a substantial presence and need for highly skilled personnel and we may not be able to compete for these employees.
We are required under U.S. GAAP to recognize compensation expense in our operating results for employee stock-based compensation under our equity grant programs, which may negatively impact our operating results and may increase the pressure to limit stock-based compensation that we might otherwise offer to current or potential employees, thereby potentially harming our ability to attract or retain highly skilled personnel. In addition, to the extent we hire personnel from competitors, we may be subject to allegations that they have been improperly solicited or divulged proprietary or other confidential information, which could result in a diversion of management’s time and our resources.


56

Changes in laws or regulations related to the Internet may diminish the demand for our solutions and could have a negative impact on our business.
We deliver our solutions through the Internet. Federal, state or foreign government bodies or agencies have in the past adopted, and may in the future adopt, laws or regulations affecting data privacy and the use of the Internet. In addition, government agencies or private organizations may begin to impose taxes, fees or other charges for accessing the Internet or on commerce conducted via the Internet. These laws or charges could limit the viability of Internet-based solutions such as ours and reduce the demand for our solutions.

A portion of our revenues are generated by sales to government entities, which are subject to a number of challenges and risks.
Government entities have historically been particularly concerned about adopting cloud-based solutions for their operations, including security solutions, and increasing sales of subscriptions for our solutions to government entities may be more challenging than selling to commercial organizations. Selling to government entities can be highly competitive, expensive and time-consuming, often requiring significant upfront time and expense without any assurance that we will win a sale. We have invested in the creation of a cloud offering certified under the Federal Information Security Management Act for government usage but we cannot be sure that we will continue to sustain or renew this certification, that the government will continue to mandate such certification or that other government agencies or entities will use this cloud offering. Government demand and payment for our solutions may be impacted by public sector budgetary cycles and funding authorizations, with funding reductions or delays adversely affecting public sector demand for our solutions. Government entities may have contractual or other legal rights to terminate contracts with our channel partners for convenience or due to a default, and any such termination may adversely impact our future results of operations. Governments routinely investigate and audit government contractors’ administrative processes, and any unfavorable audit could result in the government refusing to continue buying our solutions, a reduction of revenues or fines or civil or criminal liability if the audit uncovers improper or illegal activities. Any such penalties could adversely impact our results of operations in a material way.

Governmental export or import controls could subject us to liability if we violate them or limit our ability to compete in foreign markets.
Our solutions are subject to U.S. export controls, specifically, the Export Administration Regulations and economic sanctions enforced by the Office of Foreign Assets Control. We incorporate encryption technology into certain of our solutions. These encryption solutions and the underlying technology may be exported only with the required export authorizations, including by license, a license exception or other appropriate government authorizations. U.S. export controls may require submission of an encryption registration, product classification and/or annual or semi-annual reports. Governmental regulation of encryption technology and regulation of imports or exports of encryption products, or our failure to obtain required import or export authorization for our solutions, when applicable, could harm our international sales and adversely affect our revenues. Compliance with applicable regulatory requirements regarding the export of our solutions, including with respect to new releases of our solutions, may create delays in the introduction of our solutions in international markets, prevent our customers with international operations from deploying our solutions throughout their globally-distributed systems or, in some cases, prevent the export of our solutions to some countries altogether. In addition, various countries regulate the import of our appliance-based solutions and have enacted laws that could limit our ability to distribute solutions or could limit our customers’ ability to implement our solutions in those countries. Any new export or import restrictions, new legislation or shifting approaches in the enforcement or scope of existing regulations, or in the countries, persons or technologies targeted by such regulations, could result in decreased use of our solutions by existing customers with international operations, declining adoption of our solutions by new customers with international operations and decreased revenues. If we fail to comply with export and import regulations, we may be fined or other penalties could be imposed, including denial of certain export privileges.

Our success in acquiring and integrating other businesses, products or technologies could impact our financial position.
In order to remain competitive, we have in the past and may in the future seek to acquire additional businesses, products, services or technologies. For example, we acquired 1Mobility on April 1, 2018, Layered Insight on October 16, 2018, Adya on January 10, 2019, and certain intellectual property of Spell Security on July 24, 2020. The environment for acquisitions in our industry is very competitive and acquisition candidate purchase

57

prices may exceed what we would prefer to pay. Moreover, achieving the anticipated benefits of future acquisitions will depend in part upon whether we can integrate acquired operations, products and technology in a timely and cost-effective manner, and even if we achieve benefits from acquisitions, such acquisitions may still be viewed negatively by customers, financial markets or investors. The acquisition and integration process is complex, expensive and time-consuming, and may cause an interruption of, or loss of momentum in, product development and sales activities and operations of both companies, as well as divert the attention of management, and we may incur substantial cost and expense. We may issue equity securities which could dilute current stockholders’ ownership, incur debt, assume contingent or other liabilities and expend cash in acquisitions, which could negatively impact our financial position, stockholder equity and stock price. We may not find suitable acquisition candidates, and acquisitions we complete may be unsuccessful. If we consummate a transaction, we may be unable to integrate and manage acquired products and businesses effectively or retain key personnel. If we are unable to effectively execute acquisitions, our business, financial condition and operating results could be adversely affected.

Our financial results are based in part on our estimates or judgments relating to our critical accounting policies. These estimates or judgments may prove to be incorrect, which could harm our operating results and result in a decline in our stock price.
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, as provided in the section titled “Item 2 - Management’s Discussion and Analysis of Financial Condition and Results of Operations,” the results of which form the basis for making judgments about the carrying values of assets, liabilities, equity, revenues and expenses that are not readily apparent from other sources. Our operating results may be adversely affected if our assumptions change or if actual circumstances differ from those in our assumptions, which could cause our operating results to fall below the expectations of securities analysts and investors, resulting in a decline in our stock price. Significant assumptions and estimates used in preparing our condensed consolidated financial statements include those related to revenue recognition, accounting for income taxes, stock-based compensation, and fair value measurement.

Changes in financial accounting standards may cause adverse and unexpected revenue fluctuations and impact our reported results of operations.
We prepare our financial statements in accordance with U.S. GAAP. These principles are subject to interpretation by the SEC and various bodies formed to interpret and create appropriate accounting principles. A change in these accounting standards or practices could harm our operating results and could have a significant effect on our reporting of transactions and reported results and may even retroactively affect previously reported transactions. New accounting pronouncements and varying interpretations of accounting pronouncements have occurred and may occur in the future. Changes to existing rules or the questioning of current practices may harm our operating results or require that we make significant changes to our systems, processes and controls or the way we conduct our business.

We recognize revenues from subscriptions over the term of the relevant service period, and therefore any decreases or increases in bookings are not immediately reflected in our operating results.
We recognize revenues from subscriptions over the term of the relevant service period, which is typically one year. As a result, most of our reported revenues in each quarter are derived from the recognition of deferred revenues relating to subscriptions entered into during previous quarters. Consequently, a shortfall in demand for our solutions in any period may not significantly reduce our revenues for that period, but could negatively affect revenues in future periods. Accordingly, the effect of significant downturns in bookings may not be fully reflected in our results of operations until future periods. We may be unable to adjust our costs and expenses to compensate for such a potential shortfall in revenues. Our subscription model also makes it difficult for us to rapidly increase our revenues through additional bookings in any period, as revenues are recognized ratably over the subscription period.

Changes in our provision for income taxes or adverse outcomes resulting from examination of our income tax returns could adversely affect our operating results. We could be subject to additional taxes.

58

We are subject to income taxes in the United States and various foreign jurisdictions, and our domestic and international tax liabilities are subject to the allocation of expenses in differing jurisdictions. Our tax rate is affected by changes in the mix of earnings and losses in countries with differing statutory tax rates, certain non-deductible expenses arising from the requirement to expense stock options, excess tax benefits from stock-based compensation, and the valuation of deferred tax assets and liabilities, including our ability to utilize our federal and state net operating losses, which were $5.0 million and $2.1 million, respectively, as of December 31, 2019. Increases in our effective tax rate could harm our operating results.
Additionally, significant judgment is required in evaluating our tax positions and our worldwide provision for taxes. During the ordinary course of business, there are many activities and transactions for which the ultimate tax determination is uncertain. In addition, our tax obligations and effective tax rates could be adversely affected by changes in the relevant tax, accounting and other laws, regulations, principles and interpretations, including those relating to income tax nexus, by recognizing tax losses or lower than anticipated earnings in jurisdictions where we have lower statutory rates and higher than anticipated earnings in jurisdictions where we have higher statutory rates, by changes in foreign currency exchange rates, or by changes in the valuation of our deferred tax assets and liabilities. We may be audited in various jurisdictions, and such jurisdictions may assess additional taxes, sales taxes and value-added taxes against us. Although we believe our tax estimates are reasonable, the final determination of any tax audits or litigation could be materially different from our historical tax provisions and accruals, which could have a material adverse effect on our operating results or cash flows in the period or periods for which a determination is made.

Our business is subject to the risks of earthquakes, fire, power outages, floods and other catastrophic events, and to interruption by man-made problems such as terrorism.
A significant natural disaster, such as an earthquake, fire or a flood, or a significant power outage could have a material adverse impact on our business, operating results and financial condition. Our corporate headquarters and a significant portion of our operations are located in the San Francisco Bay Area, a region known for seismic activity. In addition, natural disasters could affect our business partners’ ability to perform services for us on a timely basis. In the event we or our business partners are hindered by any of the events discussed above, our ability to provide our solutions to customers could be delayed, resulting in our missing financial targets, such as revenues and net income, for a particular quarter. Further, if a natural disaster occurs in a region from which we derive a significant portion of our revenues, customers in that region may delay or forego subscriptions of our solutions, which may materially and adversely impact our results of operations for a particular period. In addition, acts of terrorism could cause disruptions in our business or the business of our business partners, customers or the economy as a whole. All of the aforementioned risks may be exacerbated if the disaster recovery plans for us and our suppliers prove to be inadequate. To the extent that any of the above results in delays of customer subscriptions or commercialization of our solutions, our business, financial condition and results of operations could be adversely affected.

If we fail to maintain an effective system of internal control over financial reporting, our ability to produce timely and accurate financial statements or comply with applicable regulations could be impaired.
As a public company, we are subject to the reporting requirements of the Securities Exchange Act of 1934, or the Exchange Act, the Sarbanes-Oxley Act of 2002, or the Sarbanes-Oxley Act, and the rules and regulations of the NASDAQ Stock Market. To continue to comply with the requirements of being a public company, we may need to undertake various actions, such as implementing additional internal controls and procedures and hiring additional accounting or internal audit staff.
Our internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements in accordance with U.S. GAAP. Our current controls and any new controls that we develop may become inadequate because of changes in conditions in our business. Any failure to maintain effective controls, or any difficulties encountered in their improvement, could harm our operating results or cause us to fail to meet our reporting obligations. Any failure to maintain effective internal control over financial reporting also could adversely affect the results of periodic management evaluations regarding the effectiveness of our internal control over financial reporting that we are required to include in our periodic reports we file with the SEC under Section 404 of the Sarbanes-Oxley Act. While we were able to assert in our Annual Report on Form 10-K that our internal control over financial reporting was effective as of December 31, 2019, we cannot predict the outcome of our testing in future periods. If we are unable to assert in any future reporting period that our internal control over financial reporting is effective (or if our independent registered public

59

accounting firm is unable to express an opinion on the effectiveness of our internal controls), investors may lose confidence in our operating results and our stock price could decline. In addition, if we are unable to continue to meet these requirements, we may not be able to remain listed on the NASDAQ Stock Market.

Market volatility may affect our stock price and the value of an investment in our common stock and could subject us to litigation.
The trading price of our common stock has been, and may continue to be, subject to significant fluctuations in response to a number of factors, most of which we cannot predict or control, including:
announcements of new solutions, services or technologies, commercial relationships, acquisitions or other events by us or our competitors;
fluctuations in stock market prices and trading volumes of securities of similar companies;
general market conditions and overall fluctuations in U.S. equity markets;
variations in our operating results, or the operating results of our competitors;
changes in our financial guidance or securities analysts’ estimates of our financial performance;
changes in accounting principles;
sales of large blocks of our common stock, including sales by our executive officers, directors and significant stockholders;
additions or departures of any of our key personnel;
announcements related to litigation;
changing legal or regulatory developments in the United States and other countries; and
discussion of us or our stock price by the financial press and in online investor communities.
In addition, the stock market in general, and the stocks of technology companies such as ours in particular, have experienced substantial price and volume volatility that is often seemingly unrelated to the operating performance of particular companies. These broad market fluctuations may cause the trading price of our common stock to decline. In the past, securities class action litigation has often been brought against a company after a period of volatility in the trading price of its common stock. We may become involved in this type of litigation in the future. Any securities litigation claims brought against us could result in substantial expenses and the diversion of our management’s attention from our business.

Our actual operating results may differ significantly from our guidance.
From time to time, we have released, and may continue to release, guidance in our quarterly earnings conference calls, quarterly earnings releases, or otherwise, regarding our future performance that represents our management's estimates as of the date of release. This guidance, which includes forward-looking statements, has been and will be based on projections prepared by our management. These projections are not prepared with a view toward compliance with published guidelines of the American Institute of Certified Public Accountants, and neither our registered public accountants nor any other independent expert or outside party compiles or examines the projections. Accordingly, no such person expresses any opinion or any other form of assurance with respect to the projections.
Projections are based upon a number of assumptions and estimates that, while presented with numerical specificity, are inherently subject to significant business, economic and competitive uncertainties and contingencies, many of which are beyond our control and are based upon specific assumptions with respect to future business decisions, some of which will change. We intend to state possible outcomes as high and low ranges which are intended to provide a sensitivity analysis as variables are changed but are not intended to imply that actual results could not fall outside of the suggested ranges. The principal reason that we release guidance is to provide a basis for our management to discuss our business outlook with analysts and investors. We do not accept any responsibility for any projections or reports published by any such third parties.

60

Guidance is necessarily speculative in nature, and it can be expected that some or all of the assumptions underlying the guidance furnished by us will not materialize or will vary significantly from actual results. Accordingly, our guidance is only an estimate of what management believes is realizable as of the date of release. Actual results may vary from our guidance and the variations may be material. In light of the foregoing, investors are urged not to rely upon our guidance in making an investment decision regarding our common stock.
Any failure to successfully implement our operating strategy or the occurrence of any of the events or circumstances set forth in this “Risk Factors” section in this Quarterly Report on Form 10-Q could result in our actual operating results being different from our guidance, and the differences may be adverse and material.

Concentration of ownership among our existing executive officers, directors and holders of 10% or more of our outstanding common stock may prevent new investors from influencing significant corporate decisions.
As of June 30, 2020, our executive officers, directors and holders of 10% or more of our outstanding common stock beneficially owned, in the aggregate, approximately 29% of our outstanding common stock. As a result, such persons, acting together, have significant ability to control our management and affairs and substantially all matters submitted to our stockholders for approval, including the election and removal of directors and approval of any significant transaction. This concentration of ownership may have the effect of delaying, deferring or preventing a change in control, impeding a merger, consolidation, takeover or other business combination involving us, or discouraging a potential acquirer from making a tender offer or otherwise attempting to obtain control of our business, even if such a transaction would benefit other stockholders.

Future sales of shares by existing stockholders could cause our stock price to decline.
The market price of shares of our common stock could decline as a result of substantial sales of our common stock, particularly sales by our directors, executive officers, employees and significant stockholders, a large number of shares of our common stock becoming available for sale, or the perception in the market that holders of a large number of shares intend to sell their shares. As of June 30, 2020, we had approximately 39.3 million shares of our common stock outstanding.
In addition, as of June 30, 2020, there were approximately 0.9 million restricted stock units and options to purchase approximately 2.4 million shares of our common stock outstanding. If such options are exercised and restricted stock units are released, these additional shares will become available for sale. As of June 30, 2020, we had an aggregate of 7.2 million shares of our common stock reserved for future issuance under our 2012 Equity Incentive Plan, which can be freely sold in the public market upon issuance. If a large number of these shares are sold in the public market, the sales could reduce the trading price of our common stock.

We cannot guarantee that our stock repurchase program will be fully consummated or that it will enhance stockholder value, and any stock repurchases we make could affect the price of our common stock.
In February 2018, we announced a $100.0 million stock repurchase program. In October 2018, October 2019 and May 2020, we announced that our authorization under this program had increased by $100.0 million, $100.0 million and $100.0 million, respectively. Although our board of directors authorized this stock repurchase program, we are not obligated to repurchase any specific dollar amount or to acquire any specific number of shares. The stock repurchase program could affect the price of our common stock, increase volatility and diminish our cash reserves. In addition, it may be suspended or terminated at any time, which may result in a decrease in the price of our common stock. In the three and six months ended June 30, 2020, we repurchased 242,500 and 588,750 shares of our common stock, respectively, for an aggregate purchase price of approximately $25.3 million and $54.2 million, respectively. As of June 30, 2020, approximately $174.4 million remained available for share repurchases pursuant to our stock repurchase program.

We do not intend to pay dividends on our common stock and therefore any returns will be limited to the value of our stock.
We have never declared or paid any cash dividend on our common stock. We currently anticipate that we will retain future earnings for the development, operation and expansion of our business and do not anticipate declaring or paying any cash dividends for the foreseeable future. Any return to stockholders will therefore be limited to the value of their stock.

61


Anti-takeover provisions in our charter documents and under Delaware law could make an acquisition of us, which may be beneficial to our stockholders, more difficult and may prevent attempts by our stockholders to replace or remove our current management.
Our amended and restated certificate of incorporation and amended and restated bylaws contain provisions that may delay or prevent an acquisition of us or a change in our management. These provisions include:
authorizing “blank check” preferred stock, which could be issued by our board of directors without stockholder approval and may contain voting, liquidation, dividend and other rights superior to our common stock, which would increase the number of outstanding shares and could thwart a takeover attempt;
a classified board of directors whose members can only be dismissed for cause;
the prohibition on actions by written consent of our stockholders;
the limitation on who may call a special meeting of stockholders;
the establishment of advance notice requirements for nominations for election to our board of directors or for proposing matters that can be acted upon at stockholder meetings; and
the requirement of at least two-thirds of the outstanding capital stock to amend any of the foregoing second through fifth provisions.
In addition, because we are incorporated in Delaware, we are governed by the provisions of Section 203 of the Delaware General Corporation Law, which limits the ability of stockholders owning in excess of 15% of our outstanding voting stock to merge or combine with us. Although we believe these provisions collectively provide for an opportunity to obtain greater value for stockholders by requiring potential acquirers to negotiate with our board of directors, they would apply even if an offer rejected by our board were considered beneficial by some stockholders. In addition, these provisions may frustrate or prevent any attempts by our stockholders to replace or remove our current management by making it more difficult for stockholders to replace members of our board of directors, which is responsible for appointing the members of our management.

62

Item 2.Unregistered Sales of Equity Securities and Use of Proceeds
On February 5, 2018, our board of directors authorized a $100.0 million two-year share repurchase program, which was announced on February 12, 2018. On October 30, 2018, October 30, 2019 and May 7, 2020, we announced that our board of directors had authorized an increase of $100.0 million, $100.0 million and $100.0 million, respectively, to the original share repurchase program authorization, resulting in an aggregate authorization of $400.0 million. Shares may be repurchased from time to time on the open market in accordance with Rule 10b-18 of the Exchange Act of 1934, including pursuant to a pre-set trading plan adopted in accordance with Rule 10b5-1 under the Exchange Act, until April 28, 2022.

During the three months ended June 30, 2020, we repurchased 242,500 shares of common stock for approximately $25.3 million. All share repurchases were made using cash resources. As of June 30, 2020, approximately $174.4 million remained available for share repurchases pursuant to our share repurchase program.

A summary of our repurchases of common stock during the three months ended June 30, 2020 is as follows:
PeriodTotal Number of Shares PurchasedAverage Price Paid per ShareTotal Number of Shares Purchased as Part of Publicly Announced Plan or ProgramApproximate Dollar Value of Shares that May Yet Be Purchased under the Plan or Program
April 1 - April 30, 2020116,000  $101.14  116,000  $187,873,920  
May 1 - May 31, 2020110,000  $107.63  110,000  $176,034,713  
June 1 - June 30, 202016,500  $102.10  16,500  $174,350,069  
Total242,500  242,500  

Item 3.Defaults upon Senior Securities

None.

Item 4.Mine Safety Disclosures

None.

Item 5.Other Information

None.


63


Item 6.Exhibits
Exhibit NumberDescription
10.1
31.1
31.2
32.1^
32.2^
101 INS
XBRL Instance Document - the instance document does not appear in the interactive data file because its XBRL tags are embedded within the inline XBRL document.
101 SCH
XBRL Taxonomy Extension Schema Document
101 CAL
XBRL Taxonomy Extension Calculation Linkbase Document.
101 DEF
XBRL Taxonomy Extension Definition Linkbase Document.
101 LAB
XBRL Taxonomy Extension Labels Linkbase Document.
101 PRE
XBRL Taxonomy Extension Presentation Linkbase Document.
104
Cover Page Interactive Data File - formatted in Inline XBRL and included as Exhibit 101

^ Exhibits 32.1 and 32.2 are being furnished and shall not be deemed to be “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), or otherwise subject to the liability of that section, nor shall such exhibits be deemed to be incorporated by reference in any registration statement or other document filed under the Securities Act of 1933, as amended, or the Exchange Act, except as otherwise specifically stated in such filing.


64

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized, in the City of Foster City, State of California on August 10, 2020.
QUALYS, INC.
By:/s/ PHILIPPE F. COURTOT
Name: Philippe F. Courtot
Title: Chairman and Chief Executive Officer
(principal executive officer)
By:/s/ JOO MI KIM
Name: Joo Mi Kim
Title: Chief Financial Officer
(principal financial officer)


65
EX-31.1 2 qlys-2020630xexhibit311.htm EX-31.1 Document

Exhibit 31.1


CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO RULE 13a-14(a) OR RULE 15d-14(a)
OF THE SECURITIES EXCHANGE ACT OF 1934

I, Philippe F. Courtot, certify that:

1.I have reviewed this quarterly report on Form 10-Q of Qualys, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
Date:August 10, 2020
By:/s/ PHILIPPE F. COURTOT
Philippe F. Courtot
Chairman and Chief Executive Officer
(Principal Executive Officer)
Qualys, Inc.

EX-31.2 3 qlys-2020630xexhibit312.htm EX-31.2 Document

Exhibit 31.2

CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO RULE 13a-14(a) OR RULE 15d-14(a)
OF THE SECURITIES EXCHANGE ACT OF 1934

I, Joo Mi Kim, certify that:

1.I have reviewed this quarterly report on Form 10-Q of Qualys, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
Date:August 10, 2020
By:/s/ JOO MI KIM
Joo Mi Kim
Chief Financial Officer
(Principal Financial Officer)
Qualys, Inc.

EX-32.1 4 qlys-2020630xexhibit321.htm EX-32.1 Document

Exhibit 32.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO RULE 13a-14(b) OR RULE 15d-14(b)
OF THE SECURITIES EXCHANGE ACT OF 1934 AND 18 U.S.C. SECTION 1350

In connection with the Quarterly Report of Qualys, Inc. (the “Company”) on Form 10-Q for the quarter ended June 30, 2020, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Philippe F. Courtot, Chairman and Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge:
          (1) The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
          (2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date:August 10, 2020
By:/s/ PHILIPPE F. COURTOT
Philippe F. Courtot
Chairman and Chief Executive Officer
(Principal Executive Officer)
Qualys, Inc.

EX-32.2 5 qlys-2020630xexhibit322.htm EX-32.2 Document

Exhibit 32.2

CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO RULE 13a-14(b) OR RULE 15d-14(b)
OF THE SECURITIES EXCHANGE ACT OF 1934 AND 18 U.S.C. SECTION 1350

In connection with the Quarterly Report of Qualys, Inc. (the “Company”) on Form 10-Q for the quarter ended June 30, 2020, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Joo Mi Kim, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge:
          (1) The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
          (2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date:August 10, 2020
By:/s/ JOO MI KIM
Joo Mi Kim
Chief Financial Officer
(Principal Financial Officer)
Qualys, Inc.



EX-101.SCH 6 qlys-20200630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Condensed Consolidated Statements of Comprehensive Income - Parenthetical link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1007008 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - The Company and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - The Company and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2403401 - Disclosure - The Company and Summary of Significant Accounting Policies Nonmarketable securities (Details) link:presentationLink link:calculationLink link:definitionLink 2104102 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Fair Value of Financial Instruments - Cash and Cash Equivalents, Available-for-sale Securities Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Fair Value of Financial Instruments - Fair Value Hierarchy (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Fair Value of Financial Instruments - Contractual Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 2409405 - Disclosure - Fair Value of Financial Instruments - Derivatives (Details) link:presentationLink link:calculationLink link:definitionLink 2410406 - Disclosure - Fair Value of Financial Instruments Fair Value of Non-marketable securities (Details) link:presentationLink link:calculationLink link:definitionLink 2411407 - Disclosure - Fair Value of Financial Instruments - Amounts Recognized In Statement Of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 2412408 - Disclosure - Fair Value of Financial Instruments Changes in Accumulated Other Comprehensive Income (Details) link:presentationLink link:calculationLink link:definitionLink 2413409 - Disclosure - Fair Value of Financial Instruments Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2114103 - Disclosure - Accumulated Other Comprehensive Income (Loss) Accumulated Other Comprehensive Income (Loss) (Notes) link:presentationLink link:calculationLink link:definitionLink 2315302 - Disclosure - Accumulated Other Comprehensive Income (Loss) Accumulated Other Comprehensive Income (Loss) (Tables) link:presentationLink link:calculationLink link:definitionLink 2416410 - Disclosure - Accumulated Other Comprehensive Income (Loss) Components of Changes in Accumulated Other Comprehensive Income (Details) link:presentationLink link:calculationLink link:definitionLink 2117104 - Disclosure - Property and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 2318303 - Disclosure - Property and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 2419411 - Disclosure - Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 2120105 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 2321304 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 2422412 - Disclosure - Revenue from Contracts with Customers - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2423413 - Disclosure - Revenue from Contracts with Customers - Commission Asset Balances (Details) link:presentationLink link:calculationLink link:definitionLink 2424414 - Disclosure - Revenue from Contracts with Customers - Unbilled contracts (Details) link:presentationLink link:calculationLink link:definitionLink 2424414 - Disclosure - Revenue from Contracts with Customers - Unbilled contracts (Details) link:presentationLink link:calculationLink link:definitionLink 2425415 - Disclosure - Revenue from Contracts with Customers - Revenue by sales channel (Details) link:presentationLink link:calculationLink link:definitionLink 2126106 - Disclosure - Business Combination Business Combination link:presentationLink link:calculationLink link:definitionLink 2427416 - Disclosure - Business Combination - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2128107 - Disclosure - Goodwill and Intangible Assets, Net link:presentationLink link:calculationLink link:definitionLink 2329305 - Disclosure - Goodwill and Intangible Assets, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 2430417 - Disclosure - Goodwill and Intangible Assets, Net - Carrying Value of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2431418 - Disclosure - Goodwill and Intangible Assets, Net - Future Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 2132108 - Disclosure - Leases (Notes) link:presentationLink link:calculationLink link:definitionLink 2333306 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2434419 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2135109 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2436420 - Disclosure - Commitments and Contingencies - Lease Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2137110 - Disclosure - Stock-based Compensation link:presentationLink link:calculationLink link:definitionLink 2338307 - Disclosure - Stock-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2439421 - Disclosure - Stock-based Compensation - Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 2440422 - Disclosure - Stock-based Compensation - Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2441423 - Disclosure - Stock-based Compensation - Stock Option Plan Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2442424 - Disclosure - Stock-based Compensation - Restricted Stock (Details) link:presentationLink link:calculationLink link:definitionLink 2443425 - Disclosure - Stock-based Compensation Performance Based Awards and Options and Share Repurchase Program(Details) link:presentationLink link:calculationLink link:definitionLink 2144111 - Disclosure - Stockholder's Equity link:presentationLink link:calculationLink link:definitionLink 2345308 - Disclosure - Stockholder's Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2446426 - Disclosure - Stockholder's Equity (Details) link:presentationLink link:calculationLink link:definitionLink 2147112 - Disclosure - Net Income Per Share link:presentationLink link:calculationLink link:definitionLink 2348309 - Disclosure - Net Income Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2449427 - Disclosure - Net Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2150113 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2451428 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2152114 - Disclosure - Segment Information and Information about Geographic Area link:presentationLink link:calculationLink link:definitionLink 2353310 - Disclosure - Segment Information and Information about Geographic Area (Tables) link:presentationLink link:calculationLink link:definitionLink 2454429 - Disclosure - Segment Information and Information about Geographic Area - Revenue by geographic area (Details) link:presentationLink link:calculationLink link:definitionLink 2455430 - Disclosure - Segment Information and Information about Geographic Area - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 qlys-20200630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 qlys-20200630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 qlys-20200630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Finance Lease, Liability, Payments, Due Year Four Finance Lease, Liability, Payments, Due Year Four Amortization of commissions assets Amortization of Deferred Sales Commissions Level 3 Fair Value, Inputs, Level 3 [Member] Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Finance Lease, Liability, Payments, Due Year Two Finance Lease, Liability, Payments, Due Year Two Accumulated Other Comprehensive Income (Loss), Cumulative Changes in Net Gain (Loss) from Cash Flow Hedges, Effect Net of Tax Accumulated Other Comprehensive Income (Loss), Cumulative Changes in Net Gain (Loss) from Cash Flow Hedges, Effect Net of Tax Total current liabilities Liabilities, Current Other than Temporary Impairment Losses, Investments Other than Temporary Impairment Losses, Investments Sovereign Debt Securities Sovereign Debt Securities [Member] Intangible assets not subject to amortization Indefinite-lived Intangible Assets (Excluding Goodwill) Accumulated Other Comprehensive Income (Loss) Accumulated Other Comprehensive Income Disclosure [Text Block] Accumulated Other Comprehensive Income Disclosure [Text Block] Unrecognized Tax Benefits Unrecognized Tax Benefits Investments Investments Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Recently adopted Accounting Pronouncements and Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Tax Released (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Interim Period, Costs Not Allocable [Domain] Interim Period, Costs Not Allocable [Domain] Current Fiscal Year End Date Current Fiscal Year End Date Financial Instruments, Owned, Other Sovereign Government Obligations, at Fair Value Financial Instruments, Owned, Other Sovereign Government Obligations, at Fair Value Financial Instruments, Owned, Corporate Debt, at Fair Value Financial Instruments, Owned, Corporate Debt, at Fair Value Short-term marketable securities Marketable Securities, Current Diluted (shares) Diluted (shares) Weighted Average Number of Shares Outstanding, Diluted Entity Address, Postal Zip Code Entity Address, Postal Zip Code Reported Value Measurement [Member] Reported Value Measurement [Member] Schedule of Cash and Cash Equivalents, Available-for-sale Securities Reconciliation Debt Securities, Available-for-sale [Table Text Block] Beginning balance (in shares) Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Lease, Right-of-Use Asset Lease, Right-of-Use Asset Lease, Right-of-Use Asset Fair Value Available-for-sale Securities, Current Finance Lease, Liability, Undiscounted Excess Amount Finance Lease, Liability, Undiscounted Excess Amount Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Available-for-sale Securities, Amortized Cost Basis Available-for-sale Securities, Amortized Cost Basis Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Total assets Assets Foreign Exchange Contract [Member] Foreign Exchange Contract [Member] Weighted average exercise price, exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Entity Shell Company Entity Shell Company Operating Lease, Liability Operating Lease, Liability Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Document Type Document Type Other noncurrent liabilities Increase (Decrease) in Other Noncurrent Liabilities Unrealized (Losses) Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Aggregate number of shares authorized for repurchase Aggregate amount authorized for repurchase Aggregate amount authorized for repurchase Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value Shares repurchased during period (in shares) Treasury Stock, Shares, Acquired Scenario [Domain] Scenario [Domain] Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] General and administrative General and Administrative Expense [Member] Accounts receivable Increase (Decrease) in Accounts Receivable Lessee, Operating Lease, Liability, Payments, Due Year Four Lessee, Operating Lease, Liability, Payments, Due Year Four Current liabilities: Liabilities, Current [Abstract] Finance Lease, Liability, Current Finance Lease, Liability, Current Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Canceled (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Amount Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Foreign Currency Contract, Euro [Member] Foreign Currency Contract, Euro and GBP [Member] Foreign Currency Contracts, Euro [Member] Financial Instrument [Axis] Financial Instrument [Axis] Preferred Stock [Member] Preferred Stock [Member] Segment Information and Information about Geographic Area Segment Reporting Disclosure [Text Block] Outstanding and expected to vest (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Outstanding, Number Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Outstanding, Number Equity [Abstract] Equity [Abstract] Other Investment Not Readily Marketable [Table] Other Investment Not Readily Marketable [Table] Canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax Document Quarterly Report Document Quarterly Report Commitments and contingencies (Note 9) Commitments and Contingencies Deferred revenues, noncurrent Contract with Customer, Liability, Noncurrent Issuance of common stock upon vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Vested Stock Issued During Period, Shares, Restricted Stock Award, Vested Cash, cash equivalents and restricted cash at beginning of period Cash, cash equivalents and restricted cash at end of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Remaining authorized amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Revenues [Member] Revenues [Member] Revenues [Member] Current Assets [Member] Current Assets [Member] Current Assets [Member] Money market funds Money Market Funds [Member] Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Right-of-Use Asset Obtained in Exchange for Finance Lease Liability US Government Agencies Securities, at Carrying Value US Government Agencies Securities, at Carrying Value Entity File Number Entity File Number Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Denominator: Denominator [Abstract] Denominator [Abstract] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Unrealized Gain (Loss) on Cash Flow Hedging Instruments Unrealized Gain (Loss) on Cash Flow Hedging Instruments Cumulative Effect of New Accounting Principle in Period of Adoption Cumulative Effect of New Accounting Principle in Period of Adoption Document Fiscal Period Focus Document Fiscal Period Focus Financial Instruments [Domain] Financial Instruments [Domain] Other comprehensive income, net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax Product and Service [Domain] Product and Service [Domain] Foreign Currency Transaction Gain (Loss) Including Derivatives, Before Tax Foreign Currency Transaction Gain (Loss) Including Derivatives, Before Tax Foreign Currency Transaction Gain (Loss) Including Derivatives, Before Tax Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Share Based Compensation, Vesting Increments Share Based Compensation, Vesting Increments Share Based Compensation, Vesting Increments Share-Based Compensation, Percentage Of Awards Based On Achievement Of Performance Goals Share-Based Compensation, Percentage Of Awards Based On Achievement Of Performance Goals Share-Based Compensation, Percentage Of Awards Based On Achievement Of Performance Goals Released (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Commercial Paper [Member] Commercial paper Commercial Paper [Member] Derivative, number of instruments held Derivative, Number of Instruments Held Income from operations Operating Income (Loss) Goodwill Goodwill Measurement Frequency [Domain] Measurement Frequency [Domain] Statement [Line Items] Statement [Line Items] Hedging Designation [Domain] Hedging Designation [Domain] Unrealized losses - Cash and Cash Equivalent and ST and LT marketable securities Unrealized losses - Cash and Cash Equivalent and ST and LT marketable securities Unrealized losses - Cash and Cash Equivalent and ST and LT marketable securities Revenues Revenue recognized Revenue from Contract with Customer, Excluding Assessed Tax Revenue by sales channel Disaggregation of Revenue [Table Text Block] Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Finance Lease, Liability, Payments, Remainder of Fiscal Year Finance Lease, Liability, Payments, Remainder of Fiscal Year Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Basic (USD per share) Earnings Per Share, Basic Weighted average exercise price, Beginning balance (in dollars per share) Weighted average exercise price, Ending balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Plan Name [Axis] Plan Name [Axis] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Share Based Compensation Award 2018 Tranche Two [Member] Share Based Compensation Award 2018 Tranche Two [Member] Share Based Compensation Award 2018 Tranche Two [Member] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Amendment Flag Amendment Flag Award Vesting [Domain] Award Vesting [Domain] [Domain] for Award Vesting [Axis] Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Schedule of Assets Measured on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Debt Securities, Available-for-sale, Amortized Cost Debt Securities, Available-for-sale, Amortized Cost Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Income before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Common stock, shares outstanding Common Stock, Shares, Outstanding Weighted average shares used in computing net income per share: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Level 1 Fair Value, Inputs, Level 1 [Member] Interest expense Interest Expense Stockholder's Equity Stockholders' Equity Note Disclosure [Text Block] Share-based Compensation Arrangement by Share-based Payment Award, Vesting Period, Number Of Quarterly Periods Share-based Compensation Arrangement by Share-based Payment Award, Vesting Period, Number Of Quarterly Periods Share-based Compensation Arrangement by Share-based Payment Award, Vesting Period, Number Of Quarterly Periods Plan Name [Domain] Plan Name [Domain] Intangible assets not subject to amortization [Member] Intangible assets not subject to amortization [Member] Intangible assets not subject to amortization [Member] Payments for Advance to Affiliate Payments for Advance to Affiliate Commission asset balances Contract With Customer, Commission Asset Balances [Table Text Block] Contract With Customer, Commission Asset Balances [Table Text Block] Foreign Other Other Geographic Areas [Member] Other Geographic Areas [Member] Local Phone Number Local Phone Number Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Accrued liabilities Increase (Decrease) in Accrued Liabilities Lessee, Operating Lease, Liability, Payments, Due Lessee, Operating Lease, Liability, Payments, Due Property and equipment, net Property, Plant and Equipment [Table Text Block] Accounts receivable, net of allowance of $643 and $585 as of June 30, 2020 and December 31, 2019, respectively Accounts Receivable, after Allowance for Credit Loss, Current Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Total other income, net Nonoperating Income (Expense) Additional paid-in capital Additional Paid in Capital Shareholders' Equity and Share-based Payments Shareholders' Equity and Share-based Payments [Text Block] Employee stock-based compensation Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Aggregate intrinsic value, Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Issuance of common stock upon exercise of stock options (shares) Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Carrying value of intangible assets Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Total current assets Assets, Current Entity Current Reporting Status Entity Current Reporting Status Net increase in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect AOCI, Debt Securities, Available-for-sale without Allowance for Credit Loss, Cumulative Gain (Loss), after Tax AOCI, Debt Securities, Available-for-sale without Allowance for Credit Loss, Cumulative Gain (Loss), after Tax Net income Net income Net income Net Income (Loss) Attributable to Parent 2012 Equity Incentive Plan 2012 Equity Incentive Plan [Member] 2012 Equity Incentive Plan [Member] Proceeds from exercise of stock options Proceeds from Stock Options Exercised amortized cost [Member] amortized cost [Member] amortized cost [Member] Forward Contracts Forward Contracts [Member] Schedule of Goodwill and Intangible Assets [Table] Schedule of Goodwill and Intangible Assets [Table] Schedule of Goodwill and Intangible Assets [Table] Common Stock Common Stock [Member] Current assets: Assets, Current [Abstract] 2000 Equity Incentive Plan 2000 Equity Incentive Plan [Member] 2000 Equity Incentive Plan [Member] 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Five Share Based Compensation Award 2018 Tranche One [Member] Share Based Compensation Award 2018 Tranche One [Member] Share Based Compensation Award 2018 Tranche One [Member] Leases [Abstract] Leases [Abstract] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Outstanding and expected to vest (usd per share) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Outstanding, Weighted Average Exercise Price Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Outstanding, Weighted Average Exercise Price Convertible Debt Securities [Member] Convertible Debt Securities [Member] Weighted Average Remaining Contractual Life (Years), Vested and Expected to Vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Product and Service [Axis] Product and Service [Axis] Arrangement interest rate Capital Leased Assets, Interest Rate Capital Leased Assets, Interest Rate Entity Small Business Entity Small Business Scenario [Axis] Scenario [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, before Reclassification Adjustments, after Tax Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, before Reclassification Adjustments, after Tax Payments to Acquire Investments Payments to Acquire Investments Entity Filer Category Entity Filer Category Fair Value of Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Total employee stock-based compensation Share-based Payment Arrangement, Expense Lessee, Operating Lease, Liability, Payments, Due after Year Five Lessee, Operating Lease, Liability, Payments, Due after Year Five Total liabilities and stockholders’ equity Liabilities and Equity Entity Address, City or Town Entity Address, City or Town Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Summary of Gains (Losses) Recognized From Forward Contracts and Other Foreign Currency Transactions Derivative Instruments, Gain (Loss) [Table Text Block] Certificates of Deposit [Member] Certificates of Deposit [Member] Foreign currency contract, asset, fair value disclosure Foreign Currency Contract, Asset, Fair Value Disclosure Foreign Currency Contract, Pound [Member] Foreign Currency Contract, Pound [Member] Foreign Currency Contract, Pound [Member] Cash and cash equivalents: Cash and Cash Equivalents [Member] Operating Lease, Liabilities, Noncurrent Operating Lease, Liability, Noncurrent Operating expenses: Operating Expenses [Abstract] Repurchase Agreements, Maturities Repurchase Agreements, Maturities Preferred stock, shares authorized Preferred Stock, Shares Authorized Foreign Currency Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net Foreign Currency Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net Portion at Fair Value Measurement Portion at Fair Value Measurement [Member] Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Document Fiscal Year Focus Document Fiscal Year Focus Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Weighted Average Life (Years) Finite-Lived Intangible Asset, Useful Life Revenues Revenues [Abstract] Vested and expected to vest (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Fair Value, Recurring [Member] Fair Value, Recurring [Member] Other Nonoperating Expense Other Nonoperating Expense Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Award Type [Axis] Award Type [Axis] Cost of revenues Cost of Revenue Scanner appliances Scanner appliances [Member] Scanner appliances [Member] Other income, net Other Nonoperating Income (Expense) Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] Accumulated other comprehensive income Accumulated Other Comprehensive Income (Loss), Net of Tax Other income (expense) [Member] Other income (expense) [Member] Other income (expense) [Member] Operating Lease, Payments Operating Lease, Payments Repurchase of common stock Stock Repurchased During Period, Value Stock Repurchased During Period, Value Geographical [Axis] Geographical [Axis] Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Retained Earnings [Member] Retained Earnings Retained Earnings [Member] Scanner appliances and other computer equipment subject to subscription Scanner appliances and other computer equipment subject to subscription [Member] Scanner appliances and other computer equipment subject to subscription [Member] Leases Lessee, Operating Leases [Text Block] Share-Based Compensation, Percentage Of Shares That Will Vest Upon Trigger Share-Based Compensation, Percentage Of Shares That Will Vest Upon Trigger Share-Based Compensation, Percentage Of Shares That Will Vest Upon Trigger Other income (expense), net: Other Income (Expense), Net [Abstract] Other Income (Expense), Net [Abstract] Document Period End Date Document Period End Date Finance Lease, Liability, Payments, Due Year Five Finance Lease, Liability, Payments, Due Year Five Statement [Table] Statement [Table] Entity Registrant Name Entity Registrant Name Antidilutive Securities Antidilutive Securities [Abstract] Antidilutive Securities [Abstract] Business Combination, Deferred Consideration Payment Period Business Combination, Deferred Consideration Payment Period Business Combination, Deferred Consideration Payment Period Goodwill and Intangible Assets, Net Goodwill and Intangible Assets Disclosure [Text Block] Capital leases, accumulated depreciation Accumulated Depreciation, Capital Leases Accumulated Depreciation, Capital Leases Principal payments under finance lease obligations Repayments of Long-term Capital Lease Obligations Cash flow from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Subscription Revenue Subscription Revenue [Member] Subscription Revenue [Member] Designated as Hedging Instrument [Member] Designated as Hedging Instrument [Member] Lessee, Operating Lease, Liability, Payments, Due Year Three Lessee, Operating Lease, Liability, Payments, Due Year Three Restricted stock units activity Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Scanner appliances and other computer equipment not placed in service Scanner Appliances and Other Computer Equipment Not Placed in Service [Member] Scanner Appliances and Other Computer Equipment Not Placed in Service [Member] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Weighted average remaining contractual life (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Debt Securities, Available-for-sale Debt Securities, Available-for-sale Restricted cash Restricted Cash and Cash Equivalents, Noncurrent Available-for-sale Securities, Debt and Equity Maturities, After Year Two, Fair Value Available-for-sale Securities, Debt and Equity Maturities, After Year Two, Fair Value Available-for-sale Securities, Debt and Equity Maturities, After Year Two, Fair Value Corporate bonds Corporate Bond Securities [Member] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Unrecognized Tax Benefits that Would Impact Effective Tax Rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Retained earnings Retained Earnings (Accumulated Deficit) Retained Earnings (Accumulated Deficit) Repurchase of common stock Payments for Repurchase of Common Stock Cash and Cash Equivalent and ST and LT marketable securities Cash and Cash Equivalent and ST and LT marketable securities Cash and Cash Equivalent and ST and LT marketable securities 1Mobility 1Mobility [Member] 1Mobility [Member] Entity Tax Identification Number Entity Tax Identification Number Diluted (USD per share) Earnings Per Share, Diluted Sales and marketing Selling and Marketing Expense Trading Symbol Trading Symbol 2018 Finite-Lived Intangible Assets, Amortization Expense, Year Two Investments, Debt and Equity Securities [Abstract] Investments, Debt and Equity Securities [Abstract] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Finance Lease, Liability, Noncurrent Finance Lease, Liability, Noncurrent Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Developed technology Developed Technology Rights [Member] Stock option activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Outstanding RSUs Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] 2025 and thereafter Finite-Lived Intangible Assets, Amortization Expense, after Year Five Reclassification adjustment Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent Provision for income taxes Provision for (benefit from) income taxes Income Tax Expense (Benefit) Aggregate intrinsic value, Vested and expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Vesting [Axis] Vesting [Axis] Lessee, Operating Lease, Liability, Payments, Due Year Two Lessee, Operating Lease, Liability, Payments, Due Year Two Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Computer equipment Computer Equipment [Member] Other noncurrent liabilities Other Liabilities, Noncurrent City Area Code City Area Code Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value [Abstract] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Intangible assets, net Total intangible assets, net Intangible Assets, Net (Excluding Goodwill) Title of 12(b) Security Title of 12(b) Security Share Based Compensation Award 2018 Tranche Three [Member] Share Based Compensation Award 2018 Tranche Three [Member] Share Based Compensation Award 2018 Tranche Three [Member] Leases Lessee, Finance Leases [Text Block] Foreign Currency Transaction Gain (Loss), before Tax Foreign Currency Transaction Gain (Loss), before Tax Long-term investment Long-term Investments Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Fair Value Estimate of Fair Value Measurement [Member] Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax Net income per share: Earnings Per Share [Abstract] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Asset backed securities Asset-backed Securities [Member] Available-for-sale debt securities: AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member] Deferred tax assets, net Deferred Income Tax Assets, Net Lessee, Operating Lease, Liability, Maturity [Table Text Block] Lessee, Operating Lease, Liability, Maturity [Table Text Block] Granted (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Computer software Computer Software, Intangible Asset [Member] US Treasury Bill Securities [Member] US Treasury Bill Securities [Member] Furniture, fixtures and equipment Furniture and Fixtures [Member] Assets Assets [Abstract] Unrealized Gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Balance (in shares) Balance (in shares) Shares, Outstanding Preferred stock, par or stated value per share (USD per share) Preferred Stock, Par or Stated Value Per Share Number of operating segments (in segment) Number of Operating Segments Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Operating Lease, Weighted Average Remaining Lease Term Operating Lease, Weighted Average Remaining Lease Term 2019 Finite-Lived Intangible Assets, Amortization Expense, Year Three Schedule of changes to accumulated other comprehensive income Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Intangible assets future periods amortization expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Cash flow from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Total operating expenses Operating Expenses Performance Shares [Member] Performance Shares [Member] Unrealized Gain (Loss) on Foreign Currency Derivatives, Net, before Tax Unrealized Gain (Loss) on Foreign Currency Derivatives, Net, before Tax Nature of Expense [Axis] Nature of Expense [Axis] Commission asset, current Commission Asset, Current Commission Asset, Current Segment Reporting [Abstract] Segment Reporting [Abstract] Lessee, Operating Lease, Liability, Undiscounted Excess Amount Lessee, Operating Lease, Liability, Undiscounted Excess Amount Measurement Basis [Axis] Measurement Basis [Axis] Issuance of common stock upon exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Net Book Value Finite-Lived Intangible Assets, Net Investment Income, Investment Expense Investment Income, Investment Expense Financial Instruments, Owned, at Fair Value Financial Instruments, Owned, at Fair Value Finance Lease, Liability, Payment, Due Finance Lease, Liability, Payment, Due Derivative Instrument [Axis] Derivative, by Nature [Axis] Derivative Instrument [Axis] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Income Statement Location [Domain] Income Statement Location [Domain] Loss on disposal of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Operating Lease, Weighted Average Discount Rate, Percent Operating Lease, Weighted Average Discount Rate, Percent Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Award Vesting [Axis] Award Vesting [Axis] Award Vesting [Axis] Outstanding Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Share-based Payment Arrangement, Plan Modification, Incremental Cost Share-based Payment Arrangement, Plan Modification, Incremental Cost Accounts payable Increase (Decrease) in Accounts Payable Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Derivative, notional amount Derivative, Notional Amount Stock Repurchased During Period, Shares Stock Repurchased During Period, Shares Stock Repurchased During Period, Shares Other Comprehensive Income (Loss), Available-for-sale Securities, before Reclassification Adjustments, Tax Other Comprehensive Income (Loss), Available-for-sale Securities, before Reclassification Adjustments, Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value Exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Capitalized Contract Cost, Amortization Period Capitalized Contract Cost, Amortization Period Finance Lease, Weighted Average Discount Rate, Percent Finance Lease, Weighted Average Discount Rate, Percent Available-for-sale Securities Available-for-sale Securities Common stock, shares authorized Common Stock, Shares Authorized Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Entity Central Index Key Entity Central Index Key Time based shared based compensation [Member] Time based shared based compensation [Member] Time based shared based compensation [Member] Beginning balance (in shares) Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Unrecognized employee compensation cost Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Entity Emerging Growth Company Entity Emerging Growth Company Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax Stock-based compensation Share-based Payment Arrangement, Noncash Expense Operating Lease, Liabilities, Current Operating Lease, Liability, Current Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Expected revenue from contracts Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Description Of Business Description Of Business Policy [Policy Text Block] Description Of Business Policy [Policy Text Block] Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Target Number Of Shares Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Target Number Of Shares Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Target Number Of Shares Finance leases - right of use asset Assets Held under Capital Leases [Member] Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year Level 2 Fair Value, Inputs, Level 2 [Member] Income Taxes Income Tax Disclosure [Text Block] Adya [Member] Adya [Member] Adya Finance Lease, Liability, Maturity [Table Text Block] Finance Lease, Liability, Maturity [Table Text Block] Commercial Paper, at Carrying Value Commercial Paper, at Carrying Value Antidilutive Securities [Axis] Antidilutive Securities [Axis] Purchases of marketable securities Payments to Acquire Marketable Securities Preferred stock, shares issued Preferred Stock, Shares Issued US government agencies US Government Agencies Debt Securities [Member] Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Other noncurrent assets Other Assets, Noncurrent Revenues and property and equipment, net, by geographic area Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Other Comprehensive Income (Loss), Net of Tax Other Comprehensive Income (Loss), Net of Tax Cash flow from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Statement of Other Comprehensive Income [Abstract] Statement of Other Comprehensive Income [Abstract] Derivative Contract [Domain] Derivative, Name [Domain] Derivative Contract [Domain] Money Market Funds, at Carrying Value Money Market Funds, at Carrying Value 2020 (remaining six months) Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year 2020 Finite-Lived Intangible Assets, Amortization Expense, Year Four Weighted average exercise price, Vested and expected to vest (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Lessee, Operating Lease, Liability, Payments, Due Year Five Lessee, Operating Lease, Liability, Payments, Due Year Five Lease, Expense Lease, Expense Lease, Expense Long-term investments Noncurrent Assets [Member] Noncurrent Assets [Member] Accounts Receivable, Credit Loss Expense (Reversal) Accounts Receivable, Credit Loss Expense (Reversal) Unrecognized employee compensation cost, period for recognition Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax Accounting Policies [Abstract] Accounting Policies [Abstract] Additional Paid-In Capital Additional Paid-in Capital [Member] Revenue from Contracts with Customers Revenue from Contract with Customer [Text Block] Change in net unrealized gain (loss) OCI, before Reclassifications, Net of Tax, Attributable to Parent OCI, before Reclassifications, Net of Tax, Attributable to Parent Finance Lease, Weighted Average Remaining Lease Term Finance Lease, Weighted Average Remaining Lease Term Interest income Investment Income, Interest Revenue, Initial Application Period Cumulative Effect Transition [Table] Revenue, Initial Application Period Cumulative Effect Transition [Table] Foreign Currency Contract, INR [Member] Foreign Currency Contract, INR [Member] Foreign Currency Contract, INR [Member] Direct Sales Channel, Directly to Consumer [Member] United States United States UNITED STATES Fair Value Measurement [Domain] Fair Value Measurement [Domain] Taxes from release of the restricted share units APIC, Share-based Payment Arrangement, Restricted Stock Unit, Increase for Cost Recognition Investments, Fair Value Disclosure Investments, Fair Value Disclosure Document and Entity Information [Abstract] Document and Entity Information [Abstract] Document and Entity Information [Abstract] Entity Address, Address Line One Entity Address, Address Line One Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Restricted stock units (shares) Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants Municipal Bonds [Member] Municipal Bonds [Member] Business Combinations [Abstract] Business Combinations [Abstract] Property and equipment Property, Plant and Equipment, Gross Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Gross profit Gross Profit Geographical [Domain] Geographical [Domain] Accrued Liabilities [Member] Other Noncurrent Liabilities [Member] Property and Equipment, Net Property, Plant and Equipment Disclosure [Text Block] Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax Business combinations Payments to Acquire Businesses, Gross Entity Address, State or Province Entity Address, State or Province Share-Based Compensation, Termination Period Trigger Share-Based Compensation, Termination Period Trigger Share-Based Compensation, Termination Period Trigger Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis] Income Statement Location [Axis] Business Acquisition [Axis] Business Acquisition [Axis] Schedule of Available-for-Sale Securities by Contractual Maturity Investments Classified by Contractual Maturity Date [Table Text Block] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Total purchase price Business Combination, Consideration Transferred Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Finance Lease, Liability, Payments, Due Year Three Finance Lease, Liability, Payments, Due Year Three Investments, All Other Investments [Abstract] Investments, All Other Investments [Abstract] Business Acquisition [Line Items] Business Acquisition [Line Items] General and administrative General and Administrative Expense Accounts payable Accounts Payable, Current Schedule of Derivative Instruments [Table Text Block] Schedule of Derivative Instruments [Table Text Block] Finance leases - right of use asset Finance Lease, Right-of-Use Asset Other Comprehensive Income (Loss), before Reclassifications, Net of Tax Other Comprehensive Income (Loss), before Reclassifications, Net of Tax The Company and Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Accrued liabilities Accrued Liabilities, Current Depreciation and amortization expense Depreciation, Depletion And Amortization, Excluding Intangible Asset Amortization Depreciation, Depletion And Amortization, Excluding Intangible Asset Amortization Entity Interactive Data Current Entity Interactive Data Current Change in unrealized loss on investments Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, after Tax Common stock, shares issued Common Stock, Shares, Issued Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Common stock, par or stated value per share (USD per share) Common Stock, Par or Stated Value Per Share Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Asset-Backed Securities, at Carrying Value Asset-Backed Securities, at Carrying Value Beginning balance (usd per share) Ending balance (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Payments for taxes related to net share settlement of equity awards Payment, Tax Withholding, Share-based Payment Arrangement Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period As A Percentage Of Target Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period As A Percentage Of Target Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period As A Percentage Of Target Mortgage-backed Securities Available-for-sale, Fair Value Disclosure Mortgage-backed Securities Available-for-sale, Fair Value Disclosure Measurement Frequency [Axis] Measurement Frequency [Axis] Net Income Per Share Earnings Per Share [Text Block] Number of shares available for grant Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Award Type [Domain] Award Type [Domain] Finance Lease, Liability, Payments, Due after Year Five Finance Lease, Liability, Payments, Due after Year Five Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Finance Lease, Liability Finance Lease, Liability Weighted average exercise price, granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Leasehold improvements Leasehold Improvements [Member] Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-lived Intangible Assets, Major Class Name [Domain] Foreign Currency Contracts, Liability, Fair Value Disclosure Foreign Currency Contracts, Liability, Fair Value Disclosure Cash [Member] Cash [Member] Weighted average exercise price, Exercisable (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Hedging Designation [Axis] Hedging Designation [Axis] Weighted Average Remaining Contractual Life (Years), Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Cost of revenues Cost of Sales [Member] Restricted Stock Units Restricted Stock Units (RSUs) [Member] Research and development Research and Development Expense [Member] Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets [Axis] Effective tax rate Effective Income Tax Rate Reconciliation, Percent Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Net (losses) gains from non-designated forward contracts Derivative Instruments, Gain (Loss) Recognized in Income, Ineffective Portion and Amount Excluded from Effectiveness Testing, Net Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-sale [Table] Spell Security [Member] Spell Security [Member] Spell Security Investments [Domain] Investments [Domain] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Total liabilities Liabilities Business Combination Business Combination Disclosure [Text Block] Common stock, $0.001 par value; 1,000,000,000 shares authorized; 39,315,337 and 39,146,272 shares issued and outstanding at June 30, 2020 and December 31, 2019, respectively Common Stock, Value, Issued india [Member] INDIA Sales and marketing Selling and Marketing Expense [Member] Deferred income taxes Deferred Income Taxes and Tax Credits Research and development Research and Development Expense Vesting [Domain] Vesting [Domain] Weighted average exercise price, canceled (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Partner Sales Channel, Through Intermediary [Member] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Lease, Liability Lease, Liability Lease, Liability Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Common stock options (shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Developed Technology [Member] Developed Technology [Member] Developed Technology [Member] Basic (shares) Weighted Average Number of Shares Outstanding, Basic Operating Lease, Right-of-Use Asset Operating Lease, Right-of-Use Asset Long-term marketable securities Marketable Securities, Noncurrent Equity Components [Axis] Equity Components [Axis] Weighted Average Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Amortization of intangible assets Amortization of Intangible Assets Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Deferred revenues, current Contract with Customer, Liability, Current Accretion of discounts on marketable securities Accretion (Amortization) of Discounts and Premiums, Investments Fair Value of Financial Instruments Fair Value Disclosures [Text Block] Weighted Average Remaining Life (Years) Finite-Lived Intangible Assets, Remaining Amortization Period Numerator: Numerator [Abstract] Numerator [Abstract] Lease, Cost [Table Text Block] Lease, Cost [Table Text Block] Commission asset, noncurrent Commission Asset, Non-current Commission Asset, Non-current Marketable Securities, Securities In Unrealized Loss Positions, Qualitative Disclosure, Number Of Positions Marketable Securities, Securities In Unrealized Loss Positions more than 12 months, Qualitative Disclosure, Number Of Positions Marketable Securities, Securities In Unrealized Loss Positions more than 12 months, Qualitative Disclosure, Number Of Positions Depreciation and amortization expense Depreciation, Depletion and Amortization Cash flow hedges: Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Capitalized Contract Cost, Impairment Loss Capitalized Contract Cost, Impairment Loss Investment Type [Axis] Investment Type [Axis] Cost Finite-Lived Intangible Assets, Gross Forecast [Member] Forecast [Member] Preferred stock, $0.001 par value; 20,000,000 shares authorized, no shares issued and outstanding at June 30, 2020 and December 31, 2019 Preferred Stock, Value, Issued Allowance for doubtful accounts receivable Accounts Receivable, Allowance for Credit Loss Cash and Cash Equivalents, Fair Value Disclosure Cash and Cash Equivalents, Fair Value Disclosure Cash and Cash Equivalents, Line Item [Member] Cash and Cash Equivalents, Line Item [Member] Cash and Cash Equivalents, Line Item [Member] Shares repurchased during period, value Treasury Stock, Value, Acquired, Cost Method Other Comprehensive Income (Loss), Cash Flow Hedge,(Gain) loss, Reclassification, Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, Tax Security Exchange Name Security Exchange Name Antidilutive securities (shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Stock Repurchase Program, Number of Shares Authorized to be Repurchased Stock Repurchase Program, Number of Shares Authorized to be Repurchased Schedule of Goodwill and Intangible Assets [Line Items] Schedule of Goodwill and Intangible Assets [Line Items] [Line Items] for Schedule of Goodwill and Intangible Assets [Table] Other Investment Not Readily Marketable [Line Items] Other Investment Not Readily Marketable [Line Items] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Short-term investments Short-term investment, Line Item [Member] Available-for-sale Securities, Line Item [Member] Equity Component [Domain] Equity Component [Domain] Adjustment To Additional Paid In Capital, Share-Based Compensation, Taxes Related To Net Share Settlements Of Equity Awards Adjustment To Additional Paid In Capital, Share-Based Compensation, Taxes Related To Net Share Settlements Of Equity Awards Adjustment To Additional Paid In Capital, Share-Based Compensation, Taxes Related To Net Share Settlements Of Equity Awards Hedging Relationship [Domain] Hedging Relationship [Domain] Deferred revenues Increase (Decrease) in Contract with Customer, Liability Document Transition Report Document Transition Report Stock Options Share-based Payment Arrangement, Option [Member] Cash Flow Hedging [Member] Cash Flow Hedging [Member] Assets And Liabilities, Lease [Table Text Block] Assets And Liabilities, Lease [Table Text Block] Assets And Liabilities, Lease [Table Text Block] Unrealized gains - Cash and Cash Equivalent and ST and LT marketable securities Unrealized gains - Cash and Cash Equivalent and ST and LT marketable securities Unrealized gains - Cash and Cash Equivalent and ST and LT marketable securities Share repurchase program, authorized amount Stock Repurchase Program, Authorized Amount Sales and maturities of marketable securities Proceeds from Sale and Maturity of Marketable Securities Hedging Relationship [Axis] Hedging Relationship [Axis] Estimated useful life of technology-based intangible assets Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Weighted Average Remaining Contractual Life Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term [Abstract] Patent licenses Patents [Member] Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract] Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract] Not Designated as Hedging Instrument [Member] Not Designated as Hedging Instrument [Member] Income Statement [Abstract] Income Statement [Abstract] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Effect of Exchange Rate on Cash and Cash Equivalents, Continuing Operations Effect of Exchange Rate on Cash and Cash Equivalents, Continuing Operations Balance Sheet Location [Axis] Balance Sheet Location [Axis] EX-101.PRE 10 qlys-20200630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 qlys-20200630_htm.xml IDEA: XBRL DOCUMENT 0001107843 2020-01-01 2020-06-30 0001107843 2020-08-05 0001107843 2020-06-30 0001107843 2019-12-31 0001107843 2020-04-01 2020-06-30 0001107843 2019-04-01 2019-06-30 0001107843 2019-01-01 2019-06-30 0001107843 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0001107843 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0001107843 us-gaap:RetainedEarningsMember 2020-01-01 2020-06-30 0001107843 us-gaap:RetainedEarningsMember 2019-01-01 2019-06-30 0001107843 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2020-04-01 2020-06-30 0001107843 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-04-01 2019-06-30 0001107843 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2020-01-01 2020-06-30 0001107843 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-01-01 2019-06-30 0001107843 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-04-01 2020-06-30 0001107843 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2019-04-01 2019-06-30 0001107843 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-01-01 2020-06-30 0001107843 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2019-01-01 2019-06-30 0001107843 2018-12-31 0001107843 2019-06-30 0001107843 us-gaap:CommonStockMember 2019-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001107843 us-gaap:RetainedEarningsMember 2019-12-31 0001107843 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001107843 2020-01-01 2020-03-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0001107843 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001107843 us-gaap:CommonStockMember 2020-03-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001107843 us-gaap:RetainedEarningsMember 2020-03-31 0001107843 2020-03-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-01 2020-06-30 0001107843 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0001107843 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0001107843 us-gaap:CommonStockMember 2020-06-30 0001107843 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-30 0001107843 us-gaap:RetainedEarningsMember 2020-06-30 0001107843 us-gaap:CommonStockMember 2018-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001107843 us-gaap:RetainedEarningsMember 2018-12-31 0001107843 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0001107843 2019-01-01 2019-03-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-03-31 0001107843 us-gaap:CommonStockMember 2019-01-01 2019-03-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0001107843 us-gaap:CommonStockMember 2019-03-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001107843 us-gaap:RetainedEarningsMember 2019-03-31 0001107843 2019-03-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0001107843 us-gaap:CommonStockMember 2019-04-01 2019-06-30 0001107843 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0001107843 us-gaap:CommonStockMember 2019-06-30 0001107843 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001107843 us-gaap:RetainedEarningsMember 2019-06-30 0001107843 us-gaap:PreferredStockMember 2018-12-31 0001107843 us-gaap:ConvertibleDebtSecuritiesMember 2019-12-31 0001107843 us-gaap:PreferredStockMember 2020-01-01 2020-06-30 0001107843 us-gaap:CashMember qlys:AmortizedcostMember 2020-06-30 0001107843 us-gaap:CashMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0001107843 us-gaap:MoneyMarketFundsMember qlys:AmortizedcostMember 2020-06-30 0001107843 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0001107843 us-gaap:CommercialPaperMember qlys:AmortizedcostMember 2020-06-30 0001107843 us-gaap:CashAndCashEquivalentsMember us-gaap:CommercialPaperMember 2020-06-30 0001107843 us-gaap:CommercialPaperMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0001107843 qlys:AmortizedcostMember 2020-06-30 0001107843 us-gaap:CashAndCashEquivalentsMember 2020-06-30 0001107843 us-gaap:CashAndCashEquivalentsMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0001107843 qlys:ShortTermInvestmentLineItemMember us-gaap:CommercialPaperMember 2020-06-30 0001107843 qlys:ShortTermInvestmentLineItemMember us-gaap:CorporateBondSecuritiesMember 2020-06-30 0001107843 qlys:ShortTermInvestmentLineItemMember us-gaap:AssetBackedSecuritiesMember 2020-06-30 0001107843 qlys:ShortTermInvestmentLineItemMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-06-30 0001107843 qlys:ShortTermInvestmentLineItemMember 2020-06-30 0001107843 qlys:NoncurrentAssetsMember us-gaap:AssetBackedSecuritiesMember 2020-06-30 0001107843 qlys:NoncurrentAssetsMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-06-30 0001107843 qlys:NoncurrentAssetsMember us-gaap:SovereignDebtSecuritiesMember 2020-06-30 0001107843 qlys:NoncurrentAssetsMember us-gaap:CorporateBondSecuritiesMember 2020-06-30 0001107843 qlys:NoncurrentAssetsMember 2020-06-30 0001107843 us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0001107843 us-gaap:CashMember qlys:AmortizedcostMember 2019-12-31 0001107843 us-gaap:CashMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001107843 us-gaap:MoneyMarketFundsMember qlys:AmortizedcostMember 2019-12-31 0001107843 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001107843 us-gaap:CommercialPaperMember qlys:AmortizedcostMember 2019-12-31 0001107843 us-gaap:CashAndCashEquivalentsMember us-gaap:CommercialPaperMember 2019-12-31 0001107843 us-gaap:CommercialPaperMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001107843 qlys:AmortizedcostMember 2019-12-31 0001107843 us-gaap:CashAndCashEquivalentsMember 2019-12-31 0001107843 us-gaap:CashAndCashEquivalentsMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001107843 qlys:ShortTermInvestmentLineItemMember us-gaap:CommercialPaperMember 2019-12-31 0001107843 qlys:ShortTermInvestmentLineItemMember us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001107843 qlys:ShortTermInvestmentLineItemMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001107843 qlys:ShortTermInvestmentLineItemMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001107843 qlys:ShortTermInvestmentLineItemMember 2019-12-31 0001107843 qlys:NoncurrentAssetsMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001107843 qlys:NoncurrentAssetsMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001107843 qlys:NoncurrentAssetsMember us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001107843 qlys:NoncurrentAssetsMember 2019-12-31 0001107843 us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001107843 us-gaap:FairValueInputsLevel1Member 2020-06-30 0001107843 us-gaap:FairValueInputsLevel2Member 2020-06-30 0001107843 us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0001107843 us-gaap:FairValueInputsLevel1Member 2019-12-31 0001107843 us-gaap:FairValueInputsLevel2Member 2019-12-31 0001107843 us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001107843 us-gaap:CommercialPaperMember 2020-06-30 0001107843 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-06-30 0001107843 us-gaap:SovereignDebtSecuritiesMember 2020-06-30 0001107843 us-gaap:CorporateBondSecuritiesMember 2020-06-30 0001107843 us-gaap:AssetBackedSecuritiesMember 2020-06-30 0001107843 us-gaap:CommercialPaperMember 2019-12-31 0001107843 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001107843 us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001107843 us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001107843 us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-06-30 0001107843 qlys:ForeignCurrencyContractEuroAndGBPMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-06-30 0001107843 qlys:ForeignCurrencyContractPoundMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-06-30 0001107843 qlys:ForeignCurrencyContractINRMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-06-30 0001107843 us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0001107843 qlys:ForeignCurrencyContractEuroAndGBPMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0001107843 qlys:ForeignCurrencyContractPoundMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0001107843 us-gaap:ForeignExchangeContractMember 2020-04-01 2020-06-30 0001107843 us-gaap:ForeignExchangeContractMember 2019-04-01 2019-06-30 0001107843 us-gaap:ForeignExchangeContractMember 2020-01-01 2020-06-30 0001107843 us-gaap:ForeignExchangeContractMember 2019-01-01 2019-06-30 0001107843 qlys:ForeignCurrencyContractEuroAndGBPMember 2020-04-01 2020-06-30 0001107843 qlys:ForeignCurrencyContractEuroAndGBPMember 2019-04-01 2019-06-30 0001107843 qlys:ForeignCurrencyContractEuroAndGBPMember 2020-01-01 2020-06-30 0001107843 qlys:ForeignCurrencyContractEuroAndGBPMember 2019-01-01 2019-06-30 0001107843 qlys:ForeignCurrencyContractINRMember 2020-04-01 2020-06-30 0001107843 qlys:ForeignCurrencyContractINRMember 2019-04-01 2019-06-30 0001107843 qlys:ForeignCurrencyContractINRMember 2020-01-01 2020-06-30 0001107843 qlys:ForeignCurrencyContractINRMember 2019-01-01 2019-06-30 0001107843 qlys:ForeignCurrencyContractEuroAndGBPMember qlys:RevenuesMember 2020-06-30 0001107843 qlys:ForeignCurrencyContractINRMember qlys:OtherincomeexpenseMember 2020-06-30 0001107843 us-gaap:ForwardContractsMember us-gaap:NondesignatedMember 2020-06-30 0001107843 qlys:ForeignCurrencyContractEuroAndGBPMember us-gaap:NondesignatedMember 2020-06-30 0001107843 qlys:ForeignCurrencyContractPoundMember us-gaap:NondesignatedMember 2020-06-30 0001107843 qlys:ForeignCurrencyContractINRMember us-gaap:NondesignatedMember 2020-06-30 0001107843 us-gaap:ForwardContractsMember us-gaap:NondesignatedMember 2019-12-31 0001107843 qlys:ForeignCurrencyContractEuroAndGBPMember us-gaap:NondesignatedMember 2019-12-31 0001107843 qlys:ForeignCurrencyContractPoundMember us-gaap:NondesignatedMember 2019-12-31 0001107843 qlys:ForeignCurrencyContractINRMember us-gaap:NondesignatedMember 2019-12-31 0001107843 us-gaap:DesignatedAsHedgingInstrumentMember 2020-06-30 0001107843 us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0001107843 us-gaap:NondesignatedMember 2020-06-30 0001107843 us-gaap:NondesignatedMember 2019-12-31 0001107843 us-gaap:ForwardContractsMember us-gaap:NondesignatedMember 2020-04-01 2020-06-30 0001107843 us-gaap:ForwardContractsMember us-gaap:NondesignatedMember 2019-04-01 2019-06-30 0001107843 us-gaap:ForwardContractsMember us-gaap:NondesignatedMember 2020-01-01 2020-06-30 0001107843 us-gaap:ForwardContractsMember us-gaap:NondesignatedMember 2019-01-01 2019-06-30 0001107843 us-gaap:ComputerEquipmentMember 2020-06-30 0001107843 us-gaap:ComputerEquipmentMember 2019-12-31 0001107843 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-06-30 0001107843 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-12-31 0001107843 us-gaap:FurnitureAndFixturesMember 2020-06-30 0001107843 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001107843 us-gaap:AssetsHeldUnderCapitalLeasesMember 2020-06-30 0001107843 us-gaap:AssetsHeldUnderCapitalLeasesMember 2019-12-31 0001107843 qlys:ScannerAppliancesMember 2020-06-30 0001107843 qlys:ScannerAppliancesMember 2019-12-31 0001107843 us-gaap:LeaseholdImprovementsMember 2020-06-30 0001107843 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001107843 qlys:ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember 2020-06-30 0001107843 qlys:ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember 2019-12-31 0001107843 qlys:ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember 2020-06-30 0001107843 qlys:ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember 2019-12-31 0001107843 qlys:SubscriptionRevenueMember 2020-04-01 2020-06-30 0001107843 qlys:SubscriptionRevenueMember 2019-04-01 2019-06-30 0001107843 qlys:SubscriptionRevenueMember 2020-01-01 2020-06-30 0001107843 qlys:SubscriptionRevenueMember 2019-01-01 2019-06-30 0001107843 2020-04-01 2020-06-30 0001107843 2021-04-01 2020-06-30 0001107843 2022-04-01 2020-06-30 0001107843 2023-04-01 2020-06-30 0001107843 2024-04-01 2020-06-30 0001107843 2025-04-01 2020-06-30 0001107843 us-gaap:SalesChannelDirectlyToConsumerMember 2020-04-01 2020-06-30 0001107843 us-gaap:SalesChannelDirectlyToConsumerMember 2019-04-01 2019-06-30 0001107843 us-gaap:SalesChannelDirectlyToConsumerMember 2020-01-01 2020-06-30 0001107843 us-gaap:SalesChannelDirectlyToConsumerMember 2019-01-01 2019-06-30 0001107843 us-gaap:SalesChannelThroughIntermediaryMember 2020-04-01 2020-06-30 0001107843 us-gaap:SalesChannelThroughIntermediaryMember 2019-04-01 2019-06-30 0001107843 us-gaap:SalesChannelThroughIntermediaryMember 2020-01-01 2020-06-30 0001107843 us-gaap:SalesChannelThroughIntermediaryMember 2019-01-01 2019-06-30 0001107843 qlys:AdyaMember 2019-01-10 2019-01-10 0001107843 qlys:A1MobilityMember 2019-01-10 0001107843 qlys:A1MobilityMember 2019-01-10 2019-01-10 0001107843 qlys:SpellSecurityMember 2020-07-24 2020-07-24 0001107843 us-gaap:DevelopedTechnologyRightsMember 2020-01-01 2020-06-30 0001107843 us-gaap:DevelopedTechnologyRightsMember 2020-06-30 0001107843 us-gaap:PatentsMember 2020-01-01 2020-06-30 0001107843 us-gaap:PatentsMember 2020-06-30 0001107843 qlys:IntangibleassetsnotsubjecttoamortizationMember 2020-06-30 0001107843 us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-06-30 0001107843 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001107843 us-gaap:PatentsMember 2019-01-01 2019-06-30 0001107843 us-gaap:PatentsMember 2019-12-31 0001107843 qlys:IntangibleassetsnotsubjecttoamortizationMember 2019-12-31 0001107843 qlys:A2012EquityIncentivePlanMember 2020-06-30 0001107843 qlys:A2000EquityIncentivePlanMember 2020-06-30 0001107843 us-gaap:CostOfSalesMember 2020-04-01 2020-06-30 0001107843 us-gaap:CostOfSalesMember 2019-04-01 2019-06-30 0001107843 us-gaap:CostOfSalesMember 2020-01-01 2020-06-30 0001107843 us-gaap:CostOfSalesMember 2019-01-01 2019-06-30 0001107843 us-gaap:ResearchAndDevelopmentExpenseMember 2020-04-01 2020-06-30 0001107843 us-gaap:ResearchAndDevelopmentExpenseMember 2019-04-01 2019-06-30 0001107843 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-06-30 0001107843 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-06-30 0001107843 us-gaap:SellingAndMarketingExpenseMember 2020-04-01 2020-06-30 0001107843 us-gaap:SellingAndMarketingExpenseMember 2019-04-01 2019-06-30 0001107843 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-06-30 0001107843 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-06-30 0001107843 us-gaap:GeneralAndAdministrativeExpenseMember 2020-04-01 2020-06-30 0001107843 us-gaap:GeneralAndAdministrativeExpenseMember 2019-04-01 2019-06-30 0001107843 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-06-30 0001107843 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-06-30 0001107843 us-gaap:EmployeeStockOptionMember 2020-06-30 0001107843 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-06-30 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2020-06-30 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-06-30 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001107843 2019-11-02 2019-11-02 0001107843 us-gaap:RestrictedStockUnitsRSUMember qlys:TimebasedsharedbasedcompensationMember 2019-11-02 0001107843 us-gaap:EmployeeStockOptionMember us-gaap:PerformanceSharesMember 2019-11-02 0001107843 us-gaap:RestrictedStockUnitsRSUMember qlys:TimebasedsharedbasedcompensationMember qlys:ShareBasedCompensationAward2018TrancheOneMember 2018-12-21 0001107843 us-gaap:RestrictedStockUnitsRSUMember us-gaap:PerformanceSharesMember qlys:ShareBasedCompensationAward2018TrancheTwoMember 2018-12-21 0001107843 us-gaap:RestrictedStockUnitsRSUMember us-gaap:PerformanceSharesMember qlys:ShareBasedCompensationAward2018TrancheThreeMember 2018-12-21 0001107843 us-gaap:RestrictedStockUnitsRSUMember qlys:ShareBasedCompensationAward2018TrancheOneMember 2020-01-01 2020-06-30 0001107843 2020-06-10 2020-06-10 0001107843 us-gaap:PerformanceSharesMember 2020-04-01 2020-06-30 0001107843 us-gaap:PerformanceSharesMember 2019-04-01 2019-06-30 0001107843 us-gaap:PerformanceSharesMember 2020-01-01 2020-06-30 0001107843 us-gaap:PerformanceSharesMember 2019-01-01 2019-06-30 0001107843 2018-02-05 0001107843 2018-10-30 0001107843 2019-10-30 0001107843 2020-05-07 0001107843 us-gaap:EmployeeStockOptionMember 2020-04-01 2020-06-30 0001107843 us-gaap:EmployeeStockOptionMember 2019-04-01 2019-06-30 0001107843 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-06-30 0001107843 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-06-30 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2020-04-01 2020-06-30 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2019-04-01 2019-06-30 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-06-30 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-06-30 0001107843 country:US 2020-04-01 2020-06-30 0001107843 country:US 2019-04-01 2019-06-30 0001107843 country:US 2020-01-01 2020-06-30 0001107843 country:US 2019-01-01 2019-06-30 0001107843 qlys:OtherGeographicAreasMember 2020-04-01 2020-06-30 0001107843 qlys:OtherGeographicAreasMember 2019-04-01 2019-06-30 0001107843 qlys:OtherGeographicAreasMember 2020-01-01 2020-06-30 0001107843 qlys:OtherGeographicAreasMember 2019-01-01 2019-06-30 0001107843 country:US 2020-06-30 0001107843 country:US 2019-12-31 0001107843 country:IN 2020-06-30 0001107843 country:IN 2019-12-31 0001107843 qlys:OtherGeographicAreasMember 2020-06-30 0001107843 qlys:OtherGeographicAreasMember 2019-12-31 shares iso4217:USD iso4217:USD shares qlys:security qlys:contract iso4217:EUR iso4217:GBP iso4217:INR pure qlys:increment qlys:segment QUALYS, INC. 0001107843 10-Q 2020-06-30 false 2020 Q2 --12-31 Large Accelerated Filer 39246507 643000 585000 0.001 0.001 1000000000 1000000000 39315337 39146272 39315337 39146272 0.001 0.001 20000000 20000000 0 0 0 0 -324000 -213000 -428000 -251000 5000 -4000 30000 -6000 33000 -43000 -61000 -91000 25000 -13000 82000 -16000 0 P6M P1Y P2Y P3Y P4Y P5Y P5Y 0 1500000 3000000.0 10-Q true false 001-35662 QUALYS, INC. DE 77-0534145 919 E. Hillsdale Boulevard, 4th Floor Foster City CA 94404 650 801-6100 Common stock, $0.001 par value per share QLYS NASDAQ Yes Yes Large Accelerated Filer false false false 39246507 113909000 87559000 233922000 211331000 75938000 78034000 24338000 18692000 448107000 395616000 97483000 119508000 63098000 60579000 42930000 40551000 16971000 18830000 13755000 16795000 7447000 7447000 1200000 1200000 16024000 15082000 707015000 675608000 1395000 848000 24810000 22784000 199732000 192172000 9161000 7663000 235098000 223467000 19070000 20935000 45050000 44015000 23000 388000 299241000 288805000 0 0 39000 39000 384202000 362408000 2435000 1162000 21098000 23194000 407774000 386803000 707015000 675608000 88830000 78929000 175093000 154272000 18891000 17537000 37386000 35246000 69939000 61392000 137707000 119026000 18058000 17695000 36041000 33532000 15783000 17165000 34013000 34480000 10590000 10424000 21714000 20855000 44431000 45284000 91768000 88867000 25508000 16108000 45939000 30159000 0 28000 3000 70000 1392000 2198000 3316000 4249000 194000 231000 59000 8000 1586000 2401000 3372000 4187000 27094000 18509000 49311000 34346000 775000 2277000 4298000 4848000 26319000 16232000 45013000 29498000 0.67 0.41 1.15 0.75 0.64 0.39 1.10 0.71 39161000 39198000 39137000 39143000 40919000 41530000 40928000 41570000 26319000 16232000 45013000 29498000 1093000 724000 1444000 1379000 15000 -15000 100000 -43000 1078000 739000 1344000 1422000 -108000 148000 208000 351000 88000 -43000 279000 -53000 -196000 191000 -71000 404000 882000 930000 1273000 1826000 27201000 17162000 46286000 31324000 45013000 29498000 15633000 15809000 0 183000 -299000 -86000 19441000 16780000 21000 1060000 1269000 3047000 -1797000 -12555000 6725000 6896000 220000 -1189000 -972000 -85000 5695000 12397000 0 150000 81649000 81275000 162912000 184829000 164109000 193270000 11568000 14138000 0 1850000 -10371000 -7547000 54182000 24117000 20430000 8991000 11115000 7411000 61000 836000 -44928000 -23373000 26350000 50355000 88759000 42226000 115109000 92581000 39146272 39000 362408000 1162000 23194000 386803000 18694000 18694000 391000 391000 144989 4714000 4714000 346250 4160000 24766000 28926000 138260 -58598 -5000000 -5000000 10054000 10054000 39024673 39000 368016000 1553000 17122000 386730000 26319000 26319000 882000 882000 448056 1000 15715000 15716000 242500 1000 2912000 22343000 25256000 146343 -61235 -6115000 -6115000 9498000 9498000 39315337 39000 384202000 2435000 21098000 407774000 39015034 39000 330572000 -586000 27964000 357989000 13266000 13266000 896000 896000 152164 4047000 4047000 94090 1129000 6742000 7871000 99601 -38877 -3367000 -3367000 8443000 8443000 39133832 39000 338566000 310000 34488000 373403000 16232000 16232000 930000 930000 192687 4944000 4944000 183948 2207000 14038000 16245000 126754 -45250 -4044000 -4044000 8378000 8378000 39224075 39000 345637000 1240000 36682000 383598000 The Company and Summary of Significant Accounting Policies<div style="text-indent:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Description of Business</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Qualys, Inc. (the “Company”, "we", "us", "our") was incorporated in the state of Delaware on December 30, 1999. The Company is headquartered in Foster City, California and has wholly-owned subsidiaries throughout the world. The Company is a pioneer and leading provider of cloud-based information technology ("IT"), security and compliance solutions that enable organizations to identify security risks to their IT infrastructures, help protect their IT systems and applications from ever-evolving cyber-attacks and achieve compliance with internal policies and external regulations. The Company’s cloud solutions address the growing security and compliance complexities and risks that are amplified by the dissolving boundaries between internal and external IT infrastructures and web environments, the rapid adoption of cloud computing and the proliferation of geographically dispersed IT assets. Organizations can use the Company’s integrated suite of solutions delivered on its Qualys Cloud Platform to cost-effectively obtain a unified view of their security and compliance posture across globally distributed IT infrastructures.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Basis of Presentation</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying unaudited condensed consolidated financial statements and condensed footnotes have been prepared in accordance with accounting principles generally accepted in the United States ("U.S. GAAP") for interim financial information as well as the instructions to Form 10-Q and the rules and regulations of the U.S. Securities and Exchange Commission ("SEC"). Certain information and disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations. The condensed consolidated balance sheet as of December 31, 2019, included herein, was derived from the audited financial statements as of that date but does not include all disclosures, including notes required by U.S. GAAP. In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of the financial position, results of operations and cash flows for the interim periods. The results of operations for the three and six months ended June 30, 2020 are not necessarily indicative of the results of operations expected for the entire year ending December 31, 2020 or for any other future annual or interim periods. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2019, filed with the SEC on February 21, 2020. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%;">Risks and Uncertainties</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In March 2020, the World Health Organization declared the outbreak of </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">a novel strain of coronavirus (“COVID-19”)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> as a pandemic. As a result of COVID-19, the Company has modified certain aspects of its business, including restricting</span><span style="background-color:rgb(255,255,255, 0.0);color:#212529;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> employee travel, requiring employees to work from home, and canceling certain events and meetings, among other modifications. The Company will continue to actively monitor the situation and may take further actions that alter its business operations as may be required by federal, state or local authorities or that the Company determines are in the best interests of its employees, customers, partners, suppliers and stockholders. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">While the Company has not incurred significant disruptions from the COVID-19 outbreak, the Company is unable to accurately predict the full impact that COVID-19 will have due to numerous uncertainties, including the duration of the outbreak, actions that may be taken by governmental authorities and the impact to the business of its customers and partners. The Company will continue to evaluate the nature and extent of the impact to its business, financial position, results of operations and cash flows.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Use of Estimates</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The preparation of the unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of assets and liabilities at the date of the condensed consolidated financial statements and the reported results of operations during the reporting period. The Company’s management regularly assesses these estimates, which primarily affect revenue recognition, the valuation of accounts receivable, goodwill and intangible assets, capitalization of internally developed software, stock-based compensation and the provision for </span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">income taxes. Actual results could differ from those estimates and such differences may be material to the accompanying unaudited condensed consolidated financial statements.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Derivative Financial Instruments</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Derivative financial instruments are utilized by the Company to reduce foreign currency exchange risks. The Company uses foreign currency forward contracts to mitigate the impact of foreign currency fluctuations of certain non-U.S. dollar denominated net asset positions, to date primarily cash, accounts receivable and operating lease liabilities, as well as to manage foreign currency fluctuation risk related to forecasted transactions. Open contracts are recorded within prepaid expenses and other current assets, other noncurrent assets, accrued liabilities or other noncurrent liabilities in the condensed consolidated balance sheets. Gains and losses resulting from currency exchange rate movements on non-designated forward contracts are recognized in other income (expense), net. Any gains or losses from derivatives designated as cash flow hedges are first recorded within accumulated other comprehensive income ("AOCI") and then reclassified into revenue or operating expenses when the hedged item impacts the condensed consolidated statements of operations.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock-Based Compensation </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company recognizes the fair value of its employee stock options and restricted stock units over the requisite service periods for those awards ultimately expected to vest. The fair value of each option is estimated on the date of grant using the Black-Scholes-Merton option pricing model and the fair value of each restricted stock unit ("RSU") is based on the price of the Company's stock on the date of grant. Forfeitures are estimated on the date of grant and revised if actual or expected forfeiture activity differs materially from original estimates.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has issued performance-based awards and stock options, and accounts for these awards and options as stock-based compensation with multiple performance conditions. For these performance-based awards, the Company records compensation expense for only the performance milestones that are probable of being achieved, with such expense recorded on a straight-line basis over the expected vesting period. The Company reassesses performance-based estimates each reporting period and if there are any changes in the probability of achievement, the Company recognizes the cumulative effect in the period when the estimate changes.  </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:13.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Non-Marketable Securities</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the fiscal year ended December 31, 2018</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, the Company invested </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$2.5 million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> in preferred stock of a privately-held company. </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of the investment is not readily available, and there are no quoted market prices for the investment. The investment is included in other noncurrent assets on the condensed consolidated balance sheets and measured at cost less impairment, adjusted for observable price changes. The investment is assessed for impairment annually or whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. </span><span style="background-color:rgb(255,255,255, 0.0);color:#212529;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the second quarter ended June 30, 2019, the Company made an advance payment of</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> $0.6 million to the investee for certain development work, which is recorded in other noncurrent assets on the condensed consolidated balance sheet. </span><span style="background-color:rgb(255,255,255, 0.0);color:#212529;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the third quarter ended September 30, 2019,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> the Company made an additional investment of $0.6 million in a convertible security issued by this investee and recorded it in other current assets on the condensed consolidated balance sheet. </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June 30, 2020 and December 31, 2019, no impairment was recorded for the investments. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Recently Adopted Accounting Pronouncements </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract. This ASU aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs related to internal-use software. It also requires the Company to expense the capitalized implementation costs of a hosting arrangement that is a service contract over the term of the hosting arrangement. The Company adopted this ASU prospectively to applicable implementation costs incurred since January 1, 2020. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The adoption did not have a material impact on the Company's condensed consolidated financial statements.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326) as modified by subsequently issued ASU No. 2018-19, 2019-04 and 2019-05, which introduces a new accounting model, </span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Current Expected Credit Losses ("CECL"). CECL requires earlier recognition of credit losses, while also providing additional transparency about credit risk. CECL utilizes a lifetime expected credit loss measurement objective for the recognition of credit losses at the time the financial asset is originated or acquired. The expected credit losses are adjusted each period for changes in expected lifetime credit losses. The Company adopted this ASU on January 1, 2020, using a modified retrospective transition method, which requires a cumulative-effect adjustme</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">nt, if any, to the opening balance of retained earnings to be recognized on the date of adoption with prior periods not restated. The adoption did not have a material impact on the Company's condensed consolidated financial statements. </span></div><div style="text-indent:22.5pt;text-align:justify;"><span><br/></span></div><div style="text-indent:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Recently Issued Accounting Pronouncements Not Yet Adopted</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In January 2020, the FASB issued ASU No. 2020-01, Investments—Equity Securities (Topic 321), Investments—Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815) ("ASU 2020-01"). This ASU clarifies the interaction of the accounting for equity securities under Topic 321, the accounting for equity method investments in Topic 323, and the accounting for certain forward contracts and purchased options in Topic 815. It is effective for the Company beginning in the first quarter of fiscal 2021, and earlier adoption is permitted. The Company is currently evaluating the impact of its pending adoption of ASU 2020-01 on the Company's condensed consolidated financial statements.</span></div>In December 2019, the FASB issued ASU No. 2019-12, Simplifying the Accounting for Income Taxes ("ASU 2019-12"), which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistency among reporting entities. ASU 2019-12 is effective for the Company for fiscal years beginning after December 15, 2020. Most amendments within the standard are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. The Company is currently evaluating the impacts of the provisions of ASU 2019-12 on its condensed consolidated financial statements. <div style="text-indent:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Description of Business</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Qualys, Inc. (the “Company”, "we", "us", "our") was incorporated in the state of Delaware on December 30, 1999. The Company is headquartered in Foster City, California and has wholly-owned subsidiaries throughout the world. The Company is a pioneer and leading provider of cloud-based information technology ("IT"), security and compliance solutions that enable organizations to identify security risks to their IT infrastructures, help protect their IT systems and applications from ever-evolving cyber-attacks and achieve compliance with internal policies and external regulations. The Company’s cloud solutions address the growing security and compliance complexities and risks that are amplified by the dissolving boundaries between internal and external IT infrastructures and web environments, the rapid adoption of cloud computing and the proliferation of geographically dispersed IT assets. Organizations can use the Company’s integrated suite of solutions delivered on its Qualys Cloud Platform to cost-effectively obtain a unified view of their security and compliance posture across globally distributed IT infrastructures.</span></div> <div style="text-indent:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Basis of Presentation</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying unaudited condensed consolidated financial statements and condensed footnotes have been prepared in accordance with accounting principles generally accepted in the United States ("U.S. GAAP") for interim financial information as well as the instructions to Form 10-Q and the rules and regulations of the U.S. Securities and Exchange Commission ("SEC"). Certain information and disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations. The condensed consolidated balance sheet as of December 31, 2019, included herein, was derived from the audited financial statements as of that date but does not include all disclosures, including notes required by U.S. GAAP. In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of the financial position, results of operations and cash flows for the interim periods. The results of operations for the three and six months ended June 30, 2020 are not necessarily indicative of the results of operations expected for the entire year ending December 31, 2020 or for any other future annual or interim periods. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2019, filed with the SEC on February 21, 2020. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%;">Risks and Uncertainties</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In March 2020, the World Health Organization declared the outbreak of </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">a novel strain of coronavirus (“COVID-19”)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> as a pandemic. As a result of COVID-19, the Company has modified certain aspects of its business, including restricting</span><span style="background-color:rgb(255,255,255, 0.0);color:#212529;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> employee travel, requiring employees to work from home, and canceling certain events and meetings, among other modifications. The Company will continue to actively monitor the situation and may take further actions that alter its business operations as may be required by federal, state or local authorities or that the Company determines are in the best interests of its employees, customers, partners, suppliers and stockholders. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">While the Company has not incurred significant disruptions from the COVID-19 outbreak, the Company is unable to accurately predict the full impact that COVID-19 will have due to numerous uncertainties, including the duration of the outbreak, actions that may be taken by governmental authorities and the impact to the business of its customers and partners. The Company will continue to evaluate the nature and extent of the impact to its business, financial position, results of operations and cash flows.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Use of Estimates</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The preparation of the unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of assets and liabilities at the date of the condensed consolidated financial statements and the reported results of operations during the reporting period. The Company’s management regularly assesses these estimates, which primarily affect revenue recognition, the valuation of accounts receivable, goodwill and intangible assets, capitalization of internally developed software, stock-based compensation and the provision for </span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">income taxes. Actual results could differ from those estimates and such differences may be material to the accompanying unaudited condensed consolidated financial statements.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Derivative Financial Instruments</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Derivative financial instruments are utilized by the Company to reduce foreign currency exchange risks. The Company uses foreign currency forward contracts to mitigate the impact of foreign currency fluctuations of certain non-U.S. dollar denominated net asset positions, to date primarily cash, accounts receivable and operating lease liabilities, as well as to manage foreign currency fluctuation risk related to forecasted transactions. Open contracts are recorded within prepaid expenses and other current assets, other noncurrent assets, accrued liabilities or other noncurrent liabilities in the condensed consolidated balance sheets. Gains and losses resulting from currency exchange rate movements on non-designated forward contracts are recognized in other income (expense), net. Any gains or losses from derivatives designated as cash flow hedges are first recorded within accumulated other comprehensive income ("AOCI") and then reclassified into revenue or operating expenses when the hedged item impacts the condensed consolidated statements of operations.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock-Based Compensation </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company recognizes the fair value of its employee stock options and restricted stock units over the requisite service periods for those awards ultimately expected to vest. The fair value of each option is estimated on the date of grant using the Black-Scholes-Merton option pricing model and the fair value of each restricted stock unit ("RSU") is based on the price of the Company's stock on the date of grant. Forfeitures are estimated on the date of grant and revised if actual or expected forfeiture activity differs materially from original estimates.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has issued performance-based awards and stock options, and accounts for these awards and options as stock-based compensation with multiple performance conditions. For these performance-based awards, the Company records compensation expense for only the performance milestones that are probable of being achieved, with such expense recorded on a straight-line basis over the expected vesting period. The Company reassesses performance-based estimates each reporting period and if there are any changes in the probability of achievement, the Company recognizes the cumulative effect in the period when the estimate changes.  </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:13.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Non-Marketable Securities</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the fiscal year ended December 31, 2018</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, the Company invested </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$2.5 million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> in preferred stock of a privately-held company. </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of the investment is not readily available, and there are no quoted market prices for the investment. The investment is included in other noncurrent assets on the condensed consolidated balance sheets and measured at cost less impairment, adjusted for observable price changes. The investment is assessed for impairment annually or whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. </span><span style="background-color:rgb(255,255,255, 0.0);color:#212529;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the second quarter ended June 30, 2019, the Company made an advance payment of</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> $0.6 million to the investee for certain development work, which is recorded in other noncurrent assets on the condensed consolidated balance sheet. </span><span style="background-color:rgb(255,255,255, 0.0);color:#212529;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the third quarter ended September 30, 2019,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> the Company made an additional investment of $0.6 million in a convertible security issued by this investee and recorded it in other current assets on the condensed consolidated balance sheet. </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June 30, 2020 and December 31, 2019, no impairment was recorded for the investments. </span></div>Recently Adopted Accounting Pronouncements 2500000 600000 600000 <div style="text-indent:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Recently Adopted Accounting Pronouncements </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract. This ASU aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs related to internal-use software. It also requires the Company to expense the capitalized implementation costs of a hosting arrangement that is a service contract over the term of the hosting arrangement. The Company adopted this ASU prospectively to applicable implementation costs incurred since January 1, 2020. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The adoption did not have a material impact on the Company's condensed consolidated financial statements.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326) as modified by subsequently issued ASU No. 2018-19, 2019-04 and 2019-05, which introduces a new accounting model, </span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Current Expected Credit Losses ("CECL"). CECL requires earlier recognition of credit losses, while also providing additional transparency about credit risk. CECL utilizes a lifetime expected credit loss measurement objective for the recognition of credit losses at the time the financial asset is originated or acquired. The expected credit losses are adjusted each period for changes in expected lifetime credit losses. The Company adopted this ASU on January 1, 2020, using a modified retrospective transition method, which requires a cumulative-effect adjustme</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">nt, if any, to the opening balance of retained earnings to be recognized on the date of adoption with prior periods not restated. The adoption did not have a material impact on the Company's condensed consolidated financial statements. </span></div><div style="text-indent:22.5pt;text-align:justify;"><span><br/></span></div><div style="text-indent:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Recently Issued Accounting Pronouncements Not Yet Adopted</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In January 2020, the FASB issued ASU No. 2020-01, Investments—Equity Securities (Topic 321), Investments—Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815) ("ASU 2020-01"). This ASU clarifies the interaction of the accounting for equity securities under Topic 321, the accounting for equity method investments in Topic 323, and the accounting for certain forward contracts and purchased options in Topic 815. It is effective for the Company beginning in the first quarter of fiscal 2021, and earlier adoption is permitted. The Company is currently evaluating the impact of its pending adoption of ASU 2020-01 on the Company's condensed consolidated financial statements.</span></div>In December 2019, the FASB issued ASU No. 2019-12, Simplifying the Accounting for Income Taxes ("ASU 2019-12"), which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistency among reporting entities. ASU 2019-12 is effective for the Company for fiscal years beginning after December 15, 2020. Most amendments within the standard are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. The Company is currently evaluating the impacts of the provisions of ASU 2019-12 on its condensed consolidated financial statements. Fair Value of Financial Instruments<div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. For certain of the Company’s financial instruments, including certain cash equivalents, accounts receivable, accounts payable and other current liabilities, the carrying amounts approximate their fair values due to the relatively short maturity of these balances.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company measures and reports certain cash equivalents, marketable securities, derivative foreign currency forward contracts and commitments associated with prior business combinations at fair value in accordance with the provisions of the authoritative accounting guidance that addresses fair value measurements. This guidance establishes a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. The hierarchy is broken down into three levels based on the reliability of inputs as follows:</span></div><div style="text-indent:22.5pt;padding-left:22.5pt;text-align:justify;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Level 1</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">-Valuations based on quoted prices in active markets for identical assets or liabilities.</span></div><div style="text-indent:22.5pt;padding-left:22.5pt;text-align:justify;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Level 2</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">-Valuations based on other than quoted prices in active markets for identical assets or liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="text-indent:22.5pt;padding-left:22.5pt;text-align:justify;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Level 3-</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Valuations based on inputs that are generally unobservable and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.</span></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's Level 1 assets include a highly liquid money market funds, which are valued using unadjusted quoted prices that are available in an active market for an identical asset. Level 2 assets include</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> fixed-income U.S. government agency securities, commercial paper, corporate bonds, asset-backed securities and derivative financial instruments consisting of foreign currency forward contracts. The securities, bonds and commercial paper are valued using prices from independent pricing services based on quoted prices in active markets for similar instruments or on industry models using data inputs such as interest rates and prices that can be directly observed or corroborated in active markets. </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The foreign currency forward contracts are valued usi</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ng observable inputs, such as quotations on forward foreign exchange points and foreign interest rates. During the fiscal years ended December 31, 2019 and 2018, the Company made investments of $0.6 million in a convertible security and $2.5 million in preferred stock, respectively, issued by a privately-held company. The estimated fair value of the investments was determined based on Level 3 inputs. As of June 30, 2020 and December 31, 2019, management estimated that the fair value of the investments equaled their carrying value. </span></div><div style="text-indent:22.5pt;text-align:justify;"><span><br/></span></div><div style="text-indent:22.5pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's cash and cash equivalents, and marketable securities consist of the following:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:46.599%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.184%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.500%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.184%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.500%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.184%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.500%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.184%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.365%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#ff0000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#ff0000;background-color:rgb(255,255,255, 0.0);">  </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized Gains</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized (Losses)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">106,272 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">106,272 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,638 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,638 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,999 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,999 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">113,909 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">113,909 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,847 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,849 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,289 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">227 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,516 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,511 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,563 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200,419 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">580 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200,994 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">233,066 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">861 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">233,922 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Long-term marketable securities:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,441 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">407 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,848 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,544 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">444 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,988 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,005 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,039 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,542 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,066 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,608 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95,532 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,951 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">97,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">442,507 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,812 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">445,314 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:47.289%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.073%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.510%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.073%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.510%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.073%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.510%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.362%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized Gains</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized (Losses)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,399 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,399 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">87,559 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">87,559 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,239 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,239 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,048 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,098 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,438 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,449 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">173,364 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">184 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">173,545 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">211,089 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">246 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">211,331 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Long-term marketable securities:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,001 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">193 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,193 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,447 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">370 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,817 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,236 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">262 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,498 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">118,684 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">825 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119,508 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">417,332 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,071 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">418,398 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:22.5pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">There were no marketable securities that had been in a continuous unrealized loss position for 12 months or longer. As of June 30, 2020, the Company had the ability and intent to hold all marketable securities that were in an unrealized loss position until maturity or recovery. The Company considered the extent to which fair value was less than amortized cost basis and conditions related to security’s industry and geography and changes to the ratings, if any, and concluded the decline in fair value compared to carrying value was not related to credit loss.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table sets forth by level within the fair value hierarchy the fair value of the Company's cash equivalents and marketable securities measured on a recurring basis:</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:58.380%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:10.722%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,638 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,638 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,848 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,848 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">215,982 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">215,982 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,039 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,039 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70,124 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70,124 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,411 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,411 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,638 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">333,404 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">339,042 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:58.380%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:10.722%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,638 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,638 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">220,362 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">220,362 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,596 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,596 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,642 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,642 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">334,238 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">334,296 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:22.5pt;"><span><br/></span></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">There were no transfers between Level 1 and Level 2 of the fair value hierarchy, as determined at the end of each reporting period.</span></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following summarizes the fair value of marketable securities by contractual or effective maturity as of June 30, 2020 and December 31, 2019:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:22.450%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.715%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.472%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.594%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.573%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Mature within <br/>One Year </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Mature after One Year through Two Years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Mature over Two Years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,848 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,848 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200,994 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,988 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">215,982 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,039 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,039 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,516 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,506 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70,124 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,563 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,270 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,578 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,411 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">235,921 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,764 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,719 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">333,404 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;margin-top:5pt;margin-bottom:10pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%;"><tr><td style="width:1.0%;"/><td style="width:22.336%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.699%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.616%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.436%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Mature within <br/>One Year </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Mature after One Year through Two Years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Mature over Two Years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,638 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,638 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">173,546 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,816 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">220,362 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,098 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,251 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,247 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,596 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,449 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,550 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,643 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,642 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">214,731 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,617 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,890 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">334,238 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:9pt;margin-top:15pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Derivative Financial Instruments</span></div><div><span><br/></span></div><div style="text-indent:9pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Designated cash flow hedges</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company uses a hedging strategy to reduce its exposure to foreign currency exchange rate fluctuations for forecasted subscription renewals and new orders in British Pound ("GBP") and Euro. </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company uses forward currency contracts accounted for as cash flow hedges against a designated portion of forecasted </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">subscription renewals and new orders</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. U</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">nrealized foreign exchange gains or losses related to those designated cash flow hedge contracts are recorded in AOCI and will be reclassified into revenues in the same periods when the hedged contracts are recognized into revenues.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition, the Company uses a hedging strategy to reduce its exposure associated with costs incurred in</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Indian Rupee ("INR"). Unrealized foreign exchange gains or losses related to those designated cash flow hedge contracts are recorded in AOCI and will be reclassified into operating expenses when the associated hedged expenses are incurred.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At June 30, 2020, the Company had 39 open designated cash flow hedge contracts with notional amounts of €21.8 million, £9.2 million and Rs.1,590 million. At December 31, 2019, the Company had 26 open designated cash flow hedge contracts with notional amounts of €24.2 million and £9.7 million. </span></div><div style="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table shows the gains and losses, before tax, of the Company's derivative instruments designated as cash flow hedges in AOCI and the condensed consolidated statements of operation for the three and six months ended June 30, 2020 and 2019:</span></div><div style="text-align:center;margin-bottom:12pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%;"><tr><td style="width:1.0%;"/><td style="width:57.084%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.601%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.538%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.601%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.601%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.605%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Derivative instruments designated as cash flow hedges:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Net unrealized (losses) gains recognized in AOCI:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">   Foreign currency forward contracts (GBP, Euro and INR)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(141)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">191 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">269 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">442 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#ee2724;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#ee2724;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Net unrealized (gains) losses reclassified from AOCI into income:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">   Foreign currency forward contracts (GBP and Euro)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(328)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(576)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">   Foreign currency forward contracts (INR)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">215 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">215 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net change in AOCI before tax</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(254)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">247 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(92)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">511 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:22.5pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June 30, 2020, the net amount of unrealized gains and losses on the foreign currency forward contracts for GBP and Euro reported in AOCI that is expected to be reclassified into revenue within the next 12 months is a gain of $0.9 million (before tax). As of June 30, 2020, the net amount of unrealized gains and losses on the foreign currency forward contracts for INR reported in AOCI that is expected to be reclassified into operating expenses is a loss of $0.6 million (before tax).</span></div><div style="text-indent:9pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#353132;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Non-designated forward contracts </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At June 30, 2020, the Company </span><span style="background-color:rgb(255,255,255, 0.0);color:#222222;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">had</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#222222;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">15 </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">outstanding non-designated forward contracts</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> with notional amounts of €12.5 million, £7.9 million and Rs.351.7 million. At December 31, 2019, the Company had 15 outstanding non-designated forward contracts with notional amounts of €20.0 million, £5.6 million and Rs.756.0 million. </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following summarizes derivative financial instruments as of June 30, 2020 and December 31, 2019: </span></div><div style="text-align:justify;margin-top:12pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:71.099%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.722%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency forward contracts designated as cash flow hedge</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">453 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">427 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency forward contracts not designated as hedging instruments</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">409 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">515 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">     Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">862 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">942 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency forward contracts designated as cash flow hedge</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(802)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(524)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency forward contracts not designated as hedging instruments</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(309)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(550)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">     Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,111)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,074)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:22.5pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">All foreign currency forward contracts were valued at fair value using Level 2 inputs.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following summarizes the gains (losses) recognized from forward contracts and other foreign currency transactions in other income, net on the condensed consolidated statement of operations:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:45.953%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.724%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net (losses) gains from non-designated forward contracts</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(224)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">580 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other foreign currency transactions gains (losses)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">475 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">249 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(396)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">     Total foreign exchange gains, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">251 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">293 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">184 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(57)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(62)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(125)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(125)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">     Other income, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">194 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">231 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">59 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> Fair Value of Financial Instruments<div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. For certain of the Company’s financial instruments, including certain cash equivalents, accounts receivable, accounts payable and other current liabilities, the carrying amounts approximate their fair values due to the relatively short maturity of these balances.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company measures and reports certain cash equivalents, marketable securities, derivative foreign currency forward contracts and commitments associated with prior business combinations at fair value in accordance with the provisions of the authoritative accounting guidance that addresses fair value measurements. This guidance establishes a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. The hierarchy is broken down into three levels based on the reliability of inputs as follows:</span></div><div style="text-indent:22.5pt;padding-left:22.5pt;text-align:justify;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Level 1</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">-Valuations based on quoted prices in active markets for identical assets or liabilities.</span></div><div style="text-indent:22.5pt;padding-left:22.5pt;text-align:justify;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Level 2</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">-Valuations based on other than quoted prices in active markets for identical assets or liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="text-indent:22.5pt;padding-left:22.5pt;text-align:justify;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Level 3-</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Valuations based on inputs that are generally unobservable and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.</span></div><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's Level 1 assets include a highly liquid money market funds, which are valued using unadjusted quoted prices that are available in an active market for an identical asset. Level 2 assets include</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> fixed-income U.S. government agency securities, commercial paper, corporate bonds, asset-backed securities and derivative financial instruments consisting of foreign currency forward contracts. The securities, bonds and commercial paper are valued using prices from independent pricing services based on quoted prices in active markets for similar instruments or on industry models using data inputs such as interest rates and prices that can be directly observed or corroborated in active markets. </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The foreign currency forward contracts are valued usi</span>ng observable inputs, such as quotations on forward foreign exchange points and foreign interest rates. During the fiscal years ended December 31, 2019 and 2018, the Company made investments of $0.6 million in a convertible security and $2.5 million in preferred stock, respectively, issued by a privately-held company. The estimated fair value of the investments was determined based on Level 3 inputs. As of June 30, 2020 and December 31, 2019, management estimated that the fair value of the investments equaled their carrying value. 600000 2500000 <div style="text-indent:22.5pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's cash and cash equivalents, and marketable securities consist of the following:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:46.599%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.184%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.500%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.184%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.500%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.184%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.500%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.184%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.365%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#ff0000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#ff0000;background-color:rgb(255,255,255, 0.0);">  </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized Gains</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized (Losses)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">106,272 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">106,272 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,638 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,638 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,999 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,999 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">113,909 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">113,909 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,847 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,849 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,289 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">227 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,516 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,511 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,563 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200,419 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">580 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200,994 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">233,066 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">861 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">233,922 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Long-term marketable securities:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,441 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">407 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,848 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,544 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">444 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,988 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,005 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,039 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,542 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,066 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,608 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95,532 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,951 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">97,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">442,507 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,812 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">445,314 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:47.289%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.073%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.510%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.073%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.510%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.073%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.510%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.362%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized Gains</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized (Losses)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,399 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,399 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">87,559 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">87,559 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,239 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,239 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,048 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,098 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,438 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,449 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">173,364 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">184 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">173,545 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">211,089 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">246 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">211,331 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Long-term marketable securities:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,001 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">193 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,193 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,447 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">370 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,817 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,236 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">262 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,498 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">118,684 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">825 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119,508 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">417,332 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,071 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">418,398 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr></table> 106272000 106272000 5638000 5638000 1999000 0 0 1999000 113909000 0 0 113909000 1847000 2000 0 1849000 24289000 227000 0 24516000 6511000 52000 0 6563000 200419000 580000 5000 200994000 233066000 861000 5000 233922000 35441000 407000 0 35848000 14544000 444000 0 14988000 1005000 34000 0 1039000 44542000 1066000 0 45608000 95532000 1951000 0 97483000 442507000 2812000 -5000 445314000 84102000 84102000 58000 58000 3399000 0 0 3399000 87559000 0 0 87559000 2239000 0 0 2239000 33048000 51000 1000 33098000 2438000 11000 0 2449000 173364000 184000 3000 173545000 211089000 246000 4000 211331000 40001000 193000 1000 40193000 46447000 370000 0 46817000 32236000 262000 0 32498000 118684000 825000 1000 119508000 417332000 1071000 -5000 418398000 0 <div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table sets forth by level within the fair value hierarchy the fair value of the Company's cash equivalents and marketable securities measured on a recurring basis:</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:58.380%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:10.722%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,638 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,638 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,848 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,848 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">215,982 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">215,982 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,039 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,039 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70,124 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70,124 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,411 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,411 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,638 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">333,404 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">339,042 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:58.380%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:10.722%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,638 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,638 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">220,362 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">220,362 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,596 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,596 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,642 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,642 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">334,238 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">334,296 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 5638000 0 5638000 0 3848000 3848000 0 215982000 215982000 0 1039000 1039000 0 70124000 70124000 0 42411000 42411000 5638000 333404000 339042000 58000 0 58000 0 5638000 5638000 0 220362000 220362000 0 65596000 65596000 0 42642000 42642000 58000 334238000 334296000 <div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following summarizes the fair value of marketable securities by contractual or effective maturity as of June 30, 2020 and December 31, 2019:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:22.450%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.715%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.472%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.594%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.573%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Mature within <br/>One Year </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Mature after One Year through Two Years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Mature over Two Years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,848 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,848 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200,994 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,988 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">215,982 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,039 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,039 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,516 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,506 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70,124 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,563 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,270 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,578 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,411 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">235,921 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,764 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,719 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">333,404 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;margin-top:5pt;margin-bottom:10pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%;"><tr><td style="width:1.0%;"/><td style="width:22.336%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.699%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.616%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.436%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Mature within <br/>One Year </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Mature after One Year through Two Years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Mature over Two Years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,638 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,638 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">173,546 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,816 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">220,362 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,098 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,251 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,247 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,596 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,449 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,550 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,643 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,642 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">214,731 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,617 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,890 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">334,238 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 3848000 0 0 3848000 200994000 14988000 0 215982000 0 0 1039000 1039000 24516000 24506000 21102000 70124000 6563000 18270000 17578000 42411000 235921000 57764000 39719000 333404000 5638000 0 0 5638000 173546000 46816000 0 220362000 33098000 23251000 9247000 65596000 2449000 15550000 24643000 42642000 214731000 85617000 33890000 334238000 <div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At June 30, 2020, the Company had 39 open designated cash flow hedge contracts with notional amounts of €21.8 million, £9.2 million and Rs.1,590 million. At December 31, 2019, the Company had 26 open designated cash flow hedge contracts with notional amounts of €24.2 million and £9.7 million. </span></div><div style="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table shows the gains and losses, before tax, of the Company's derivative instruments designated as cash flow hedges in AOCI and the condensed consolidated statements of operation for the three and six months ended June 30, 2020 and 2019:</span></div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%;"><tr><td style="width:1.0%;"/><td style="width:57.084%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.601%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.538%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.601%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.601%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.605%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Derivative instruments designated as cash flow hedges:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Net unrealized (losses) gains recognized in AOCI:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">   Foreign currency forward contracts (GBP, Euro and INR)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(141)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">191 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">269 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">442 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#ee2724;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#ee2724;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Net unrealized (gains) losses reclassified from AOCI into income:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">   Foreign currency forward contracts (GBP and Euro)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(328)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(576)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">   Foreign currency forward contracts (INR)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">215 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">215 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net change in AOCI before tax</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(254)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">247 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(92)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">511 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following summarizes the gains (losses) recognized from forward contracts and other foreign currency transactions in other income, net on the condensed consolidated statement of operations:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:45.953%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.724%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net (losses) gains from non-designated forward contracts</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(224)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">580 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other foreign currency transactions gains (losses)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">475 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">249 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(396)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">     Total foreign exchange gains, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">251 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">293 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">184 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(57)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(62)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(125)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(125)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">     Other income, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">194 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">231 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">59 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 39 21800000 9200000 1590000000 26 24200000 9700000 -141000 191000 269000 442000 328000 -56000 576000 -69000 -215000 0 -215000 0 -254000 247000 -92000 511000 900000 600000 15 12500000 7900000 351700000 15 20000000.0 5600000 756000000.0 <div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following summarizes derivative financial instruments as of June 30, 2020 and December 31, 2019: </span></div><div style="text-align:justify;margin-top:12pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:71.099%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.722%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency forward contracts designated as cash flow hedge</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">453 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">427 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency forward contracts not designated as hedging instruments</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">409 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">515 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">     Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">862 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">942 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency forward contracts designated as cash flow hedge</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(802)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(524)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency forward contracts not designated as hedging instruments</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(309)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(550)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">     Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,111)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,074)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div> 453000 427000 409000 515000 862000 942000 802000 524000 309000 550000 1111000 1074000 -224000 44000 580000 66000 475000 249000 -396000 66000 251000 293000 184000 132000 57000 62000 125000 125000 194000 231000 59000 8000 Accumulated Other Comprehensive IncomeThe components and changes in accumulated other comprehensive income, net of taxes, for the six months ended June 30, 2020 and 2019 were as follows: <div style="margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:57.882%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.445%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.740%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gains (losses) on AFS debt securities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gains (losses) on cash flow hedges</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balances as of December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">822 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">340 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,162 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other comprehensive income before reclassification</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,444 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">208 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,652 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reclassification of gains from Other comprehensive income</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(100)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(279)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(379)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total change in unrealized gains (losses), net of tax</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,344 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(71)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,273 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balances as of June 30, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,166 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">269 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,435 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;margin-top:2pt;"><span><br/></span></div><div style="text-align:center;margin-top:7pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:57.852%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.352%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.794%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.797%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gains (losses) on AFS debt securities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gains (losses) on cash flow hedges</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balances as of December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(545)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(41)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(586)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other comprehensive income before reclassification</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,379 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">351 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,730 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reclassification of losses from Other comprehensive income</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total change in unrealized gains, net of tax</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,422 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">404 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,826 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balances as of June 30, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">877 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">363 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,240 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> Accumulated Other Comprehensive IncomeThe components and changes in accumulated other comprehensive income, net of taxes, for the six months ended June 30, 2020 and 2019 were as follows: <div style="margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:57.882%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.445%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.740%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gains (losses) on AFS debt securities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gains (losses) on cash flow hedges</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balances as of December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">822 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">340 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,162 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other comprehensive income before reclassification</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,444 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">208 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,652 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reclassification of gains from Other comprehensive income</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(100)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(279)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(379)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total change in unrealized gains (losses), net of tax</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,344 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(71)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,273 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balances as of June 30, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,166 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">269 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,435 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;margin-top:2pt;"><span><br/></span></div><div style="text-align:center;margin-top:7pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:57.852%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.352%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.794%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.797%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gains (losses) on AFS debt securities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gains (losses) on cash flow hedges</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balances as of December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(545)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(41)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(586)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other comprehensive income before reclassification</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,379 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">351 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,730 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reclassification of losses from Other comprehensive income</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total change in unrealized gains, net of tax</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,422 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">404 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,826 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balances as of June 30, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">877 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">363 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,240 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 822000 340000 1162000 1444000 208000 1652000 100000 279000 379000 1344000 -71000 1273000 2166000 269000 2435000 -545000 -41000 -586000 1379000 351000 1730000 -43000 -53000 -96000 1422000 404000 1826000 877000 363000 1240000 Property and Equipment, Net<div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment, net, which includes assets under finance lease, consists of the following:</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%;"> </span></div><div style="margin-top:12pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:70.076%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.888%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.306%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer equipment </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">124,021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">112,599 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer software </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,241 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,137 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture, fixtures and equipment </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,140 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,973 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance leases - right of use asset</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,503 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,503 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Scanner appliances </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,366 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,864 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,311 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,817 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total property and equipment </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">198,582 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">183,893 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(135,484)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(123,314)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,098 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,579 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Physical scanner appliances and other computer equipment had a net carrying value </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">of </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$8.2 million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and $4.9 million at June 30, 2020 and December 31, 2019, respectively, including assets that had not been placed in service of </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$4.5 million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and $0.9 million, respectively. </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Depreciation and amortization expense relating to property and equipment, including assets under finance leases,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> was </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$6.4 million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and $6.3 million for the three months ended June 30, 2020 and 2019, respectively, and $12.6 million</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and $12.8 million for the </span>six months ended June 30, 2020 and 2019, respectively. <div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment, net, which includes assets under finance lease, consists of the following:</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%;"> </span></div><div style="margin-top:12pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:70.076%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.888%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.306%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer equipment </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">124,021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">112,599 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer software </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,241 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,137 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture, fixtures and equipment </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,140 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,973 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance leases - right of use asset</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,503 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,503 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Scanner appliances </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,366 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,864 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,311 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,817 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total property and equipment </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">198,582 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">183,893 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(135,484)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(123,314)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,098 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,579 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 124021000 112599000 26241000 26137000 8140000 6973000 3503000 3503000 16366000 15864000 20311000 18817000 198582000 183893000 135484000 123314000 63098000 60579000 8200000 4900000 4500000 900000 6400000 6300000 12600000 12800000 Revenue from Contracts with CustomersThe Company's subscription contracts are typically satisfied ratably over the subscription term as its cloud-based offerings are delivered to customers electronically and over time. In addition, the Company recognizes revenues for certain limited scan arrangements on an as-used basis. The Company recognizes revenue related to professional services based on time and materials or completion of milestones stated in the contracts.<div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As the vast majority of the Company’s offerings are subscription based, the Company rarely needs to allocate the transaction price to separate performance obligations. In the rare case that allocation of the transaction price is needed, the Company recognizes revenue in proportion to the standalone selling prices ("SSP") of the underlying services at contract inception. If an SSP is not directly observable, the Company determines the SSP using information that may include market conditions and other observable inputs. The Company's transaction prices typically do not include variable consideration and are a fixed amount for a specific period of time, and the majority of contracts are twelve months with certain customers signing longer term deals. In general, the Company does not offer rights of return, performance bonuses, customer loyalty programs, payments via non-cash methods, refunds, volume rebates, incentive payments, penalties, price concessions or payments or discounts contingent on future events and the Company does not grant its customers any material rights. For contracts that include leased scanners and PCPs, the Company applies the lease and non-lease component practical expedient under ASC 842 to account for non-lease components and lease components as combined components under the revenue recognition guidance in ASU 2014-09, "Revenue from Contracts with Customers" (Topic 606) as the subscriptions are the predominant components in the arrangements.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Costs of shipping and handling charges associated with physical scanner appliances and other computer equipment are included in cost of revenues. Sales taxes and other taxes collected from customers to be remitted to government authorities are excluded from revenues.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#212529;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Incremental direct costs of obtaining a contract, which consist of sales commissions primarily for new business and upsells, are deferred and amortized over the estimated life of the customer relationship if renewals are expected and the renewal commission is not commensurate with the initial commission. The Company elected the practical expedient to expense commissions on renewals where the specific anticipated contract term amortization period is one year or less. The Company amortizes the capitalized commission cost as a selling expense on a straight-line basis over a period of five years. The Company classifies deferred commissions as current or noncurrent based on the timing of when it expects to recognize the expense. The current and noncurrent portions of deferred commissions are included in prepaid expenses and other current assets and other noncurrent assets, respectively, in its condensed consolidated balance sheets. </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Capitalized costs to obtain contracts, current and noncurrent are as follows:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:71.906%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.682%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.528%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.684%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commission asset, current</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,968 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,568 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commission asset, noncurrent</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,604 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,454 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:22.5pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For the three months ended June 30, 2020 and 2019, the Company recognized $0.7 million and $0.5 million, respectively, of commission expense from amortization of its commission assets. For the six months ended June 30, 2020 and 2019, the Company recognized $1.4 million and $0.9 million, respectively, of commission expense from amortization of its commission assets. During the same periods, there was no impairment loss related to capitalized costs. </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company records deferred revenue when cash payments are received or due in advance of its performance offset by revenue recognized in the period. Revenue of $55.9 million and $49.1 million was recognized during the three months ended June 30, 2020 and 2019, respectively, which amounts were included in the deferred revenue balances as of December 31, 2019 and 2018, respectively. Revenue of $129.7 million and $113.3 million was recognized during the six months ended June 30, 2020 and 2019, respectively, which amounts were included in the deferred revenue balances as of December 31, 2019 and 2018, respectively. </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's payment terms vary by the type and location of its customer and the products or services offered. For certain products or services and customer types, the Company requires payment before the products or services are delivered to the customer.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table sets forth the expected revenue from all remaining performance obligations as of June 30, 2020:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:82.941%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.059%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Expected Revenue</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020 (remaining six months)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,130 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,693 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,525 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,533 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">610 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025 and thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">184 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">152,675 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:22.5pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenues allocated to remaining performance obligations represents contracted revenues that have not yet been recognized, which include deferred revenue and the amounts that will be invoiced and recognized as revenues in future periods from open contracts. Remaining performance obligations represent the transaction price of noncancelable orders for which service has not been performed and excludes unexercised renewals. The Company applied the short-term contract exemption to exclude the remaining performance obligations that are part of a contract that has an original expected duration of one year or less. </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">From time to time, the Company enters into contracts with customers that extend beyond one year, with certain of its customers electing to pay for more than one year of services upon contract execution. For any discounts associated with these multiple year contracts, the Company concluded its contracts did not contain a financing component.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenues by sales channel are as follows:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:47.194%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.152%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.152%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.152%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.154%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Direct</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51,805 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,672 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101,810 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,711 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Partner</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,025 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,257 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,283 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,561 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,830 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,929 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">175,093 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">154,272 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:22.5pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company utilizes partners to enable and accelerate the adoption of its cloud platform by increasing its distribution capabilities and market awareness of its cloud platform as well as by targeting geographic regions outside the reach of its direct sales force. The Company's channel partners maintain relationships with their customers throughout the territories in which they operate and provide their customers with services and third-party solutions to help meet those customers’ evolving security and compliance requirements. As such, these partners may offer the Company's IT, security and compliance solutions in conjunction with one or more of their own products or services and act as a conduit through which the Company can connect with these prospective customers to offer its solutions. For sales involving a channel partner, the channel partner engages with the prospective customer directly and involves the Company's sales team as needed to assist in developing and closing an order. When a channel partner secures a sale, the Company sells the associated subscription to the channel partner who in turn resells the subscription to the customer. Sales to channel partners are made at a discount and revenues are recorded at this discounted price over the subscription terms. The Company does not have any influence or specific knowledge of its partners' selling terms with their customers. See Note 13, "Segment Information and Information about Geographic Area" for disaggregation of revenue by geographic area.</span></div> <div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Capitalized costs to obtain contracts, current and noncurrent are as follows:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:71.906%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.682%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.528%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.684%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commission asset, current</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,968 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,568 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commission asset, noncurrent</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,604 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,454 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 2968000 2568000 6604000 6454000 700000 500000 1400000 900000 0 55900000 49100000 129700000 113300000 The following table sets forth the expected revenue from all remaining performance obligations as of June 30, 2020:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:82.941%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.059%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Expected Revenue</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020 (remaining six months)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,130 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,693 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,525 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,533 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">610 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025 and thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">184 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">152,675 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 46130000 62693000 34525000 8533000 610000 184000 152675000 <div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenues by sales channel are as follows:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:47.194%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.152%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.152%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.152%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.154%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Direct</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51,805 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,672 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101,810 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,711 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Partner</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,025 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,257 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,283 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,561 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,830 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,929 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">175,093 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">154,272 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 51805000 45672000 101810000 88711000 37025000 33257000 73283000 65561000 88830000 78929000 175093000 154272000 Acquisitions <div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On January 10, 2019, the Company acquired the assets of Adya, Inc. ("Adya"), an India-based company. The acquisition included a cloud application management platform, which enables security and compliance audits of SaaS applications.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Total purchase consideration was $1.0 million, including $0.2 million of deferred consideration due eighteen months from the closing date of the acquisition, subject to potential adjustment from possible indemnity claims. Pro </span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">forma financial information for this acquisition has not been presented because it is not material to the Company's condensed consolidated financial statements. </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company accounted for this transaction as a business combination and allocated $0.9 million of the purchase price to technology-based intangible assets and $0.1 million to goodwill. The acquired intangible assets relating to Adya's developed technology are being amortized over the estimated useful lives of approximately four years. Goodwill arising from the Adya acquisition is deductible for tax purposes over 15 years. </span></div>On July 24, 2020, the Company acquired certain intangible assets of Spell Security Private Limited ("Spell Security"), a privately held company incorporated in India. Spell Security’s technology expands the Company's endpoint behavior detection, threat hunting, malware research and multi-layered response capabilities for its EDR application. The purchase consideration related to the acquisition was $1.5 million in cash, including $0.2 million of deferred consideration due fifteen months from the closing date of the acquisition, subject to potential adjustment from possible indemnity claims. 1000000.0 200000 900000 100000 P15Y 1500000 200000 Intangible Assets, Net<div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:125%;">Intangible assets consist primarily of developed technology and patent licenses from business combinations. Acquired intangibles are amortized on a straight-line basis over the respective estimated useful lives of the assets.</span></div><div style="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The carrying values of intangible assets are as follows:</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:34.403%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:10.134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.141%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">(in </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">thousands, except for years)</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Life (Years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Remaining Life (Years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Book Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.6</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.2</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,356 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,056)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,300 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Patent licenses</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.0</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.2</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,387 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(972)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">415 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">     Total intangibles subject to amortization </span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,743 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(14,028)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,715 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Intangible assets not subject to amortization</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">     Total intangible assets, net</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,755 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">(in </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">thousands, except for years)</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Life (Years)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Remaining Life (Years)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Book Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.6</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.7</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,356 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10,066)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,290 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Patent licenses</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.0</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.7</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,387 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(922)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">465 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">     Total intangibles subject to amortization </span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,743 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10,988)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,755 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Intangible assets not subject to amortization</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">     Total intangible assets, net</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,795 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="padding-left:31.5pt;text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;margin-top:2pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Intangible asset amortization expense wa</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">s </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$1.5 million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> for each of the three months ended June 30, 2020 and 2019, and $3.0 million for each of the six months ended June 30, 2020 and 2019. </span></div><div style="text-indent:27pt;text-align:justify;margin-top:2pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">June 30, 2020</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, the Company expects amortization expense in future periods to be as follows:</span></div><div style="text-align:justify;margin-top:7pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:86.074%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.926%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization Expense</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020 (remaining six months)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,041 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,081 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,427 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total expected future amortization expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,715 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The carrying values of intangible assets are as follows:</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:34.403%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:10.134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.141%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">(in </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">thousands, except for years)</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Life (Years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Remaining Life (Years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Book Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.6</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.2</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,356 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,056)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,300 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Patent licenses</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.0</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.2</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,387 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(972)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">415 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">     Total intangibles subject to amortization </span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,743 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(14,028)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,715 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Intangible assets not subject to amortization</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">     Total intangible assets, net</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,755 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">(in </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">thousands, except for years)</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Life (Years)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Remaining Life (Years)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Book Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.6</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.7</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,356 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10,066)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,290 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Patent licenses</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.0</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.7</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,387 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(922)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">465 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">     Total intangibles subject to amortization </span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,743 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10,988)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,755 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Intangible assets not subject to amortization</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">     Total intangible assets, net</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,795 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div> P4Y7M6D P2Y2M12D 26356000 13056000 13300000 P14Y P4Y2M12D 1387000 972000 415000 27743000 14028000 13715000 40000 13755000 P4Y7M6D P2Y8M12D 26356000 10066000 16290000 P14Y P4Y8M12D 1387000 922000 465000 27743000 10988000 16755000 40000 16795000 1500000 3000000.0 <div style="text-indent:27pt;text-align:justify;margin-top:2pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">June 30, 2020</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, the Company expects amortization expense in future periods to be as follows:</span></div><div style="text-align:justify;margin-top:7pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:86.074%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.926%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization Expense</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020 (remaining six months)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,041 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,081 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,427 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total expected future amortization expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,715 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 3041000 6081000 4427000 100000 66000 13715000 Leases<div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On January 1, 2019, the Company adopted ASU No. 2016-02, “Leases (Topic 842),” which requires leases with durations greater than twelve months to be recognized on the balance sheet. We adopted the standard using the current period adjustment method with an effective date of January 1, 2019. For both operating and finance leases, we recognize a right-of-use asset, which represents our right to use the underlying asset for the lease term, and a lease liability, which represents the present value of our obligation to make payments arising over the lease term. The present value of the lease payments is calculated using the incremental borrowing rate for operating and finance leases. The incremental borrowing rate is determined using a portfolio approach based on the rate of interest that the Company would have to pay to borrow an amount equal to the lease payments on a collateralized basis over a similar term.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Where the Company is the lessee, the Company elected to account for non-lease components associated with its leases (e.g., common area maintenance costs) and lease components separately for substantially all of its asset classes, except for data centers, for which the Company elected to combine lease and non-lease components. In arrangements where the Company is the lessor, the Company elected to apply the practical expedient which allows the Company to account for lease components (e.g., customer premise equipment) and non-lease components (e.g., service revenue) as combined components under the revenue recognition guidance in Topic 606 as service revenues are the predominant components in the arrangements.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> The Company leases property and equipment under finance and operating leases. For leases with terms greater than 12 months, the Company records the related asset and obligation at the present value of lease payments over the term. Many of its leases include rental escalation clauses, renewal options and/or termination options that are factored into our determination of lease payments when appropriate.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">When available, the Company uses the rate implicit in the lease to discount lease payments to present value; however, most of the leases do not provide a readily determinable implicit rate. Therefore, the Company must estimate an incremental borrowing rate to discount the lease payments based on information available at lease commencement.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The table below presents the lease-related assets and liabilities recorded on the balance sheet.</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%;"><tr><td style="width:1.0%;"/><td style="width:26.508%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:42.313%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.538%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.850%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.538%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.853%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Classification on the Balance Sheet</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease - right of use asset</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,930 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,551 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance lease assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, net</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">715 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,299 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,645 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,850 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities, current</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,161 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,663 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">117 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">124 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Noncurrent</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities, noncurrent</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,050 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,015 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other noncurrent liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease liabilities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54,328 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51,856 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:22.5pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company leases certain offices, computer equipment and its</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> data center facilities under non-cancelable operating leases for varying periods through 2028. Lease expense was $4.5 million and $3.4 million for the three months ended June 30, 2020 and 2019, respectively, and $8.9 million and $6.4 million for the six months ended June 30, 2020 and 2019, respectively.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Supplemental cash flow information related to operating leases was as follows:</span></div><div style="text-align:center;margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.099%;"><tr><td style="width:1.0%;"/><td style="width:71.472%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:10.965%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.396%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.967%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating cash flows from operating leases</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,106 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Lease liabilities arising from obtaining right-of-use assets:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#ee2724;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#ee2724;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,033 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,525 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:22.5pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Operating and financing cash flows from finance leases were immaterial during the six months ended June 30, 2020. </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The weighted average remaining lease term and the weighted average discount rate of the Company's leases were as follows:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%;"><tr><td style="width:1.0%;"/><td style="width:58.530%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.440%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.441%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average remaining lease term (years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.9</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.2</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance leases</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.5</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.1</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average discount rates</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.6 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance leases</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div> <div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The table below presents the lease-related assets and liabilities recorded on the balance sheet.</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%;"><tr><td style="width:1.0%;"/><td style="width:26.508%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:42.313%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.538%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.850%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.538%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.853%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Classification on the Balance Sheet</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease - right of use asset</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,930 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,551 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance lease assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, net</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">715 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,299 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,645 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,850 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities, current</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,161 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,663 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">117 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">124 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Noncurrent</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities, noncurrent</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,050 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,015 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other noncurrent liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease liabilities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54,328 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51,856 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 42930000 40551000 715000 1299000 43645000 41850000 9161000 7663000 117000 124000 45050000 44015000 0 54000 54328000 51856000 4500000 3400000 8900000 6400000 <div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Supplemental cash flow information related to operating leases was as follows:</span></div><div style="text-align:center;margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.099%;"><tr><td style="width:1.0%;"/><td style="width:71.472%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:10.965%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.396%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.967%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating cash flows from operating leases</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,106 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Lease liabilities arising from obtaining right-of-use assets:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#ee2724;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#ee2724;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,033 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,525 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The weighted average remaining lease term and the weighted average discount rate of the Company's leases were as follows:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%;"><tr><td style="width:1.0%;"/><td style="width:58.530%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.440%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.441%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average remaining lease term (years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.9</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.2</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance leases</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.5</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.1</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average discount rates</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.6 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finance leases</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div> 5106000 4200000 7033000 1525000 P5Y10M24D P7Y2M12D P0Y6M P1Y1M6D 0.049 0.046 0.050 0.050 Commitments and Contingencies<div style="text-indent:13.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"> Indemnifications</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company from time to time enters into certain types of contracts that contingently require it to indemnify various parties against claims from third parties. These contracts primarily relate to (i) the Company's by-laws, under which it must indemnify directors and executive officers, and may indemnify other officers and employees, for liabilities arising out of their relationship, (ii) contracts under which the Company must indemnify directors and certain officers for liabilities arising out of their relationship, and (iii) contracts under which the Company may be required to indemnify customers or resellers from certain liabilities arising from potential infringement of intellectual property rights, as well as potential damages caused by limited product defects. To date, the Company has not incurred and has not recorded any liability in connection with such indemnifications.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company maintains director and officer insurance, which may cover certain liabilities arising from its obligation to indemnify its directors.</span></div> Stockholders' Equity and Stock-Based Compensation<div style="text-indent:9pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Equity Incentive Plans</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> 2012 Equity Incentive Plan</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Under the 2012 Equity Incentive Plan (the "2012 Plan"), the Company is authorized to grant to eligible participants incentive stock options (“ISOs”), non-statutory stock options (“NSOs”), stock appreciation rights ("SARs"), restricted stock awards ("RSAs"), restricted stock units ("RSUs"), performance units and performance shares equivalent to up to 15.7 million shares of common stock as of June 30, 2020. Options may be granted with an exercise price that is at least equal to the fair market value of the Company's stock at the date of grant and are exercisable when vested. As of June 30, 2020, 7.2 million shares were available for grant under the 2012 Plan. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:9pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">2000 Equity Incentive Plan</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Under the 2000 Equity Incentive Plan (the "2000 Plan"), the Company was authorized to grant to eligible participants either ISOs or NSOs. The 2000 Plan was terminated in connection with the closing of the Company's initial public offering, and accordingly, no shares are currently available for grant under the 2000 Plan. The 2000 Plan continues to govern outstanding awards granted thereunder. </span></div><div><span><br/></span></div><div style="text-indent:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock-Based Compensation</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table shows a summary of the stock-based compensation expense included in the condensed consolidated statements of operations for the three and six months ended June 30, 2020 and 2019: </span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:45.953%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.724%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">583 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">552 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,197 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,097 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,253 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,704 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,690 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,044 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,513 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,063 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,073 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,131 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,095 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,016 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,481 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,508 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stock-based compensation</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,444 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,335 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,441 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,780 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:22.5pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">June 30, 2020</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, the Company had $16.7 million of total unrecognized stock-based compensation cost related to unvested options which was expected to be recognized over a weighted-average period of 2.2 years, and $54.3 million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> of unrecognized stock-based compensation cost related to unvested RSUs which was expected to be recognized over a weighted-average period of 2.5 years. </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Compensation cost is recognized over the service period. Forfeitures are estimated at the time of grant and revised in subsequent periods, if actual forfeitures differ from those estimates. </span></div><div style="text-indent:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock Option Plan Activity</span></div><div style="text-indent:9pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%;">A summary of the Company’s stock option activity is as follows:</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:45.368%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.309%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding Options</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Exercise Price</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Remaining Contractual Life (Years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of December 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,866,675 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40.54 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.0</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">125,647 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">155,300 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96.20 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(593,045)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34.45 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(26,083)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82.61 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,402,847 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45.19 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.9</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">141,415 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested and expected to vest - June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,246,671 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42.27 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.8</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">138,778 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable - June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,704,504 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29.13 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.9</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">127,656 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div style="text-indent:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Restricted Stock</span></div><div style="text-indent:22.5pt;"><span><br/></span></div><div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A summary of the Company’s RSU activity is as follows:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:71.830%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.721%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding RSUs</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Grant Date Fair Value Per Share</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of December 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,214,818 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67.99 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">124,633 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95.96 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(284,603)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">61.04 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(154,670)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71.00 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">900,178 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75.99 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding and expected to vest - June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">668,594 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74.20 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div style="text-indent:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Performance-Based Stock Options and Restricted Stock Units</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On November 2, 2019, the Compensation Committee of the Company's board of directors granted the equity award for 2020, which consisted of time-based RSUs and performance-based non-statutory stock options ("NSOs"), to the Company’s Chairman and Chief Executive Officer, Philippe Courtot. The Compensation Committee, in consultation with its independent compensation consultant, designed these awards so that greater than 50% of this compensation was based on the achievement of performance goals linked to metrics designed to drive the creation of shareholder value.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The first portion of the award consists of 48,683 time-based RSUs that will vest in 16 quarterly installments beginning on December 1, 2019, assuming continued service through each applicable vesting date. The second portion of the award consists of 123,856 NSOs that will vest at the end of the performance period based on achievement of goals related to revenue growth and free cash flow per share growth during the three-year period from January 2020 through December 2022, generally conditioned on Mr. Courtot’s continued status as a service provider through the date that performance is certified. If Mr. Courtot’s employment (a) is terminated by reason of death or disability or (b) is terminated by the Company for reasons other than cause within 12 months following a change in control, then 100% of any unvested portions of the award will vest, with any vesting in connection with change in control terminations conditioned upon the effectiveness of a release of claims in favor of the Company (2019 performance-based NSOs). </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On December 21, 2018, the Compensation Committee granted the equity award for 2019, which consisted of time-based and performance-based RSUs, to Mr. Courtot. The Compensation Committee, in consultation with its </span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">independent compensation consultant, designed these awards so that greater than 50% of this compensation was based on the achievement of performance goals linked to metrics designed to drive the creation of shareholder value.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The first portion of the award consists of 56,250 time-based RSUs that will vest in 16 quarterly increments beginning on January 1, 2019, assuming continued service through each applicable vesting date. The second portion of the award consists of 33,089 performance-based RSUs that will vest based on achievement of goals related to revenue growth for a three-year period from January 2019 through December 2021 and Adjusted EBITDA margin for the 2021 fiscal year, generally conditioned on Mr. Courtot’s continued status as a service provider through the date that performance is certified. The third portion of the award consists of 33,088 performance-based RSUs that will vest in three increments based on the achievement of goals related to revenue growth and Adjusted EBITDA margin for each of the 2019, 2020 and 2021 fiscal years, generally conditioned on Mr. Courtot’s continued status as a service provider through the date that performance is certified for the relevant increment. If Mr. Courtot’s employment (a) is terminated by reason of death or disability or (b) is terminated by the Company for reasons other than cause or good reason within 12 months following a change in control, then 100% of any unvested portions of the award will vest, with any vesting in connection with change in control terminations conditioned upon the effectiveness of a release of claims in favor of the Company (2018 performance-based RSUs). </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the six months ended June 30, 2020, 14,864 shares, which represent 135% of the target number of 11,030 shares under the 2018 performance-based RSUs, vested as a result of the Company achieving the performance goals for fiscal 2019. </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On June 10, 2020, the board of directors approved changes in the performance targets for the 2019 and 2018 performance-based awards. Based on the current projected performance levels expected to be achieved for those awards, the modification resulted in an incremental expense of $7.5 million, which is expected to be recognized over 12 quarters. This amount may change based upon actual performance achieved and updates to estimates of future performance during the remainder of the performance periods. The modifications did not have a material impact on the condensed consolidated statement of operations for the three or six months ended June 30, 2020. </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the three months ended June 30, 2020 and 2019, stock-based compensation costs of $0.5 million, including changes due to modifications, and $0.3 million, respectively, were recognized for the performance-based NSOs and RSUs. During the six months ended June 30, 2020 and 2019, stock-based compensation costs of $0.6 million, including changes due to modifications, and $0.5 million, respectively, were recognized for the performance-based NSOs and RSUs.</span></div><div style="text-indent:22.5pt;text-align:justify;"><span><br/></span></div><div style="text-indent:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Share Repurchase Program</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On February 5, 2018, the Company's board of directors authorized a $100.0 million two-year share repurchase program, which was announced on February 12, 2018. On October 30, 2018, October 30, 2019 and May 7, 2020, the Company announced that its board of directors had authorized an increase of $100.0 million, $100.0 million and $100.0 million, respectively, to the original share repurchase program authorization, resulting in an aggregate authorization of $400.0 million. Shares may be repurchased from time to time on the open market in accordance with Rule 10b-18 of the Exchange Act of 1934, including pursuant to a pre-set trading plan adopted in accordance with Rule 10b5-1 under the Exchange Act ("Rule 10b5-1"), until April 28, 2022. </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Repurchased shares are retired and reclassified as authorized and unissued shares of common stock. On retirement of the repurchased shares, common stock is reduced by an amount equal to the number of shares being retired multiplied by the par value. The excess amount that is retired over its par value is first allocated as a reduction to additional paid-in</span><span style="background-color:rgb(255,255,255, 0.0);color:#212529;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> capital based on the initial public offering price of the stock, with the remaining excess to retained earnings.</span></div>During the six months ended June 30, 2020, the Company repurchased 588,750 shares of its common stock for approximately $54.2 million. All share repurchases were made using cash resources. As of June 30, 2020, approximately $174.4 million remained available for share repurchases pursuant to the Company's share repurchase program. 15700000 7200000 0 <div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table shows a summary of the stock-based compensation expense included in the condensed consolidated statements of operations for the three and six months ended June 30, 2020 and 2019: </span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:45.953%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.724%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">583 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">552 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,197 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,097 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,253 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,704 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,690 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,044 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,513 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,063 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,073 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,131 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,095 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,016 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,481 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,508 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stock-based compensation</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,444 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,335 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,441 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,780 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 583000 552000 1197000 1097000 3253000 2704000 6690000 5044000 1513000 1063000 3073000 2131000 4095000 4016000 8481000 8508000 9444000 8335000 19441000 16780000 16700000 P2Y2M12D 54300000 P2Y6M <div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%;">A summary of the Company’s stock option activity is as follows:</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:45.368%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.309%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding Options</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Exercise Price</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Remaining Contractual Life (Years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of December 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,866,675 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40.54 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.0</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">125,647 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">155,300 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96.20 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(593,045)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34.45 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(26,083)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82.61 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,402,847 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45.19 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.9</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">141,415 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested and expected to vest - June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,246,671 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42.27 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.8</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">138,778 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable - June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,704,504 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29.13 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.9</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">127,656 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 2866675 40.54 P6Y 125647000 155300 96.20 593045 34.45 26083 82.61 2402847 45.19 P5Y10M24D 141415000 2246671 42.27 P5Y9M18D 138778000 1704504 29.13 P4Y10M24D 127656000 <div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A summary of the Company’s RSU activity is as follows:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:71.830%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.721%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding RSUs</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Grant Date Fair Value Per Share</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of December 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,214,818 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67.99 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">124,633 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95.96 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(284,603)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">61.04 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(154,670)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71.00 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">900,178 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75.99 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding and expected to vest - June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">668,594 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74.20 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 1214818 67.99 124633 95.96 284603 61.04 154670 71.00 900178 75.99 668594 74.20 0.50 48683 123856 P12M 1 0.50 56250 16 33089 33088 3 P12M 1 14864 1.35 11030 7500000 500000 300000 600000 500000 100000000.0 100000000.0 100000000.0 100000000.0 400000000.0 588750 54200000 174400000 Per Share <div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:125%;">The computations for basic and diluted net income per share are as follows:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:45.953%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.724%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share data)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,319 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,232 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,013 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,498 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:20.25pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Weighted-average shares used in computing net income per share:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,161 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,198 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,137 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,143 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Effect of potentially dilutive securities:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Common stock options</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,382 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,890 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,410 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,950 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">   Restricted stock units</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">376 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">442 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">381 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">477 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,919 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,530 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,928 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,570 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income per share:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:20.25pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Basic</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.67 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.15 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.75 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:20.25pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Diluted</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.64 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.39 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.10 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.71 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:22.5pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Potentially dilutive securities not included in the calculation of diluted net income per share because doing so would be anti-dilutive are as follows:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:45.953%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.724%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Common stock options</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">452 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">419 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">585 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">381 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted stock units</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">454 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">473 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">603 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">443 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:125%;">The computations for basic and diluted net income per share are as follows:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:45.953%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.724%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share data)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,319 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,232 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,013 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,498 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:20.25pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Weighted-average shares used in computing net income per share:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,161 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,198 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,137 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,143 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Effect of potentially dilutive securities:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Common stock options</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,382 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,890 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,410 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,950 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">   Restricted stock units</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">376 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">442 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">381 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">477 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,919 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,530 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,928 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,570 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income per share:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:20.25pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Basic</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.67 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.15 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.75 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:20.25pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Diluted</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.64 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.39 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.10 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.71 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 26319000 16232000 45013000 29498000 39161000 39198000 39137000 39143000 1382000 1890000 1410000 1950000 376000 442000 381000 477000 40919000 41530000 40928000 41570000 0.67 0.41 1.15 0.75 0.64 0.39 1.10 0.71 <div style="text-indent:22.5pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Potentially dilutive securities not included in the calculation of diluted net income per share because doing so would be anti-dilutive are as follows:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:45.953%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.724%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Common stock options</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">452 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">419 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">585 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">381 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted stock units</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">454 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">473 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">603 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">443 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 452000 419000 585000 381000 2000 54000 18000 62000 454000 473000 603000 443000 Income Taxes <div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">        </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's provision for income taxes for interim periods is determined using an estimate of its annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, the Company updates its estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, the Company makes a cumulative adjustment in such period.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's quarterly tax provision, and estimate of its annual effective tax rate, is subject to variation due to several factors, including variability in pre-tax income (or loss), the mix of jurisdictions to which such income relates, changes in how the Company does business, and tax law developments. The Company's estimated effective tax rate for the year differs from the U.S. statutory rate of 21% primarily due to non-deductible stock-based compensation expense, state taxes, and the benefit of U.S. federal income tax credits and foreign-derived intangible income deduction.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">        The Company recorded an income tax provision of $0.8 million and $2.3 million for the three months ended June 30, 2020 and 2019, respectively, resulting in an effective tax rate of 2.9% and 12.3%, respectively. The tax provision for the three months ended June 30, 2020 as compared to the tax provision for the three months ended June 30, 2019</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> changed primarily due to higher excess tax benefits from stock-based compensation in the current period.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:103%;">The Company recorded an income tax provision of $4.3 million and $4.8 million for the six months ended June 30, 2020 and 2019, respectively, resulting in an effective tax rate of 8.7% and 14.1%, respectively. The tax provision for the six months ended June 30, 2020 as compared to the tax provision for the six months ended June 30, 2019 changed primarily due to higher excess tax benefits from stock-based compensation in the current period.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">June 30, 2020</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, the Company had unrecognized tax bene</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">fits of $8.4 million, of which $4.2 million</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, if recognized, would favorably impact the Company's effective ta</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">x rate. As of December 31, 2019, the Company had unrecognized tax benefits of $7.8 million, of which $4.2 million, if recognized, would favorably impact the Company's effective tax rate. The Company does not anticipate a mate</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">rial change in its unrecognized tax benefits in the next 12 months.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On June 29, 2020, the California governor signed into law the 2020 Budget Act, which temporarily suspends the utilization of net operating losses and limits the utilization of the research credit to $5 million annually for 2020, 2021 and 2022. The Company is continuing to assess the 2020 Budget Act, but currently does not expect any material impact to the condensed consolidated financial statements.</span></div> 800000 2300000 0.029 0.123 4300000 4800000 0.087 0.141 8400000 4200000 7800000 4200000 Segment Information and Information about Geographic Area<div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company operates in </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">one</span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> segment. The Company</span><span style="background-color:rgb(255,255,255, 0.0);color:#212529;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> determines its reportable operating segments in accordance with the provisions in the FASB guidance on segment reporting, which establishes standards for, and requires disclosure of, certain financial information related to reportable operating segments and geographic regions. </span><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company’s chief operating decision maker is the Chairman and Chief Executive Officer, who makes operating decisions, assesses performance and allocates resources on a consolidated basis. The Company’s principal operating and decision-making functions are located in the United States. </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue by geographic area, based on the customer's billing address, is as follows:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:48.730%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.818%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.824%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,015 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,704 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">111,978 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99,325 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,815 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,225 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,115 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54,947 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,830 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,929 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">175,093 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">154,272 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:22.5pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment, net, by geographic area, is as follows:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:71.830%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.721%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,283 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">India</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,255 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,221 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,560 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,258 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total property and equipment, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,098 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,579 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 1 <div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue by geographic area, based on the customer's billing address, is as follows:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:48.730%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.818%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.824%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,015 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,704 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">111,978 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99,325 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,815 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,225 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,115 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54,947 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,830 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,929 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">175,093 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">154,272 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:22.5pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment, net, by geographic area, is as follows:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:71.830%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.721%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,283 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">India</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,255 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,221 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,560 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,258 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total property and equipment, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,098 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,579 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 57015000 50704000 111978000 99325000 31815000 28225000 63115000 54947000 88830000 78929000 175093000 154272000 46283000 46100000 11255000 9221000 5560000 5258000 63098000 60579000 XML 12 R1.htm IDEA: XBRL DOCUMENT v3.20.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2020
Aug. 05, 2020
Document and Entity Information [Abstract]    
Title of 12(b) Security Common stock, $0.001 par value per share  
Entity Incorporation, State or Country Code DE  
Document Quarterly Report true  
Document Transition Report false  
Entity Registrant Name QUALYS, INC.  
Entity Address, Address Line One 919 E. Hillsdale Boulevard, 4th Floor  
City Area Code 650  
Local Phone Number 801-6100  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Shell Company false  
Entity Central Index Key 0001107843  
Document Type 10-Q  
Entity File Number 001-35662  
Document Period End Date Jun. 30, 2020  
Amendment Flag false  
Document Fiscal Year Focus 2020  
Document Fiscal Period Focus Q2  
Current Fiscal Year End Date --12-31  
Entity Filer Category Large Accelerated Filer  
Entity Common Stock, Shares Outstanding   39,246,507
Entity Tax Identification Number 77-0534145  
Trading Symbol QLYS  
Security Exchange Name NASDAQ  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Address, City or Town Foster City  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 94404  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 113,909 $ 87,559
Short-term marketable securities 233,922 211,331
Accounts receivable, net of allowance of $643 and $585 as of June 30, 2020 and December 31, 2019, respectively 75,938 78,034
Prepaid expenses and other current assets 24,338 18,692
Total current assets 448,107 395,616
Long-term marketable securities 97,483 119,508
Property and equipment, net 63,098 60,579
Operating Lease, Right-of-Use Asset 42,930 40,551
Deferred tax assets, net 16,971 18,830
Intangible assets, net 13,755 16,795
Goodwill 7,447 7,447
Restricted cash 1,200 1,200
Other noncurrent assets 16,024 15,082
Total assets 707,015 675,608
Current liabilities:    
Accounts payable 1,395 848
Accrued liabilities 24,810 22,784
Deferred revenues, current 199,732 192,172
Operating Lease, Liabilities, Current 9,161 7,663
Operating Lease, Liabilities, Noncurrent 45,050 44,015
Total current liabilities 235,098 223,467
Deferred revenues, noncurrent 19,070 20,935
Other noncurrent liabilities 23 388
Total liabilities 299,241 288,805
Commitments and contingencies (Note 9)
Stockholders’ equity:    
Preferred stock, $0.001 par value; 20,000,000 shares authorized, no shares issued and outstanding at June 30, 2020 and December 31, 2019 0 0
Common stock, $0.001 par value; 1,000,000,000 shares authorized; 39,315,337 and 39,146,272 shares issued and outstanding at June 30, 2020 and December 31, 2019, respectively 39 39
Additional paid-in capital 384,202 362,408
Accumulated other comprehensive income 2,435 1,162
Retained earnings 21,098 23,194
Total stockholders’ equity 407,774 386,803
Total liabilities and stockholders’ equity $ 707,015 $ 675,608
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts receivable $ 643 $ 585
Preferred stock, par or stated value per share (USD per share) $ 0.001 $ 0.001
Preferred stock, shares authorized 20,000,000 20,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par or stated value per share (USD per share) $ 0.001 $ 0.001
Common stock, shares authorized 1,000,000,000 1,000,000,000
Common stock, shares issued 39,315,337 39,146,272
Common stock, shares outstanding 39,315,337 39,146,272
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Revenues        
Revenues $ 88,830 $ 78,929 $ 175,093 $ 154,272
Cost of revenues 18,891 17,537 37,386 35,246
Gross profit 69,939 61,392 137,707 119,026
Operating expenses:        
Research and development 18,058 17,695 36,041 33,532
Sales and marketing 15,783 17,165 34,013 34,480
General and administrative 10,590 10,424 21,714 20,855
Total operating expenses 44,431 45,284 91,768 88,867
Income from operations 25,508 16,108 45,939 30,159
Other income (expense), net:        
Interest expense 0 (28) (3) (70)
Interest income 1,392 2,198 3,316 4,249
Other income, net 194 231 59 8
Total other income, net 1,586 2,401 3,372 4,187
Income before income taxes 27,094 18,509 49,311 34,346
Provision for income taxes 775 2,277 4,298 4,848
Net income $ 26,319 $ 16,232 $ 45,013 $ 29,498
Net income per share:        
Basic (USD per share) $ 0.67 $ 0.41 $ 1.15 $ 0.75
Diluted (USD per share) $ 0.64 $ 0.39 $ 1.10 $ 0.71
Weighted average shares used in computing net income per share:        
Basic (shares) 39,161 39,198 39,137 39,143
Diluted (shares) 40,919 41,530 40,928 41,570
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Accumulated Other Comprehensive Income (Loss) [Line Items]        
Net income $ 26,319 $ 16,232 $ 45,013 $ 29,498
Other comprehensive income, net of tax 882 930 1,273 1,826
Comprehensive income 27,201 17,162 46,286 31,324
Available-for-sale debt securities:        
Accumulated Other Comprehensive Income (Loss) [Line Items]        
Change in net unrealized gain (loss) 1,093 724 1,444 1,379
Reclassification adjustment (15) 15 (100) 43
Other comprehensive income, net of tax 1,078 739 1,344 1,422
Cash flow hedges:        
Accumulated Other Comprehensive Income (Loss) [Line Items]        
Change in net unrealized gain (loss) (108) 148 208 351
Reclassification adjustment (88) 43 (279) 53
Other comprehensive income, net of tax (196) 191 (71) 404
Retained Earnings [Member]        
Accumulated Other Comprehensive Income (Loss) [Line Items]        
Net income $ 26,319 $ 16,232 $ 45,013 $ 29,498
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Comprehensive Income - Parenthetical - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Statement of Comprehensive Income [Abstract]        
Other Comprehensive Income (Loss), Available-for-sale Securities, before Reclassification Adjustments, Tax $ (324) $ (213) $ (428) $ (251)
Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax 5 (4) 30 (6)
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax 33 (43) (61) (91)
Other Comprehensive Income (Loss), Cash Flow Hedge,(Gain) loss, Reclassification, Tax $ 25 $ (13) $ 82 $ (16)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Cash flow from operating activities:    
Net income $ 45,013 $ 29,498
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization expense 15,633 15,809
Accounts Receivable, Credit Loss Expense (Reversal) (299) (86)
Loss on disposal of property and equipment 0 (183)
Stock-based compensation 19,441 16,780
Accretion of discounts on marketable securities (21) (1,060)
Deferred income taxes 1,269 3,047
Changes in operating assets and liabilities:    
Accounts receivable 1,797 12,555
Prepaid expenses and other assets (6,725) (6,896)
Accounts payable 220 (1,189)
Accrued liabilities (972) (85)
Deferred revenues 5,695 12,397
Other noncurrent liabilities 0 150
Net cash provided by operating activities 81,649 81,275
Cash flow from investing activities:    
Purchases of marketable securities (162,912) (184,829)
Sales and maturities of marketable securities 164,109 193,270
Purchases of property and equipment (11,568) (14,138)
Business combinations 0 (1,850)
Net cash used in investing activities (10,371) (7,547)
Cash flow from financing activities:    
Proceeds from exercise of stock options 20,430 8,991
Payments for taxes related to net share settlement of equity awards (11,115) (7,411)
Principal payments under finance lease obligations (61) (836)
Repurchase of common stock (54,182) (24,117)
Net cash used in financing activities (44,928) (23,373)
Net increase in cash, cash equivalents and restricted cash 26,350 50,355
Cash, cash equivalents and restricted cash at beginning of period 88,759 42,226
Cash, cash equivalents and restricted cash at end of period $ 115,109 $ 92,581
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.20.2
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Income (Loss)
Retained Earnings
Beginning balance at Dec. 31, 2018 $ 357,989 $ 39 $ 330,572 $ (586) $ 27,964
Balance (in shares) at Dec. 31, 2018   39,015,034      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 13,266       13,266
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent 896     896  
Issuance of common stock upon exercise of stock options 4,047   4,047    
Issuance of common stock upon exercise of stock options (shares)   152,164      
Stock Repurchased During Period, Shares   (94,090)      
Repurchase of common stock (7,871)   (1,129)   (6,742)
Adjustment To Additional Paid In Capital, Share-Based Compensation, Taxes Related To Net Share Settlements Of Equity Awards   (38,877)      
Issuance of common stock upon vesting of restricted stock units (in shares)   99,601      
Taxes from release of the restricted share units (3,367)   (3,367)    
Stock-based compensation 8,443   8,443    
Ending balance at Mar. 31, 2019 373,403 $ 39 338,566 310 34,488
Balance (in shares) at Mar. 31, 2019   39,133,832      
Beginning balance at Dec. 31, 2018 357,989 $ 39 330,572 (586) 27,964
Balance (in shares) at Dec. 31, 2018   39,015,034      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 29,498       29,498
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent 1,826        
Change in unrealized loss on investments 1,422        
Ending balance at Jun. 30, 2019 383,598 $ 39 345,637 1,240 36,682
Balance (in shares) at Jun. 30, 2019   39,224,075      
Beginning balance at Mar. 31, 2019 373,403 $ 39 338,566 310 34,488
Balance (in shares) at Mar. 31, 2019   39,133,832      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 16,232       16,232
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent 930     930  
Issuance of common stock upon exercise of stock options 4,944   4,944    
Issuance of common stock upon exercise of stock options (shares)   192,687      
Stock Repurchased During Period, Shares   (183,948)      
Repurchase of common stock (16,245)   (2,207)   (14,038)
Adjustment To Additional Paid In Capital, Share-Based Compensation, Taxes Related To Net Share Settlements Of Equity Awards   (45,250)      
Issuance of common stock upon vesting of restricted stock units (in shares)   126,754      
Taxes from release of the restricted share units (4,044)   (4,044)    
Stock-based compensation 8,378   8,378    
Ending balance at Jun. 30, 2019 383,598 $ 39 345,637 1,240 36,682
Balance (in shares) at Jun. 30, 2019   39,224,075      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Retained Earnings (Accumulated Deficit) 23,194        
Beginning balance at Dec. 31, 2019 386,803 $ 39 362,408 1,162 23,194
Balance (in shares) at Dec. 31, 2019   39,146,272      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 18,694       18,694
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent 391     391  
Issuance of common stock upon exercise of stock options 4,714   4,714    
Issuance of common stock upon exercise of stock options (shares)   144,989      
Stock Repurchased During Period, Shares   (346,250)      
Repurchase of common stock (28,926)   (4,160)   (24,766)
Adjustment To Additional Paid In Capital, Share-Based Compensation, Taxes Related To Net Share Settlements Of Equity Awards   (58,598)      
Issuance of common stock upon vesting of restricted stock units (in shares)   138,260      
Taxes from release of the restricted share units (5,000)   (5,000)    
Stock-based compensation 10,054   10,054    
Ending balance at Mar. 31, 2020 386,730 $ 39 368,016 1,553 17,122
Balance (in shares) at Mar. 31, 2020   39,024,673      
Beginning balance at Dec. 31, 2019 386,803 $ 39 362,408 1,162 23,194
Balance (in shares) at Dec. 31, 2019   39,146,272      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 45,013       45,013
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent 1,273        
Change in unrealized loss on investments $ 1,344        
Issuance of common stock upon exercise of stock options (shares) 593,045        
Stock Repurchased During Period, Shares (588,750)        
Repurchase of common stock $ (54,200)        
Ending balance at Jun. 30, 2020 407,774 $ 39 384,202 2,435 21,098
Balance (in shares) at Jun. 30, 2020   39,315,337      
Beginning balance at Mar. 31, 2020 386,730 $ 39 368,016 1,553 17,122
Balance (in shares) at Mar. 31, 2020   39,024,673      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 26,319       26,319
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent 882     882  
Issuance of common stock upon exercise of stock options 15,716 $ 1 15,715    
Issuance of common stock upon exercise of stock options (shares)   448,056      
Stock Repurchased During Period, Shares   (242,500)      
Repurchase of common stock (25,256) $ (1) (2,912)   (22,343)
Adjustment To Additional Paid In Capital, Share-Based Compensation, Taxes Related To Net Share Settlements Of Equity Awards   (61,235)      
Issuance of common stock upon vesting of restricted stock units (in shares)   146,343      
Taxes from release of the restricted share units (6,115)   (6,115)    
Stock-based compensation 9,498   9,498    
Ending balance at Jun. 30, 2020 407,774 $ 39 $ 384,202 $ 2,435 $ 21,098
Balance (in shares) at Jun. 30, 2020   39,315,337      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Retained Earnings (Accumulated Deficit) $ 21,098        
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.20.2
The Company and Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2020
Accounting Policies [Abstract]  
The Company and Summary of Significant Accounting Policies The Company and Summary of Significant Accounting Policies
Description of Business
Qualys, Inc. (the “Company”, "we", "us", "our") was incorporated in the state of Delaware on December 30, 1999. The Company is headquartered in Foster City, California and has wholly-owned subsidiaries throughout the world. The Company is a pioneer and leading provider of cloud-based information technology ("IT"), security and compliance solutions that enable organizations to identify security risks to their IT infrastructures, help protect their IT systems and applications from ever-evolving cyber-attacks and achieve compliance with internal policies and external regulations. The Company’s cloud solutions address the growing security and compliance complexities and risks that are amplified by the dissolving boundaries between internal and external IT infrastructures and web environments, the rapid adoption of cloud computing and the proliferation of geographically dispersed IT assets. Organizations can use the Company’s integrated suite of solutions delivered on its Qualys Cloud Platform to cost-effectively obtain a unified view of their security and compliance posture across globally distributed IT infrastructures.

Basis of Presentation
The accompanying unaudited condensed consolidated financial statements and condensed footnotes have been prepared in accordance with accounting principles generally accepted in the United States ("U.S. GAAP") for interim financial information as well as the instructions to Form 10-Q and the rules and regulations of the U.S. Securities and Exchange Commission ("SEC"). Certain information and disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations. The condensed consolidated balance sheet as of December 31, 2019, included herein, was derived from the audited financial statements as of that date but does not include all disclosures, including notes required by U.S. GAAP. In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of the financial position, results of operations and cash flows for the interim periods. The results of operations for the three and six months ended June 30, 2020 are not necessarily indicative of the results of operations expected for the entire year ending December 31, 2020 or for any other future annual or interim periods. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2019, filed with the SEC on February 21, 2020.

Risks and Uncertainties
In March 2020, the World Health Organization declared the outbreak of a novel strain of coronavirus (“COVID-19”) as a pandemic. As a result of COVID-19, the Company has modified certain aspects of its business, including restricting employee travel, requiring employees to work from home, and canceling certain events and meetings, among other modifications. The Company will continue to actively monitor the situation and may take further actions that alter its business operations as may be required by federal, state or local authorities or that the Company determines are in the best interests of its employees, customers, partners, suppliers and stockholders. While the Company has not incurred significant disruptions from the COVID-19 outbreak, the Company is unable to accurately predict the full impact that COVID-19 will have due to numerous uncertainties, including the duration of the outbreak, actions that may be taken by governmental authorities and the impact to the business of its customers and partners. The Company will continue to evaluate the nature and extent of the impact to its business, financial position, results of operations and cash flows.

Use of Estimates
The preparation of the unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of assets and liabilities at the date of the condensed consolidated financial statements and the reported results of operations during the reporting period. The Company’s management regularly assesses these estimates, which primarily affect revenue recognition, the valuation of accounts receivable, goodwill and intangible assets, capitalization of internally developed software, stock-based compensation and the provision for
income taxes. Actual results could differ from those estimates and such differences may be material to the accompanying unaudited condensed consolidated financial statements.

Derivative Financial Instruments
Derivative financial instruments are utilized by the Company to reduce foreign currency exchange risks. The Company uses foreign currency forward contracts to mitigate the impact of foreign currency fluctuations of certain non-U.S. dollar denominated net asset positions, to date primarily cash, accounts receivable and operating lease liabilities, as well as to manage foreign currency fluctuation risk related to forecasted transactions. Open contracts are recorded within prepaid expenses and other current assets, other noncurrent assets, accrued liabilities or other noncurrent liabilities in the condensed consolidated balance sheets. Gains and losses resulting from currency exchange rate movements on non-designated forward contracts are recognized in other income (expense), net. Any gains or losses from derivatives designated as cash flow hedges are first recorded within accumulated other comprehensive income ("AOCI") and then reclassified into revenue or operating expenses when the hedged item impacts the condensed consolidated statements of operations.

Stock-Based Compensation
The Company recognizes the fair value of its employee stock options and restricted stock units over the requisite service periods for those awards ultimately expected to vest. The fair value of each option is estimated on the date of grant using the Black-Scholes-Merton option pricing model and the fair value of each restricted stock unit ("RSU") is based on the price of the Company's stock on the date of grant. Forfeitures are estimated on the date of grant and revised if actual or expected forfeiture activity differs materially from original estimates.
The Company has issued performance-based awards and stock options, and accounts for these awards and options as stock-based compensation with multiple performance conditions. For these performance-based awards, the Company records compensation expense for only the performance milestones that are probable of being achieved, with such expense recorded on a straight-line basis over the expected vesting period. The Company reassesses performance-based estimates each reporting period and if there are any changes in the probability of achievement, the Company recognizes the cumulative effect in the period when the estimate changes.  

Non-Marketable Securities
During the fiscal year ended December 31, 2018, the Company invested $2.5 million in preferred stock of a privately-held company. The fair value of the investment is not readily available, and there are no quoted market prices for the investment. The investment is included in other noncurrent assets on the condensed consolidated balance sheets and measured at cost less impairment, adjusted for observable price changes. The investment is assessed for impairment annually or whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. During the second quarter ended June 30, 2019, the Company made an advance payment of $0.6 million to the investee for certain development work, which is recorded in other noncurrent assets on the condensed consolidated balance sheet. During the third quarter ended September 30, 2019, the Company made an additional investment of $0.6 million in a convertible security issued by this investee and recorded it in other current assets on the condensed consolidated balance sheet. As of June 30, 2020 and December 31, 2019, no impairment was recorded for the investments.

Recently Adopted Accounting Pronouncements
In August 2018, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract. This ASU aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs related to internal-use software. It also requires the Company to expense the capitalized implementation costs of a hosting arrangement that is a service contract over the term of the hosting arrangement. The Company adopted this ASU prospectively to applicable implementation costs incurred since January 1, 2020. The adoption did not have a material impact on the Company's condensed consolidated financial statements.
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326) as modified by subsequently issued ASU No. 2018-19, 2019-04 and 2019-05, which introduces a new accounting model,
Current Expected Credit Losses ("CECL"). CECL requires earlier recognition of credit losses, while also providing additional transparency about credit risk. CECL utilizes a lifetime expected credit loss measurement objective for the recognition of credit losses at the time the financial asset is originated or acquired. The expected credit losses are adjusted each period for changes in expected lifetime credit losses. The Company adopted this ASU on January 1, 2020, using a modified retrospective transition method, which requires a cumulative-effect adjustment, if any, to the opening balance of retained earnings to be recognized on the date of adoption with prior periods not restated. The adoption did not have a material impact on the Company's condensed consolidated financial statements.

Recently Issued Accounting Pronouncements Not Yet Adopted
In January 2020, the FASB issued ASU No. 2020-01, Investments—Equity Securities (Topic 321), Investments—Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815) ("ASU 2020-01"). This ASU clarifies the interaction of the accounting for equity securities under Topic 321, the accounting for equity method investments in Topic 323, and the accounting for certain forward contracts and purchased options in Topic 815. It is effective for the Company beginning in the first quarter of fiscal 2021, and earlier adoption is permitted. The Company is currently evaluating the impact of its pending adoption of ASU 2020-01 on the Company's condensed consolidated financial statements.
In December 2019, the FASB issued ASU No. 2019-12, Simplifying the Accounting for Income Taxes ("ASU 2019-12"), which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistency among reporting entities. ASU 2019-12 is effective for the Company for fiscal years beginning after December 15, 2020. Most amendments within the standard are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. The Company is currently evaluating the impacts of the provisions of ASU 2019-12 on its condensed consolidated financial statements.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value of Financial Instruments
6 Months Ended
Jun. 30, 2020
Fair Value Disclosures [Abstract]  
Fair Value of Financial Instruments Fair Value of Financial Instruments
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. For certain of the Company’s financial instruments, including certain cash equivalents, accounts receivable, accounts payable and other current liabilities, the carrying amounts approximate their fair values due to the relatively short maturity of these balances.
The Company measures and reports certain cash equivalents, marketable securities, derivative foreign currency forward contracts and commitments associated with prior business combinations at fair value in accordance with the provisions of the authoritative accounting guidance that addresses fair value measurements. This guidance establishes a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. The hierarchy is broken down into three levels based on the reliability of inputs as follows:
Level 1-Valuations based on quoted prices in active markets for identical assets or liabilities.
Level 2-Valuations based on other than quoted prices in active markets for identical assets or liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3-Valuations based on inputs that are generally unobservable and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.
The Company's Level 1 assets include a highly liquid money market funds, which are valued using unadjusted quoted prices that are available in an active market for an identical asset. Level 2 assets include fixed-income U.S. government agency securities, commercial paper, corporate bonds, asset-backed securities and derivative financial instruments consisting of foreign currency forward contracts. The securities, bonds and commercial paper are valued using prices from independent pricing services based on quoted prices in active markets for similar instruments or on industry models using data inputs such as interest rates and prices that can be directly observed or corroborated in active markets. The foreign currency forward contracts are valued using observable inputs, such as quotations on forward foreign exchange points and foreign interest rates. During the fiscal years ended December 31, 2019 and 2018, the Company made investments of $0.6 million in a convertible security and $2.5 million in preferred stock, respectively, issued by a privately-held company. The estimated fair value of the investments was determined based on Level 3 inputs. As of June 30, 2020 and December 31, 2019, management estimated that the fair value of the investments equaled their carrying value.

The Company's cash and cash equivalents, and marketable securities consist of the following:
 June 30, 2020
  Amortized CostUnrealized GainsUnrealized (Losses)Fair Value
(in thousands)
Cash and cash equivalents:
Cash$106,272  $—  $—  $106,272  
Money market funds5,638  —  —  5,638  
Commercial paper1,999  —  —  1,999  
Total113,909  —  —  113,909  
Short-term marketable securities:
Commercial paper1,847   —  1,849  
Corporate bonds24,289  227  —  24,516  
Asset-backed securities6,511  52  —  6,563  
U.S. government agencies200,419  580  (5) 200,994  
Total233,066  861  (5) 233,922  
Long-term marketable securities:
Asset-backed securities35,441  407  —  35,848  
U.S. government agencies14,544  444  —  14,988  
Foreign government agencies1,005  34  —  1,039  
Corporate bonds44,542  1,066  —  45,608  
Total95,532  1,951  —  97,483  
Total$442,507  $2,812  $(5) $445,314  
 December 31, 2019
  Amortized CostUnrealized GainsUnrealized (Losses)Fair Value
(in thousands)
Cash and cash equivalents:
Cash$84,102  $—  $—  $84,102  
Money market funds58  —  —  58  
Commercial paper3,399  —  —  3,399  
Total87,559  —  —  87,559  
Short-term marketable securities:
Commercial paper2,239  —  —  2,239  
Corporate bonds33,048  51  (1) 33,098  
Asset-backed securities2,438  11  —  2,449  
U.S. government agencies173,364  184  (3) 173,545  
Total211,089  246  (4) 211,331  
Long-term marketable securities:
Asset-backed securities40,001  193  (1) 40,193  
U.S. government agencies46,447  370  —  46,817  
Corporate bonds32,236  262  —  32,498  
Total118,684  825  (1) 119,508  
Total$417,332  $1,071  $(5) $418,398  
There were no marketable securities that had been in a continuous unrealized loss position for 12 months or longer. As of June 30, 2020, the Company had the ability and intent to hold all marketable securities that were in an unrealized loss position until maturity or recovery. The Company considered the extent to which fair value was less than amortized cost basis and conditions related to security’s industry and geography and changes to the ratings, if any, and concluded the decline in fair value compared to carrying value was not related to credit loss.
The following table sets forth by level within the fair value hierarchy the fair value of the Company's cash equivalents and marketable securities measured on a recurring basis:
June 30, 2020
Level 1Level 2Fair Value
(in thousands)
Money market funds$5,638  $—  $5,638  
Commercial paper—  3,848  3,848  
U.S. government agencies—  215,982  215,982  
Foreign government agencies—  1,039  1,039  
Corporate bonds—  70,124  70,124  
Asset-backed securities—  42,411  42,411  
Total$5,638  $333,404  $339,042  

December 31, 2019
Level 1Level 2Fair Value
(in thousands)
Money market funds$58  $—  $58  
Commercial paper—  5,638  5,638  
U.S. government agencies—  220,362  220,362  
Corporate bonds—  65,596  65,596  
Asset-backed securities—  42,642  42,642  
Total$58  $334,238  $334,296  

There were no transfers between Level 1 and Level 2 of the fair value hierarchy, as determined at the end of each reporting period.
The following summarizes the fair value of marketable securities by contractual or effective maturity as of June 30, 2020 and December 31, 2019:
June 30, 2020
Mature within
One Year
Mature after One Year through Two YearsMature over Two YearsFair Value
(in thousands)
Commercial paper$3,848  $—  $—  $3,848  
U.S. government agencies200,994  14,988  —  215,982  
Foreign government agencies—  —  1,039  1,039  
Corporate bonds24,516  24,506  21,102  70,124  
Asset-backed securities6,563  18,270  17,578  42,411  
Total$235,921  $57,764  $39,719  $333,404  

December 31, 2019
Mature within
One Year
Mature after One Year through Two YearsMature over Two YearsFair Value
(in thousands)
Commercial paper$5,638  $—  $—  $5,638  
U.S. government agencies173,546  46,816  —  220,362  
Corporate bonds33,098  23,251  9,247  65,596  
Asset-backed securities2,449  15,550  24,643  42,642  
Total$214,731  $85,617  $33,890  $334,238  
Derivative Financial Instruments

Designated cash flow hedges
The Company uses a hedging strategy to reduce its exposure to foreign currency exchange rate fluctuations for forecasted subscription renewals and new orders in British Pound ("GBP") and Euro. The Company uses forward currency contracts accounted for as cash flow hedges against a designated portion of forecasted subscription renewals and new orders. Unrealized foreign exchange gains or losses related to those designated cash flow hedge contracts are recorded in AOCI and will be reclassified into revenues in the same periods when the hedged contracts are recognized into revenues.
In addition, the Company uses a hedging strategy to reduce its exposure associated with costs incurred in Indian Rupee ("INR"). Unrealized foreign exchange gains or losses related to those designated cash flow hedge contracts are recorded in AOCI and will be reclassified into operating expenses when the associated hedged expenses are incurred.
At June 30, 2020, the Company had 39 open designated cash flow hedge contracts with notional amounts of €21.8 million, £9.2 million and Rs.1,590 million. At December 31, 2019, the Company had 26 open designated cash flow hedge contracts with notional amounts of €24.2 million and £9.7 million.
The following table shows the gains and losses, before tax, of the Company's derivative instruments designated as cash flow hedges in AOCI and the condensed consolidated statements of operation for the three and six months ended June 30, 2020 and 2019:
Three Months Ended June 30,Six Months Ended June 30,
Derivative instruments designated as cash flow hedges:2020201920202019
Net unrealized (losses) gains recognized in AOCI:(in thousands)
   Foreign currency forward contracts (GBP, Euro and INR)$(141) $191  $269  $442  
Net unrealized (gains) losses reclassified from AOCI into income:
   Foreign currency forward contracts (GBP and Euro)(328) 56  (576) 69  
   Foreign currency forward contracts (INR)215  —  215  —  
Net change in AOCI before tax$(254) $247  $(92) $511  
As of June 30, 2020, the net amount of unrealized gains and losses on the foreign currency forward contracts for GBP and Euro reported in AOCI that is expected to be reclassified into revenue within the next 12 months is a gain of $0.9 million (before tax). As of June 30, 2020, the net amount of unrealized gains and losses on the foreign currency forward contracts for INR reported in AOCI that is expected to be reclassified into operating expenses is a loss of $0.6 million (before tax).
Non-designated forward contracts
At June 30, 2020, the Company had 15 outstanding non-designated forward contracts with notional amounts of €12.5 million, £7.9 million and Rs.351.7 million. At December 31, 2019, the Company had 15 outstanding non-designated forward contracts with notional amounts of €20.0 million, £5.6 million and Rs.756.0 million.
The following summarizes derivative financial instruments as of June 30, 2020 and December 31, 2019:
June 30,December 31,
20202019
Assets:(in thousands)
Foreign currency forward contracts designated as cash flow hedge$453  $427  
Foreign currency forward contracts not designated as hedging instruments409  515  
     Total$862  $942  
Liabilities:
Foreign currency forward contracts designated as cash flow hedge$(802) $(524) 
Foreign currency forward contracts not designated as hedging instruments(309) (550) 
     Total$(1,111) $(1,074) 
All foreign currency forward contracts were valued at fair value using Level 2 inputs.
The following summarizes the gains (losses) recognized from forward contracts and other foreign currency transactions in other income, net on the condensed consolidated statement of operations:
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
(in thousands)
Net (losses) gains from non-designated forward contracts$(224) $44  $580  $66  
Other foreign currency transactions gains (losses)475  249  (396) 66  
     Total foreign exchange gains, net251  293  184  132  
Other expenses(57) (62) (125) (125) 
     Other income, net$194  $231  $59  $ 
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.20.2
Accumulated Other Comprehensive Income (Loss) Accumulated Other Comprehensive Income (Loss) (Notes)
6 Months Ended
Jun. 30, 2020
Equity [Abstract]  
Accumulated Other Comprehensive Income (Loss) Accumulated Other Comprehensive IncomeThe components and changes in accumulated other comprehensive income, net of taxes, for the six months ended June 30, 2020 and 2019 were as follows:
Unrealized gains (losses) on AFS debt securitiesUnrealized gains (losses) on cash flow hedgesTotal
(in thousands)
Balances as of December 31, 2019$822  $340  $1,162  
Other comprehensive income before reclassification1,444  208  1,652  
Reclassification of gains from Other comprehensive income(100) (279) (379) 
Total change in unrealized gains (losses), net of tax1,344  (71) 1,273  
Balances as of June 30, 2020$2,166  $269  $2,435  

Unrealized gains (losses) on AFS debt securitiesUnrealized gains (losses) on cash flow hedgesTotal
(in thousands)
Balances as of December 31, 2018$(545) $(41) $(586) 
Other comprehensive income before reclassification1,379  351  1,730  
Reclassification of losses from Other comprehensive income43  53  96  
Total change in unrealized gains, net of tax1,422  404  1,826  
Balances as of June 30, 2019$877  $363  $1,240  
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.20.2
Property and Equipment, Net
6 Months Ended
Jun. 30, 2020
Property, Plant and Equipment [Abstract]  
Property and Equipment, Net Property and Equipment, Net
Property and equipment, net, which includes assets under finance lease, consists of the following:
June 30,December 31,
20202019
(in thousands)
Computer equipment $124,021  $112,599  
Computer software 26,241  26,137  
Furniture, fixtures and equipment 8,140  6,973  
Finance leases - right of use asset3,503  3,503  
Scanner appliances 16,366  15,864  
Leasehold improvements20,311  18,817  
Total property and equipment 198,582  183,893  
Less: accumulated depreciation and amortization(135,484) (123,314) 
Property and equipment, net$63,098  $60,579  
Physical scanner appliances and other computer equipment had a net carrying value of $8.2 million and $4.9 million at June 30, 2020 and December 31, 2019, respectively, including assets that had not been placed in service of $4.5 million and $0.9 million, respectively. Depreciation and amortization expense relating to property and equipment, including assets under finance leases, was $6.4 million and $6.3 million for the three months ended June 30, 2020 and 2019, respectively, and $12.6 million and $12.8 million for the six months ended June 30, 2020 and 2019, respectively.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers
6 Months Ended
Jun. 30, 2020
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers Revenue from Contracts with CustomersThe Company's subscription contracts are typically satisfied ratably over the subscription term as its cloud-based offerings are delivered to customers electronically and over time. In addition, the Company recognizes revenues for certain limited scan arrangements on an as-used basis. The Company recognizes revenue related to professional services based on time and materials or completion of milestones stated in the contracts.
As the vast majority of the Company’s offerings are subscription based, the Company rarely needs to allocate the transaction price to separate performance obligations. In the rare case that allocation of the transaction price is needed, the Company recognizes revenue in proportion to the standalone selling prices ("SSP") of the underlying services at contract inception. If an SSP is not directly observable, the Company determines the SSP using information that may include market conditions and other observable inputs. The Company's transaction prices typically do not include variable consideration and are a fixed amount for a specific period of time, and the majority of contracts are twelve months with certain customers signing longer term deals. In general, the Company does not offer rights of return, performance bonuses, customer loyalty programs, payments via non-cash methods, refunds, volume rebates, incentive payments, penalties, price concessions or payments or discounts contingent on future events and the Company does not grant its customers any material rights. For contracts that include leased scanners and PCPs, the Company applies the lease and non-lease component practical expedient under ASC 842 to account for non-lease components and lease components as combined components under the revenue recognition guidance in ASU 2014-09, "Revenue from Contracts with Customers" (Topic 606) as the subscriptions are the predominant components in the arrangements.
Costs of shipping and handling charges associated with physical scanner appliances and other computer equipment are included in cost of revenues. Sales taxes and other taxes collected from customers to be remitted to government authorities are excluded from revenues.
Incremental direct costs of obtaining a contract, which consist of sales commissions primarily for new business and upsells, are deferred and amortized over the estimated life of the customer relationship if renewals are expected and the renewal commission is not commensurate with the initial commission. The Company elected the practical expedient to expense commissions on renewals where the specific anticipated contract term amortization period is one year or less. The Company amortizes the capitalized commission cost as a selling expense on a straight-line basis over a period of five years. The Company classifies deferred commissions as current or noncurrent based on the timing of when it expects to recognize the expense. The current and noncurrent portions of deferred commissions are included in prepaid expenses and other current assets and other noncurrent assets, respectively, in its condensed consolidated balance sheets. 
Capitalized costs to obtain contracts, current and noncurrent are as follows:
June 30, 2020December 31, 2019
(in thousands)
Commission asset, current$2,968  $2,568  
Commission asset, noncurrent$6,604  $6,454  
For the three months ended June 30, 2020 and 2019, the Company recognized $0.7 million and $0.5 million, respectively, of commission expense from amortization of its commission assets. For the six months ended June 30, 2020 and 2019, the Company recognized $1.4 million and $0.9 million, respectively, of commission expense from amortization of its commission assets. During the same periods, there was no impairment loss related to capitalized costs.
The Company records deferred revenue when cash payments are received or due in advance of its performance offset by revenue recognized in the period. Revenue of $55.9 million and $49.1 million was recognized during the three months ended June 30, 2020 and 2019, respectively, which amounts were included in the deferred revenue balances as of December 31, 2019 and 2018, respectively. Revenue of $129.7 million and $113.3 million was recognized during the six months ended June 30, 2020 and 2019, respectively, which amounts were included in the deferred revenue balances as of December 31, 2019 and 2018, respectively.
The Company's payment terms vary by the type and location of its customer and the products or services offered. For certain products or services and customer types, the Company requires payment before the products or services are delivered to the customer.
The following table sets forth the expected revenue from all remaining performance obligations as of June 30, 2020:
Total Expected Revenue
(in thousands)
2020 (remaining six months)$46,130  
202162,693  
202234,525  
20238,533  
2024610  
2025 and thereafter184  
Total $152,675  
Revenues allocated to remaining performance obligations represents contracted revenues that have not yet been recognized, which include deferred revenue and the amounts that will be invoiced and recognized as revenues in future periods from open contracts. Remaining performance obligations represent the transaction price of noncancelable orders for which service has not been performed and excludes unexercised renewals. The Company applied the short-term contract exemption to exclude the remaining performance obligations that are part of a contract that has an original expected duration of one year or less.
From time to time, the Company enters into contracts with customers that extend beyond one year, with certain of its customers electing to pay for more than one year of services upon contract execution. For any discounts associated with these multiple year contracts, the Company concluded its contracts did not contain a financing component.
Revenues by sales channel are as follows:
Three Months EndedSix Months Ended
June 30,June 30,
2020201920202019
(in thousands)
Direct$51,805  $45,672  $101,810  $88,711  
Partner37,025  33,257  73,283  65,561  
Total$88,830  $78,929  $175,093  $154,272  
The Company utilizes partners to enable and accelerate the adoption of its cloud platform by increasing its distribution capabilities and market awareness of its cloud platform as well as by targeting geographic regions outside the reach of its direct sales force. The Company's channel partners maintain relationships with their customers throughout the territories in which they operate and provide their customers with services and third-party solutions to help meet those customers’ evolving security and compliance requirements. As such, these partners may offer the Company's IT, security and compliance solutions in conjunction with one or more of their own products or services and act as a conduit through which the Company can connect with these prospective customers to offer its solutions. For sales involving a channel partner, the channel partner engages with the prospective customer directly and involves the Company's sales team as needed to assist in developing and closing an order. When a channel partner secures a sale, the Company sells the associated subscription to the channel partner who in turn resells the subscription to the customer. Sales to channel partners are made at a discount and revenues are recorded at this discounted price over the subscription terms. The Company does not have any influence or specific knowledge of its partners' selling terms with their customers. See Note 13, "Segment Information and Information about Geographic Area" for disaggregation of revenue by geographic area.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combination Business Combination
6 Months Ended
Jun. 30, 2020
Business Combinations [Abstract]  
Business Combination Acquisitions
On January 10, 2019, the Company acquired the assets of Adya, Inc. ("Adya"), an India-based company. The acquisition included a cloud application management platform, which enables security and compliance audits of SaaS applications.
Total purchase consideration was $1.0 million, including $0.2 million of deferred consideration due eighteen months from the closing date of the acquisition, subject to potential adjustment from possible indemnity claims. Pro
forma financial information for this acquisition has not been presented because it is not material to the Company's condensed consolidated financial statements.
The Company accounted for this transaction as a business combination and allocated $0.9 million of the purchase price to technology-based intangible assets and $0.1 million to goodwill. The acquired intangible assets relating to Adya's developed technology are being amortized over the estimated useful lives of approximately four years. Goodwill arising from the Adya acquisition is deductible for tax purposes over 15 years. 
On July 24, 2020, the Company acquired certain intangible assets of Spell Security Private Limited ("Spell Security"), a privately held company incorporated in India. Spell Security’s technology expands the Company's endpoint behavior detection, threat hunting, malware research and multi-layered response capabilities for its EDR application. The purchase consideration related to the acquisition was $1.5 million in cash, including $0.2 million of deferred consideration due fifteen months from the closing date of the acquisition, subject to potential adjustment from possible indemnity claims.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets, Net
6 Months Ended
Jun. 30, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets, Net Intangible Assets, Net
Intangible assets consist primarily of developed technology and patent licenses from business combinations. Acquired intangibles are amortized on a straight-line basis over the respective estimated useful lives of the assets.
The carrying values of intangible assets are as follows:
June 30, 2020
(in thousands, except for years)
Weighted Average Life (Years)Weighted Average Remaining Life (Years)CostAccumulated AmortizationNet Book Value
Developed technology4.62.2$26,356  $(13,056) $13,300  
Patent licenses14.04.21,387  (972) 415  
     Total intangibles subject to amortization
$27,743  $(14,028) 13,715  
Intangible assets not subject to amortization
40  
     Total intangible assets, net
$13,755  
December 31, 2019
(in thousands, except for years)
Weighted Average Life (Years)Weighted Average Remaining Life (Years)CostAccumulated AmortizationNet Book Value
Developed technology4.62.7$26,356  $(10,066) $16,290  
Patent licenses14.04.71,387  (922) 465  
     Total intangibles subject to amortization
$27,743  $(10,988) 16,755  
Intangible assets not subject to amortization
40  
     Total intangible assets, net
$16,795  

Intangible asset amortization expense was $1.5 million for each of the three months ended June 30, 2020 and 2019, and $3.0 million for each of the six months ended June 30, 2020 and 2019.
As of June 30, 2020, the Company expects amortization expense in future periods to be as follows:
Amortization Expense
(in thousands)
2020 (remaining six months)$3,041  
20216,081  
20224,427  
2023100  
202466  
Total expected future amortization expense$13,715  
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.20.2
Leases (Notes)
6 Months Ended
Jun. 30, 2020
Leases [Abstract]  
Leases Leases
On January 1, 2019, the Company adopted ASU No. 2016-02, “Leases (Topic 842),” which requires leases with durations greater than twelve months to be recognized on the balance sheet. We adopted the standard using the current period adjustment method with an effective date of January 1, 2019. For both operating and finance leases, we recognize a right-of-use asset, which represents our right to use the underlying asset for the lease term, and a lease liability, which represents the present value of our obligation to make payments arising over the lease term. The present value of the lease payments is calculated using the incremental borrowing rate for operating and finance leases. The incremental borrowing rate is determined using a portfolio approach based on the rate of interest that the Company would have to pay to borrow an amount equal to the lease payments on a collateralized basis over a similar term.
Where the Company is the lessee, the Company elected to account for non-lease components associated with its leases (e.g., common area maintenance costs) and lease components separately for substantially all of its asset classes, except for data centers, for which the Company elected to combine lease and non-lease components. In arrangements where the Company is the lessor, the Company elected to apply the practical expedient which allows the Company to account for lease components (e.g., customer premise equipment) and non-lease components (e.g., service revenue) as combined components under the revenue recognition guidance in Topic 606 as service revenues are the predominant components in the arrangements.
The Company leases property and equipment under finance and operating leases. For leases with terms greater than 12 months, the Company records the related asset and obligation at the present value of lease payments over the term. Many of its leases include rental escalation clauses, renewal options and/or termination options that are factored into our determination of lease payments when appropriate.
When available, the Company uses the rate implicit in the lease to discount lease payments to present value; however, most of the leases do not provide a readily determinable implicit rate. Therefore, the Company must estimate an incremental borrowing rate to discount the lease payments based on information available at lease commencement.
The table below presents the lease-related assets and liabilities recorded on the balance sheet.
June 30,December 31,
(in thousands)Classification on the Balance Sheet20202019
Assets 
Operating lease assetsOperating lease - right of use asset$42,930  $40,551  
Finance lease assetsProperty and equipment, net715  1,299  
Total lease assets $43,645  $41,850  
  
Liabilities 
Current 
OperatingOperating lease liabilities, current$9,161  $7,663  
FinanceAccrued liabilities117  124  
Noncurrent 
OperatingOperating lease liabilities, noncurrent45,050  44,015  
FinanceOther noncurrent liabilities—  54  
Total lease liabilities $54,328  $51,856  
The Company leases certain offices, computer equipment and its data center facilities under non-cancelable operating leases for varying periods through 2028. Lease expense was $4.5 million and $3.4 million for the three months ended June 30, 2020 and 2019, respectively, and $8.9 million and $6.4 million for the six months ended June 30, 2020 and 2019, respectively.
Supplemental cash flow information related to operating leases was as follows:
Six Months Ended
June 30, 2020June 30, 2019
(in thousands)
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$5,106  $4,200  
Lease liabilities arising from obtaining right-of-use assets:
Operating leases$7,033  $1,525  
Operating and financing cash flows from finance leases were immaterial during the six months ended June 30, 2020.
The weighted average remaining lease term and the weighted average discount rate of the Company's leases were as follows:
June 30, 2020June 30, 2019
Weighted average remaining lease term (years)
Operating leases5.97.2
Finance leases0.51.1
Weighted average discount rates
Operating leases4.9 %4.6 %
Finance leases5.0 %5.0 %
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2020
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Indemnifications
The Company from time to time enters into certain types of contracts that contingently require it to indemnify various parties against claims from third parties. These contracts primarily relate to (i) the Company's by-laws, under which it must indemnify directors and executive officers, and may indemnify other officers and employees, for liabilities arising out of their relationship, (ii) contracts under which the Company must indemnify directors and certain officers for liabilities arising out of their relationship, and (iii) contracts under which the Company may be required to indemnify customers or resellers from certain liabilities arising from potential infringement of intellectual property rights, as well as potential damages caused by limited product defects. To date, the Company has not incurred and has not recorded any liability in connection with such indemnifications.
The Company maintains director and officer insurance, which may cover certain liabilities arising from its obligation to indemnify its directors.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-based Compensation
6 Months Ended
Jun. 30, 2020
Share-based Payment Arrangement [Abstract]  
Shareholders' Equity and Share-based Payments Stockholders' Equity and Stock-Based Compensation
Equity Incentive Plans
2012 Equity Incentive Plan
Under the 2012 Equity Incentive Plan (the "2012 Plan"), the Company is authorized to grant to eligible participants incentive stock options (“ISOs”), non-statutory stock options (“NSOs”), stock appreciation rights ("SARs"), restricted stock awards ("RSAs"), restricted stock units ("RSUs"), performance units and performance shares equivalent to up to 15.7 million shares of common stock as of June 30, 2020. Options may be granted with an exercise price that is at least equal to the fair market value of the Company's stock at the date of grant and are exercisable when vested. As of June 30, 2020, 7.2 million shares were available for grant under the 2012 Plan.

2000 Equity Incentive Plan
Under the 2000 Equity Incentive Plan (the "2000 Plan"), the Company was authorized to grant to eligible participants either ISOs or NSOs. The 2000 Plan was terminated in connection with the closing of the Company's initial public offering, and accordingly, no shares are currently available for grant under the 2000 Plan. The 2000 Plan continues to govern outstanding awards granted thereunder.

Stock-Based Compensation
The following table shows a summary of the stock-based compensation expense included in the condensed consolidated statements of operations for the three and six months ended June 30, 2020 and 2019:
Three Months EndedSix Months Ended
June 30,June 30,
2020201920202019
(in thousands)
Cost of revenues$583  $552  $1,197  $1,097  
Research and development3,253  2,704  6,690  5,044  
Sales and marketing1,513  1,063  3,073  2,131  
General and administrative4,095  4,016  8,481  8,508  
Total stock-based compensation$9,444  $8,335  $19,441  $16,780  
As of June 30, 2020, the Company had $16.7 million of total unrecognized stock-based compensation cost related to unvested options which was expected to be recognized over a weighted-average period of 2.2 years, and $54.3 million of unrecognized stock-based compensation cost related to unvested RSUs which was expected to be recognized over a weighted-average period of 2.5 years. Compensation cost is recognized over the service period. Forfeitures are estimated at the time of grant and revised in subsequent periods, if actual forfeitures differ from those estimates.
Stock Option Plan Activity

A summary of the Company’s stock option activity is as follows:
Outstanding OptionsWeighted Average Exercise PriceWeighted Average Remaining Contractual Life (Years)Aggregate Intrinsic Value
(in thousands)
Balance as of December 31, 20192,866,675  $40.54  6.0$125,647  
Granted155,300  $96.20  
Exercised(593,045) $34.45  
Canceled(26,083) $82.61  
Balance as of June 30, 20202,402,847  $45.19  5.9$141,415  
Vested and expected to vest - June 30, 20202,246,671  $42.27  5.8$138,778  
Exercisable - June 30, 20201,704,504  $29.13  4.9$127,656  

Restricted Stock

A summary of the Company’s RSU activity is as follows:
Outstanding RSUsWeighted Average Grant Date Fair Value Per Share
Balance as of December 31, 20191,214,818  $67.99  
Granted124,633  $95.96  
Vested (284,603) $61.04  
Canceled(154,670) $71.00  
Balance as of June 30, 2020900,178  $75.99  
Outstanding and expected to vest - June 30, 2020668,594  $74.20  

Performance-Based Stock Options and Restricted Stock Units
On November 2, 2019, the Compensation Committee of the Company's board of directors granted the equity award for 2020, which consisted of time-based RSUs and performance-based non-statutory stock options ("NSOs"), to the Company’s Chairman and Chief Executive Officer, Philippe Courtot. The Compensation Committee, in consultation with its independent compensation consultant, designed these awards so that greater than 50% of this compensation was based on the achievement of performance goals linked to metrics designed to drive the creation of shareholder value.
The first portion of the award consists of 48,683 time-based RSUs that will vest in 16 quarterly installments beginning on December 1, 2019, assuming continued service through each applicable vesting date. The second portion of the award consists of 123,856 NSOs that will vest at the end of the performance period based on achievement of goals related to revenue growth and free cash flow per share growth during the three-year period from January 2020 through December 2022, generally conditioned on Mr. Courtot’s continued status as a service provider through the date that performance is certified. If Mr. Courtot’s employment (a) is terminated by reason of death or disability or (b) is terminated by the Company for reasons other than cause within 12 months following a change in control, then 100% of any unvested portions of the award will vest, with any vesting in connection with change in control terminations conditioned upon the effectiveness of a release of claims in favor of the Company (2019 performance-based NSOs).
On December 21, 2018, the Compensation Committee granted the equity award for 2019, which consisted of time-based and performance-based RSUs, to Mr. Courtot. The Compensation Committee, in consultation with its
independent compensation consultant, designed these awards so that greater than 50% of this compensation was based on the achievement of performance goals linked to metrics designed to drive the creation of shareholder value.
The first portion of the award consists of 56,250 time-based RSUs that will vest in 16 quarterly increments beginning on January 1, 2019, assuming continued service through each applicable vesting date. The second portion of the award consists of 33,089 performance-based RSUs that will vest based on achievement of goals related to revenue growth for a three-year period from January 2019 through December 2021 and Adjusted EBITDA margin for the 2021 fiscal year, generally conditioned on Mr. Courtot’s continued status as a service provider through the date that performance is certified. The third portion of the award consists of 33,088 performance-based RSUs that will vest in three increments based on the achievement of goals related to revenue growth and Adjusted EBITDA margin for each of the 2019, 2020 and 2021 fiscal years, generally conditioned on Mr. Courtot’s continued status as a service provider through the date that performance is certified for the relevant increment. If Mr. Courtot’s employment (a) is terminated by reason of death or disability or (b) is terminated by the Company for reasons other than cause or good reason within 12 months following a change in control, then 100% of any unvested portions of the award will vest, with any vesting in connection with change in control terminations conditioned upon the effectiveness of a release of claims in favor of the Company (2018 performance-based RSUs).
During the six months ended June 30, 2020, 14,864 shares, which represent 135% of the target number of 11,030 shares under the 2018 performance-based RSUs, vested as a result of the Company achieving the performance goals for fiscal 2019.
On June 10, 2020, the board of directors approved changes in the performance targets for the 2019 and 2018 performance-based awards. Based on the current projected performance levels expected to be achieved for those awards, the modification resulted in an incremental expense of $7.5 million, which is expected to be recognized over 12 quarters. This amount may change based upon actual performance achieved and updates to estimates of future performance during the remainder of the performance periods. The modifications did not have a material impact on the condensed consolidated statement of operations for the three or six months ended June 30, 2020.
During the three months ended June 30, 2020 and 2019, stock-based compensation costs of $0.5 million, including changes due to modifications, and $0.3 million, respectively, were recognized for the performance-based NSOs and RSUs. During the six months ended June 30, 2020 and 2019, stock-based compensation costs of $0.6 million, including changes due to modifications, and $0.5 million, respectively, were recognized for the performance-based NSOs and RSUs.

Share Repurchase Program
On February 5, 2018, the Company's board of directors authorized a $100.0 million two-year share repurchase program, which was announced on February 12, 2018. On October 30, 2018, October 30, 2019 and May 7, 2020, the Company announced that its board of directors had authorized an increase of $100.0 million, $100.0 million and $100.0 million, respectively, to the original share repurchase program authorization, resulting in an aggregate authorization of $400.0 million. Shares may be repurchased from time to time on the open market in accordance with Rule 10b-18 of the Exchange Act of 1934, including pursuant to a pre-set trading plan adopted in accordance with Rule 10b5-1 under the Exchange Act ("Rule 10b5-1"), until April 28, 2022.
Repurchased shares are retired and reclassified as authorized and unissued shares of common stock. On retirement of the repurchased shares, common stock is reduced by an amount equal to the number of shares being retired multiplied by the par value. The excess amount that is retired over its par value is first allocated as a reduction to additional paid-in capital based on the initial public offering price of the stock, with the remaining excess to retained earnings.
During the six months ended June 30, 2020, the Company repurchased 588,750 shares of its common stock for approximately $54.2 million. All share repurchases were made using cash resources. As of June 30, 2020, approximately $174.4 million remained available for share repurchases pursuant to the Company's share repurchase program.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income Per Share
6 Months Ended
Jun. 30, 2020
Earnings Per Share [Abstract]  
Net Income Per Share Per Share
The computations for basic and diluted net income per share are as follows:
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
(in thousands, except per share data)
Numerator:
Net income$26,319  $16,232  $45,013  $29,498  
Denominator:
Weighted-average shares used in computing net income per share:
Basic39,161  39,198  39,137  39,143  
Effect of potentially dilutive securities:
Common stock options1,382  1,890  1,410  1,950  
   Restricted stock units376  442  381  477  
Diluted40,919  41,530  40,928  41,570  
Net income per share:
Basic
$0.67  $0.41  $1.15  $0.75  
Diluted
$0.64  $0.39  $1.10  $0.71  
Potentially dilutive securities not included in the calculation of diluted net income per share because doing so would be anti-dilutive are as follows:
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
(in thousands)
Common stock options452  419  585  381  
Restricted stock units 54  18  62  
454  473  603  443  
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes
6 Months Ended
Jun. 30, 2020
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
        The Company's provision for income taxes for interim periods is determined using an estimate of its annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, the Company updates its estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, the Company makes a cumulative adjustment in such period.
The Company's quarterly tax provision, and estimate of its annual effective tax rate, is subject to variation due to several factors, including variability in pre-tax income (or loss), the mix of jurisdictions to which such income relates, changes in how the Company does business, and tax law developments. The Company's estimated effective tax rate for the year differs from the U.S. statutory rate of 21% primarily due to non-deductible stock-based compensation expense, state taxes, and the benefit of U.S. federal income tax credits and foreign-derived intangible income deduction.
        The Company recorded an income tax provision of $0.8 million and $2.3 million for the three months ended June 30, 2020 and 2019, respectively, resulting in an effective tax rate of 2.9% and 12.3%, respectively. The tax provision for the three months ended June 30, 2020 as compared to the tax provision for the three months ended June 30, 2019 changed primarily due to higher excess tax benefits from stock-based compensation in the current period.
The Company recorded an income tax provision of $4.3 million and $4.8 million for the six months ended June 30, 2020 and 2019, respectively, resulting in an effective tax rate of 8.7% and 14.1%, respectively. The tax provision for the six months ended June 30, 2020 as compared to the tax provision for the six months ended June 30, 2019 changed primarily due to higher excess tax benefits from stock-based compensation in the current period.
As of June 30, 2020, the Company had unrecognized tax benefits of $8.4 million, of which $4.2 million, if recognized, would favorably impact the Company's effective tax rate. As of December 31, 2019, the Company had unrecognized tax benefits of $7.8 million, of which $4.2 million, if recognized, would favorably impact the Company's effective tax rate. The Company does not anticipate a material change in its unrecognized tax benefits in the next 12 months.
On June 29, 2020, the California governor signed into law the 2020 Budget Act, which temporarily suspends the utilization of net operating losses and limits the utilization of the research credit to $5 million annually for 2020, 2021 and 2022. The Company is continuing to assess the 2020 Budget Act, but currently does not expect any material impact to the condensed consolidated financial statements.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.20.2
Segment Information and Information about Geographic Area
6 Months Ended
Jun. 30, 2020
Segment Reporting [Abstract]  
Segment Information and Information about Geographic Area Segment Information and Information about Geographic Area
The Company operates in one segment. The Company determines its reportable operating segments in accordance with the provisions in the FASB guidance on segment reporting, which establishes standards for, and requires disclosure of, certain financial information related to reportable operating segments and geographic regions. The Company’s chief operating decision maker is the Chairman and Chief Executive Officer, who makes operating decisions, assesses performance and allocates resources on a consolidated basis. The Company’s principal operating and decision-making functions are located in the United States.
Revenue by geographic area, based on the customer's billing address, is as follows:
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
(in thousands)
United States$57,015  $50,704  $111,978  $99,325  
Foreign31,815  28,225  63,115  54,947  
Total$88,830  $78,929  $175,093  $154,272  
Property and equipment, net, by geographic area, is as follows:
June 30,December 31,
20202019
(in thousands)
United States$46,283  $46,100  
India11,255  9,221  
Foreign5,560  5,258  
Total property and equipment, net$63,098  $60,579  
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.20.2
The Company and Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2020
Accounting Policies [Abstract]  
Description Of Business
Description of Business
Qualys, Inc. (the “Company”, "we", "us", "our") was incorporated in the state of Delaware on December 30, 1999. The Company is headquartered in Foster City, California and has wholly-owned subsidiaries throughout the world. The Company is a pioneer and leading provider of cloud-based information technology ("IT"), security and compliance solutions that enable organizations to identify security risks to their IT infrastructures, help protect their IT systems and applications from ever-evolving cyber-attacks and achieve compliance with internal policies and external regulations. The Company’s cloud solutions address the growing security and compliance complexities and risks that are amplified by the dissolving boundaries between internal and external IT infrastructures and web environments, the rapid adoption of cloud computing and the proliferation of geographically dispersed IT assets. Organizations can use the Company’s integrated suite of solutions delivered on its Qualys Cloud Platform to cost-effectively obtain a unified view of their security and compliance posture across globally distributed IT infrastructures.
Basis of Presentation
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements and condensed footnotes have been prepared in accordance with accounting principles generally accepted in the United States ("U.S. GAAP") for interim financial information as well as the instructions to Form 10-Q and the rules and regulations of the U.S. Securities and Exchange Commission ("SEC"). Certain information and disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations. The condensed consolidated balance sheet as of December 31, 2019, included herein, was derived from the audited financial statements as of that date but does not include all disclosures, including notes required by U.S. GAAP. In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of the financial position, results of operations and cash flows for the interim periods. The results of operations for the three and six months ended June 30, 2020 are not necessarily indicative of the results of operations expected for the entire year ending December 31, 2020 or for any other future annual or interim periods. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2019, filed with the SEC on February 21, 2020.

Risks and Uncertainties
In March 2020, the World Health Organization declared the outbreak of a novel strain of coronavirus (“COVID-19”) as a pandemic. As a result of COVID-19, the Company has modified certain aspects of its business, including restricting employee travel, requiring employees to work from home, and canceling certain events and meetings, among other modifications. The Company will continue to actively monitor the situation and may take further actions that alter its business operations as may be required by federal, state or local authorities or that the Company determines are in the best interests of its employees, customers, partners, suppliers and stockholders. While the Company has not incurred significant disruptions from the COVID-19 outbreak, the Company is unable to accurately predict the full impact that COVID-19 will have due to numerous uncertainties, including the duration of the outbreak, actions that may be taken by governmental authorities and the impact to the business of its customers and partners. The Company will continue to evaluate the nature and extent of the impact to its business, financial position, results of operations and cash flows.

Use of Estimates
The preparation of the unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of assets and liabilities at the date of the condensed consolidated financial statements and the reported results of operations during the reporting period. The Company’s management regularly assesses these estimates, which primarily affect revenue recognition, the valuation of accounts receivable, goodwill and intangible assets, capitalization of internally developed software, stock-based compensation and the provision for
income taxes. Actual results could differ from those estimates and such differences may be material to the accompanying unaudited condensed consolidated financial statements.

Derivative Financial Instruments
Derivative financial instruments are utilized by the Company to reduce foreign currency exchange risks. The Company uses foreign currency forward contracts to mitigate the impact of foreign currency fluctuations of certain non-U.S. dollar denominated net asset positions, to date primarily cash, accounts receivable and operating lease liabilities, as well as to manage foreign currency fluctuation risk related to forecasted transactions. Open contracts are recorded within prepaid expenses and other current assets, other noncurrent assets, accrued liabilities or other noncurrent liabilities in the condensed consolidated balance sheets. Gains and losses resulting from currency exchange rate movements on non-designated forward contracts are recognized in other income (expense), net. Any gains or losses from derivatives designated as cash flow hedges are first recorded within accumulated other comprehensive income ("AOCI") and then reclassified into revenue or operating expenses when the hedged item impacts the condensed consolidated statements of operations.

Stock-Based Compensation
The Company recognizes the fair value of its employee stock options and restricted stock units over the requisite service periods for those awards ultimately expected to vest. The fair value of each option is estimated on the date of grant using the Black-Scholes-Merton option pricing model and the fair value of each restricted stock unit ("RSU") is based on the price of the Company's stock on the date of grant. Forfeitures are estimated on the date of grant and revised if actual or expected forfeiture activity differs materially from original estimates.
The Company has issued performance-based awards and stock options, and accounts for these awards and options as stock-based compensation with multiple performance conditions. For these performance-based awards, the Company records compensation expense for only the performance milestones that are probable of being achieved, with such expense recorded on a straight-line basis over the expected vesting period. The Company reassesses performance-based estimates each reporting period and if there are any changes in the probability of achievement, the Company recognizes the cumulative effect in the period when the estimate changes.  

Non-Marketable Securities
During the fiscal year ended December 31, 2018, the Company invested $2.5 million in preferred stock of a privately-held company. The fair value of the investment is not readily available, and there are no quoted market prices for the investment. The investment is included in other noncurrent assets on the condensed consolidated balance sheets and measured at cost less impairment, adjusted for observable price changes. The investment is assessed for impairment annually or whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. During the second quarter ended June 30, 2019, the Company made an advance payment of $0.6 million to the investee for certain development work, which is recorded in other noncurrent assets on the condensed consolidated balance sheet. During the third quarter ended September 30, 2019, the Company made an additional investment of $0.6 million in a convertible security issued by this investee and recorded it in other current assets on the condensed consolidated balance sheet. As of June 30, 2020 and December 31, 2019, no impairment was recorded for the investments.
Recently Adopted Accounting Pronouncements
Recently adopted Accounting Pronouncements and Recent Accounting Pronouncements
Recently Adopted Accounting Pronouncements
In August 2018, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract. This ASU aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs related to internal-use software. It also requires the Company to expense the capitalized implementation costs of a hosting arrangement that is a service contract over the term of the hosting arrangement. The Company adopted this ASU prospectively to applicable implementation costs incurred since January 1, 2020. The adoption did not have a material impact on the Company's condensed consolidated financial statements.
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326) as modified by subsequently issued ASU No. 2018-19, 2019-04 and 2019-05, which introduces a new accounting model,
Current Expected Credit Losses ("CECL"). CECL requires earlier recognition of credit losses, while also providing additional transparency about credit risk. CECL utilizes a lifetime expected credit loss measurement objective for the recognition of credit losses at the time the financial asset is originated or acquired. The expected credit losses are adjusted each period for changes in expected lifetime credit losses. The Company adopted this ASU on January 1, 2020, using a modified retrospective transition method, which requires a cumulative-effect adjustment, if any, to the opening balance of retained earnings to be recognized on the date of adoption with prior periods not restated. The adoption did not have a material impact on the Company's condensed consolidated financial statements.

Recently Issued Accounting Pronouncements Not Yet Adopted
In January 2020, the FASB issued ASU No. 2020-01, Investments—Equity Securities (Topic 321), Investments—Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815) ("ASU 2020-01"). This ASU clarifies the interaction of the accounting for equity securities under Topic 321, the accounting for equity method investments in Topic 323, and the accounting for certain forward contracts and purchased options in Topic 815. It is effective for the Company beginning in the first quarter of fiscal 2021, and earlier adoption is permitted. The Company is currently evaluating the impact of its pending adoption of ASU 2020-01 on the Company's condensed consolidated financial statements.
In December 2019, the FASB issued ASU No. 2019-12, Simplifying the Accounting for Income Taxes ("ASU 2019-12"), which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistency among reporting entities. ASU 2019-12 is effective for the Company for fiscal years beginning after December 15, 2020. Most amendments within the standard are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. The Company is currently evaluating the impacts of the provisions of ASU 2019-12 on its condensed consolidated financial statements.
Fair Value of Financial Instruments Fair Value of Financial Instruments
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. For certain of the Company’s financial instruments, including certain cash equivalents, accounts receivable, accounts payable and other current liabilities, the carrying amounts approximate their fair values due to the relatively short maturity of these balances.
The Company measures and reports certain cash equivalents, marketable securities, derivative foreign currency forward contracts and commitments associated with prior business combinations at fair value in accordance with the provisions of the authoritative accounting guidance that addresses fair value measurements. This guidance establishes a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. The hierarchy is broken down into three levels based on the reliability of inputs as follows:
Level 1-Valuations based on quoted prices in active markets for identical assets or liabilities.
Level 2-Valuations based on other than quoted prices in active markets for identical assets or liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3-Valuations based on inputs that are generally unobservable and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.
The Company's Level 1 assets include a highly liquid money market funds, which are valued using unadjusted quoted prices that are available in an active market for an identical asset. Level 2 assets include fixed-income U.S. government agency securities, commercial paper, corporate bonds, asset-backed securities and derivative financial instruments consisting of foreign currency forward contracts. The securities, bonds and commercial paper are valued using prices from independent pricing services based on quoted prices in active markets for similar instruments or on industry models using data inputs such as interest rates and prices that can be directly observed or corroborated in active markets. The foreign currency forward contracts are valued using observable inputs, such as quotations on forward foreign exchange points and foreign interest rates. During the fiscal years ended December 31, 2019 and 2018, the Company made investments of $0.6 million in a convertible security and $2.5 million in preferred stock, respectively, issued by a privately-held company. The estimated fair value of the investments was determined based on Level 3 inputs. As of June 30, 2020 and December 31, 2019, management estimated that the fair value of the investments equaled their carrying value.
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value of Financial Instruments (Tables)
6 Months Ended
Jun. 30, 2020
Fair Value Disclosures [Abstract]  
Schedule of Cash and Cash Equivalents, Available-for-sale Securities Reconciliation
The Company's cash and cash equivalents, and marketable securities consist of the following:
 June 30, 2020
  Amortized CostUnrealized GainsUnrealized (Losses)Fair Value
(in thousands)
Cash and cash equivalents:
Cash$106,272  $—  $—  $106,272  
Money market funds5,638  —  —  5,638  
Commercial paper1,999  —  —  1,999  
Total113,909  —  —  113,909  
Short-term marketable securities:
Commercial paper1,847   —  1,849  
Corporate bonds24,289  227  —  24,516  
Asset-backed securities6,511  52  —  6,563  
U.S. government agencies200,419  580  (5) 200,994  
Total233,066  861  (5) 233,922  
Long-term marketable securities:
Asset-backed securities35,441  407  —  35,848  
U.S. government agencies14,544  444  —  14,988  
Foreign government agencies1,005  34  —  1,039  
Corporate bonds44,542  1,066  —  45,608  
Total95,532  1,951  —  97,483  
Total$442,507  $2,812  $(5) $445,314  
 December 31, 2019
  Amortized CostUnrealized GainsUnrealized (Losses)Fair Value
(in thousands)
Cash and cash equivalents:
Cash$84,102  $—  $—  $84,102  
Money market funds58  —  —  58  
Commercial paper3,399  —  —  3,399  
Total87,559  —  —  87,559  
Short-term marketable securities:
Commercial paper2,239  —  —  2,239  
Corporate bonds33,048  51  (1) 33,098  
Asset-backed securities2,438  11  —  2,449  
U.S. government agencies173,364  184  (3) 173,545  
Total211,089  246  (4) 211,331  
Long-term marketable securities:
Asset-backed securities40,001  193  (1) 40,193  
U.S. government agencies46,447  370  —  46,817  
Corporate bonds32,236  262  —  32,498  
Total118,684  825  (1) 119,508  
Total$417,332  $1,071  $(5) $418,398  
Schedule of Assets Measured on Recurring Basis
The following table sets forth by level within the fair value hierarchy the fair value of the Company's cash equivalents and marketable securities measured on a recurring basis:
June 30, 2020
Level 1Level 2Fair Value
(in thousands)
Money market funds$5,638  $—  $5,638  
Commercial paper—  3,848  3,848  
U.S. government agencies—  215,982  215,982  
Foreign government agencies—  1,039  1,039  
Corporate bonds—  70,124  70,124  
Asset-backed securities—  42,411  42,411  
Total$5,638  $333,404  $339,042  

December 31, 2019
Level 1Level 2Fair Value
(in thousands)
Money market funds$58  $—  $58  
Commercial paper—  5,638  5,638  
U.S. government agencies—  220,362  220,362  
Corporate bonds—  65,596  65,596  
Asset-backed securities—  42,642  42,642  
Total$58  $334,238  $334,296  
Schedule of Available-for-Sale Securities by Contractual Maturity
The following summarizes the fair value of marketable securities by contractual or effective maturity as of June 30, 2020 and December 31, 2019:
June 30, 2020
Mature within
One Year
Mature after One Year through Two YearsMature over Two YearsFair Value
(in thousands)
Commercial paper$3,848  $—  $—  $3,848  
U.S. government agencies200,994  14,988  —  215,982  
Foreign government agencies—  —  1,039  1,039  
Corporate bonds24,516  24,506  21,102  70,124  
Asset-backed securities6,563  18,270  17,578  42,411  
Total$235,921  $57,764  $39,719  $333,404  

December 31, 2019
Mature within
One Year
Mature after One Year through Two YearsMature over Two YearsFair Value
(in thousands)
Commercial paper$5,638  $—  $—  $5,638  
U.S. government agencies173,546  46,816  —  220,362  
Corporate bonds33,098  23,251  9,247  65,596  
Asset-backed securities2,449  15,550  24,643  42,642  
Total$214,731  $85,617  $33,890  $334,238  
Summary of Gains (Losses) Recognized From Forward Contracts and Other Foreign Currency Transactions
At June 30, 2020, the Company had 39 open designated cash flow hedge contracts with notional amounts of €21.8 million, £9.2 million and Rs.1,590 million. At December 31, 2019, the Company had 26 open designated cash flow hedge contracts with notional amounts of €24.2 million and £9.7 million.
The following table shows the gains and losses, before tax, of the Company's derivative instruments designated as cash flow hedges in AOCI and the condensed consolidated statements of operation for the three and six months ended June 30, 2020 and 2019:
Three Months Ended June 30,Six Months Ended June 30,
Derivative instruments designated as cash flow hedges:2020201920202019
Net unrealized (losses) gains recognized in AOCI:(in thousands)
   Foreign currency forward contracts (GBP, Euro and INR)$(141) $191  $269  $442  
Net unrealized (gains) losses reclassified from AOCI into income:
   Foreign currency forward contracts (GBP and Euro)(328) 56  (576) 69  
   Foreign currency forward contracts (INR)215  —  215  —  
Net change in AOCI before tax$(254) $247  $(92) $511  
The following summarizes the gains (losses) recognized from forward contracts and other foreign currency transactions in other income, net on the condensed consolidated statement of operations:
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
(in thousands)
Net (losses) gains from non-designated forward contracts$(224) $44  $580  $66  
Other foreign currency transactions gains (losses)475  249  (396) 66  
     Total foreign exchange gains, net251  293  184  132  
Other expenses(57) (62) (125) (125) 
     Other income, net$194  $231  $59  $ 
Schedule of Derivative Instruments [Table Text Block]
The following summarizes derivative financial instruments as of June 30, 2020 and December 31, 2019:
June 30,December 31,
20202019
Assets:(in thousands)
Foreign currency forward contracts designated as cash flow hedge$453  $427  
Foreign currency forward contracts not designated as hedging instruments409  515  
     Total$862  $942  
Liabilities:
Foreign currency forward contracts designated as cash flow hedge$(802) $(524) 
Foreign currency forward contracts not designated as hedging instruments(309) (550) 
     Total$(1,111) $(1,074) 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.20.2
Accumulated Other Comprehensive Income (Loss) Accumulated Other Comprehensive Income (Loss) (Tables)
6 Months Ended
Jun. 30, 2020
Equity [Abstract]  
Schedule of changes to accumulated other comprehensive income Accumulated Other Comprehensive IncomeThe components and changes in accumulated other comprehensive income, net of taxes, for the six months ended June 30, 2020 and 2019 were as follows:
Unrealized gains (losses) on AFS debt securitiesUnrealized gains (losses) on cash flow hedgesTotal
(in thousands)
Balances as of December 31, 2019$822  $340  $1,162  
Other comprehensive income before reclassification1,444  208  1,652  
Reclassification of gains from Other comprehensive income(100) (279) (379) 
Total change in unrealized gains (losses), net of tax1,344  (71) 1,273  
Balances as of June 30, 2020$2,166  $269  $2,435  

Unrealized gains (losses) on AFS debt securitiesUnrealized gains (losses) on cash flow hedgesTotal
(in thousands)
Balances as of December 31, 2018$(545) $(41) $(586) 
Other comprehensive income before reclassification1,379  351  1,730  
Reclassification of losses from Other comprehensive income43  53  96  
Total change in unrealized gains, net of tax1,422  404  1,826  
Balances as of June 30, 2019$877  $363  $1,240  
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.20.2
Property and Equipment, Net (Tables)
6 Months Ended
Jun. 30, 2020
Property, Plant and Equipment [Abstract]  
Property and equipment, net
Property and equipment, net, which includes assets under finance lease, consists of the following:
June 30,December 31,
20202019
(in thousands)
Computer equipment $124,021  $112,599  
Computer software 26,241  26,137  
Furniture, fixtures and equipment 8,140  6,973  
Finance leases - right of use asset3,503  3,503  
Scanner appliances 16,366  15,864  
Leasehold improvements20,311  18,817  
Total property and equipment 198,582  183,893  
Less: accumulated depreciation and amortization(135,484) (123,314) 
Property and equipment, net$63,098  $60,579  
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers (Tables)
6 Months Ended
Jun. 30, 2020
Revenue from Contract with Customer [Abstract]  
Commission asset balances
Capitalized costs to obtain contracts, current and noncurrent are as follows:
June 30, 2020December 31, 2019
(in thousands)
Commission asset, current$2,968  $2,568  
Commission asset, noncurrent$6,604  $6,454  
Expected revenue from contracts The following table sets forth the expected revenue from all remaining performance obligations as of June 30, 2020:
Total Expected Revenue
(in thousands)
2020 (remaining six months)$46,130  
202162,693  
202234,525  
20238,533  
2024610  
2025 and thereafter184  
Total $152,675  
Revenue by sales channel
Revenues by sales channel are as follows:
Three Months EndedSix Months Ended
June 30,June 30,
2020201920202019
(in thousands)
Direct$51,805  $45,672  $101,810  $88,711  
Partner37,025  33,257  73,283  65,561  
Total$88,830  $78,929  $175,093  $154,272  
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets, Net (Tables)
6 Months Ended
Jun. 30, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Carrying value of intangible assets
The carrying values of intangible assets are as follows:
June 30, 2020
(in thousands, except for years)
Weighted Average Life (Years)Weighted Average Remaining Life (Years)CostAccumulated AmortizationNet Book Value
Developed technology4.62.2$26,356  $(13,056) $13,300  
Patent licenses14.04.21,387  (972) 415  
     Total intangibles subject to amortization
$27,743  $(14,028) 13,715  
Intangible assets not subject to amortization
40  
     Total intangible assets, net
$13,755  
December 31, 2019
(in thousands, except for years)
Weighted Average Life (Years)Weighted Average Remaining Life (Years)CostAccumulated AmortizationNet Book Value
Developed technology4.62.7$26,356  $(10,066) $16,290  
Patent licenses14.04.71,387  (922) 465  
     Total intangibles subject to amortization
$27,743  $(10,988) 16,755  
Intangible assets not subject to amortization
40  
     Total intangible assets, net
$16,795  
Intangible assets future periods amortization expense
As of June 30, 2020, the Company expects amortization expense in future periods to be as follows:
Amortization Expense
(in thousands)
2020 (remaining six months)$3,041  
20216,081  
20224,427  
2023100  
202466  
Total expected future amortization expense$13,715  
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.20.2
Leases (Tables)
6 Months Ended
Jun. 30, 2020
Leases [Abstract]  
Assets And Liabilities, Lease [Table Text Block]
The table below presents the lease-related assets and liabilities recorded on the balance sheet.
June 30,December 31,
(in thousands)Classification on the Balance Sheet20202019
Assets 
Operating lease assetsOperating lease - right of use asset$42,930  $40,551  
Finance lease assetsProperty and equipment, net715  1,299  
Total lease assets $43,645  $41,850  
  
Liabilities 
Current 
OperatingOperating lease liabilities, current$9,161  $7,663  
FinanceAccrued liabilities117  124  
Noncurrent 
OperatingOperating lease liabilities, noncurrent45,050  44,015  
FinanceOther noncurrent liabilities—  54  
Total lease liabilities $54,328  $51,856  
Lease, Cost [Table Text Block]
Supplemental cash flow information related to operating leases was as follows:
Six Months Ended
June 30, 2020June 30, 2019
(in thousands)
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$5,106  $4,200  
Lease liabilities arising from obtaining right-of-use assets:
Operating leases$7,033  $1,525  
The weighted average remaining lease term and the weighted average discount rate of the Company's leases were as follows:
June 30, 2020June 30, 2019
Weighted average remaining lease term (years)
Operating leases5.97.2
Finance leases0.51.1
Weighted average discount rates
Operating leases4.9 %4.6 %
Finance leases5.0 %5.0 %
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-based Compensation (Tables)
6 Months Ended
Jun. 30, 2020
Share-based Payment Arrangement [Abstract]  
Employee stock-based compensation
The following table shows a summary of the stock-based compensation expense included in the condensed consolidated statements of operations for the three and six months ended June 30, 2020 and 2019:
Three Months EndedSix Months Ended
June 30,June 30,
2020201920202019
(in thousands)
Cost of revenues$583  $552  $1,197  $1,097  
Research and development3,253  2,704  6,690  5,044  
Sales and marketing1,513  1,063  3,073  2,131  
General and administrative4,095  4,016  8,481  8,508  
Total stock-based compensation$9,444  $8,335  $19,441  $16,780  
Stock option activity
A summary of the Company’s stock option activity is as follows:
Outstanding OptionsWeighted Average Exercise PriceWeighted Average Remaining Contractual Life (Years)Aggregate Intrinsic Value
(in thousands)
Balance as of December 31, 20192,866,675  $40.54  6.0$125,647  
Granted155,300  $96.20  
Exercised(593,045) $34.45  
Canceled(26,083) $82.61  
Balance as of June 30, 20202,402,847  $45.19  5.9$141,415  
Vested and expected to vest - June 30, 20202,246,671  $42.27  5.8$138,778  
Exercisable - June 30, 20201,704,504  $29.13  4.9$127,656  
Restricted stock units activity
A summary of the Company’s RSU activity is as follows:
Outstanding RSUsWeighted Average Grant Date Fair Value Per Share
Balance as of December 31, 20191,214,818  $67.99  
Granted124,633  $95.96  
Vested (284,603) $61.04  
Canceled(154,670) $71.00  
Balance as of June 30, 2020900,178  $75.99  
Outstanding and expected to vest - June 30, 2020668,594  $74.20  
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income Per Share (Tables)
6 Months Ended
Jun. 30, 2020
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
The computations for basic and diluted net income per share are as follows:
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
(in thousands, except per share data)
Numerator:
Net income$26,319  $16,232  $45,013  $29,498  
Denominator:
Weighted-average shares used in computing net income per share:
Basic39,161  39,198  39,137  39,143  
Effect of potentially dilutive securities:
Common stock options1,382  1,890  1,410  1,950  
   Restricted stock units376  442  381  477  
Diluted40,919  41,530  40,928  41,570  
Net income per share:
Basic
$0.67  $0.41  $1.15  $0.75  
Diluted
$0.64  $0.39  $1.10  $0.71  
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
Potentially dilutive securities not included in the calculation of diluted net income per share because doing so would be anti-dilutive are as follows:
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
(in thousands)
Common stock options452  419  585  381  
Restricted stock units 54  18  62  
454  473  603  443  
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.20.2
Segment Information and Information about Geographic Area (Tables)
6 Months Ended
Jun. 30, 2020
Segment Reporting [Abstract]  
Revenues and property and equipment, net, by geographic area
Revenue by geographic area, based on the customer's billing address, is as follows:
Three Months Ended June 30,Six Months Ended June 30,
2020201920202019
(in thousands)
United States$57,015  $50,704  $111,978  $99,325  
Foreign31,815  28,225  63,115  54,947  
Total$88,830  $78,929  $175,093  $154,272  
Property and equipment, net, by geographic area, is as follows:
June 30,December 31,
20202019
(in thousands)
United States$46,283  $46,100  
India11,255  9,221  
Foreign5,560  5,258  
Total property and equipment, net$63,098  $60,579  
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.20.2
The Company and Summary of Significant Accounting Policies Nonmarketable securities (Details) - USD ($)
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Dec. 31, 2018
Payments for Advance to Affiliate   $ 600,000    
Preferred Stock [Member]        
Investments       $ 2,500,000
Other than Temporary Impairment Losses, Investments $ 0      
Convertible Debt Securities [Member]        
Investments     $ 600,000  
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value of Financial Instruments - Cash and Cash Equivalents, Available-for-sale Securities Reconciliation (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
amortized cost [Member]    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash and Cash Equivalents, Fair Value Disclosure $ 113,909 $ 87,559
Cash and Cash Equivalent and ST and LT marketable securities 442,507 417,332
Fair Value, Recurring [Member]    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash and Cash Equivalent and ST and LT marketable securities 445,314 418,398
Unrealized gains - Cash and Cash Equivalent and ST and LT marketable securities 2,812 1,071
Unrealized losses - Cash and Cash Equivalent and ST and LT marketable securities (5) (5)
Cash and cash equivalents: | Fair Value, Recurring [Member]    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash and Cash Equivalents, Fair Value Disclosure 113,909 87,559
Cash and cash equivalents:    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax 0 0
Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax 0 0
Short-term investments    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Unrealized Gains 861 246
Unrealized (Losses) (5) (4)
Fair Value 233,922 211,331
Debt Securities, Available-for-sale, Amortized Cost 233,066 211,089
Long-term investments    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Unrealized Gains 1,951 825
Unrealized (Losses) 0 (1)
Fair Value 97,483 119,508
Debt Securities, Available-for-sale, Amortized Cost 95,532 118,684
Asset backed securities | Short-term investments    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Unrealized Gains 52 11
Unrealized (Losses) 0 0
Fair Value 6,563 2,449
Debt Securities, Available-for-sale, Amortized Cost 6,511 2,438
Asset backed securities | Long-term investments    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Unrealized Gains 407 193
Unrealized (Losses) 0 (1)
Fair Value 35,848 40,193
Debt Securities, Available-for-sale, Amortized Cost 35,441 40,001
Corporate bonds | Short-term investments    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Unrealized Gains 227 51
Unrealized (Losses) 0 (1)
Fair Value 24,516 33,098
Debt Securities, Available-for-sale, Amortized Cost 24,289 33,048
Corporate bonds | Long-term investments    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Unrealized Gains 1,066 262
Unrealized (Losses) 0 0
Fair Value 45,608 32,498
Debt Securities, Available-for-sale, Amortized Cost 44,542 32,236
US government agencies | Short-term investments    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Unrealized Gains 580 184
Unrealized (Losses) (5) (3)
Fair Value 200,994 173,545
Debt Securities, Available-for-sale, Amortized Cost 200,419 173,364
US government agencies | Long-term investments    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Unrealized Gains 444 370
Unrealized (Losses) 0 0
Fair Value 14,988 46,817
Debt Securities, Available-for-sale, Amortized Cost 14,544 46,447
Commercial Paper [Member] | Cash and cash equivalents:    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax 0 0
Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax 0 0
Commercial Paper [Member] | Short-term investments    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Unrealized (Losses) 0 0
Fair Value 1,849 2,239
Debt Securities, Available-for-sale, Amortized Cost 1,847 2,239
Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax 2 0
Sovereign Debt Securities | Long-term investments    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Unrealized Gains 34  
Unrealized (Losses) 0  
Fair Value 1,039  
Debt Securities, Available-for-sale, Amortized Cost 1,005  
Cash [Member] | amortized cost [Member]    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash and Cash Equivalents, Fair Value Disclosure 106,272 84,102
Cash [Member] | Fair Value, Recurring [Member]    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash and Cash Equivalents, Fair Value Disclosure 106,272 84,102
Money market funds | amortized cost [Member]    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash and Cash Equivalents, Fair Value Disclosure 5,638 58
Money market funds | Fair Value, Recurring [Member]    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash and Cash Equivalents, Fair Value Disclosure 5,638 58
Commercial Paper [Member] | amortized cost [Member]    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash and Cash Equivalents, Fair Value Disclosure 1,999 3,399
Commercial Paper [Member] | Fair Value, Recurring [Member]    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash and Cash Equivalents, Fair Value Disclosure $ 1,999 $ 3,399
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value of Financial Instruments - Fair Value Hierarchy (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value $ 235,921 $ 214,731
Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value 57,764 85,617
Available-for-sale Securities, Debt and Equity Maturities, After Year Two, Fair Value 39,719 33,890
Fair Value, Recurring [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money Market Funds, at Carrying Value 5,638 58
Commercial Paper, at Carrying Value 3,848 5,638
US Government Agencies Securities, at Carrying Value 215,982 220,362
Asset-Backed Securities, at Carrying Value 42,411 42,642
Financial Instruments, Owned, Corporate Debt, at Fair Value 70,124 65,596
Financial Instruments, Owned, at Fair Value 339,042 334,296
Financial Instruments, Owned, Other Sovereign Government Obligations, at Fair Value 1,039  
Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money Market Funds, at Carrying Value 5,638 58
Commercial Paper, at Carrying Value 0 0
US Government Agencies Securities, at Carrying Value 0 0
Asset-Backed Securities, at Carrying Value 0 0
Financial Instruments, Owned, Corporate Debt, at Fair Value 0 0
Financial Instruments, Owned, at Fair Value 5,638 58
Financial Instruments, Owned, Other Sovereign Government Obligations, at Fair Value 0  
Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money Market Funds, at Carrying Value 0 0
Commercial Paper, at Carrying Value 3,848 5,638
US Government Agencies Securities, at Carrying Value 215,982 220,362
Asset-Backed Securities, at Carrying Value 42,411 42,642
Financial Instruments, Owned, Corporate Debt, at Fair Value 70,124 65,596
Financial Instruments, Owned, at Fair Value 333,404 334,238
Financial Instruments, Owned, Other Sovereign Government Obligations, at Fair Value 1,039  
Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value 3,848 5,638
Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value 0 0
Available-for-sale Securities, Debt and Equity Maturities, After Year Two, Fair Value 0 0
US government agencies    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value 200,994 173,546
Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value 14,988 46,816
Available-for-sale Securities, Debt and Equity Maturities, After Year Two, Fair Value 0 0
Corporate bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value 24,516 33,098
Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value 24,506 23,251
Available-for-sale Securities, Debt and Equity Maturities, After Year Two, Fair Value 21,102 9,247
Asset backed securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value 6,563 2,449
Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value 18,270 15,550
Available-for-sale Securities, Debt and Equity Maturities, After Year Two, Fair Value 17,578 24,643
Cash and cash equivalents:    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax 0 0
Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax 0 0
Cash and cash equivalents: | Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax 0 0
Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax $ 0 $ 0
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value of Financial Instruments - Contractual Maturity (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Debt Securities, Available-for-sale [Line Items]    
Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value $ 235,921 $ 214,731
Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value 57,764 85,617
Available-for-sale Securities, Debt and Equity Maturities, After Year Two, Fair Value 39,719 33,890
Debt Securities, Available-for-sale 333,404 334,238
Commercial Paper [Member]    
Debt Securities, Available-for-sale [Line Items]    
Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value 3,848 5,638
Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value 0 0
Available-for-sale Securities, Debt and Equity Maturities, After Year Two, Fair Value 0 0
Debt Securities, Available-for-sale 3,848 5,638
US government agencies    
Debt Securities, Available-for-sale [Line Items]    
Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value 200,994 173,546
Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value 14,988 46,816
Available-for-sale Securities, Debt and Equity Maturities, After Year Two, Fair Value 0 0
Debt Securities, Available-for-sale 215,982 220,362
Corporate bonds    
Debt Securities, Available-for-sale [Line Items]    
Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value 24,516 33,098
Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value 24,506 23,251
Available-for-sale Securities, Debt and Equity Maturities, After Year Two, Fair Value 21,102 9,247
Debt Securities, Available-for-sale 70,124 65,596
Asset backed securities    
Debt Securities, Available-for-sale [Line Items]    
Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value 6,563 2,449
Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value 18,270 15,550
Available-for-sale Securities, Debt and Equity Maturities, After Year Two, Fair Value 17,578 24,643
Debt Securities, Available-for-sale 42,411 $ 42,642
Sovereign Debt Securities    
Debt Securities, Available-for-sale [Line Items]    
Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value 0  
Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value 0  
Available-for-sale Securities, Debt and Equity Maturities, After Year Two, Fair Value 1,039  
Debt Securities, Available-for-sale $ 1,039  
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value of Financial Instruments - Derivatives (Details)
$ in Thousands, € in Millions, ₨ in Millions, £ in Millions
Jun. 30, 2020
USD ($)
contract
Jun. 30, 2020
EUR (€)
contract
Jun. 30, 2020
GBP (£)
contract
Jun. 30, 2020
INR (₨)
contract
Dec. 31, 2019
USD ($)
contract
Dec. 31, 2019
EUR (€)
contract
Dec. 31, 2019
GBP (£)
contract
Dec. 31, 2019
INR (₨)
contract
Derivatives, Fair Value [Line Items]                
Foreign currency contract, asset, fair value disclosure $ 862       $ 942      
Foreign Currency Contracts, Liability, Fair Value Disclosure (1,111)       (1,074)      
Not Designated as Hedging Instrument [Member]                
Derivatives, Fair Value [Line Items]                
Foreign currency contract, asset, fair value disclosure 409       515      
Foreign Currency Contracts, Liability, Fair Value Disclosure (309)       (550)      
Designated as Hedging Instrument [Member]                
Derivatives, Fair Value [Line Items]                
Foreign currency contract, asset, fair value disclosure 453       427      
Foreign Currency Contracts, Liability, Fair Value Disclosure $ (802)       $ (524)      
Foreign Currency Contract, INR [Member] | Not Designated as Hedging Instrument [Member]                
Derivatives, Fair Value [Line Items]                
Derivative, notional amount | ₨       ₨ 351.7       ₨ 756.0
Foreign Currency Contract, INR [Member] | Cash Flow Hedging [Member] | Designated as Hedging Instrument [Member]                
Derivatives, Fair Value [Line Items]                
Derivative, notional amount | ₨       ₨ 1,590.0        
Forward Contracts | Not Designated as Hedging Instrument [Member]                
Derivatives, Fair Value [Line Items]                
Derivative, number of instruments held | contract 15 15 15 15 15 15 15 15
Foreign Exchange Contract [Member] | Designated as Hedging Instrument [Member]                
Derivatives, Fair Value [Line Items]                
Derivative, number of instruments held | contract 39 39 39 39 26 26 26 26
Foreign Currency Contract, Euro [Member] | Not Designated as Hedging Instrument [Member]                
Derivatives, Fair Value [Line Items]                
Derivative, notional amount | €   € 12.5       € 20.0    
Foreign Currency Contract, Euro [Member] | Cash Flow Hedging [Member] | Designated as Hedging Instrument [Member]                
Derivatives, Fair Value [Line Items]                
Derivative, notional amount | €   € 21.8       € 24.2    
Foreign Currency Contract, Pound [Member] | Not Designated as Hedging Instrument [Member]                
Derivatives, Fair Value [Line Items]                
Derivative, notional amount | £     £ 7.9       £ 5.6  
Foreign Currency Contract, Pound [Member] | Cash Flow Hedging [Member] | Designated as Hedging Instrument [Member]                
Derivatives, Fair Value [Line Items]                
Derivative, notional amount | £     £ 9.2       £ 9.7  
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value of Financial Instruments Fair Value of Non-marketable securities (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Dec. 31, 2018
Preferred Stock [Member]      
Other Investment Not Readily Marketable [Line Items]      
Investments     $ 2,500
Convertible Debt Securities [Member]      
Other Investment Not Readily Marketable [Line Items]      
Investments   $ 600  
Long-term investments      
Other Investment Not Readily Marketable [Line Items]      
Unrealized Gains $ 1,951 825  
Fair Value 97,483 119,508  
US government agencies | Long-term investments      
Other Investment Not Readily Marketable [Line Items]      
Unrealized Gains 444 370  
Fair Value $ 14,988 $ 46,817  
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value of Financial Instruments - Amounts Recognized In Statement Of Operations (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Accumulated Other Comprehensive Income (Loss) [Line Items]        
Foreign Currency Transaction Gain (Loss), before Tax $ 475 $ 249 $ (396) $ 66
Foreign Currency Transaction Gain (Loss) Including Derivatives, Before Tax 251 293 184 132
Other Nonoperating Expense (57) (62) (125) (125)
Other income, net 194 231 59 8
Forward Contracts | Not Designated as Hedging Instrument [Member]        
Accumulated Other Comprehensive Income (Loss) [Line Items]        
Net (losses) gains from non-designated forward contracts $ (224) $ 44 $ 580 $ 66
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value of Financial Instruments Changes in Accumulated Other Comprehensive Income (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Other income (expense) [Member] | Foreign Currency Contract, INR [Member]        
Accumulated Other Comprehensive Income (Loss) [Line Items]        
Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months $ 600   $ 600  
Revenues [Member] | Foreign Currency Contract, Euro [Member]        
Accumulated Other Comprehensive Income (Loss) [Line Items]        
Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months 900   900  
Foreign Currency Contract, Euro [Member]        
Accumulated Other Comprehensive Income (Loss) [Line Items]        
Foreign Currency Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net (328) $ 56 (576) $ 69
Foreign Exchange Contract [Member]        
Accumulated Other Comprehensive Income (Loss) [Line Items]        
Unrealized Gain (Loss) on Foreign Currency Derivatives, Net, before Tax (141) 191 269 442
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax (254) 247 (92) 511
Foreign Currency Contract, INR [Member]        
Accumulated Other Comprehensive Income (Loss) [Line Items]        
Foreign Currency Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net $ 215 $ 0 $ 215 $ 0
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value of Financial Instruments Additional Information (Details)
6 Months Ended
Jun. 30, 2020
security
Fair Value Disclosures [Abstract]  
Marketable Securities, Securities In Unrealized Loss Positions, Qualitative Disclosure, Number Of Positions 0
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.20.2
Accumulated Other Comprehensive Income (Loss) Components of Changes in Accumulated Other Comprehensive Income (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Dec. 31, 2018
Accumulated Other Comprehensive Income (Loss) [Line Items]            
AOCI, Debt Securities, Available-for-sale without Allowance for Credit Loss, Cumulative Gain (Loss), after Tax $ 2,166 $ 877 $ 2,166 $ 877 $ 822 $ (545)
Accumulated Other Comprehensive Income (Loss), Cumulative Changes in Net Gain (Loss) from Cash Flow Hedges, Effect Net of Tax 269 363 269 363 340 (41)
Accumulated other comprehensive income 2,435 1,240 2,435 1,240 $ 1,162 $ (586)
Other Comprehensive Income (Loss), before Reclassifications, Net of Tax     1,652 1,730    
Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax     (379) 96    
Change in unrealized loss on investments     1,344 1,422    
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax     (71) 404    
Other Comprehensive Income (Loss), Net of Tax     1,273 1,826    
Available-for-sale debt securities:            
Accumulated Other Comprehensive Income (Loss) [Line Items]            
OCI, before Reclassifications, Net of Tax, Attributable to Parent 1,093 724 1,444 1,379    
Reclassification adjustment (15) 15 (100) 43    
Cash flow hedges:            
Accumulated Other Comprehensive Income (Loss) [Line Items]            
OCI, before Reclassifications, Net of Tax, Attributable to Parent (108) 148 208 351    
Reclassification adjustment $ (88) $ 43 $ (279) $ 53    
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.20.2
Property and Equipment, Net (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Property, Plant and Equipment [Line Items]          
Property and equipment $ 198,582   $ 198,582   $ 183,893
Finance leases - right of use asset 715   715   1,299
Less: accumulated depreciation and amortization (135,484)   (135,484)   (123,314)
Property and equipment, net 63,098   63,098   60,579
Depreciation and amortization expense 6,400 $ 6,300 12,600 $ 12,800  
Computer equipment          
Property, Plant and Equipment [Line Items]          
Property and equipment, net 124,021   124,021   112,599
Computer software          
Property, Plant and Equipment [Line Items]          
Property and equipment, net 26,241   26,241   26,137
Furniture, fixtures and equipment          
Property, Plant and Equipment [Line Items]          
Property and equipment, net 8,140   8,140   6,973
Finance leases - right of use asset          
Property, Plant and Equipment [Line Items]          
Property and equipment, net 3,503   3,503   3,503
Scanner appliances          
Property, Plant and Equipment [Line Items]          
Property and equipment, net 16,366   16,366   15,864
Scanner appliances and other computer equipment subject to subscription          
Property, Plant and Equipment [Line Items]          
Property and equipment, net 8,200   8,200   4,900
Scanner appliances and other computer equipment not placed in service          
Property, Plant and Equipment [Line Items]          
Property and equipment 4,500   4,500   900
Leasehold improvements          
Property, Plant and Equipment [Line Items]          
Property and equipment, net $ 20,311   $ 20,311   $ 18,817
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Capitalized Contract Cost, Impairment Loss     $ 0 $ 0
Capitalized Contract Cost, Amortization Period 5 years   5 years  
Amortization of commissions assets $ 700,000 $ 500,000 $ 1,400,000 900,000
Revenue recognized 88,830,000 78,929,000 175,093,000 154,272,000
Subscription Revenue        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Revenue recognized $ 55,900,000 $ 49,100,000 $ 129,700,000 $ 113,300,000
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers - Commission Asset Balances (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Revenue from Contract with Customer [Abstract]    
Commission asset, current $ 2,968 $ 2,568
Commission asset, noncurrent $ 6,604 $ 6,454
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers - Unbilled contracts (Details)
$ in Thousands
Jun. 30, 2020
USD ($)
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 152,675
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-04-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 46,130
Disaggregation of Revenue [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 6 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-04-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 62,693
Disaggregation of Revenue [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-04-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 34,525
Disaggregation of Revenue [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 2 years
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-04-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 8,533
Disaggregation of Revenue [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 3 years
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-04-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 610
Disaggregation of Revenue [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 4 years
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-04-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 184
Disaggregation of Revenue [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 5 years
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers - Revenue by sales channel (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Disaggregation of Revenue [Line Items]        
Revenues $ 88,830 $ 78,929 $ 175,093 $ 154,272
Direct        
Disaggregation of Revenue [Line Items]        
Revenues 51,805 45,672 101,810 88,711
Partner        
Disaggregation of Revenue [Line Items]        
Revenues $ 37,025 $ 33,257 $ 73,283 $ 65,561
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combination - Narrative (Details) - USD ($)
$ in Thousands
Jul. 24, 2020
Jan. 10, 2019
Jun. 30, 2020
Dec. 31, 2019
Business Acquisition [Line Items]        
Goodwill     $ 7,447 $ 7,447
1Mobility        
Business Acquisition [Line Items]        
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill   $ 900    
Goodwill   $ 100    
Estimated useful life of technology-based intangible assets   15 years    
Adya [Member]        
Business Acquisition [Line Items]        
Total purchase price   $ 1,000    
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability   $ 200    
Spell Security [Member]        
Business Acquisition [Line Items]        
Total purchase price $ 1,500      
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability $ 200      
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets, Net - Carrying Value of Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Schedule of Goodwill and Intangible Assets [Line Items]          
Cost $ 27,743   $ 27,743   $ 27,743
Accumulated Amortization (14,028)   (14,028)   (10,988)
Net Book Value 13,715   13,715   16,755
Total intangible assets, net 13,755   13,755   16,795
Amortization of intangible assets 1,500 $ 1,500 3,000 $ 3,000  
Goodwill 7,447   7,447   7,447
Intangible assets not subject to amortization [Member]          
Schedule of Goodwill and Intangible Assets [Line Items]          
Intangible assets not subject to amortization 40   $ 40   40
Developed technology          
Schedule of Goodwill and Intangible Assets [Line Items]          
Weighted Average Life (Years)     4 years 7 months 6 days 4 years 7 months 6 days  
Weighted Average Remaining Life (Years)     2 years 2 months 12 days 2 years 8 months 12 days  
Cost 26,356   $ 26,356   26,356
Accumulated Amortization (13,056)   (13,056)   (10,066)
Net Book Value 13,300   $ 13,300   16,290
Patent licenses          
Schedule of Goodwill and Intangible Assets [Line Items]          
Weighted Average Life (Years)     14 years 14 years  
Weighted Average Remaining Life (Years)     4 years 2 months 12 days 4 years 8 months 12 days  
Cost 1,387   $ 1,387   1,387
Accumulated Amortization (972)   (972)   (922)
Net Book Value $ 415   $ 415   $ 465
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets, Net - Future Amortization (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]    
2020 (remaining six months) $ 3,041  
2018 6,081  
2019 4,427  
2020 100  
2021 66  
Net Book Value $ 13,715 $ 16,755
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.20.2
Leases (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Lessee, Lease, Description [Line Items]          
Operating Lease, Payments     $ 5,106,000 $ 4,200,000  
Lease, Expense $ 4,500,000 $ 3,400,000 8,900,000 $ 6,400,000  
Operating Lease, Right-of-Use Asset $ 42,930,000   $ 42,930,000   $ 40,551,000
Operating Lease, Weighted Average Remaining Lease Term 5 years 10 months 24 days 7 years 2 months 12 days 5 years 10 months 24 days 7 years 2 months 12 days  
Finance Lease, Weighted Average Remaining Lease Term 6 months 1 year 1 month 6 days 6 months 1 year 1 month 6 days  
Operating Lease, Weighted Average Discount Rate, Percent 4.90% 4.60% 4.90% 4.60%  
Finance Lease, Weighted Average Discount Rate, Percent 5.00% 5.00% 5.00% 5.00%  
Finance leases - right of use asset $ 715,000   $ 715,000   1,299,000
Lease, Right-of-Use Asset 43,645,000   43,645,000   41,850,000
Operating Lease, Liabilities, Current 9,161,000   9,161,000   7,663,000
Finance Lease, Liability, Current 117,000   117,000   124,000
Operating Lease, Liabilities, Noncurrent 45,050,000   45,050,000   44,015,000
Finance Lease, Liability, Noncurrent 0   0   54,000
Lease, Liability $ 54,328,000   54,328,000   $ 51,856,000
Right-of-Use Asset Obtained in Exchange for Finance Lease Liability     $ 7,033,000 $ 1,525,000  
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-based Compensation - Stock Options (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
May 07, 2020
Oct. 30, 2019
Oct. 30, 2018
Feb. 05, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share repurchase program, authorized amount   $ 100,000 $ 100,000 $ 100,000 $ 100,000
2012 Equity Incentive Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized 15,700,000        
Number of shares available for grant 7,200,000        
2000 Equity Incentive Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares available for grant 0        
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-based Compensation - Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total employee stock-based compensation $ 9,444 $ 8,335 $ 19,441 $ 16,780
Stock Options        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Unrecognized employee compensation cost 16,700   $ 16,700  
Unrecognized employee compensation cost, period for recognition     2 years 2 months 12 days  
Restricted Stock Units        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Unrecognized employee compensation cost 54,300   $ 54,300  
Unrecognized employee compensation cost, period for recognition     2 years 6 months  
Cost of revenues        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total employee stock-based compensation 583 552 $ 1,197 1,097
Research and development        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total employee stock-based compensation 3,253 2,704 6,690 5,044
Sales and marketing        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total employee stock-based compensation 1,513 1,063 3,073 2,131
General and administrative        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total employee stock-based compensation $ 4,095 $ 4,016 $ 8,481 $ 8,508
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-based Compensation - Stock Option Plan Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Outstanding Shares      
Beginning balance (in shares) 2,866,675    
Granted (in shares) 155,300    
Exercised (in shares) (593,045)    
Canceled (in shares) (26,083)    
Ending balance (in shares) 2,402,847    
Vested and expected to vest (in shares) 2,246,671    
Exercisable (in shares) 1,704,504    
Weighted Average Exercise Price      
Weighted average exercise price, Beginning balance (in dollars per share) $ 40.54    
Weighted average exercise price, granted (in dollars per share) 96.20    
Weighted average exercise price, exercised (in dollars per share) 34.45    
Weighted average exercise price, canceled (in dollars per share) 82.61    
Weighted average exercise price, Ending balance (in dollars per share) 45.19    
Weighted average exercise price, Vested and expected to vest (in dollars per share) 42.27    
Weighted average exercise price, Exercisable (in dollars per share) $ 29.13    
Weighted Average Remaining Contractual Life      
Weighted average remaining contractual life (in years) 5 years 10 months 24 days 6 years  
Weighted Average Remaining Contractual Life (Years), Vested and Expected to Vest 5 years 9 months 18 days    
Weighted Average Remaining Contractual Life (Years), Exercisable 4 years 10 months 24 days    
Aggregate Intrinsic Value      
Aggregate intrinsic value $ 141,415   $ 125,647
Aggregate intrinsic value, Vested and expected to vest 138,778    
Aggregate intrinsic value, Exercisable $ 127,656    
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-based Compensation - Restricted Stock (Details) - Restricted Stock Units
6 Months Ended
Jun. 30, 2020
$ / shares
shares
Outstanding RSUs  
Beginning balance (in shares) | shares 1,214,818
Granted (in shares) | shares 124,633
Released (in shares) | shares (284,603)
Canceled (in shares) | shares (154,670)
Ending balance (in shares) | shares 900,178
Outstanding and expected to vest (in shares) | shares 668,594
Weighted Average Fair Value  
Beginning balance (usd per share) | $ / shares $ 67.99
Granted (usd per share) | $ / shares 95.96
Released (usd per share) | $ / shares 61.04
Canceled (usd per share) | $ / shares 71.00
Ending balance (usd per share) | $ / shares 75.99
Outstanding and expected to vest (usd per share) | $ / shares $ 74.20
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-based Compensation Performance Based Awards and Options and Share Repurchase Program(Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 10, 2020
USD ($)
Nov. 02, 2019
shares
Jun. 30, 2020
USD ($)
Mar. 31, 2020
USD ($)
Jun. 30, 2019
USD ($)
Mar. 31, 2019
USD ($)
Jun. 30, 2020
USD ($)
increment
shares
Jun. 30, 2019
USD ($)
May 07, 2020
USD ($)
Oct. 30, 2019
USD ($)
Dec. 21, 2018
shares
Oct. 30, 2018
USD ($)
Feb. 05, 2018
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Remaining authorized amount | $     $ 174,400       $ 174,400            
Share-Based Compensation, Percentage Of Awards Based On Achievement Of Performance Goals   50.00%                      
Stock-based compensation | $             19,441 $ 16,780          
Aggregate number of shares authorized for repurchase | $     400,000       $ 400,000            
Share repurchase program, authorized amount | $                 $ 100,000 $ 100,000   $ 100,000 $ 100,000
Share-Based Compensation, Termination Period Trigger             12 months            
Share-Based Compensation, Percentage Of Shares That Will Vest Upon Trigger             100.00%            
Share-based Payment Arrangement, Plan Modification, Incremental Cost | $ $ 7,500                        
Stock Repurchased During Period, Shares             588,750            
Stock Repurchased During Period, Value | $     25,256 $ 28,926 $ 16,245 $ 7,871 $ 54,200            
Restricted Stock Units                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period             284,603            
Restricted Stock Units | Share Based Compensation Award 2018 Tranche One [Member]                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Share Based Compensation, Vesting Increments | increment             3            
Share-Based Compensation, Termination Period Trigger             12 months            
Share-Based Compensation, Percentage Of Shares That Will Vest Upon Trigger             100.00%            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period             14,864            
Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period As A Percentage Of Target             135.00%            
Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Target Number Of Shares             11,030            
Restricted Stock Units | Time based shared based compensation [Member]                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized   48,683                      
Restricted Stock Units | Time based shared based compensation [Member] | Share Based Compensation Award 2018 Tranche One [Member]                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Share-based Compensation Arrangement by Share-based Payment Award, Vesting Period, Number Of Quarterly Periods                     16    
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized                     56,250    
Restricted Stock Units | Performance Shares [Member] | Share Based Compensation Award 2018 Tranche Two [Member]                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized                     33,089    
Restricted Stock Units | Performance Shares [Member] | Share Based Compensation Award 2018 Tranche Three [Member]                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized                     33,088    
Stock Options | Performance Shares [Member]                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized   123,856                      
Performance Shares [Member]                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Stock-based compensation | $     $ 500   $ 300   $ 600 $ 500          
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholder's Equity (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
May 07, 2020
Oct. 30, 2019
Oct. 30, 2018
Feb. 05, 2018
Equity [Abstract]          
Share repurchase program, authorized amount   $ 100,000 $ 100,000 $ 100,000 $ 100,000
Remaining authorized amount $ 174,400        
Aggregate number of shares authorized for repurchase $ 400,000        
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Mar. 31, 2020
Jun. 30, 2019
Mar. 31, 2019
Jun. 30, 2020
Jun. 30, 2019
Numerator:            
Net income $ 26,319 $ 18,694 $ 16,232 $ 13,266 $ 45,013 $ 29,498
Denominator:            
Basic (shares) 39,161   39,198   39,137 39,143
Common stock options (shares) 1,382   1,890   1,410 1,950
Restricted stock units (shares) 376   442   381 477
Diluted (shares) 40,919   41,530   40,928 41,570
Basic (USD per share) $ 0.67   $ 0.41   $ 1.15 $ 0.75
Diluted (USD per share) $ 0.64   $ 0.39   $ 1.10 $ 0.71
Antidilutive Securities            
Antidilutive securities (shares) 454   473   603 443
Stock Options            
Antidilutive Securities            
Antidilutive securities (shares) 452   419   585 381
Restricted Stock Units            
Antidilutive Securities            
Antidilutive securities (shares) 2   54   18 62
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Income Tax Disclosure [Abstract]          
Provision for (benefit from) income taxes $ 775 $ 2,277 $ 4,298 $ 4,848  
Effective tax rate 2.90% 12.30% 8.70% 14.10%  
Unrecognized Tax Benefits $ 8,400   $ 8,400   $ 7,800
Unrecognized Tax Benefits that Would Impact Effective Tax Rate $ 4,200   $ 4,200   $ 4,200
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.20.2
Segment Information and Information about Geographic Area - Revenue by geographic area (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Disaggregation of Revenue [Line Items]        
Revenues $ 88,830 $ 78,929 $ 175,093 $ 154,272
United States        
Disaggregation of Revenue [Line Items]        
Revenues 57,015 50,704 111,978 99,325
Foreign        
Disaggregation of Revenue [Line Items]        
Revenues $ 31,815 $ 28,225 $ 63,115 $ 54,947
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.20.2
Segment Information and Information about Geographic Area - Property and Equipment, net (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2020
USD ($)
segment
Dec. 31, 2019
USD ($)
Segment Reporting Information [Line Items]    
Number of operating segments (in segment) | segment 1  
Property and equipment, net $ 63,098 $ 60,579
United States    
Segment Reporting Information [Line Items]    
Property and equipment, net 46,283 46,100
Other    
Segment Reporting Information [Line Items]    
Property and equipment, net 5,560 5,258
india [Member]    
Segment Reporting Information [Line Items]    
Property and equipment, net $ 11,255 $ 9,221
EXCEL 72 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )N#"E$'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " ";@PI10%A0G>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$E'*2;U96.G#08K;.QF9+4UBQ-C:R1]^R5>FS*V!]C1TN]/ MGT -!H5]I.?8!XKL*-V,ONV2PK 51^:@ !(>R9M43HEN:N[[Z U/SWB 8/## M' AJ*=?@B8TU;& &%F$A"MU85!C)(L+/GS&-L,L K7DJ>,$55F!T//$ MREH7<%)7<56M5;]2M?)]=?_A=A7UOW=[] M8^.+H&[@UUWH+U!+ P04 " ";@PI1F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M )N#"E&('N?X404 * 5 8 >&PO=V]R:W-H965T&UL MG9C14GB5)]W-L9L/SN.#C8BX;HG MMR*%7U92)=S K5H[>JL$#_.@)':8ZPZ"0S$T>IF"NBLR3A MZO5"Q')WWJ&=PX/[:+TQ]H$S'FWY6BR$^;Z=*[AS2I4P2D2J(YD2)5;GG0G] M//68#)9;.[E[HO8=ZAO]0(9Z_PO MV17O^GZ'!)DV,MD' T$2I<5__K)/Q-L >B2 [0/8AP!ZK 5O'^#E'2W(\FY= MY+G)HZ$W46J'<6$4_!I!G!E?RB"#43&$IR&Y2DUD7LEU M6DP/F^8NT1NNA!XY!EJS,4ZP5[XHE-D1Y0'Y*E.ST: :BO!]O .4)2H[H%XP M5/#7+.T1SSTAS&5N#<\4#Y]DZQYQ^W7A[W"\,G->KN?]S\S]-5EJHV":_HTT MYI>-^7EC_I'&'B(3"R)7A+*?EC^3A0@R!0W6C0HN-)5) G PKX*G$_*CVW-= M2K99X)LA2H&'&'NE\Q]M*DR)X%46ZGRK)R0A>$&>J+(5&:I4:_P/Q1U M_<#%+Z\0PD%).,!%#D-XEW%EA(I?R;T 5%/'@TL9E6$Y&Y9$PW9$#XJ#5>83 MZ3@2KK7BL<:83DNFTS;C>"_6D9W0 '?+D]HAPW7NOD]N'A](GAPMR ^^1;VDM(*YX1L_(58]\B>)8AQR^MPN9Q>*9J_"$^&9# M9K&4"B&G;F6Z+OX5YN2P[!Z=_0T"@SYF8?2-^U-4YT8&/";SC82Q2^X!M98,5VP@JQ8'BIOZGFRQ@6H(9E2RY6GMTM @TV08M')^VLKZ MIY 6!?/K&BJ %_*;J(?"I5Q8H*@[//4]C*QR?-K2\A]>M_4?'AY/W>X=!E(9 M/<7=>9^B612C7QXN KGI>OW!@&%(E<]3W*#+W,R%BJ0M:D([P^O3A$L=:K4? M/GUJ*+=HY?<4M^<)L(4YWRSFZUHH7*!I?K/*OQENOV6F9I&V!OHHH(*:P<-: M?VH0:T@0J\RY<+D[;%:QRM 9;K\')W^;*FQF-M52U'M6@<\/56I!)$,#N%.I<$1:2&&/E[:R5M^_K]D51 MMR_R/1GYEAEM8/L!RV/M?JA0[N?*=C__//;.F ^UPW#D/-=150;/6AG\ W\A MUR&,;K2*@F+;<]S+&B2'PZ[;]WSJ][&\54;/<*.& CK,RX;79"GC6AYP\WZ(\[C;QZAQWL M@]RE=6 -W?@T*)[YONO7L3EOSL#L',J/!C4)["E#<1Q6/BV/'R?Y MH9M3O5Z<77[E=@IJ$HL5A+J](1B7*HX#BQLCM_F)VE(:(Y/\]NEWE!W)%BDZ!?JBC2@?3_^CCOY=-6+N='9.CB]8:#IT%O\4XDEM72,3RJV4#Z;Q,3^= M8:-(E"+3Q@6'/X_B0I2E\00ZOF^?^^"AV!NN1(7LORWR/7R M=);,4"[N>%OJ:_GTI]@$U G,9*FZ_]'3QA;/4-8J+:M-9U!0%?7Z+W_>#,16 M!Q),=*";#O2M'=BF ^L"72OKPKKDFI^=-/()-<8:O)F+;FRZWA!-49O7>*,; M^+6 ?OKL0M8YO!21([A2LBQRKJ'Q@9>\S@2Z,8X5.D3?;B[1NX/?T $J:O1U M*5O%ZUR=+#1H,)X6V>9Y'];/HQ//^ZNMCQ##CZSWR#J/P91'KI8(Q@9EYD)\;XM' M7L(CG&.U=A5UKLR$>SPCA*48(GO<'A/;+(G#<+#:$1KT0@.OT)NE;/2A%DT% M^=0\",UO2X&4R-JFT(5PZEU[#+>$4,922D=Z'680%R-NP6$O./0*/L\RV<) M0O7(!(PJR)VC&BJ=O$.\A'K492PT#J* =:_@($Q">+7F'N2=Z/.N^Q%2252W MHNG3:0Z.U4IT=:5\<84?6G'%88._:L2*%SD2SRLS M7547@M1+T)_MY+!+=V2_CX!9NFTKDD0I=>N.>]VQ5_=7J7GY!HFQ]? @2 B. M1QIM,Y:&$8G<(I->9.(5^4G6]S\X$Q)+2!H'"1O)M:T(24.*+&$#S@!7NU?@&E7!?U/?HD M@+9SU"T4#N7=X3'=^-JYR5':4S&4AUF2;(5T:[4 6"$>J5^K#6O[PN3L?N$4EL! XZ, MA3K,HC@-)X0.7"1^,/XA9?Y4E*53&K-K9A",)_\^JUUA P>)'X370NFFR,RR MQS#;J<\F&H&%\EC?'JM=?0/VB)][7[HJ7\MZ?Q4E-GM(A&DP%NHP@ZHT4>K) MP"CBA]2ZV'ODV8B)<8R)E8*V712'T53=) .,2/RFY5Y9\-NB[(J[;\U'!H 0 M/T'ZM' MRRS8GN:[T@>$4#]"=A>3>W*9VK2@++07/BX[RH)H@BMTX KU<\61S;5_=!W\ M2*$^C@4[ME< &^K?^ES(JBJT69JO=VN9K,VT$W4&BM&[SU(+E/[FE.YU M;$[VCM6*9^)TMH(MJV@>Q>P,N0Y3?H*CW> '(-+$2]H;+;.'I2QST:A??TF@ MW+[OMBKZQ0=<.@"-[ML#O! MGLQ/3Y-OLIX>#_(Z'.XA>8]8.F2-^T3406-B0]MEQD@ZL0)E [.9G]EKLJC)XN64 M;/,XP'$6-&Q =S,#VX+A]T$_,$@0NN,V;DU<]@YMV:+K4\2 MYGO0W[RY+VJ%2G$''?%1#'Z:]2>6=4/+5?>5XE9J+:ON&PO=V]R M:W-H965T&ULK99M;]HP$,>_BA7U12MUS1./%2"U5-4V:1(J MZ_9BV@N3',2J8S/;@6Z??FM 9@"&/.1=Z M[&7&K"]]7R<9Y%1?R#4(?+*4*J<&IVKEZ[4"FCJGG/M1$/3\G#+A349N;:8F M(UD8S@3,%-%%GE/U^QJXW(Z]T'M:N&.KS-@%?S):TQ7,P=RO9PIG?JV2LAR$ M9E(0!3D/GX"R^,=CJQIC85!92/MC)IW3L!98(."3&2E#\V< 4.+=* MR/&K$O7JF-:Q.7Y2OW7)8S(+JF$J^7>6FFSL#3R2PI(6W-S)[4>H$NI:O41R M[;[)MK3M#SV2%-K(O')&@IR)\I<^5H5H.(2=/0Y1Y1 =ZQ!7#K%+M"1S:=U0 M0R-V3!A7^/<*'S*T,],IE*D^%(@)3C2DK.4&IQ<4TY% M F1NA34YG5$%PF1@6$+Y&?E [NNZ'U<+;13VWL\#P>(Z6.R"=?8$N^*XB5R9<3N2 M5!8+LRPX=G8B"X%55Y V] %A[:ZEMH]IVTWZV;2Z\0C?],LWDN;[J!;V^Q M=VKHSD'H&6XS4 I[!'LS>3@G:ZH(XFOC&F=#>0%D#;B08<^04]LH]?2L+9$R M7K\!&5P$0?@LE=>L=I+IULETWY:,H]2$%B:3BOV!M VXU.PV4/!/TWV>,1]A MN(/=J[%[[\)F6A?MR+T7),]9#UGL0/9KR/Z[(/$LP5X1*1.K-M+^JZ2'+'9( M!S7IX"#I5.8Y[NW_U<^#H_KY-:N=3(9U)L,W9')4,P]?5#,,@O9V/LITASL, M_AU#P=O)]_=SI=9DB8=QV(WC_C/H5LNPTXOZT1[FQM$9OIWYE?:N)(\!;[-L M!?<;Q[^]>WVA:L6$)AR6Z!I<]%%#E=>93ZR=1/\H=YPH] MET4E;R8[I?97TZE<[7B9R4NQYY7^9B/J,E/ZMMY.Y;[FV;HQ*HLI"8)H6F9Y M-9E=-\_NZMFU.*@BK_A=C>2A++/ZQRTOQ-/-!$].#[[DVYTR#Z:SZWVVY?=< M?=O?U?INVGM9YR6O9"XJ5//-S>0#OEJ2R!@TB+]S_B3/KI&A\B#$H[GYN+Z9 M!&9'O. K95QD^N/(Y[PHC">]CW\ZIY-^36-X?GWR_EM#7I-YR"2?B^)[OE:[ MFTDR06N^R0Z%^B*>_N =H=#X6XE"-G_14X<-)FAUD$J4G;'>09E7[6?VW 7B MS$#[@0U(9T!L S9B0#L#^MH56&? 7KM"V!DTU*:B6NO7SM=(7TE1Y.M,Z9M[I3]T/BB)Q 9] MWO,Z,^]5HO?HV_T"O7WS#LE=5G.)\@I]W8F#S*JUO$!O7MQ?3Y7>HEEHNNJV M<]MNAXQLAZ)/HE([B99Z6VO ?N&WCSSV4QV:/C[D%)];XG7XYZ&Z1#2X0"0@ M ;"?^:O-<0K1^7^K+__SZB^"0?MDH8T_.N+O"S_RZL"EQQ7K7;'&%?LE5^T; M:2VCQM(4NN,L21*J^1_/ ^^BXB0EZ4O4PD7A. Q2^A*V!& A(S'I82](ACW) MT$MR+J0RYZ?VD&T]A.JI1EZJ MO]="2K2OQ297$,W(631*4VJ]K3F PC0E%DT7A6DAJ8;5%_'EO*J>\\AR'I/>:_.0X2)[5JQW295/WN:-NX'M3?J%0)D#&!&%B MA1) Q5$:6J%T430*F)5]2P!%0SIR.-*>/(9NNB* NP70L@%$L"F"T.AD8;^$\(KW3F% WC;*U;>2Z5R:0C M!]MDX#(*PM0N@B",$681!V!$!\B"+2%8D(3A"/4SC8&]U+\*I8D+Y^2 Q+&S M!\88M0LB! M)XA!W8:D^!XE-W(7IEA/%(\3)0)QXB7^L5J+D:%.+\D1?BRB0 M-G%#'X:!?:H!&(ZP#5L ,!8ZY78)P&B PW2$]B 3L%\G?%8[7FLEV)!_V[WM M=Q>HXLI7+/$@'K!?/7RL%-?B4YTR"8PH<\@YI\>%O"=.+ &073(@3#Q6,0;U M@/WRH6?91A(D"0@#IV'. 13!J4,4$ 84V^H!0.EZ,Y8R@WS ?OUPGC)-HH!L M@9:>,INL"R)V^5@ H- Y'2XF&:$YB <1^J_*S9('+AO&5)!6MC;Q%T8 M2RFV!0X HXR.:6(\2!SLUSAWM3CFS4Q%<_\Y=5=YQ'%H$W=!A,3V+P$ Q8A] MXI<0*F$C24X&I4/\2NWX'QK/UDYSWNWH-9PIQMFL$B+)%T ) M:C;K+7F];8;L4F?*H5+M)*]_V@_R/S3C M:^OY+;Z:8^#Y E\MVS']X+[]K\&GK-[FE40%W^BES)&?H+H=Q+6.9VM>&X#^?B.$.MV8!?I_A\S^!5!+ P04 " ";@PI1:FG5S6D$ M )$@ & 'AL+W=O M>\C-G ,2F!\9QS.)[4[3N?0R2:]]N.F##+*A!\A%PD[[U]\*"+:%3-.[:>_% M1O#MKK[=%9_0=,_+SR)A3*+G/"O$]2B19E3"<-R M8XEMR6A<&^6916S;LW*:%J/9M+[W4,ZFO))96K"'$HDJSVGYURW+^/YZA$V+RX_:AA)'5>8G3G!4BY04JV?IZ=(.OECA4!C7BUY3M MQ=$U4E16G']6@[OX>F2K&;&,15*YH/"W8W.69_I;%,KD?!",5L3:M,/O+]CZPE-%'^(IZ)^A?M6ZP]0E$E),]; M8YA!GA;-/WUN$W%D '[,!J0U(+J!>\; :0VHC%S(1: ESB0WVBV%[;\#>@GQT22$O2;DE@PY_JHI+ MY-CO$+&);9C/_-7F.#31^;;HRZ^.?I(,I^L0I_;GG/%W$T557F5U6WR0"2O- M[7#QG@OQ%GUZ#^;H#II'_#X0W.V"NW5P]TSPG^%5F=8!3&W5V'JUK7HC[F;$ MEW MJ( $P J4]-F4@,;OY&@Z0: 1F_NH>X/4YP;2 M)J)>+S;QH;\UJGT4]J'6&MD^RO5(X&EL^R@'.\0UT_4[NOX@W9L=33.ZRM@8 M)'XL:,9 U%82"19592I3)JX&%DW010G^_Q4;=L'#X8HFM-BH4M:M6Q6P>\G2 MOV$F&]BUH(M,Q315..S7S@ZU%ISW0?Y129KR&ARYK@9:&D".'YJ+B^V#EMJ# MW!]9E%$ATG4:T68;%/\!$JYTU*B*=F\68SS1*!M .F9A=&1KBWQI0+G.&G%?<#G7X?Y3NASM_@RNG5W(1R"3F3 7+( !EN>"H2M(8--TI8 MO!E>P?@@NO@[J"X^R"X>UMVO7<6M6ZT3>T7MH[ ;Z$7M@XCN:6D .1-\IJ0' M/<;#@OQOUW%?&<=!CW,?Y#HZ98,CXHCI M] W:'&*=O\&5CW7Z!OVVS^@R/@@S'E;F1R:ALZ'!E[0LTF(CT*=[EJ]8.;B> M#HJ,OX,DXX,FXV%1'MY&M\;_M(\VP$P;:0/,M),V!35LI:VC3]N7R:,QJQ4 'B^YER^#%2 [O1G]@502P,$% M @ FX,*4?%F[T%2 P J0H !@ !X;"]W;W)KACW0TK&EE1(]DK:S M?[]#2E$=78Q@V8O$RW=NGSZ19W(4\H=*$#4\93Q74R?1>G?CNBI*,&/J2NPP MIYV-D!G3-)5;5^TDLM@:9=SU/6_D9BS-G=G$KCW(V43L-4]S?)"@]EG&Y#^W MR,5QZ@R8J%3E(W$R=^>#F;FSP M%O ]Q:,Z&8.I9"W$#S.YCZ>.9Q)"CI$V'AB]#KA SHTC2N/OTJ=3A32&I^-G M[Q]L[53+FBE<"/Y[&NMDZEP[$..&[;E^%,>/6-8S-/XBP95]PK'$>@Y$>Z5% M5AI3!EF:%V_V5/)P8D!^V@W\TL"O&X0=!D%I$+PV0E@:A*^-,"P-;.EN4;LE M;LDTFTVD.((T:/)F!I9]:TU\I;G1R4I+VDW)3L\6(H_IJV,,-%*"IS'3-%EI M>I$&"2$ GJ-&*_(*8#/@OPJN*/,.%,JW9!:[1DUC_^B_\N*O =?V5.;4(O<1C8W<^0>9OW M#R?NX?3KMX#\0? 2M&P!A?[U2]!=FZ?AH *]('!8$3A\*X%GJ(&-%!G,ORSN M@5B$E2&7OOLIO[^AE4('@T5RPY.2AC7ZFHA^C>%E$Q)X->I:O(S:B1M5Q(W> M2MR"J00^T%T+'S'>8@]^H9NYVNT07J?81LTJ:RI:-"']L*ZT%LQH4&.K!?.^ M0V?CBJ[Q_TW7A:'K$CCM-D782=.X\9/X=4DU(?W&#]G$7/LUEMK5=C^IZR:(R*B18[>_.OA:8^P@X3ZB51&@#M;X30SQ,3H.I.9_\"4$L# M!!0 ( )N#"E$Z]MNT? 8 (49 8 >&PO=V]R:W-H965T&ULE5G;[7=T'2I$R"M.P'BY<%V;@5FT7^J XRZI&^WQ!/"]<[)DH9M>7U;.5NKZ4I:&%+)#B MFZO9#;Y84M\VJ"S^%OQ!GUPCZ\I:RA_VYK?L:N991#SGJ;%=,/@Y\B7/<]L3 MX/C9=#IKQ[0-3Z^?>_]2.0_.K)GF2YG_(S*SNYK%,Y3Q#2MSNZ:@;AM6;6U&'Z_]P,/T#3047CW6WP0E#. AIGT>75>PE;AZC%G,TB?DF M365I2;SC*1='ML[Y1[14/!,&_2$UY$\-&[V_XT>N-,L_N#R(!MCF)$EZ#CB, MXM -/V[AQY/P*XA ;B;T00(X6T]@JF&"S5,U!?QG*0XV3%RHXP$@KP=Y:#'' M,75C3EK,R23F>R/3'W.K#AF".+7T5A'B0I@,YSSQ?=Q#Z; *H]ASP\1>5[R] MUV)#\2IV@55@N(D4N =-_L&-#1:D>5JJ*H6<1=IS!$8?OLL(>^$8_A/QP:_D MXX8K".6V'K#'$91X2" )^^'KL**>'XV@)!U*,EW)=ZS8E_*J37DG*71(2I1$?5(<5B0(@A%6.MW!T\*S4OS 1/9< M-6LJI-EQU7#CA.P/ RF,2-#'[#*+DY%2A#M)PL%YQ![8TRBKP6!L0OI5QV$T MQS@>*?6XTR<\+5 VH4O^(J2<&(=*,T\BT@?IL(K'YKV3(SRM1VW.*I";HAP! M.%22($P&TSRTPH0F8PG;20Z>UIP_JR@L8+U1 M+"O$KGZS+C,,'!6/WK= 9/ M"\VWB.'+]AB4;Z42"3(O$JE3I MCMD* R)WMJZ1H1;,<4@2W,\2IV'LQV0DF4FG&X1,+R-8WI1%V&XV4-_F W$L M&WSL]:?899=0$HW$)^F$B$P+T0OJSU^UD:'D0'4,PKB/VV7G8SJR\R"=-I%I M;;HM-3R!A2>L*M:BJ!9O;H:'0M//?(<)Q,=8[I-.B\BT%K6Y7^IJ >3,("=F ME_9X-.HOVEQV43"V'"*=1I'P+8F_ 7YA8W=^XG=*0Z:59J5DRGFFZW'X(U>I M@'T.A**V"W0HE./S.E06XOET,+=#LSA)\ A#G?Z0:?U9L:=ZW[N1JE[3@ECF MU<%*L^/5.Z9L]AN35\( >[C#LX-ED8'2UB' 4FHEG"H3CL8:M4!9,+*77L>@(?QWT%<=D1X'LDTVBG?'1:^08EPI5K M3N0.3?/]A/0+L,N.4!J-[)]I)WUT6OJ:4RE5!00 MUY\K'VQ87X$92R:W9." MHJ=$:I/#OG>Z,]0W$M*@G\T.L\"C8SL=>G*0-ZV"R[/!(V;0FF]%4=@YLIK) ME9"9TZ>A]L5Q%/2EW6'F$T+&,J%32#JMD&_SB=NMW:0WPR-$J$O#E8K#+B%! MW"]-BY,#[3U7V^J\]O\47R_J+0-=-_8'B*U,P M3QIJU@:Z]#Y%0+&JS_SK&R,/U;'Y6AHC]]7ECC,H=]8 WF^D-,\W=H#VR\OU M_U!+ P04 " ";@PI1MS,2/%<* 20@ & 'AL+W=O 9O;,_$LCU-I^UYDES[HM,7 MM$1;;"C21U)VKI^^(,4((K ;2N*KV]BR?X#6CSM;[%+Y>2QK+[4RS1MT-=5 M7M2G1\NFN?]Y.JWGRW25U._*^[30?[DMJU72Z+?5W;2^K])DT35:Y5,216*Z M2K+BZ.RD^]UU=792KIL\*]+K"M7KU2JI?C]/\_+Q] @???O%Q^QNV;2_F)Z= MW"=WZ:>T^?7^NM+OIMM>%MDJ+>JL+%"5WIX>O<<_7RG6-N@4_\C2QWKG-6J' MJ2.T2&^3==Y\+!__G/8#XFU_\S*ONW_18Z^-CM!\ M73?EJF^L+5AEQ>9G\K6?B)T&F'H:D+X!>6H#VC>@5@,B/0U8WX!9#9CP-.!] M VZ;I#P-1-] ='._F:QNIB^2)CD[JX*QH=]:GIM)_ MS72[YFQ6%G699XND21?H4Z-_Z&W3U*B\U>_*^9=EF2_2JOX3NOQMG36_HPGZ M]=,%.O[I#?H)907ZO"S7=5(LZI-IHZUI^YS.^T\^WWPR\7SRY[))D=VQ@&M+\*MWR\66;NCDQQ=)]EB\J% L^0^@RVY'.EK/E^OUGDW<[\T MR[1"VC9]O)?MN7M(T8=B7JY2=/S7LJ[? -U?A;O_F#;:,>B^+Y.JR(H[:XJG M>J&WJTVVJTVZ/IFGS_/T+BO:SO1IS)-BGJ*D01?I_!VB^"TB$5;0.F[Z%%V? MK:=Z.*-F_7RZ1*ZS=/F:+9IE<^&'N$>40]]K"M/:QK23WVZ#VD>5%K@[0) MW:LW[;$#C^:_/I9YCK2_?4RJQ;\#NX5O/YP')^/O&FQ9MXFA7<&=(6-*A+U* M8ZJ!86)KF @:-GK:WJ+6=NW#/B=?WZ+KLNHH]KYIJNQFW20W>8J:4GN 2OLZ M:&S"L5K%UL@NPYK!N.1V7#(XK@]UO>ZVG[9\OO%S=;O2:'VO7Z9?TVJ>U=U? M-[\N[]MQ@;Y7.M:QB$GK.(Z(!F-0VS&H0XP!'??'#3I=RMU$G&#?68^WEL9! M2[M#A#ZF]^MJOM0G:X$NUE7K&Z_3*BL7;]&GSB+(H-@Q:!*S*(Y@@W!D8!P% M33+&V-,'\C5RS9!*8FN5(1G&Q/+-5Y!,2$8\8]H),'!P3.\7_]%A3!M5H,\E ML@",#(#[^9Z<=TO1'FY]LI-6^[8]QFFMEVH#6]U->[P[.=*Q;Y/W03N27E!DVO@= MY(!V$\?N.!81]IAM@(?#Q-M,[6U5KK1A>=IO/>U@!W9V4]W9"6Y$%W\32H7M M;D9EPR$81F(V?I G-]V^F>_L&]!4YKIMQJAMZ8AJ:*CA*0X#];)86+'7WY)J M&UC$H+TN0*FD++(LGO6Z8/0%]445MYE]">EP9+L+0,284IXY,FC'8;9[(K"Q MB9IAE\DS#/PQ$T<8E+8A8K^Z(S)AL:9\!,PF ^ M>!1-7-1B13PQ,MFYPX9!.ULFQ5W:+N.ZT$N:9__5?C_7!B-M75:TI.W" = D MEZ*8$8^'( :B) Q1U['_95WH31_Y'3L!KHR*R&3R M!"9#?4%,AG0.DR&1G\G$,)D@5VIPG@&Y6!) U#\@^6+:$N>R>,$^X[QX:\-$S> V=+ M*)!W)D)RW[DU**1A%'Z/= EUL3AAD>MYQF3#(1ATTO!U]CGI$NI>%165RK9T M1#4TU$"6AB'[@JB: E=)**KN=<'0#.H+BJH!'1!50[WYHVIJ8$_#L']I5$U= M/(>C:F88S:(?'YLQ@U861JM3.$7'NZ7:B_0VFV<-Y#;.F4M00G'L*^(9@+(] MZZ[@9F8N.ZD2RKEGL"=47J&^-/XBZV!< CJL.6EM9D 5FB?#=+9W^17X*"&TKR_ZNR+ ?*LEQQ M7Y:;&_3R5RW+; 9?T(6&.I+!WK8S@(#.LPYM7T& MH)+85^7@!O=\WS0P.%,S#@$Z(DQ/ELLYZ]0FA6&ZF*?TJP LKX\PO9) M&Y4-C3-P%J]&A&.'A M:#801K0 *!93S"GU%(^$08\80<](C=VS=% B%XBNQ!,2N5!?4'0%Z(#H"E+Y MHRMA>"A>E,@=C:X$E,@-15?2,%*^0B)7&@K*, 7#B)9 KE90;#_6/"H;&F=0 M)\.H.SBBI7NS5,KV-B.BX=@,,^5!F F. GCDB$O[Z,VD^Y23_1B[IRR3(I'LKG!!&N(_,TI!9ALG\O !! F5- MP@EWMH0+Y8FS)Z"^8FS?JD 9H;X'NN7.]W7"N/V#)=$D\/BOP(3ZSHAAN-PG MB;QW$DU"^63A7Q_#5!EFZO=(HDD@L2PPMA\<&94-OTUE&*S"]]3G)-&4>QUU MGR>^&%,-#36T5F%:OR ^5RZ;P?B\UP6#/$@#Q>> #HC/(94_/E 7 MQN<**-\&XW-E8*_HCP_RE,&O"N-WCVI]W_/8(DUWOAW?_F\).J+6-Y(:Y>FM M;A>]:\%8;?X#@LV;IKSOOC!_4S9-N>I>+M-$3T0KT'^_+U9DCJPQ^U$]LSDFPG2NO8M>QDWGFG M/X!W((GX#F" .\GJ7]]G=P'U,9WZ MTC8NOIBLNV[SU>%AK-:FU7'N-\;AR=*'5G?X&E:'<1.,KGE2VQR>'!T].6RU M=9.7S_FW]^'E<]]WC77F?5"Q;UL=;LY,XZ]?3(XG^8F4N M3?=I\S[@VV%9I;:M<=%ZIX)9OIB<'G]U]HC&\X ?K+F.H\^*3K+P_C-]N:A? M3(Y((-.8JJ,5-/Y>\^AL^.\ZRT-&<^^9'6W?K M%Y.G$U6;I>Z;[H.__M:D\SRF]2K?1/Y77'DW5 MR=')T3WK/2S*>,CK/;QCO3VG5/]_NHA=@//\XYX-'I4-'O$&C_XGVOYO[:5> MF5@%N^&PP?"S/F+M&-7?>]WBPP9_^\/3DY.CKM ]_._YZJB;7 M9H)_^TC_^CY,#M2UCLJZRH>-#[HS-;XH6B%V^$:[O#*-OM8!GQT^5Z9=F,#& M/7[V[-EA,D+7>^(C/ZMQV-U-UKAL+P')6\]'7V/MZ[9OF M9N:O'<;'?A%M;76@TW;KX/O5&HC% @%%FOK6?EIMH V#'6C!!KN3QC;!7]D: M/T+^JO%]/2.$('D$+DF!G:G6SC=^=:,>3"X^3@ZF*IJJ#Q"4UZJP26.UJZ + MW_0TAV32G3).+QKH(ZRTL__4Z8E7V!$&6]X,ZP0;/_,C', &=?&1) @:CMM7 M71\,;+8VS8;DA3C=,"S>0&MM9$'T!G)4:9ME\*TR5R;,S)5OKNBPU0TL,M-= MIZO/:4:UMA@S/L*U[=;8'*9PNE&;[%$TVGQ)OP:SZAO99TO/Y#['?_DZBBI' MVM!U'\8&UC3"=<(!)J M<8J%Z:Z-<<-1MDYP6\'\_-HL8+0K&[Q#WNJ@==H@Z(V%KFI? DK.1Y+V''@T MET;"/)#-!)T'KHQ?8?H:9H'SDJ@;$\C!((".T2 ?JW=;[H&85GTTO-RN6NDL M*PF^V%N)ND')M6F0'RF:L+?MB6JO*!UC=?&SNTRUP3H]F:0*'M9=-7Z1C]D%N^@[.>B.IN?J3$=$))9_ MCZ_0LZB+'$E7E9R9M-H[W=>6%JD\$HZ+\@DGMC4K86D=Y+"P)X,0FRS)F,\<8@: H^'H"W()D)^-3JA#&X9Z\'P]H.DF .XL?!$G,PY&I:/AN=F,T.^3 M8P$O:?\(?/@TOYRK;TY/WP,QH6YQ/]N.1!U#"\$:^ S]I<6L$RUEG"#:HHZ/ M9G\O#A;Z)D?%$(/)4(KWOA1;Y>!Y_:5::[=B7VH1*+3K@\GEZ_/)P5R=F\!V MWQ()DV _>'CDL'#TA$X.931]/9Q\K_+O4VU1S<@4@Z&@*]_:CI2YZ4/L*;5! M!;&OUOM/+N?0%D3]ET#MM;E#-[!"<0;, 5.%ACY MQA,<-!PC<11R?782#?C8C*,\^>H@"4#$TI,I5HV@XJQ/U"PA.3?'LXYKM43] M$+UHOZA6J*PA*JM 1$TAHIQFR'SY/);=O^;< M>F7R$?9O9KYLH$Q&'MF54CW6NS$ZT&:DM!U/Q(X82^.)JWA,PK=>D-4Y@+@: M LH*PR)Y(7=H&#XJ, #!>Q2Q"3_YVDA0Y5Q^8+9"$ MGP C&\,A@BEMSK GVF8Q,Z/1!35MT8W6'6XD+L:<*9 M\2-.-%1X"]ZM?6NF*>:@OX9Y8]H<3#%;OP6LXA$VUHBC57):$;?:PPQA.: + M/ NS>D-;ZLP],-]VR0> !/V0AEH-@J<_ RSZP.OK:D2N837\--;"%FI$GLZ^ M/D#KTM24QZ>Y: FJ\15QP[Y;^Y0U613=;=FB-MBKI4T8&Y*3+Z!IB4M\*#8I MBIVF\A^$;PKCA\[QI]@33<='0:+.5Y]1V4 N:.S'-=S\EA>D3 +$)>(W*OV0 M4D*_&?%]GIF\J?CMMEN!>/52EK 1L"HT 3, I %PY_,]+3J*MK$_,D7OPQ;Z#Z)MF319C&SNR%PKQ%I@)KYCHTR'LHQ> M[%'\0"Q1U,_CLP5^P2_-E6YZ<@Y:T>F$PE(ZN"X?8-AX.PQ_:UJ;JT^1$\OK MV-F6N>1'KB>(3FVI[K?E>,%Z8GE$XW?H6(J0."(7=+*60J_$?I&+Z\88^W8S M#D8N)E):)(R'($"&WLFYI=21RMOJA6T&,PZTZ+Z!LG2=.@W=W<3OSGRU)=I^ MD\!+L\/*2*X".-_N+W-'^A)B&JA"P!'H/UH'-BV*RWP*944KE"(I+1"N]K1G MY1';XC0DA'ABLGTJ3(BN5<9>401/$2"^9@^F$R+TP/0MA;:H$0"$RA6QD],: MQ44JAZE*P[X-CD^%^K*CSLU4X"CU0(A80L,#'J<*]\IR%2'5#091P'ZALNX4 M]1V30U%NQ6P#&6%)?$;@R8\U(@!(!%\&&4!(@6T:$ V0N' M>U,&7'#1)8XR&C NV(8!A/XHMZ'1H?^0H02" D-[5!U0C0%,*X9L5]T /%(5 MQKV,;03JR5=NS< /L B?BIN7G*81O':5L2E!$&QZ>W)#I?90'.8@=M[-..QK MW\!9X0$.-9<3'L=U$MRF(!=U/[S$W."S!%G3?<[(QDS!! LU!CXTCN'I5K'K M4^S<*SMKJQ!-S*'!$("_!0W7K!+3>+>16C*IBJQ$T13JQ!EM*OIMS?S1\ M0EMD[ZY$C?P*9>T^P+%#;[:AB>K6W?'CYXDK_)HZ%0?Y!F9*\.<91"282*,< M07L\BNS3(E&*@WJQZ,K M4X2:G+X[OY@<9""B"R5P]!B%'P/6? %2,DEQQ&+O:YI$IF"1, 6PD((HWF>B M41[92A=S=<9@>3X&RW%X%T7'H2 F8#>[?%&P5_G-P \RE3>))U)[CL0 M*TI9"HD[4B,PFG!EJ2,GU6$JJ@AMJ26/'\B)6F%ZI4*%RF"Z3N!H6S"C@/<5')9@=&:.'L+W*&T(^L 1"H:ARK!-"6A M[-EW[['A 1\N/\$!(([DIR0*+5M80=+ZGV/6YAYQYU1\+HU-;=]@?NEX8@JD M/?(:RL1=JLG'M7Y:4.H:(EF2TV))9- \1PTX[,I2#[KDP>U\0(S?@E]1(\P$ M;LP!(5).3M8LE4-VEVEJYR=83C7U8'X!YU(:W9GFF1FVY"R;QHSWY^BPR?'? ME.7ODG"[YI"8C]M;IIXT8X'Y]MZ/;= 2H)00DNI:M?UI.M"_1E&?.^ M<_4]DL5;'3Z;CM4ZZAZ_&MCP$AP=#GM/A^:IVJDR'>D1 _]X,G],EFP823@- M(RI""6WNJ6PXCP";9FO3B$=BD7VX))T_6IM9MY7BF-I93*BOM&V$&2=X2:IV M7OW<>Y*GY;,*:(R;B7E)V71[BW%SZPYND('C5Z7YU$'15/345-O0?0P8$RI7 MRD])+NC4J-^+W'5=0ENN.8M3=0_-=':2!HCLN^,H-7,Y\R)=KIG;N]_5M$X,@3Z9JE2',[".'5'["$Z^"KIW3MBE'C MUQR"=Y[Z3<+*+IPZ[5<(%08B4>M0WHWF7<*?:TZ'9YX8\8/)F]/+,Z84K+2] M0S]MF R ?S+[H"UFQX_I%8I<;4%:>T:]G/CV:/C@Z^4N>I407:,I*!]')!=^%MN3PY]Y$/G'J![ 9RO7M>[J)/ M0Z X9CU_I("]H&[S92*(YZD*(-R ?^!02C=@[G$@E"'IE2,I-Q!H9;LM3,7" MV"UA0#GE0GPD!*,&OX&166HN189^_F_8>%07YJ;&C"[.81?4/<[I:\\:VRQ#)X_OLH' "KCM+_UR:MO* MBQX4^/?;!+P<\GRG'5^2E#L2OFG/KS/4EB]QI*NKA[Y+[B]L7>C\.?Y['1?$ M)L,#PN9)BDR$7 DX'.Y[/^>GL^.'T_U=F=DYM:8[]3<+W*N6* M!)!';P7!U@(SHT<-&9DL135+08T4\EEY,4EN6$M& MX*8'W:]3!T OZ(6GM )U2M*>J3U%1Z!W44#X1NQVM&%F())@%C^)@Q4TOD_2 MW(_EM;=O/.'AZLZ9W(OP??"4G^(O!+L,5[7ZT.#F:'1U3"BZ$@5OR)U^_ACE M@D953$&+XX-[)KQEJS(D?.>! NH'C.'V0)G_\&":N,W0]*+OWYIZ1:=+ Y\> M/SX0LI#E)# HN9:NE$YZU+'*+]=5@ E!^3"0%_L M_.5%(NH+9KI,_6PI-Z&_8Y$QHV=Q8CE[Q!]E;\*CM?D[A.WOFN5&;:69%#N5X\FJT%M9XE:O;\U.*YGPH&UVZ[MN M?+N5:3YZ\8S;WNL7SXJJS-)D@=WK9O:WK#MT64BC7A?9 M7].DW#P?S48B42M99>6'8O]G5>L3T7S+(C/\5^QMWR >B65ERF);#X8$VS2W MO_*^MD-GP,P],\"O!_@LMUV(I7PC2_GBF2[V0E-OS$87K"J/AG!I3IORL=1X MFF)<^>*M3+7X66:5$L5*O$USF2]3F8EWN2EU!>N7YMEMB86H^^VRGO25G=0_ M,VDLOBOR%-<)VC9#7"']?RUZZ5 MRN&_^A,FVDE=ILMT)TE K$VB;)6DO2"A12)+-1$(/K%4N@3 D'K4Z76QQ:"' M/_YAYGO3KXQ8M2JG!Y4=W"RS*DGS=3M^*1R652TOM57+C+5 M:=S)!VJ!/HDHL#(DJ;0FV1IU4X5)2*:EU/J!UI);.U;N=KJX3P$<9%H%\Z_: M/< .8"/(@!NR="8)FF LLRET"?.4E29+6G6- NYD4%"9B?CQH'YC*\/B:;7# M6'-!56MUUL>H):W PF.;T(<$$,!XH%A>*[E\H(:]U(E8(IPI+NQ2RV*[34OK M5W") I8OX2C[M-R0*V&_%I6!?QE#71?8'-I]WN)5QPUSMK-.2#,[V/IB\3DU MW+_>;5F5,$M:6AGKO2%+KZO4#F;/E4D"6QB8H[-(QYW8>/#]=I0R9(P4V G1 MQ"956NKEAI6&<+L*VE4&>D%0.PVMV9F;5P44I]OT7\H&$OJ3U,6"(I,M74]$ M9@-ZGW:M\M/.BP?L)G:.%^15.#(*4P[,O%!6ROT&@24_RS2CI]91#CI![X4N M/J%+4NQSC&7?TTJ)3,'S#&>&0;S9"QT0&6+3)D<7,GOJ51PA-/"7;J M[6VG^*4JR!\858S=9]XZZX#&&CC!EJ1+A"R#BB%4Z<34I%[!'U[!QB),\[LL MYO0F.1Z"&X-]RZ0>'DUKPL6/5G6HCQ6R-IYU4:VZ.TC )@D5$29:%XM"@,YLQ31A L'8-UH#M:%6Y[LC!^"=0F//\0Y>W9-TE=ZKY"GN MBJT2/TT^3L2Z^*QTSFD0IB4L[F(V(;#2G/%V@=^X]8%*P8K_!T(9>? M(/QA+.]@%_*'4B?AO4D-@RRV[_&T8#>D*R%+T6:+KJRGQF["3A=;2)$H'#C( M;JT3D/=QCU^%,$W0=O6BJ"1?3["U&JY0)(1]5@J.L#H,3$5.03,CKN#*0K,K MDSI=/ZBC-TE!'LJL"5L241^'](F$UF#7Y-LC8PG:D'X*<%IQR2QU8$/-9K)F M%76_!&"ND6*+-*]S4O/L6-&)>%/I)OQ6(,C8NPN),8J3#+4MX)!"F4A:^7:8>8//"$3_Q) MU.T*Q@NNJ4L? I:9?@X&A^NE$9^R )9*W>0%/2 M3>8U=':%W4LBR@2LS)5;YZMQM+;^1+QDO7!$4>T1A<4_L9+3 )INP_C;@AC9C>@<4<8ID8RB,I $3UZ?$_7./GHB/#=V_*F/ M*\XN_E='5\W3[T[ 741.',S:KLVO;7W=1R7/F<_G)YUMZX\(*^07+W#F[D"? MNOTCD?>GG(@'#7PWM.@LG"(='):;A7-T.\)RX8>./YL+WY^V'=$4>3%<;QCD M8SSU1'28& UQ,)Q9J+_ONDZ(,(YFKAA'-WP_GX>UXGX0.&XXG_N^ M^+;(UQ?U/2=>$#EAZ(G0/2B$IEDX.R^A!X7#4(3XUQHK=.:S&9T/&<(&1SFN M&XF@,\9Q@U,#AS2Y3P^A9=,UA*.XL]H$\\B) NHQC[RVQWSJA+.@[O$$L_A. M!)6>"-^9>>2O9"QJCYS "P=0\[\=2;/0\=QS@50_'(JC@2 :B*# "08BR+9: M&\VF3A2==JF;OR!^?,SK?U-)B>&AV'_QMX-W\UG9SW4=T* A.=UY@P1 MF>?=G"&-)/13!U#]X=PT>GIT8BV\7"CP_0@:9P/FLQ<.;$T''F1[RRAZP6 MM5$"7_>FT(Q<#!I/O4,,8%Q L^!(A,,^_PXX*Q\5+;).;4=3R8DVZ_@X8],P&+I-]6!MC2#VJ-(A"410 M,JJR\$%8MF"R)# !74D; IXGJ66%7&IJ:GJ6:;4GMI85TYBU*M9:[C;VSO)& MTQ:L))T,J,"&HUW^X#2K\%G&2IVH)94NR28=@9F&:;O^,8%A7?*B[$JX1,^T M9"LV=+EF)*+9!4OURPV1/BYD99/>;4P3^0#[]K4;N M6?B">:U4]N_CY@7@!$#4YO>I)':3#I.R1 &YX>DV%^_%\31Q? M$\_U:8-^7/QX3!0?B6I[XD#:]\$ZP JBZ:P?VCY(_]PGDA!-G6G,L3UWI@CD M0[B?!OG_;)].,;B/QA?I803RQZPK/@&&(:H*LN0'C@^Z.G=\D+='4,'R4^Q[ M%+FT47$8]*'!AY=, S+W#.)Z4[:R,YN['<1XJM'RBO(V562U #JFG<[_C5*S6?%,/:>A5;9I55 M%/:6QQ#7H_X0@22AFOA2IUQAQO2YVLO,9FY17"5\1<:"T.\+(+X8C[YY M]7YTP_V^KG0Q.56@K<5/5X-55[8.2U!NY%;5H&_L:REJY87ZE4U::9VS/D=33>!S M]$*/:>LQ6?^5CM5_/TG;>I)_*:>W6OAU%:U.W?20?3JS&. Z5CYV%D 'HHY_KU&"K@KECH^@U M1_WR&^X-D,.)^"O?F\R:(JZ#1B\.OII/_+:N2QI_,!,/Z.8VC2SD0/FT+Z@? M_YZ"ACVI&EFG![$&3R&;8F\YC/4+&FH=P\$NDO.@X[US>M3HO(7IOJ/H*#.$ M*EU/X>\."GI98FQHF2)+$QYJ2ORT1??:<>I3,@VS+W]I$I/>-X=F6]T_Y4Z6 M+OW(0[I?]ARZ?L0DPT_>?(F6=W9MSO>'J^_!U3O'ZW%6E\2LW8^PA&UTUT_J M;Q]_WS)&3G X';#F0 ,J7XR]T*-?;T[ITX_GMMQW(A%+"ZI M[T0L-XX-I;BX4E_Y3%L!&_@;% M!S((:\JEJO[;N6--OR_RIYVH/97N\<0"ERNJDCY?X*^R\L=F? RRO>6(/*Z('Y=;OF]9?7=B=N7->H8NY9U&L43]US"Z9R9'WV%_R7GX-ZS M!G?YS&&^!$TOHCQA:!307W]ZS614'CR>L"&!7;U#=PYHBMI3SRRF:O0<8/WM MX6.8JW#W,>'',Y>!#.@?(XQ]VT2HQQY/8\FXD<=XKE7H(C M7H$87/&IOQ\X_OS.?O30U'J:=]D7:S06N=JTVTFXG-R&/Q:T7T&=B-KY+)0Y M3?.Q%&5%A\&SAL7'^,T1O3%?RE*&Z$;/W2E)]B@'J_TH,E#^]$/[)I K='3@ MCF/QPQ66Z9D\G$9(PA MF%/JCVL'&3ZA6#-2!<&?!_QFR@O\>M46_4$BX&PQ M''GL^5'S]X>3W2#N$W+-ANLU1(!F8N@KZ=O.M^A;I=?\Q3U]7 \M)^EMZWM M1_TO[;?LA^[V?P1\)_6:U,_4"D-=8.-(:/N5O;TIBQU_V;XHRK+8\N5&24 C M=<#S55&4S0TMT/Y7AQ?_!E!+ P04 " ";@PI1TJ2[O64# #%" &0 M 'AL+W=O= MP#9@IRW6H=V"I-T>ACW0TLDB*I$N2<7I_OH=*45-@L3MACWLA;]T]_&[^TB> MED>E/YL:T<)=VTBS"FIK#Q=A:(H:6V[.U $E?:F4;KFEJ=Z'YJ"1E]ZI;4(6 M17G8GU4G6V$1*O-)BN;;G^NL5&'5=!'-PO7(M];=U"N%X>^!YO MT'XZ7&F:A2-**5J41B@)&JM5L(DOMJFS]P:_"3R:!V-PD>R4^NPF[\I5$#E" MV&!A'0*G[A8OL6D<$-'X,F &XY;.\>'X'OVMCYUBV7&#EZKY792V7@6+ $JL M>-?8:W7\"8=X,H=7J,;X%HZ#;11 T1FKVL&9&+1"]CV_&_+P(PYL<&">=[^1 M9_F:6[Y>:G4$[:P)S0U\J-Z;R GI1+FQFKX*\K/K35%T;==PBR7\:FO4<*E: MDK=V>;]%>"<+U2),WBMCIO#/K">_*(MFN@PM$77;A<5 :MN38B^0RN&#DK8V M\$:66#[V#RG ,4IV'^66G03\N9-GD$0S8!&+3N E8]82CY>\@/?F2R?L5_AC MLS-6T\'Z\P1F.F*F'C/]+Y1X+J(P92'IA5 66WZ&9 3TG0,9@Q!VTO=CH MQ :2"D>I_%XLBL_AB!J!&_)KZ!TQ%_!)TAO4B+_(94]OCX%)0XFAXP9TUS=O M;^AJ[BP8+#HMK""J)QT*;FJH"!EJ+%U@'Y7E#4PH/ENKSA /,MSRALN"OA(1 M"N4U%MCN*. DGO4L7\&",6J3-*(VGL4Y&_+Z7$Y@AY0&I+>M:+@QHA(%]T]5 M/$O3E! 7-,HS!M=/#6CS/H9*J_;4#I,XBN@BLODYM8EK^\!Z_9Q\W4MI>:@8 M\4B(T60>3VG(YLG35#Q6[14P"CUW?7[N9VF2_1\56Q"Y299F4]>GL>^R13[] M=Z)1?B')8AK-D^A9T7K^WU4M32!+X#S_KEA/-$KI\*512J,%RT](U)_4^=R= MU#SQ)Y71B7WN$0L?E)86]=X74$.T.VG[*C.NCC5ZTY>F;^9]@?_ ]=ZIV&!% MKM'9/ M ]T6SGUAU\(5JIRR5/3^LZ3\#M3.@[Y6B>C),W ;CG\OZ;U!+ P04 M " ";@PI1)"KQD],# "Z" &0 'AL+W=O&H_E.Z6^F0K3P7 MI%EYE;3,+ E-46#,S M4@U*.MDH73-+2[T-3*.1E9U2+8(X#+.@9EQZRWFWM]++N6JMX!)7&DQ;UTR_ MW*%0NX47>8>-+WQ;6;<1+.<-V^(CVM^;E:95,*"4O$9IN)*@<;/P;J/97>KD M.X$_..[,R1R<)VNEOKG%+^7""QTA%%A8A\#H\X3W*(0#(AK?]YC>8-(IGLX/ MZ ^=[^3+FAF\5^)/7MIJX>4>E+AAK;!?U.YGW/LS=GB%$J8;8=?+IF2Q:(U5 M]5Z9UC67_9<][^_A1"$/WU"(]PIQQ[LWU+'\P"Q;SK7:@7;2A.8FG:N=-I'C MT@7ET6HZY:1GERM-\=7V!9@LX>/WEC=TX]:'W]#. TL&G%A0[,'N>K#X#; , M/BMI*P,?98GEN7Y Q 9V\8'=77P5\%,K1Y"$/L1A'%[!2P9ODPXO^0]O?5@) M)NVYT_#7[=I837GR]Q53Z6 J[4RE_\_%7@5SE3DS#2MPX5'I&=1/Z%VS &=G M>#R32,.NXD4%7!:B+=$ ,P:M@99BIF'#)9,%@D!*=1\*1>5GZ%1MP%8(&R6H MC+GM):F!#=Q %*=^ M&$=N%L7^>#H]BAFUL3NF$>+,C]/(?:)D @^MEMRVFKAM^+.;F',?(?>C-(3, MGTX2>#CUQL!/H%V1.F=:@[WCD/CC,-F/CP63DHRSIA'<:1J(,C_),HC&?IZE M\*L#JI0H@=>-5D_H3!IRV$^B"*+Z/\YAD$S^?)H1H MS(P>IZ*M6\$LEO2F4(P+SOI7BY19K;3E__0;[Z)D[*=Y^IYF<4)F:78EVG2U M6>*'T]Q-0G\\F<*J>C&\((;FM;<.0%&@-47^5;PJ1EPZT()I_4)9 $],M.CN M\R8?Q?0^"7$@?9..IL<->TR7+D.N5-@]T[+:A&^PQU9O8I:BO6 MLY#*PAI10B.H*"@8$EQ1\*+GDH[&YUS"(Y=S(R-B<>VV\9FZ'Z6*1HJ-8V+5 M&X&]0/="11FJ/F;@)ANEYPRS43)L4*OMBLU6&A'J_DE%]Z1>N,5+%]>NN"DG]2HMUW7-)02K;1]:QEVA\9\V_>CHWC?U3\SO>72D/<; M4@U'D['7%^%A8573=:>ULM3KNFE%/Q>HG0"=;Y2RAX4S,/RN+/\%4$L#!!0 M ( )N#"E& >1Z[W@P *\B 9 >&PO=V]R:W-H965TJ$@]Y5KC7HWU5E2\O M+UVR5[ET$U.J M]LC[NW2E53+E0WEV.9].KRYSJ8O1FU>\=F??O#)U ME>E"W5GAZCR7]O169>;X>C0;-0N?]&Y?T<+EFU>EW*E[5?U8WED\748JJ34D@E:FD(@H2?P[J MGQ^;JA_8-VART8Z]K4B:1VERDF]>67,4EG:#&GU@5?DTA-,%.>6^LOA6XUSUYI,ZJ*)68FM-+MZ9HK*P MDX,0U5Z\8_;*NE>7%5C1@_1NZ^V^-?MQO'ZO[_"X;N\E,7I.X?\V[C$ZI*S(HE'I%6B.I4ZD5EV$DY6VFVU2H5% M6&VP8@XP205*O?.5LKF03FA02#)3IR\H1U)AMEME=;'S=%.5(? ()"08P#_WHB89(:EV$_'YJZ3Q-Y.5E[RT9JL+$L+U6B'4Z6TM*-4EDM @76SR?1.TD;';J+31%HD8(DG6364@]:/ MD]>.)3D3\MP'FHZ8TE@?<\;'805;RPRVA)09$F/GZ3KQ;'1_?S=ZWG"N@4$V M.]&&Z#2(V%@7]PO M+M9:"'Q%2U1;XT W/C2F0WVX<68+326:0%T&TLS+'5Z4\>4@X M: G"Q0N$[E[DJMJ;%%^C-4#4X,/!9'5.(+!!$N"98J6@1B)2(-[ @TK3USZP M89/$XP0C0.2%SZEV"9G:L>%@!7Q!V+&MH8<2%.^5BX8^4Q_28S^#;30G;6@0 M)UAF(CXP\C2NX?AK0B)3#%B$CH4_GXJ[=W>N;W%9EID.0!]9RC\1K"'U M($U)/"CZA'HH5:IIC5-.W-Z_$^OEG)$F26*$/4+$2W&^2&;*-\BNM+OLJ3/J M1)!FS.#8WM4ZY3A T-W>_XB.8;9\,;T9B]$W%/;9()O$U?3J.4DPK'DA MTK&*-C@UR'WR24>\@.C=RC,!.^REW1$N.6<2S86! MQ2KW)\>V#>[R?B'UNI!!S&M$@%"_U+HDCBQC\#C7F 3\?<+XBCD1]S(C_\J' M'BG_C+:2:C..LJW:8(,K-V1N5-A0%'=4L@O/LT;Z !@H;HB_>@C\F4C+^6.1 M6+8+]/( R^*Q>P]AGDU' L/O7,=$@VI!U35@$".,"+02/5&-6G3R)+#6>SD3MFX)A$ALE8P!O!J40):KX)SEY0T^N[->\BV:E, M6\)BDF,@0)(AE: 9)(C>[IJ#H*7&*L$O0U+SU+9SU+2@E818X .3P6]5<"\G M0FQ4?,QXT;T4#;& F'GOZ-R M1GZFLI6=J(;Y"H+F@XBROYW)@)H5=\49HR?/E 15S(>;C MFZLU_UWA[_G.CA07XFI\-5WRW^5JR=61W;NW*G8KBD;5@8"D#:BHOI MY)J:^JSIJK"P:A:&AN=V*8K9Q#J#8R_)L,\[J*]2*.N] 6< MM=S:Q2:,(A+[%91+N2/S\X5,#WZV\4KTQIWM%FJ(S6G8;OS:CF]>HXEH6@R0 MN5BM6IMZ(R]O)K.X0EIW"*6MC7Y'6/8]Y ![#V6T\47+9 =70ML2^QW:[;,RDU"V&ENZ)2X3@CY[C7XK/ MAOK#[QNR3;@-*@0'R;.611M.SP'WRZOQ;#&E33-Q-1]?W2SH\UPLEN/5?$6? M%V(]7BUX>2FN9KQWU;C)*KFEMGJV7@9Q+L1L!3K7JT8>%R]14M\3_):NJ.AP MC&I&0"J?K='"J+:7:&JH0SP1[BA5='*G"?UFG#N+\B;$FMQ@BD?D(77NNC@8 M.-QWIYV$E)V[-!W'T8#3WI7T(J![3?7IVU5]X@((/J8Y;$L&TP75R/Y VYG9B+]ZJ "O,.#)4*<8&(W[=S0#M HWM)SR MAJ"$/9-[("%EHKC;%DGJLG.M3"9-:G^W1J#&EQGQ"F0X[$(S-!9YG56ZS +I M3HO959RN6 +8=Q()'8!.PVA5L$9TP87Y/.$9NQG1)VWR;D[-*+FG^3H[:U@_ M@HN%_<3TF=%HLQO/5M;C&G_5"7*W0 ,\B/N'(>D%GK]?CF_D- MD;M>C:= /L*NY7@.%MVD@'U5P/O)XG" [E6UNB65JREYEHTM_ M4:)3H[P@>VJ:[J6_ V6/8([3F]J_;I"EW("?OR+@JW*^")5'22GKW!-D)95X M()ADCU5T5\)AN5-TH5<"*Y"C.S]:U15==(:\E0"10#+<-'AW@VJBAH6]B8%H M"V_0%28:(-5D=8,>(OOM#R$*'Q?0+-KK:O&Z*UY6X"0S+%0S6N]H(XU36/7O]7R MJE&<1*$]9/EXH;KIK2B'8>*!:;"(#-I)NM"+USJ/<6Y?+Y!VGD>X,NF\K_/W M=$IR&O@W)GREZO@R#)9-@6:9B9>*R!WG/_N".A$_T1AT)KAWF^+[%SE\K\&W M93[C6Y3NO_HSCRI^W!MNP&M+:=.2>?1L;###9:0YST$"Y%PB1ZC QN(1^I>F M!?,S'6F;TCXDBXM;5=JT&T^^P1ST"?&ZG?LP6M'%-JL5%WW;WIE]*4?!D@P6XS%Z%[MN%/_V'EO1$KVGC<$+W]M0>\6 M"#?BJ@QMY6X'$(S-1)QZ3EV8A*GDY+'WV9>='Q% OAW_5()**TSH?T\05^.O M,6[]CQ#:[?ZG'#\ GS62/E-;')U.KE:A,R3])V)@*QN"/>P4?6]JP M(H5@EO! #.)O5-[\!U!+ P04 " ";@PI1S# @7/,# "8" &0 'AL M+W=ORG:27P#;@ M9"]M@6*#9B\/BWT8DV.++46J)!7'^_4[0\F* J0!^F*)%.?,F<.Y>'GPX4NL MB!+SV:NR1N.* M]3+OW83UTK?)&D[JE]&=S$WA5 M#BC:U.2B\0X"[5;%9GYY=2[G\X&_#!WBZ!TDDJWW7V3Q7J^*F1 B2RH) O+C MCJ[)6@%B&E][S&)P*8;C]Q/ZKSEVCF6+D:Z]_=OH5*V*-P5HVF%KTR=_>$=] M/!>"I[R-^1<.W=GS10&JC#/[AL&B-UADWIVCS/)G M3+A>!G^ (*<935YRJ-F:R1DGEW*; G\U;)?65VWDG1CAVM=;XS!+]=3FLDSL M3HQ*U4-?=="+;T"_@H_>I2K"+TZ3?FQ?,LV!Z^+$]6KQ+."'UDWA;#:!Q6PQ M>P;O;(C]+..=?4?L$?[9;&,*G"W_/N/B?'!QGEV+IY1\%D4*\S(VJ&A5 M<.5%"G=4K#?J:VNBZ4C_[N #NI;+"N99H/G;":2*Q&^#[LC9SZ<#Z;R),5** MX'>PT4>7LRFB].^ M8'/I4@@YOC&$;@ER*1-Q$%T"[X*OLW <9A0LC8D$(SU69,*];?N9^PTD#XU/ M'+QALJ@_,@KY=OL;J#&Q>,B]DV7F<+V5 1JU&/DSM%:K[(COIRW MX\L1=L,=-\%P5@AG4I7SUN^/?6H:E]#MLY9]3@LL@\T',#;;>Z\/O!QE<'C2 M.!!GJMPO&TDQL#":[GAP-5(X@W/ 0*RN',3:AV3^X\_^CD*F33&9.@?%XN]: M"Y;'3LYF3N3@[_-'>V2]V@!'PL"*_M8S9&23$VS(.*'QN.B$DVY97B&>1<=[ MT8JS2MP(C?G%"?BI%E:.ID5-89]GHEP.WV,W.(;=8>QNNFGS<+R;V1\Q[ VW M'TL[-IU-7U\4$+HYV"V2;_+LV?K$DRR_5OS7@8(&ULU5;;;N,V$/V5@9"'!%"MJV4GL TXR;;=HKL(LC<411]H:6RS M2Y%:DK+C?GV'E*V--W%0+/:E+_9(G#ESYBI.MDI_-FM$"P^UD&8:K*UMKJ+( ME&NLF1FH!B6=+)6NF:5'O8I,HY%5WJ@641K'150S+H/9Q+^[T[.):JW@$N\T MF+:NF=Y=HU#;:9 $AQ?W?+6V[D4TFS1LA>_0?FCN-#U%/4K%:Y2&*PD:E]-@ MGEQ=YT[?*WSDN#6/9'"1+)3Z[!Y>5],@=H108&D= J._#=Z@$ Z(:'S98P:] M2V?X6#Z@_^QCIU@6S."-$I]X9=?38!Q A4O6"GNOMK_B/IZAPRN5,/X7MIWN M, N@;(U5]=Z8&-1<=O_L89^'1P;C^(1!NC=(/>_.D6=YRRR;3;3:@G;:A.8$ M'ZJW)G)]+H#34^ %O!&2;LV\$I66!W;1T2P9YD>6%ZG+P+^ULH!9'$(:9S&+^!E M?=29Q\N^*VJXY:84RK0:X<_YPEA-O?/7"V[SWFWNW>8_-MDO@KJIO3(-*W$: MT%@:U!L,9L^#/_;)NE!+1?-E+#2:TU!RL0.UI*[>T+0V6('%L$E<]-F!C OO[1<$P;OG1I@E%)6*VWY/W3B MIA)<>MWH_.0"H]N03I.1WHWBE(_+\NV;H4/;=[E MQN?05^R:]AE\='' [7-5R0<%I(,4SB MPFQ8D'">9&$\+"Y()"F+8[C[IFQ) M/HC),H4DS,8C.+\0)T-XKRP31P4S[>)O*@!8=:A;QXW\C<)1GGE_>1BG MXPOG;40@3YM,*GL2*(^?>-V;A2 I 3Z(T7!(X9=8+Z@OLL05*;G\OQ5I=%RD M.(R+KDA%F%Z>+-*H+U+JBE1\=Y'B\'+LBE3X;/[P(A'LY5/88QA\:%QLL*6I MA[-D,*0OFA#NQ!4-6;D^C+-=:T2HNZ\(NJ_(-P/JMI%K@M!+9QGEZA26X0__ M!8DVEE\5QZ>AA[A1=3"$/\W3DQ P2&G@2C80"ZNSIU#U8U_KJR4)8N/UY&PO=V]R:W-H965T>^S@5XO3/VF]LJY<7W(B_=S6CK??5N M,G'I5A72C4VE2LRLC2VDQZO=3%QEE3@JIR]'M-8]]MK?7IO:Y M+M5G*UQ=%-(^WZO<[&Y&TU$[\*O>;#T-3&ZO*[E1C\K_5GVV>)MT4C)=J-)I M4PJKUC>CN^F[^SFMYP7_TFKG>L^"+%D9\XU>?LQN1C$!4KE*/4F0^'M2#RK/ M21!@_-[(''4J:6/_N97^@6V'+2OIU(/)O^K,;V]&ER.1J;6L<_^KV?U3-?8L M2%YJ_8A?63K$XK9TW1;,9" I=AG_YO?%#;\-E_,J&I-F0,.Z@B%'^(+V\ MO;9F)RRMAC1Z8%-Y-\#IDH+RZ"UF-?;YVY\53'+BS2_&*_?V>N(ADV8F:;/_ M/NQ/7MF_%!]-Z;=._*/,5#;=S#G+G)^4>&;Z7NRV.MVB6'ZOM<62/*S<:;\566TE%8(3&U2O5Q8Z92G\3N5/2A0ABMZ( ME<+^U&Q*_3]@0.$0M)7,99DJP8DV%E]5!Y)FG9=E)FTF:J?+#0^EM;6J]*)2 M5IL,J_^+7"YHI%!^BQ'&!/UJO59'5.^:AS#_C+ 8L3IK9A(5E."PE[C52V^3/K MH7T"W,<3K$G =47$"&0SDFNYTKGVST5*'FL?BRS&)^T6=$.U$*O.TSB7%:1\:7:96T1*9PZT6N4\S MEKQ/AIYRD');$S=9Z)K42:P%DPD3.5=5,2R<+4\ ;2'I P<\0;U $$V)*\867.R0T0 M ,Q.EL+I0N?2-D[^N@62 03M&K%("34L6.XQ5 LP,$T9"GFR-.5Y0)%BH2E# M:)TSJ>:0< EHWY7I&S7>C"-:7!!:5*F@MNI5"$%JG'=O.2HOI#I52?)B_LR: M7;VBFO1:YAC!#WLW:$<^ISG]HV34]U15 2RJ#_Y1% %,T$A(Y5?LA.X58MP@ M(4S'K!V+'\D0*\N-"F'8G?*KL:_[M:I@22@FZN3(;*"O5*:I# )4V&EV;B#A M("(O_-:ZG!LMT@!U56@L(0*M"/';5VUK]SIEGW1*W/.DREIA@VN]D_67,ZN$ M= \K6[9B"MC4.N,HZU($7E_&2Q)U()ZX0;6DDIF"RM/WU>A04GVGAZIM7=(D M&^H0A>Z?V;[.W 9E6_4TM^>#E@,^M)YL.@M5S$%7F29-1QD&E"RVF6N\$(@I MI"1KVC-B4_XO:.ZPJ%M^#$7[D70TF=X !%?E=4;:F*Z40^($%2B"FHL 4VJ' M.?0S;H^ ,C&!!^ &7MM.,2]1 -;(08, $&49IO.6]IH-+Z B\* MPM4^S:X33!,N+(ONO>BZW9(8%07P58 M9- PP-@&">XI(YYTQJT3IWN-H)'C9ZX* (Q-. M-(N^ 4<8NVL1N@R7#TZ,UE^4(EU)8D/*2D*J>UZPHAN'BWG ^R#P7"+7I MX!KN"$GZZMD'!U3%!]0?%'2ND( SG%3><&A,[2 -)/U #*O7H*F0#D'2?2/I MD:];=,#E$XZX"T ^#2NMQ7BA(B+Z0)GKN3J"@1$T1ILA-A9M)POZ&$:72YB\7//90_-:6\/]1!T MS\%1=S@\$U?1=#G%_T6T7,XZR'=I:FLUC,IT>@%6F>- 7*9_3ENYWS%?1#&@ MS^=1#&-;=9\0&]M?UM=+)^MI\EXLY@.W])><83*:)9?T0+Y9'N/;%&Y',T?4 MD!7L!,S71)A[\J6@$'?U>C$Q3:LG<#/UHI1PAS(XI&?NX"B]X;B/:Q\TEY)G;%-X6#:M:&L9? " MBNO B_M>T$8SB'5P=H+:( YW4?;&\GIJ =. MW_'W%6)MM#&YH8Y>-&;L+T>,R!];W36:]J[1:UI_=P.,_4PX%?BO?PC1FV+<3+D:2=B5.)T/'TI?6#!BZ[@Q!SR_HK?)7X/9"[&,0;Y]]C7 MCTGO\Q$.P1O^2$:'6&@+7Y*ZT>X[W%WX_+1?'C[B?91VHTORYQI;X_'%8A2R MK'WQIN*/4;C/X\3-CUN<-I2E!9A?&^/;%U+0?9V\_3]02P,$% @ FX,* M4;M(W3R0 P JP@ !D !X;"]W;W)K&ULK5;; M;ALW$/T58E_: JI6D>TT""0!MM.B*1# 2)KVH>@#Q:6T1'C9D+->[]_G#/=B M*4C<(NV+EI>9,V"L3]NB)FI>EF52M78R+4.C/6X.(3I) MV,9CF9JH9965G"W7J]7STDGCB]TFG]W%W2:T9(W7=U&DUCD9^QMM0[WVIK&0@T/HZ8Q6R2%4_7$_HOV7?XLI=) MWP;[IZFHWA8O"E'I@VPMO0W=KWKTYXKQ5+ I_XIND+U:%T*UB8(;E<' &3]\ MY<,8AQ.%%ZNO**Q'A77F/1C*+%])DKM-#)V(+ TT7F17LS;(&<])>4<1MP9Z MM+L-SAE"E"D)Z2MQ&SP9?]1>&9TV)<$$"Y9JA+L9X-9?@7LNW@"@3N)G7^GJ M7+\$M9G?>N)WLWX2\+?6+\7%:B'6J_7J";R+V=^+C'?Q+?Z*5R8I&U(;M?CK M>I\HHFC^?L+JY6SU,EN]_+^B_!_@Q&N$WGES,$IRX2?Q>ZTAXAKI>W&(P0G" MLQ(4AB]0=$S">!PH'0D/65#? "@3_-@:1,H08YG1 M:B_N932A3:*1D9B// (R0=E*X]+(H#:QFB26S##I$V---&@1)ANQDC+9[\T/ M4)L]^2Z)??^CE5U:B!:VH^AJHVIFX_!L3OA4(*DHQ"%6^D&KECL!W$.(X/HB MGSO9G^@$6(JSQ*#H&AMZK2&/7BBLD7MCS>!A- EA$6AZ'#3HFC@PY_C7IEF M/>@_.GC*^,2IIZE/V9EI?0,/Q@&7?T<&(=GK*<_5>9:'WL0L MM G[69$F=W M(OHE;EF@"80:,M("\!"YHKB8F3/*D)$4M;AL(H9/)%0!]U9.5!(=KOG["%%) MA_&1A))M LM]#[MX'EA"OVH5<9<&(M=9@#3IQ9F;-=!\X+"K-K*?'*/I$/$/ MLP/5PK'SX^CI3-48ZQQ]7WV]I9GCX^') PM^:8[9ZGBN_F2EI^J9V5)P,$.3WF,8F(AM;3,$OFTWD2 M7P\#Z%%\&.-O9#RRAU8?H+I:_G15#.F;-A2:/([V@5! >5GCWX2.+(#[0T!F MQPT;F/^?[#X!4$L#!!0 ( )N#"E'T7F! :@T '$I 9 >&PO=V]R M:W-H965TW5F:)JD2$E.D\S(>>FE MZ\HU+(E:B,5!738OYR,(V?7Z8XG@;\),7:]*X9:C)3Z@O> MO"]>#B(42)0BMTB!P]^M>"W*$@F!&+]ZFH..)4[L7[?4WY'NH,N,&_%:E3_+ MPBY?#B8#5H@Y;TI[K=;_$%Z?#.GEJC3TR]9N;#H:L+PQ5JW\9)!@)2OWS^^\ M'7H3)M&!"8F?D)#>YIW3I*"4'*(W8!U79I6%OJT(4V_// M0:I.M*05[3(Y2O"'I@K9, I8$B71$7K#3M4AT1L>4G7)M?"J7O%[B"S+IEKS M:B'H^M_3F;$:PN0_1YBE';.4F*7'F"U560AMOF5O?VVDO6>\*M@>*E8#775N82AEO#9$?=H"), MU2B\8:=__]LD2:+OWM]\-'09?P><*E6=&FU0?BT@#&1N06 _?,UU@2.N;Z;[1S25M&[ 9QI0"TUX"=KX=^B; M_E.#86"8 */>\E(XFS0U_L99.(94+TN4SH]3#&HBR\1 '0@7,N-1#2 M7Z N@("-0'X]SWYK6DDL/2ZXI2'.OZ@MR-VRY.CG]5)4[!8L)XJ031_*'[!Q MF.SJO19 A=]R61(-,)_GT&P')\9>")=1](1@/CBH#688L"^8U_PKHUF Y8$K M!BT#R3$40_:IE8%8(DTK-" [1U_)"OQ<5;YDD>=0@KQ41E:+ASZ0$%P2O%8W MLU+F\'XN- P,G ?R7.D";LM[S)76INB8O-$:-"_O'S6N%W17;I#2RJH!L96K< (KW';TTA (Q8OGH 9.Z1=#=@-SMQYT<[>)(('>U2D)KQH#Q,TS M,!9D*8BIQ:T@TY^P;#+$WRR!WSB(+\;T'\'_M3""ZWQ)@A4PHU0UE;EAD&1# ME@3C*&6C8'01L2R(TI3= PYG')ICSZ(@RP>(L'1$.9%8YP7#V/VO:C 4J6+ ML@*"5V+EI$1*@7N&O_&(38)T$L-O%DW8)V5APD&_G;"+( 4I3F#X<)BA&O@@ MQHM1,)Y$^R"#;>?GDA?L)![UT!.CA?@V%0"^6E24N >%R-' 6I04&HC'E<.K MKJBLEQ(LBCF+<9;[88"U/>J8"Q"P:^H'17'&X1[:6T1_J0H4*0&F M)UD:#OLB_TYAL0C]89)F3M)P.U.)-]2.76*4FD+?8GUQ5$(&S?,<@+!IH0>$ ME"L2VI<.N-TI'1#@TKC<-4 UH#I+K;X<,*F(1Y_9[;Z"K>*P&E8.8V'*_.QA7UN' M?_:&95-OV+=M!;ZB"OS@_;7 9122> U@H;V2_Y1SP4[_A6YXQJ:+A18+++;O M882$Q5'.?J+ZO ,6E[RD1L-U"F]$+E8S,,\P#CS*!),1I/\84RV-P@S ((PP MVY(L&*5C]KU'[CC+@F&$;RY&(:1P;OAFF89NPUD$:@30I8E>:A2!;%EZ@)&DBHMNW-CA$3 *@2AY"($X$N=',DX&&4C M1-2VZW/A]&CD0"8^*6 H8Q]$ WF O4%?O\-NS+GY"IQ(:XA'/1P'29P&DQCU M'XW#BXN-3Y,T& VQMA4^3"3R/R&VC. 1#;!P:9_!J'.&K,;R*CGKT M(HJ">(Q\QQGR[>OZ)#>.1E T+M 1XQ2#[FK3.?O&H9_0KFH]<,]G:KP_5NQ' MP"8R3>(LLZD:':#!S4I:*_:TN3,%G0P^+B3 ':PTMKH:ZN!Q[87]#G4-KI=U M^(N]AG059$XXYX&<'+ZS)/"OCJYI!MA"4ENJ]@;@6])35-:OFE*):W5"E%C*P11NE.9 MW/#*!M!Y&+FHG*T ^'Q;:)1;?@"607ACW0"9L^@;9WW(E"UZ6,6<<91KYG@. MJMVZ53O,Z*^K%HJ7AL%R^8L+KY7 H# ].10K-)J#ND+D[ZNNV:S8W8K'F64N M-01HK70[C@0@;WOO4@*DDV $O=BNCTG+-91V%^=@2VB+8)VE06MHO@&_H3LI M70,Z$PM9$?H#HRZ=XS9FN0&TP;=MZUUTI1::5-4LEDQP[/?J&I8"A'#($V=@ MK^NT,0(;XMSK%_SKE9LCE@)5)TSFG'%(VF!4+;GI]AB](RIOK_ Z\:Q&4"D]8ZG4GA M*2#!PO6PX 4TB41[.(D_Z+#-C"ZQ>C;'W"0HYYM61ZM;Z99,CE6W(B;3]TWM$4) +TC[O94P MQ)UCS('"!/!YR>4* 8S-^2U88AOSH0YB^7P(S9@,ST*L*)M0Q +S$_5[D/!N+DT.:R' MD,6? [X_4062^JF.F#S1$;22PR+8#ZHC6?.4HGK$P!1N7G(7H[T=K6V[FS^# MX;NH0$B_Q4529Z<_:TG%K56EBI;-7Q46:N:!9( *^V;3X!W?=0T8KG!'J=_: M;NNH%C7XF/]A8])C49J?J6@2GSDH5D+RY M/W,CP[D=/LB1+GW!).T&/BA^,@ZS=E^T=:U\=$,3DLI793ILP6V7E6I &3P6 M\Y'N5*=8]IML??TZ3=!L38V 1,<0_7"+Y MHZ"^77 3$W< +%MR:&LX0VX:SWT60RE\!,U^KY.@W*YG]X4JZO<)K43<:)*"]9P4+DA6BSCLQT]2<9;NK MF(-;7[WS3\Y.H"2%47=T8=?*]7]NM:XW/&O',^@=2_"J@JS,'>9T@L1NBVY" MH/@16-*.9M2*M_/$ =L'R.MQ'SD[(.Y8N+-NNUR;16#797) M;3M#MAWG=^J .K1;> )VP#:=#!01@8=(7[!Q1Z_;^-\:2#*F?0&\R[O/ #:L M?$=.YRTH%IV[.$3!C[S:XW[D1R?'!%;4(%PW)9:GV1F4$ ]H;^\\EDYSPIOX M8ICVPQV8FL:?CG-04IP9H&TU=V_Q"(87JFZ+P &&V5G<*\Q;/$\'O4&X)PH8 M+TLVK37\)A,*B"3L17[1/P#7PD($%/ZX"=H58UQON7W&3Q6@DK!DVTS?^1:# M0M61:['758!=OL'V)QQT?%8TN>LDT1RN3&U]AK%I5CSSF4#SM=*O,$1@F;CI M1FN^M>05=SFV9YYT^\E'.YWJ):9%-PO?NF4R=/@JY[U6!T2E@$-_%JX?Q+K) M97&&C2.O)9;OK67*@:\3_ X,,NJ\L7_T/4$L#!!0 ( )N# M"E$J2A!&?0, !$( 9 >&PO=V]R:W-H965TEGTR!:>&V%-,N@L;:;1Y&I&FR9N58=2CK9*=TR M2UN]CTRGD=5>J151&L=EU#(N@]7"?]OHU4+U5G")&PVF;UNFOZ]1J,,R2(*W M#X]\WUCW(5HM.K;')[2_=QM-NVA$J7F+TG E0>-N&=PD\W7NY+W 'QP/YF0- MSI.M4L]N\Z5>!K$CA (KZQ 832]XBT(X(*+Q]Q$S&$TZQ=/U&_K/WG?R9V60;3 &K9 MO1[C<*(P/:>0'A52SWLPY%G>,K*933GIV M]4!Y_R(KU2)L4,-3PS0N(DO([CRJCBCK 24]@U+"5R5M8^!>UEC_J!\1HY%6 M^D9KG5X$_+67UY#%(:1Q&E_ RT8W,X^7G<&[9UIRN3?O3L*?-UMC-57%7Q?P M\Q$_]_CY?PSC111W >>F8Q4N [IA!O4+!JMWQK\U"&2BZRUS%6V [J0K25X! MDS747/06:Y#$A0]<.M(U7M?_G(:@:VCFA*41?\@:4,S1Q_R)OYXY<=F@(9F= MK'[B$FRC>D,<3 CX6F%G3RS75):?X*%O43.K]!P>WOE=05J&&8%<05*&:9;2 M(B_".,G=LB@M9T)\'V)+[0,,5KWFEB/%\%:U M+346NJ/5,ZANR$D29M.4QNDLIC%/W#@K8GA$JC9>N00-"KWDUD V*2'/4\BF M">23"=P=DYC'X8SBDB=AD<5^ET[];A*?!O!?KEU!?%U._)0G+JS72>%WDV+$ M]C*YG[+9(!,/,@EL+CL-4GG;HJ^'@%M7DTQ4O? UZ>)VL0ZW6#%*%M3*)3_U.]?OHXB7F14K!G4$P+GYDSR4NAR"&90DG2M,HG&91Q M1OG,X*.>$IVT:;H->_\8&:K97MJA8X]?Q_?N9FCS[^+#8_F5Z3TGH@)WI.JR M&X >'J!A8U7GF_Y667I"_+*A-QNU$Z#SG:)$'S?.P/@O8/4/4$L#!!0 ( M )N#"E$#6R$RB 4 /4. 9 >&PO=V]R:W-H965TGS;\H6D3=IX%>[)P[H)?7JF3P80!D:$RL@:)OTMZ1L:P(L#XU.H<]"99 MYT_YK\AV^+&2@9\[\J56L3@:' Z%H*1L3W[K-2VK].6!]I3,A_8I-WCN; M#439A.CJ5A@(:FWSO[QJX[ C<#BY1:!H!8J$.QM**)_+*$^/O=L(S[NAC1^2 MJTD:X+1E4MY%CZ\:*]O*)P/([0R.OCLI4^S]+%+=*/Q6MG8Q7$ M"ZM([O=F2=_LF^Z)YSJ4QH7& MD_CK;!&B1T+\?8>)>6]BGDS,?S""]Y<6[RL2SUR]EG;[4Q!K[RYU2G[4GM!Y M8TP;\T(DKVNQQJ]30>B ;,02DH24:(*V*R&MH! UDI>$6PH= Y9L(XV@Y9)2 M0;!&X;%A**3ZB(2#,*M7")>'/@A1'89"+R&Z'8I8R2BDUX&$:CP;B4"=08S$ M"UE6XE,C/8 ,TY?6']&L%8R$A&$7$^^Y"Y-5;)IW=5+J]OVBK*1=4=@W7M]Q&K;?/@95"&KPR_9 MY5I?,9B/8"8HG1I?8/V;2L/%Y&.2S=W5:_3!Z-Q(ARM@@#-LL M 7^*Z4,X#J5>@XDV9M;91^@Z#0PL#$'*E1>/N$,K 0\QM4(.,5WQ,SA@O6T% MM<[ XH(L+75D*\GXDE1BXKK>!.I 97I3::#1LV$/MQ17(<*7 +02+21G]\*" M>)?.JY2\N[JOBQP 'DQ&AZ#0F#2O8.U!,9KU"UWD8N4)3.?&2]QX!=HF]6TS M21:3Z=$01L,Z$V"VZ0VSBG-*V]0:OF:'8STZ>IA43&'\X;Z.[-(^[OO#"HD7 MB6@R??$'-4V/VI157Z=$A1E,'HR72-BDO:6W3;%;C)RU]\]'T.^C[%JC[DG>7GO^3NK/ T=AW8G\L M5!)CTC*M*ZL_D^J-BF25Z3PY$)J^#_)Q*JA<(Q6PZ;//@7JA[T$^N4^X6T/\>T^M(1:NHKH06TRC<3O-K-9'&4VV[!( MHY%Z5DNQ;-7Q.B1@:5(K% M28KW-Q$3]W/.,,300@P7(3C-]<<#E_(\,+IFS#>(\!**#V,.=O((X3Q_<+#3 M(/BX ,M<.]DE_$[;!E 4^^'57(&(K&W2H$BT=U[FH84+QM.0BL\$9K=(@7VHK;6KS/7V?"%\+?U*X_AB: G1R>C)P0")E"Y9^26Z=;K8+%S$ M-2D]5KB7DN<-^+YT+G8O;*"_Z9[^ U!+ P04 " ";@PI1)"N)DAX$ !L M"0 &0 'AL+W=OZ X5O=EHTPI'0U.-;&=0 ME#ZH;49)%$U'K9 J6,[]W*U9SG7O&JGPUH#MVU:8IVML]'81Q,%^XDY6M>.) MT7+>B0I7Z#YWMX9&HP-**5M45FH%!C>+X"J^O)ZPOW?X7>+6'MG 3-9:W_/@ M0[D((BX(&RP<(PCZ>\ ;;!H&HC*^[#"#0TH./+;WZ.\]=^*R%A9O=/.'+%V] M"+( 2MR(OG%W>OL+[OBDC%?HQOHG; ??E)R+WCK=[H*I@E:JX5\\[G0X"LBB M,P')+B#Q=0^)?)5OA1/+N=%;,.Q-:&QXJCZ:BI.*%V7E#+V5%.>6*ZQ(8@4B5G4DWAHU:NMO!. ME5B>QH^H[$/MR;[VZ^15P%][=0'C*(0D2J)7\,8'+<8>;_P5+>ZPT\9)5<&? M5VOK#.VPG"T4M<7,$4F+A2=,9OT<#TGKF-[605,:P7C<^ MY-TC%CUW-/AMLY%4.7/7/LR^@&>)N;7(/Z"7GA6KR("B:73AUY0TT;TI&(%R M04%QNB&]F3;U/GF&1&JBNDY7YU/RO) MHY7C2B[H$#Z@ZA'63\=:4IP(?1LNN42.&YHDFN\LK&73^-QE24R(,LDG>-V) MX-9>4NT&\:0+ ?40]#UD)1_/O.'N0H\X/[*^]T7KWA)-^\-I[? &TED8Q2D; M43B+)F3$<1SFLXRL/ _'20ITI]"-H6 096$VCLB896&>Y PW2\,H'[-%OLDL@5O#VKLG+SSO[XXW8P@*Z?&2B/_0 MYD#W+1;8KFGO467_GO%D&B;9>##B***F4DI!K,,D32$G;O&!<1JFTXB>29KM M&';G:R=$TB3*6;EI%*:S'%YJQ:.C&Y#V0N7O>3I=NE=NN P/LX=/B:OA!GUV M'[Y#/@I32=JB#6XH-+J8I0&8X6X?!DYW_CY=:T<;SYLU?0ZA80=ZO]':[0>< MX/"!M?P;4$L#!!0 ( )N#"E$5)(;VLA0 . [ 9 >&PO=V]R:W-H M965T?L6.;6 \L9/)QK&O MQTZP6.P'JIN2&'/1@D\5ZG#I5I)[=./\I MK(UIU>>Z:L+SR;IM-T^/CT.Q-K4.<[L9>%#N;" M53_;LET_GWPU4:59ZJYJW[N;[TSW;'LH_4&]>TZZ!>-:4IQ\\?8PMY'V=I'R_/#D[X M?=?,U?V3J3H[.3LY,-_]K)?[/-_].^;;M^'_/5^$UL./_N_ @_R @]X@0=W M+/"-"86W&W;-MTOUL@L8$,(^57[Y1*Z?2/V[T]4V3-5E4\S5O19V_N=_?75V M=O)U-#>_._UZJB8W9H+_NT#_N\Y/CM2-#LHVA?,;YW5K2KQ1-$-H\8Y6^<94 M^D9[O&[PNC#UPGA6_^F3)T_F:NA5-J@UT.+73OO6>)GKM0MXK2YLNYVJ"UU9 MH$MC-7O@&FO?K%U5;6?NIL'XT"V"+:WV9(-V[5VW6@->6""$?%7>6D^K#;1A ML )-6&%ULN/&NVM;XD/(7U2N*V<4SB2/8!LIL#7%NG&56VW5O?Q-GSB MK[ !Z]7E!Y+ :[A65[2=-[#9VE0;DA?BM/VPL(76ZL""Z WD*.(R2^]J9:Z- MGYEK5UW39HLM+#+3;:N+3_&)8FTQ9KB%&]NNL3A,T>A*;9*?TVCS.7[JS:JK M9)V1GLE]3A]_'425 VWHLO3D?V2>%8*"I+E+A_S2?+9M6C;JAA1*WJ5IY-+" M2(LM3UC:$.(.%XC/4IQB8=H;8YI^*Z,=W%8P?W]C%C#:M?6N09)IH75:P.N- MA:Y*EP-*]D>2=@P']"R-A'D@F_$Z#5P9M\+C:Y@%SDNB;HPG!X, .@2#Y*G> MCMP#T*JZ8'BZ7;727E82?*&S$G6]DDM3(9E1-&%MVZ9H5Q'T#*AQDI'QX$N)3#4WD MK\UD_]SLYKHHQ")D\Z[176EIBX5#PFJ"O((];,DF6MH&6K+P-H9(=JBHP31^ MZ5S;(*(!AQIAN""'A2 ;'3&1%O1E'Y>ZST ;#S"VB!3HW31P.5(\OC>; 39_ M;%C *UH?R7GR<7XU5]^>G[\#GL,9)#AL/1!U"'P$NJ!&])C+[=W9_WU4I9GN$B&ZD>.TK\:04VJ\^%VO=K-C3:X0QK7IO.1,)#\"[$7^"@;>@;VCF4475EO_.]RC^DVJR:@2EZ0T%7KK8M*7/3^= 1 M_X$*0E>L]^]:<;EX0,--!P"$5ER?782#7#;#*,\^FHO"2#.TC=3S!K ZEF?*']\=&Z.9QW6 M:HE2)N294V!AH'5E](;],Z1'P&*,X?F"_:QJH<*&J+ "D369R'(2)/.E_5AV M_Y(S_[5)6]B_F/F\@3(9>615(B*8;VNTI\5(:3N>B!4QEL83DW)X".\ZP?VF M08I1 R 9[C?W MXCXT11H^':J.&7GM2F$+<2>8B+R+?8[XQR*6'4- P;R@!@6G, ,BX;9P>H@+ ML:<19X9?<:*A&E[P;NUJ,XTQ!_U5S&KCXN"QR?HU8!5?86&-.%I%IQ5QBSV\ M%98#NL"S\%1G:$F=F!&>MVWT 2!!UZ>A6H-^ZD\ B\[S_+H84']8#1\-M3!" MC<"/LZ_WT+HT)>7Q:2JIO*I<0A-V6_';@7BU4G1Q$; K- $S "0!L#)MI<=C&4QGM]# M%WE.-B.G[U+,V'38G^MHTD&T#?V1"XC.C]"_%VUDTF@QLGE#YEHAUCS7"3LV M2G0HR>C$'MD/Q!)9_3P^6>!W_-)A^&?36MS M]3%P8GD56ELSE_S U0[1J9'J_ER.%ZPGED=%Q@X=BQ$2!N2"=E93Z.78SW)Q M51M"5V^&PPU1? 4 >)*]F#:(4(/3-]2:(L: 4"H MJQ$[*:U17,1BG6I(K%MA^]1&6+;45YH*',4.#1%+:+C'XUA_7UNN(J2ZP2 * MV,\H.M4YJD\FAZ+<@MD&,L*2^(S DQMJ1 "0"+X,,H"0#-LTPI,=8W#_=:([ M!Z\ LQ<.]SH/N.2B2QQE,&!8L/4#"/V[%F[Y6]\=25 "08&A':H.J,8 IA5# M=E-L 1ZQ"N-.RQB!.O*56T_@ UB$=\7-3T[3"%Z[2M@4(0@VO?UP18V OCA, M0=RX9L9A7[H*S@H/:%!S-<+CN$Z"VV3DHMZ,DYCK?98@:[K/&=F8,9A@H1?6HD2G%0)U8N#?$$'>N0'4]*Z@'8_":47780H_E>5-$1 M%70MPAI.NF*YF"^Q6"Q,F:.%BN:\H Y]8D-A7:XB:UI:']I;=B$*4G=BXF@. M!(8W:SJ"NC99J,GYVXO+R5$"(CJ; D M 2S$( J'3#3((Z-T,5=7#)8O&2POAF Y#.^LZ- 7Q 3L9I4*%2J#Z5J! MH[%@1@.58S<6C#%!-C<^AYEXY8F'$OV1O/FRTE#)50%&:\+L#7"'TH[, Q I M:!RJ!%/EA+)GW;W;A@>\O_H(!X XDI^B*#1M9@51Z_\*29M[Q)U3\;DT-C:E MO?F][8DID/;(:R@3M[$F'];Z<4*I:XAD24X+.9%!\QPUX+ K2QWRG ?'^8 8 MOP6_HD:8\=R8 T+$G!RMF2N'Y"[3>-@083G6U+WY!9QS:71GFF=F6).S;"HS M7)^CPT;'?YVGOTO"<M3D0W802MF4%!%W\#YJFR1R=WOC M/:V)3CQFD$+1V$O)2[BJ0#IE$,]90K9'J6,KG(_WUG?[[@"5B* $EW+FD.>3 MI3/T)1G3NG/U(Y+%&^T_F9;5.N@>?].SX24X.ASV0(?F*[5393:D1PS\Q]G\ M(5FR8B3A-(RH\#FTN:>RX3P";)JM324>B4GVX9)T_FAN9MU6BF-J9S&AOM:V M$F8#2VLU=A+=@B">;22 ERUX6][HI/)@/V-L)M)AE&>7H+/+ MU-3!1P-?+*R'3R'S,2./K4_3]T4*[3T3<:GQF+.3(182RTF8WM:Q /_'R?Q1]JE8'D2'$SA)?#=6./P)=XZAEU3<(9/C=@_:=?7ZA .>_*\!EH\Z[ M%<*=P51Y/7YU5;=HW<86ZO[#D]F#DZ.G MZB(VVT"]!C*0;2_IMD&=#X N7. -QWXFN[(CG>Q; MCI/M']Q>9DC4 4\I>,\<8Z:40JY-!@*SX:,+Z?E3ZUFNTA!X';8):@O(\[UN M^* GG_/P;8%T8:2T?! EG6G=]XY2CV1T*/6O\,>Z1HA-ACB$S:,8F0BY''#8 MW(]NSM_.3N]/]W>69A?47F_5#U(^W_L@P7/VB,^&\C$/8)ON7<'6 ARWU_B* MSXD(4VXR<6KBQ_X M?@#^]IX']D?G%L,^)3>7Y&%I#+ 4U PBGY6K7W)*G+,:-V[HC@!U,?2"KI3% M&:C;$]>,+3;: MWV 6D=,/3!@HE%29)<_"(.EC/*(4E33YGG'I](2QN,J@,I MU5JYGJ +.4@2W]LG3BPG,W'C0B!R\.688>7'\_Y&\_Q.-&$_.P$QC46X[IW) MF[8/.M&[J*(V[=J5R6&R??6@CHAWE_+QOB)"2K5OLYTFRD57E/E*6"0%T#"6 M!._BG7OZCCM]BU&W::?"SB',, IJ"S6E)H90>P[%\C\9\#EO7][*J3MI^T>( M\#_PE93@+WN[],?,^]'B[&1V/E8X^_H5S $B-ZC$,EJ<'AUXX U; ME2'A>P<44#]A#+S+B/5O_E2=7KOFM@J3F]9%2*U^RD@&;.<]/? MB*&##*%B@4\IFI@'")#HX(!0CS"43K-T;O%OF3-"\2AEZ/1O<"Z1+\BFG@.< MPQ86EFAS]AGF+S*%]-:2\XZ;FOG8<>_1U/#(/3W/;7@*)&A"QNP]1'H(&=/!R 0G_/NLW276K[3VG=N0KHM($E94@R4%=9T&ZBF0_;8\9*N M8LPH.UDPZBJUQJF]%@YLM>Z[6CWT3 >'%E]RZ!:OXR)*TVV_X*#Y-MU%DH25 M+QY@Z(((@_19VV'S:L^%R-%Y:K[%F>XYB(P#6%MU5AZ6;JA<^*8F5K_(P)U" M1.S\%"721651NE.J7P.+Z#K4-I[CHO *=!3)-9!,PU#:SQUO:,#$N>_8R9V% M06\J3L0-+MO<'MHUMP-G [)[;^*6D([)PCP2#OHNJ8]4!%7T>6,I^H'>DJ=JME/Z4A^,$7L+,:6 MHDV_>8H.**6@_!ZA2.12CM+ZF)K'%<[VKR"Q"-7\+8M-=R89/X(W 7:CX^&] M3RN^+SQ>==J?@D;EY8;]P()<$1,JTITY[Q;Q1RZ+[7!0Q$I@H6;!J!QJ@9AR M@)(O)PV+T8,:O3]3^S2Z*V9_P7ODH4PNMIOXVX)T4;:_]I$AN6_^RR66\>V8 M?0E ,@^%A>V/QO)VAKO9CF 023QY8]QXOF2, %BM(6=E$4TE7:PSV[3V$IPK M7T&A'7-0E[%JZ)I.-\0JSA2X^4^_+U;'<2% MK'0T]EZGV$T+8I"AA"Q%SA9#66\K.X4='09:T#$B<;3QY 2Q!?,'$28%[7!? M?+)&:\"T?BOE?XA2<(3%,.!#,QWR74:^5!"9\L /8O26J!:+MDIA*\7Q**1O M21B/67@NEUEHGBZ4JFZN%\Y(R:@9MDL2QIX.3B;"46\E:6 M7U=?"O1.6BZS)).Y3E3."CD_'UTZIU<1T1N"7Q/YH#O/C#29*/6-.A]FYR.; M!)*IG);$0:"YE]>&^WNC.W29""VO5?JO9%8NST?1 MB,WD7*S3\D8]_"QK?7SB-U6I-O_LH::U1VRZUJ7*ZL60($ORJA6/M1T.6<#K M!=S(76UDI'PK2G%Q5J@'5A UN-=6LAG!)3H=R6Q:83;"NO'@ODH+]*M*U M9&K.WB>YR*>)2-F'7)?%&M8O-1O?B4DJ]='928D=:=W)M.9^57'G>[@'[)/* MRZ5F[_*9G#U??P))6W%Y(^X5'V3XSW5^S%S;8MSF]@ _MU7?-?S<[ZO_-M'3 M5.EU(37[[7("]>$QOP_LX;5[>&8/;\\>MPBDV3HU!KX6>LE$/JL>WOVQ3NY% M2D:VV.6]2%(R]&N$VFN-878KI^LB*1-(=".G"B>3)H*\D!H6@V#[5*S&5 MYR,$KY;%O1Q=W"TENU;92N1/_]!LVLAF'F17-AI%S'Z3)0G(]$8N2*4379)N M);C-58HP3_+%*<-1R?:HV&6FBC+YCX3F"N1?)^II-?6*.79@\9#CZ>]_B[C#WSQ[:F;AG?*IUHS-U^#- M?"MPHY:T::M1V"J3A8F/E5C)@CE6',<[Q-7HG2I!YSBN%=L]-/7X[1)V>5W* M(NLW\&G?II$7,M[9+O)BD!4K58A2LHDB/;AG\2AFG(B*F MWV#LSE$&F'68OV&,@ZZEAT$+ J<:A;]F'/V4>6+07WWB>?ZEN?\JR[9]YG;66+:[:V"/F'.:A)8-J0='L:/:!+%O^2Y1 MQ+[34L2AY45N3?$*7+CE0Z57C%N10_Y*QJ)QWW(=C[V54YE-<.JN0Y$$<_^O M(RGR+,?>%TCU9%\<]0113P2YEML30=5H9:,HM'Q_EZ0>?D'\<(N[N_RJT>U# M)B>&A^'\QLZ1Z<717@_EE@>0<)P.3P^1N=\]0^@9>,R)/#9VCTS?]_PF@!RX M%D6P%["Q=V3ZKNN\/( \&X[M,"=VC3+HTN->Z;P TH?,#>V-=P?PT7#72&2[ M@/%@ QT8\N*HQ<#("J!CQ'VSL^/$\/EH$P-.",W(Q:!QZ&QB .M<2^IXBN7)BI!3H%Z;P)UF MD-K;.?NCD8*X 5ZJ8U5V4K%"QN^P1F V$?M&$?'![V MS^KKVZWZ&L%XC5<5JOG7$.J3*&GFJ0\)!K<\! FJ%V!D:-T3VOUQ"_&F'?%4 MP>1\+LT;+594LC*AB<'S&"8HV'&Z[4 WVLH&A^J>F"/)L,^@^[<4!20MU'JQ M9''5A@8B(BM$'BP08U=K/B_G=,N ME&^#^F"1XZ.$,;5#L(,O?0474CYW+8ZB*[8X2I#O@$M59>'"3+%4D(>XM,K:D,@1EPW*AP MWW#G.&)9DJ8@L##H!.Z;^)@W0T;Y&WWLX)SM9O"80=6=*]U=N0WH))_\S;EVAY6NUMD&_S] N*GW7G%3>M M(ZRR>[&)L]I&I]OPUH37M FO>1V+&R\9_W3UQ6+OUH4RFG_XY89>1\:.YU#K MQ 0D/(BKU_<=B8PD1_7QDT2IT#J9)YB;4^R;DTOR4N%OJC)Y>JA(1AB2Z@BO MBSPZ8C[>#/TP.&*0Y1 >1A%DR&ZV;)])C>E2Y O9NM?&C&G M#MT8#18WU;&TI]0Y'V.+72%)1V5P<+ZM4=G!09*Q(JN,:+$<\JO\H'!X%@WZ MI4[=YYU;OD8VW?)0HW:N\M<=Y]^U IF;>]5%D*F0*5,%09TAABVS97(O]'%F M$,V-R5.".BDV/.1C?>AF665&2KT\=LW%A(,7\VI7^;@BHVKR.7A@ <8.]QO M_C_OG :%BF>*'5/H4+P,IMFH3;/1P55]!UFZGRQ^,Y\LV)U\+-E5JJ;??N]+ MG(/;_,5*O@/D\_8K2A?L7E*=;\TU7E;=8+P$V081E[S-=^F?AX51J\08+P*.4V4%RPZQ79]?GW2^RZ&D7IBOC_3-!%5']8FN'6T_<%Y6W_4V MY-77T4^B6%!8IW*.I?9QZ(]847UQK#JE6IFO?!-5EBHSCTLIX)5$@/FY4F73 MH0W:S[X7?P)02P,$% @ FX,*484%9\AP P U@@ !D !X;"]W;W)K M&ULS59-;]LX$/TK Z$'&S"B;]D); -VVJ(M6C1( MTNYAL0=:&EE$*=(EJ3C=7[]#RE&3(''3GO;"+\T\OIDW)#7?*_W--(@6;ELA MS2)HK-V=A:$I&VR9.5$[E/2E5KIEEJ9Z&YJ=1E9YIU:$210587N*0'!P2S[O?R+-\S2Q;SK7:@W;6 MA.8&/E3O3>2X=*)<64U?.?G9Y:HLN[83S&(%GVV#&LY52_(V+N\W".]EJ5J$ MT4=ES!A^SWITS38"S7@>6F+J]@O+ ZMUSRIYAE4!GY2TC8$WLL+JH7]($0YA M)G=AKI.C@!\Z>0)I-($D2J(C>.F0MM3CI<_@O?G>"%Y7#=H">A)$IK@,EJ(,SE"PE/0-*50Z%:=HMF G2_ !F#X;?0 M]N*C$Q](.ARD\WLE47P*>]0(S)"?H(O%G,$729>2X/^2RY8N(P,C055(Y0=T M^%=OK^BL;BP8+#O-+2>J1QU*9AJH"1E(%!?8M;),P(CBLXWJ#/$@PS433);T ME8A0**^QQ'9# :?QI&?Y"F9)0FV:1=3&D[A(#GE]*B>P04H#TF57"F8,KWG) M_-T53[(L(\09C8H\@PFGQ2[$>:911\6511J-94AR1J*_4 MZ=15:I'Z2DVH8I^ZU,)[;TV+>NM?5$.T.VG[9V=8'1[M5?]6_33O7_Q/3&^= MB@)K+4;,4!4F]?Q#ORGN?>R-/JH,U7VR Z>&ZELNN@<:Y;AJ$M&VRY MO=$=*CJIM6FY(]7L0]L9Y-4 :F681%$>MERH8+,:]K9FL]*]DT+AUH#MVY:; M[WRT_NJ57ZMU$/F 4&+I/ .GY0GO44I/1&%\.W(&DTL//)=/ M[ ]#[I3+CEN\U_)/4;EF'10!5%CS7KI/^O +'O.9>;Y22SM\X3#:9N2Q[*W3 M[1%,>BO4N/+G8QW. $7T T!R!"1#W*.C(8[B?9Z%3KRY.W#\LAZ M-[(F/V#-X8-6KK'P7E58O<:'%.$49G(*\RZY2/A;KVX@C1@D41)=X$NGM-.! M+_V/M!EL)5?N=?;PU^W..D,7YN\+KK+)53:XROY/A?&EP@K=6X6]2.:?Z-)V MO,1U0&_0HGG"X)('!H=&E T(5NJ+@5HHKDH$B72O&92:WIJE M4UV#:Q!J+>G-"K5? M4?A_J_PQ+;'6'3>&P&?>(%7 E%$-U;"L%>P[UNN]Z1 MU10-_ 1QDK$HB;T4)VRV6+R865V[ S<(2386?@;C7Z1/IK\Z*3S20IRS M-,\AGK$BS^!W3]1H68%H.Z.?T+NTE#!+XQCB@A7Q'#YKQR5T;[8 XD7!9D5" MMBDK%BDQ6KND253V;2^YPXH&"/6Q%'P<403FK39._#-N7,7IC&5%=DU2DI); MDBYTFTJ;IRQ:%%Z(V&R^@+[>CN/FQ7P< MVA^XV0MEJ>8U0:.;^2P8RWY2G.Z&X;/3CD;9(#;T[T#C#>B\UMJ=%.]@^AMM M_@502P,$% @ FX,*477#TCV; P O @ !D !X;"]W;W)K&ULE59-;]LX$/TK R&'!!"B;UDV; .)TZ*[0($@R;:'10^T M/+:$4J1*TG':7[]#6E;LQ!&P%Y,<<=[,O,&B[TS*N,:2=! MH,L*&Z:O98N"OJRE:IBAI=H$NE7(5LZIX4$ M*]#;IF'J]RURN9MYD7

E8;+)[;D MJ*^F@:&8UC,H._S;/7[\ 7X.7PFTTO!)K'!UZA]0KGW"\2'AVW@0\.^MN(8D M]"$.XW +^D)2!Q>\G\(.*T?_KU9:F?_,1 P[0.F+F#Z0<"%;)I:NT/-M*:V M6S+.1(GZ'+F#4+9A)[IE)XUS ;$_S@LW9C2^WWF4Q07D?AZF;DRS% 9HSWK:LT':/[VT=!$0 M)^I8\)Z0<^0/ IXG_ZG"CKM:;,#8K@$JSA*JZ$09^HQG$V&HM:Q1>7N M6SH6)!VO-\Q>8=HJ(]>GFDS@29+C M)+2;(LAC/Q\G=AY#DOI9G-EY H6?)@K)@0R,^)-HAT7K0.7K_#?]<-3Y5"/+G1 MX)%X/#'TZIRVCNN6U]D;=>YJ1>H1:UGD%V%F%W#D6PF2Q(^S$8QH*!+(,^JNJ!>!7(K$^HX*?QR/+=PH\T.2UPJ4^C&% M."=0\F\2*WPNP?E][:/\TW^Q?I=?O^7?_*U*:FL\MQ3:[A]8C: M2NW?ROW"R-:]3TMIZ+IUTXK^7J"R&^C[6DIS6-@ _1^6^7]02P,$% @ MFX,*45.D.N.[ P W0D !D !X;"]W;W)K&UL MU59+;^,V$/XK V$/-B!83\M.8!MPDFV;1;<(LNDNBJ('6AK;[$JD2E)QTE_? M(25K[<;V8=%++_:0FIGOX[S(V4ZJKWJ+:."E*H6>>UMCZNL@T/D6*Z9'LD9! M7]9258N;V'M1B)AM3Y1_VI43VCMWC:(N1':/HD'#!E15C+DOI47P-% M&OM(PX +,%O9:(H3506^Y%@;4E;PBDSI(7QQY8\%+)]143?#SWR-,/CMS-=' MM /#!3#.X@S/QEG) RBQ _'V9!$DI(PA ?R+0R4/*?I0@&)TE%(EC%$ M?C*=P.!J$@\AC<;P) TK#X*E:7BM_J2! D8".^1&>!-_DB8.+_7#>#JT:!-R M%/F:&+[4-UZGI<1'F]/18NF%Q/ I\JC&D(JAJ)EX=7FY.DZ#H_)LK M!7)U/&>.BN=]9WA4R<-N!*F^'#5_@J+O3R.I$D/GAU(DQI'X:3ZR8 M0$0M3T(*6=:EK65-1=G1.\G^W;Z!3R4Q.+AR*U0;][#0D,M&F/;V[7?[M\NR MO;*_J;A?=(M_ %!+ P04 " ";@PI1<9HWYS$$ V"@ &0 'AL+W=O M;*$6J)!4G_WY'2E;DO!C=%TD4[YY[[HX/RZ6]FAVCA MOA#23(.=M>55OV_R'1;,]%2)DF8V2A?,TE!O^Z;4R-;>J1#])(J&_8)Q&*W!5$7!],,"A=I/@S@X_/C$MSOK?O1GDY)M\0;M/^6UIE&_ M15GS J7A2H+&S328QU>+S-E[@W\Y[DWG&UPF*Z6^N<&?ZVD0.4(H,+<.@='K M#I@X7$:O."2-0^)YUX$\R[?, MLME$JSUH9TUH[L.GZKV)')>N*3=6TRPG/SM[CY22@?-;MA)HWDSZED#=5#]O M !8U0/(*P! ^*&EW!GZ7:UP?^_>)3,LH.3!:)"\Y6W'!+4<3@H\%7WPQ MX1;O+2R$RK]]?:FL)R,X+5Z9DN4X#4AL!O4=!K/;'8+UV"NG)O SDHA8FA N M]H5&P2RN@=4,&3$4CPQ)1KG2U"<@03BG%1-,Y@A^ ?6 :H^^]F\QQV*%&@9Q M".?<&:O*$)IY TM!X'S#<^9UU2 M&J0;OY6XWM$C'D-3JH\E:K*7VYKG@=_3 MWQ>@G8Q ;: Z6,$9I$DX'D3N(PJS+(9W7/I@1UC7FK8J;1]\TOB]XB5M'C8$ M21"C.(,X3,9CN%66B6-'@AV$PS1S'W%XF47=IL*RTIIP.E2?DA;=)9 WYF

PGVD MWNBN63?N+S]=)G'R&V3I45FZ)F;VJ,L_++NC&A]/Q6'BUXROB8X#:Q0E=,GE[FH'!*OQ5)0X$I[QFZI/RO[ M5:?K;3[$4*OB.7WJ3!A'0[=Z0SJ+FTVHVT2FN7$.M?_*TEGMAEYJ%VIST4KM M*' +/PJCP8#><9@E&;A-:.\/.[?-W)'U%JF\10-:YV)1%UZ']B7K-3>Y*PQ0 M)'0%<%9+591,/OQJVK:@QJ.^G&K#YQ]B=/Z 3%.7GB69]<8PZB7'&XN!J$?; M1B]^CGZ4P;-MS$!*>#_3A9R=JL&W3XX4&,W2=U ]GV*KUZ22<;#6,Z.UG))5ZA_;*Z MT/0UW:%438>]:50/&A>GDWEX?):RO!/XVN#:[*V!([E1ZI8_/E:GDX =PA9+ MRPB27G=XCFW+0.3&/QO,RP4RXTT>*[:/YK*UJ>3? (5+N30 MVDNU_A4W\22,5ZK6N">L1UD13Z ?N&XZK@7'54 M:R-=NHZNY4V+YO7)U)(9%IZ6&\BS$3)Z 3*%3ZJWM8%W?875M_I3YE^KD$'X3D/CTV*UGBZ80:T:"^ MP\GLND98J)::K.F78+EX8&JU-B"W'0=J ;9^V1/ >UXC-'W9#E0[6CB%4E$E M^U&\-ZIM*FGIPUAZ<<8,(].;C9WNMR ,L+4WD-I;=U'B'_8 &7D&2 MQ_Q,(GJ&7EAD[AW0^Y*R*G59.\;IAM/)Q D/6$GV$* MN2?RD)Y)D,.ULJ3P8MU>0>$)\N(5B<=QPF'P1LB+U,OR X0.=D1.3E(9#G,,GP=+ ME.PK3O[GU4C%/]Q8IH3-[RCI2X1W]ZC+ADA^H9L2OS^_1/Z5,<0Y<8ZGP$"I M_[U9(!S]2:0@*LV72XU+XCY\)(F&?E E?)7M@$\Y=R9;V9,1Z1KD+9;8W:"& M./0V9/7RE%B4<<5$X"?$*3_@HD6)EXH,/M!,8M_")/'B@$^*U"=^;V.HX"@I MB%HB>4UGL?!% N=LL>6C*/6"/.:3//+3\(DW3WK'$P%Y([@%1.*3;XE?L"69RU'A4_^(T8\H\](D/<3C=,?C]""/J;>I:.4XP)A50]_0!#O$Z(. M_Y/1EU=??HC()/<,BQTSX"US\+UL](9^%T0N]W/[3^:%7A0*+P^Y+FGF%\4C MUR+AI3$/QH(HD&XK?Q3EM!\X.J6A3P5Z)%J8T%$6\%%&1\%!IA5!X(49V\T2 MMKL?ZP_1*TUI)A9,D$QP,SQ'B>G>A:A#O737/D-#<^CM>#?:[>YNEO/Q0O4H M/EY+/TF]I!:'%A>D&O@9C3<]7O7&#ZM6[GIUHRQ=UMRRIMLQ:A:@\X52=OO! M!G;W[=F_4$L#!!0 ( )N#"E'%[<8:N@, H) 9 >&PO=V]R:W-H M965TUA ML0=:&EM$*%)+4K'[[W=(.:J[=8R>]F ^9[X9SLRG\7RG](NI$2WL&R'-(JBM M;6=19,H:&V:N5(N2;C9*-\S25F\CTVIDE5=J1)3&\2AJ&)?!'DO<"?''?F: WN)6NE7MSF4[4(8N<0"BRM0V TO>(M"N& R(U_ M#IC!8-(I'J_?T'_S;Z>WK)G!6R6^\LK6BV 20(4;U@G[I':_X^$]WL%2">-' MV!UDXP#*SEC5')3)@X;+?F;[0QQ^12$]**3>[]Z0]_*.6;:<:[4#[:0)S2W\ M4[TV.<>E2\K*:KKEI&>7#Y3W3[)4#<(C:EC53"-\>&9K@>9R'EDRX02C\@!W MT\.E[\"-X(N2MC9P+RNL?M2/R+7!O_3-OYOT+.#G3EY!%H>0QFE\!B\;WIMY MO.P=O'NF)9=;<_3:OZ[7QFHJC[_/X.<#?N[Q\W?P5\2:JA,(:@,_VPKAAAE> M I,5W''1V?_&J _)61..IC/3LA(7 ?'0H'[%8/E<(U 6V\XR5^T&B*^N7 _& MJMX82$HW[]/=DE/&!\#_G(8@BIH9/-<:\8=$ J4!?1I6?/_.C4L0#PD/7H&96Z1D\?/?O M)1F!'(!22C,,U26N1% M&">9NYJ&^70"=R@5D:+7_>H9B-5']DIP6^QM&.@,N4F.].&AA)R,PNR0FFP: M)J/$3V3 3=G83WD&]YL-?4Q<:EME45K.A/C6QY8^+6"P[#2W'"F&MZIIZ*-# M_"U?0+5]3I(PFZ0T3J8QC7GBQFD1PQ-2 ?+2):A7Z"2W!K+Q"/(\A6R20#X> MOU4,Y'$XI;CD25ADL=^E$[\;Q\^;(FPC%1=F+P[2S)UE@RJD2HE*M HZA;=:*B8^*GY1\' MD_\3&2]/5VA>I%1)4R@FA2^[=RHSA2*'9 (CDJ95/LY@%&=4K-G)(HF.^A-1 M?>N[L"%"=M+VK6HX'1K]==_?OHOW_Q*^,+WEY*C #:FZT@U ]YVWWUC5^FZW M5I9ZIU_6]&<%M1.@^XVB1!\VSL#P]V?Y+U!+ P04 " ";@PI1?Y!FR!$# M #*!@ &0 'AL+W=OFG606?M>!V&INYPX.9*C2CI9*?TP"VIN@W-J)$W MWFGHPR2*EN' A0PV*[]WIS]D'BGP>R'@>OG6^S581W$P6GC7K2==1OA M9C7R%K=HOXQWFK1P1FG$@-(()4'C;AWW"V?O#7X7>#!G,KA**J6^.N53 MLPXBEQ#V6%N'P.GSB!^P[QT0I?'MB!G,(9WCN7Q"_]G73K54W. 'U?\A&MNM M@R* !G=\W]M[=?@5C_5D#J]6O?$K'";;91Y O3=6#4=GRF 01G-UMLB6(+ MG^348,^4;%[J%743?D'5:CYVHH8;:C^\>^!5C^;]*K24AT,+ZV/,VREF\D;, M)7Q6TG8&?I(--B_]0\I_+B(Y%7&;7 3\;2^O((T8)%$27N GJU!_8C!*857 C!_R1N@OML.CU<0 M]8\&*M'WC@O>-(1C& BJP,!.]?2RS34\=!KQ16N!&H.^,5OQ],:):QDM<7DF MO1,NN-H;XL2\AR]26'+96FZ)M!\@RUD49TZ(6!XM2(CCF)5Y05)9LC3)@%XL MO4<):\6+)DB*=A#B*Z'4V@E/5+,DR**FV>*XX M8]DRHC7)BF.%%VX8(1(G4>F86T8LRTMX[7Z'9_.%[D+KIZB!6NVEG4;-O#L/ MZIMI/GTWGZ;\9ZY;(0WTN"/7Z"K/ M#3Y)P4JT8_K2IEZ>)YL:.?#6IG0.<[ MI>Q)<0'FW]?F;U!+ P04 " ";@PI1\I<#F]4" #H!P &0 'AL+W=O M=7<'2/Z^NVOCT 0LI/( >SMGSAEV9P9;J1YUBDCPE&=" M#[V4J+CR?1VEF#-](0L49B>1*F=DIFKEZT(ABQTHS_PP"'I^SKCP1@.W-E>C M@5Q3Q@7.%>AUGC/U/,%,;H=>R]LMW/%52G;!'PT*ML(%TD,Q5V;FURPQSU%H M+@4H3(;>N'5UW;?GW8$?'+=Z;PS6R5+*1SNYB8=>8 5AAA%9!F9^-CC%++-$ M1L:?BM.K0UK@_GC'_LEY-UZ63.-49C]Y3.G0ZWL08\+6&=W)[6>L_'0M7R0S M[;YA6YT-/(C6FF1>@8V"G(ORESU5>=@#&)[#@+ "A*\!G2. =@5HGPKH5(#. MJ8!N!7#6_=*[2]R,$1L-E-R"LJ<-FQVX[#NTR1<7]IXL2)E=;G TND\1IC(O MF'@&)F)8E/<%9 (+OA(\X1$3!.,HDFM!7*Q@+C,><=3P30IS]!&)+3,$C=%: M<;(;9S.SQC-]#A_@83&#LW?G Y^,6!O2CRIADU)8>$18#VZEH%3#M8@Q_A?O M&Y.UTW#G=!(V$GY9BPMH!^\A#,+@@)[IR?#6QP/P63-\AI&!MX["KT^']QN2 MT:[_]K;CZQSAF[-G\]A)@ZDT,(XW3$0()&&<)#SCC/!0@DK*GJ.T]6R>@1?MUBOD3UN\%EMZ;N-E+?B UJ2&7?TXUY8EQ9*?!5:HWZ/32KF_3>J#NB MZ[+6==FH:RI-0$7:L@?>,K7B0D.&B:$,+B[-?5!E7RDG) M7 M.)>23!EVP]2T8E3V@-E/I*3=Q :HF_OH+U!+ P04 " ";@PI1CH")S \) M !+/P &0 'AL+W=O24XZB_WQ2\FNKRQ^R'&< M0"^)+1]2]^KRGD->BA?&]7"A5H1_+-"LO1XNJ6KT=C\OI0BWC\DV^4IG^ MY2XOEG&EOQ;S<;DJ5#QK&BW3,0D",5[&23:ZNFBN?2ZN+O)UE2:9^ER@9LE296629ZA0 M=Y>C=_CM=135#1K$[XEZ*%N?4>W*),^_UU]^FUV.@MHBE:II57<1ZW_WZEJE M:=V3MN/O;:>CW3WKANW//WO_T#BOG9G$I;K.TS^26;6X',D1FJF[>)U67_*' M?ZNM0[SN;YJG9?,7/6RQP0A-UV65+[>-M07+)-O\CW]L'T2K 6:.!F3;@!S: M@&X;T,;1C66-6S=Q%5]=%/D#*FJT[JW^T#R;IK7V)LGJ,-Y6A?XUT>VJJP]Q M4J#?XW2M4'Z'/B19G$V3.$6_9655K'6\JA*=H^NX7* XFVT^_.OO=7(?I_5O M9^C=?9RD\215YWI,G9?Z,KI5TW615(DJT1Z"DZ8\Y^HN7>5$E_U4S-,W+"OWY22TG MJOC+TS/=]4R;GJDK5+;@G+5B]JXL57WE?9SJ*SH.#0_\6N3K59+-2_3GNXEN MIQ/'9PW;6<.\?GJ&1&M,W23E-,W+=:%L@=W<031WJ/GF_@IC&@4Z#/?M )HP M&7(.J#W[^W%DC7S1VTA([3C'K MQ,X"PY)&TAZ[:.=,Y'7F6Z;E-VT88ZYEUT>WQ_H7&883B4G'.Q.$@Q#;?<,! MR$MPJ'>:!TKU'.YM36B;?LX[WODQ^\ZUM!,?-@ZG]0<%'/@6_0\=G9,8I :3 M 60E!H'"]-DU87L+WB<*%IQ'%3#(&CY0UXR8^AX1J [F0P@9" ?V*X=W^J9G M=]/I>KE.XTKGK[:A+%$KH7_5='6&)DJW5.AK_,,:3F&$*>A&T@?9=POD"H?/ MYM9'_;W7K;#?+1]DWRW0/>P7OMN%GER>5ZI8ZDGSO2JK9OCX!@*H$(X&,# ) M" *@ M?#29'$?<2$@3)8EC+D: \8F?\0]-R'[BMD#.70,>F)OXF;LG'\VE110R2;N6 MF3"L'W#@6($0('_B7X.<*AW--43$.358Q;+4P%)(!^E1T SJUXPF)= DGG[7 M1L*:04_&'RV<%)2 X@$D*@7FIW[F/R11J=*$.I67\2''<9 MVH(BC#I8AH*$T)ZUAC,]'RNC%&2!#J%P14$'J%\'#LI.2Z')*"1:0#BBCA"! M$-"#BU'>_#09W,A/$^)2408$S_P$[T]09L[T*9=,=BRSP%C@?'8,A(#YEP0G M2E%F+@F6,)GDV.TH[&<@!&\261FM/ MPR\ AV0GLQ \Z6:G!<1=H0$-8'X-.# YFW>2T0)S)"?3.#MV$L%IESOH) MX[B[4K/ ](+.56-GH /,OSPX57*::P/"B#1VK$R8]H*YO #U8#T;'T9R/E8Y M&4@!&T)!B /W\Z<7A+A)[=BL!EA01#AVX#C0/S])18B;O-W-3B]DWSJ@=?Z4 M>A WY_J,BZ"KG!88)*@ ?SI52)N4CR71@Y82DFN @$'%> G M*1)Q2P6H6[6U81Q32 [\SI]2)>+FE)\$011U]ZDM.!SJ.:2CQL9!$OB+E(FX M93\Z"!CNJJ@%5[\K(1S#0("4B!XI<67J8]54@#J((52)!.B!>'J52%A4@74' MFP5$0X=<"5 $<9(ZD>BO$WDA^]8!TXNGU(F$.??'6B2[8FJ!,2%QZ# .)$&\ M2*5(F$L$K,74"+_EA2;!F,N+U@M-?B&YSI=+5329\3E>J6+WXH3.TJ.VZ 6( MA!A"R4B * B_*#SW%KTPY<)((A]DWRT0$^$7D^?>HA?]-2HO9/\].="6T*\M MOH'[Z(E@"/H2#D%?0M"7\&!]\1%X:*I'-TA>R+YU("^A7U[\!!Y:7D&2K#L[ ML:#T*L)1Z ]!6T*_MIR(OD.+"$G6+5-94!X?0()"OP0]-V.%EOV)KF>^(MB^ M6Z!)H5^3;NLYHTKF&>H$Z8B98]AZ\W8(>[6T[?'G M'B30M1S"-H$$CI;/?_9!6@@Z$"3L$ID%)QD.'.5*"1PM#SC_T(K?T:\K2^!/ M*8801F!6Z:\&G22,9AG('D83YPMCZR2$GXT_Y9GZ9_NJ/+I;;S8%CLA%8&$Y MA&V!"*@YZIEOGR"(D4G@7-#N@MV&+;.IOGGW">)Y^86HB>>)LH2SW'K MI'-]S/Q37,SK,W.INM/-@C?ULJ_8G-S>?*GR57/X>9)75;YL/BY4/%-%#="_ MW^5Y]?-+?9YZ=W[^ZO]02P,$% @ FX,*410RP#T$!P =2T !D !X M;"]W;W)K&ULS9I;3^,X%,>_BE7-PXP$T_B6-B- MXK+,L((!#<.L5J-]<%O31N32<9P65OOAUTE+G=2.PU! ?8$D/7;.W_8YOQPG M>_-4W&43SB6XCZ,DV^],I)Q^ZG:SX83'+/N83GFB?KE-1I?/]#NP\7O@6CB>R MN- ]V)NR,;_F\F9Z)=19=]7+*(QYDH5I @2_W>\58Y! M(660IG?%R=EHO^,5'O&(#V71!5/_9OR81U'1D_+CU[+3SNJ>1=S,6<7!=W+'T M; ><\($L/?GC5Q[*!W#!Y.JWK_Q>@N]S'LTXN$@3.5'7M%K;Q"U<\4M7BN0P M.T"8!@CN=6?5";*80=+#VJRFE*R4DM=2^C=G ERJ89<3D>;CB5*=MFE=.$,K M(FBOYY,UJ:95G_JP9U=*5TKI:RD]O)5<+/0^02,UO,=!KXB:FD:+%>X'GEVC MO]+H.S56PTK'S,\+'@^X< 5&;W6#WC;&;7_E7M^I7P4<+Z9.W"E.G^8J4^X M)L$Q$^*AN&GCG/7-=>GC_MJ468SZ]OD*5OX&3G^/TSCFHN3"%9MR\41O W/M M],FZMZ9135+-7^AIJGE.CV^NP>=TQD52$ P 18RG9[ AJ]%\C%+H9ZO;_4DX4/*Z+H%&/ODDU?"X'43AF MQ5-W]A2=)A:AAX,&[S46H9N+YWS&(P =V1=J_$!_&_$ -;Y@[W4 L>RWA1 V MJZ:4JYD&W5![)B2@B2MOW5V72=U;333H1MJ+ <+DE^&^RZ1>EFB^(3??-L," M,FFU[K33I.ZT9AERL^R%<8!,:ADJ7"9U%962/3O[+_MU1H3+I.ZO MIA5RT^J9F1^9%++4!Q:KY@(!:5HA-ZU>*O\CDTW6 L%FYR@0D 89F C8A):M0+"8.0H$K/F&-^%;N_ L;M+'6:U%5JEF(W2]]L^Q>;7#7TN4SJ M^C1W<2MWQSIQL"5W7:&@28B#;8Q5HFE'6HJVMXQ58MF1]+P@,%YBF':PAREI MH"'1-"0M.Y=O_,K&I"(D07\].5G,B-^'36HU.XF;G6\6M\2DYWK<.DWJ^C1= M21M='Y_%!JGQ9K?>9^6=WE;"E6BXDBV"*S&QB0BMK,SEY-K>R'E! UZ)QBO9 M*KP2DYU*K6>HM9AA1)O>)FO,DBW!+#$9BB#TULM#BUF 2,.K9*)I2]RT+:,* M#!;%8;82Z H.C5NRE;BE&K=TBW!+;36EC]??IEN@3$A#Z4,U:NE6H99:4-M' MO74,VFKYT*^E+*Q_";$3?P^$PC_-(/9*,P&>19AFX43ZQ*/RWN,#" M9 <,N&K)P7=V;YU>DZ3&$G:9U&5IT-*-0.N4=:[.6V6U%ZY.D[HL353:L@G< MN%K!?^ W]F:HAAOM;^4"UH2D+5NSK[V V]\].DWJWVYIKOH;<77C!;R\O>^0 MY319R.I6OHDM/DB^8&(<)AF(^*UJXWWLJ3$1BV]\%R&ULS5G;;MLX$/T5PNA#"S21 M2.I:. 929X/-8K,-ZJ;%HM@'VJ9M(9+HDI2=_OU2LB+*NC 7P(9?;%UFR',X MXAP..=PR_B!6E$KPF,2IN!BLI%Q_LBPQ6]&$B'.VIJEZLV \(5+=\J4EUIR2 M>>&4Q!:R;<]*2)0.1L/BV1T?#5DFXRBE=QR(+$D(__V9QFQ[,8"#IP=?H^5* MY@^LT7!-EG1"Y?WZCJL[JVIE'B4T%1%+ :>+B\$E_#3&7NY06'R/Z%;4KD%. M97J8A ,P)PN2!;+KVS[)RT)N7E[,Q:+XA=L2UM[ &:9D"PIG16" M)$IW_^2Q'(B: W1Z'%#I@%[J@$L'7!#=(2MH71%)1D/.MH#GUJJU_*(8F\); ML8G2/(P3R=7;2/G)T36)./A.XHP"M@#744K2641B<),*R3,5+RG &1BS5'(U MXIEZYCL_L5G2EWF+O#<-_=4@-3C0ZJ1@<5[>'> M]J823.@L)QQ1\1%<;A1C,HWIF9I!9X+$%/S\6SF!&TD3\9^A2UQUB8LNG9XN M.WJH R@0J;$%?_S*\B"4T2C>_4,?)?BVI?&&@EL5L95ZIN/;%8P=%*^ DD_X MS0AA-T1P:&WJ@]YA!AT?:[,]ID[%U#D4TW\IX>"+&G:YXBQ;KA1K]AS7'1BW M1L+U?<]I4&U;!:X'_6ZF;L74/133RX6D?,?W!1S=%GH<^OE,V./8886#T.[F MZ%4!Q;LV,VP=)DY" ?=F/T*LV_$/&9)0GF1[^[(6HWSSUN: M3"DWS>.@:CLX5NH(JR[#TTD=83LB@1,TPM8V 'L8ZNU#9K%[7CYPW\^?YA,]OEI?87! M0?)'T/X*H1L&J FYPP[9V$,]N+5(0[-*CQE?,TXD!5/6JI'VJQ2MB,@^5O) M6J#0P03J]Z!R("KUI2FN%1-[1\H@6*G0PH7I#'FDK MD:=6ALW8M:V0XX0]H=.2APLTI8P&""_*T==K6I)X9@[4@X9/:$<5MA>JC MH-4)G\A6)^ZH$FWXK M-GQW[K2[D6Q='-U,F90L*2Y7E,PISPW4^P5C\NDF/PVJ3O]&_P-02P,$% M @ FX,*45(JE!](!0 &ULO5EM;Z,X$/XK5FYUZDIM@FT@82^-=,U+F]-V5;77O0^K^^ &IT$+.&<[ M32OMCS^;$$P"H;0*[8<&S#,S'C_C&0_TUXS_% M*)7B.PEB=3(L?1#06 8L! MI_/SUI_PRQ2[6B!!? _H6N2N@7;E@;&?^F;JG[:)#&H9: MDYK'?ZG25F93"^:OM]HGB?/*F0BW@TSE9A?*6K:]HZI"C M]:7/*<+D1- W@$!E J@N@(X%Q4 MP*XKX*0"3ET!-Q5PZPIT4X%N78%>*M"K*^"E EX2#AO^$O)'1))!G[,UX!JM MM.F+)((2:<5Y$.M@OY-7!$]%A*<#)B$H2A.(S^ 2"&/R]8"M!8E^<@M]_ZV'7_D./7@=AJ&)Y M.V@5!J&+=\;Z':F\T7/JS-*97VQFC@[,_*]5W ;8.@7(0M;]W0B?EQ8W6J?VN4CE^@\KIM^TTK4J=DVJ=(SI3 M.J'6";W7%_+R#=KJ+N35&W367,CI&U366,B.VE?9YD+9YD*)$7S02+9M3D%N MI_WXJH!@*FDD_JTP@S,S.#%C']K#C*N<'JMTP3F-9R]@Z\(I($)0]3/7MI\2 MVWX@9B$3*T[+MMS&D)L8TG7R:=!S4;_SE(^F(L:S#6;' SOSP*[EP7#KP3#U M0*W;UX \!&$@7W:6<%3IQL::DYOB&51_>XZ4H:RN7>Z*D[GB5+KRC4F5+H7R MADCJ*P+ %?4?@_@QEU+!CVL:/5!>1;Z;V7.;C+%N9J;[43'6+2R[;7E[U!0Q M#G3*B>EE'O0^-,9ZQ>C!!3]*0(YCE3OB98YXE8X<([J@9&3D',=(>FCLYFZ8PO0TS7-=Q#W!GR@)TC\3=D(@%F*BN-^,L]_ HI)HB M [N-DFIJ :PN!N\GM5=D"SK>@90.34Z'U4E=T;4FW#?IXHB;"IEDCQI-]L@D M>U2=['?6?Z4=T.UGD&LZ%S3TU1I4G/ O4#&#YPX)FZZO!F94 S.N@9G4P%S6 MP%S5P$RK,;NLY-J5>L5K_#Q;D/B19M%X[(R 3 E"N-&(-/4$5;<@QXG(8DN! MO?V(?!TSJH$9U\!,2C#(W8_(US%7-3#3:LPN*Z;XHNKB6U'%QBO.FCB"(%-B M4:.M%S)E$54W7S6JE5U6K8:I7@CS:0*U"TDIA:$\=P=*&C(U%KVSX2IRU_@1 M!)E"C+Q&W]F86HNM9DA-]>Z0BF"[MT=J* M$ZX67H"0SI4.J]U5Z\@WG_&ULO59=;]HP%/TK5K2'5EJ;. 0(%2"MH&Z=VJTJ:_=0 M[<&$"UAU;&8[I9WVXW<=TH06R)@F]05LYY[[<:Y][.Y2Z7LS![#D,172]+RY MM8L3WS?)'%)FCM4")'Z9*ITRBU,]\\U" YODH%3X81"T_)1QZ?6[^=J5[G=5 M9@67<*6)R=*4Z:=3$&K9\ZCWO'#-9W/K%OQ^=\%F, )[L[C2./-++Q.>@C1< M2:)AVO,^T),A;3I ;G'+86G6QL25,E;JWDW.)STO"QFS P,E/C.)W;>\V*/3&#*,F&OU?(3% 7E"29* MF/R7+ O;P"-)9JQ*"S!FD'*Y^F>/!1%K !KM (0%(-P7T"@ C7T!40&(0\#)EE_:Y62Z*=-7IS@YS,'(WE<^GZ/K(:OW+$V?X9XYK<,I$!45-RQB63 M"6>"G$MC=88-MH:\M/FBY!%ND7NP;"R &$@RS2T'0PZ&N,:%.21'Y&8T) ?O M#LD[PB7Y-E>987)BNK[%G%UD/RGR.UWE%^[([W,FCTDC>$_"( RVP ?U\"$D M"*<.3CM;X,/]X?%+N(]$EVR')=MA[B_:X>\*-S5H#1,RLBJY)W>7D(Y!_ZAQ MW2A=-W+7C1VNO]HY:&S; QCKVH9]LN0:E8"+)W)9]>ON H'DW$)JZL)&9=BH MMJ(JX+;F#E?@5@YV$O30#YL!]O%A2\AF&;)9&W*@,*:VW%4SA+$EHVH+[D%H MJPS3>DM"VV78]G\0.FAO$-K:Q6=<1HQK(UXH.3NRH%,\JCMBO_#;*?UVWI) M&E22%M06="/Q!A3\%QZSCWCS;5>=8(-(VFG2DLE"7%96S36K.&QNIYNN22ZM MS:_2TZV9T8V8G784-UZGMFE&L8(@WI%=)5&T7J-N1F2F\(#)O&=X]^.%@"?K M-_G7?4(KZ:)OJEVT$B]:KUY[[91H@^@HBEYW8].HT=YQ+FDE=+1>Z?ZR49J; M6SCJQ/'KU#;-HE9,VZ^2\]?>$.[%A[3/D!$B8(JXX+B-;O3J$;6:6+7(GQ5C M9?&1D@_GV#+0S@"_3Y6RSQ/W4BF?LOT_4$L#!!0 ( )N#"E'E+ WBS@, M (, 9 >&PO=V]R:W-H965TU0M3PDL1<#:V5UNLKVU;!"A.F+L4:.;U9")DP34NYM-5: M(@LS4A+;GN-T[(1%W!H-LKT'.1J(5,<1QP<)*DT2)G^,,1;;H>5:NXW':+G2 M9L,>#=9LB4^H/Z\?)*WLTDH8)M*2W$?'TZ(9%$KZP.$40"[B)..-!Q&*XY4K+E"I"*[B MZT2DYND1 ['DT5\8$@">---H('"_@/LU2F;.7L'9%#6+8O6>F)^?IG#V[CV\ M@XC#\TJDBO%0#6Q-L9L([*"(_XJ] MZR!(DS2F<@CA7J]0PD0DU+A6IJ-LD(HE$ G"V4>AJ"J^?20ZW%+MJ#]..&^5 MSEN9\]9K)2PDM0,.DU1*Y,$/>):,*Y8WHM^H5Q9^SV&.U%D1GME+4P'F7CJ9 M%]-?-Z-6MSVP-X>'6L=XK?XQ9EK'7/C]SC%H5@=U]I C&=JE#.W_1 9S&'$: M1GP)4Y31AIE.K-[S>)T2G$Z M)\7)B_*3X")O4Y3\[(4N6X5-R79J 5RTNY5D&S =KY)L \;U*B4U^PGH*-UN MF6[W#>E&V5=W#AQU4Y;=NLS]RE%,ZAC/KQS[M(YI5SZ)61W2:TZP5R;8^UFQ M;YD,J1:3;23K2_J^%2RD2( +?A'N95@42@4[I1KO7J?>LSRO M6@P-J%8%,VW M'M.I1P:0+7N9Q_,- G*939,*DJ#!I'\8BIWRX'U.AO3*OMC M]VKB-NQ/S8";S5![\_ET?,?DTL@9XX)<.9==*ER9#YSY0HMU-E'-A:;Y+'M< MT9".T@#H_4((O5L8!^78/_H'4$L#!!0 ( )N#"E$JC./[)00 *(0 9 M >&PO=V]R:W-H965T#+9"OE%!8@:=E'(U7DGT'I]9EG*"S"BZE2LD9LO2R$CJLVK7%EJ+9'ZJ5(4 M6HYM#ZR(,MZ93M*U6SF=B%B'C..M!!5'$95?+S$4V_,.Z3PMW+%5H),%:SI9 MTQ7>HWY8WTKS9A56?!8A5TQPD+@\[UR0LP49)0JIQ">&6U5ZAB251R&^)"_7 M_GG'3B+"$#V=F*#F9X,S#,/$DHGCK]QHI_"9*):?GZQ?IYX(5?H7MKFLW0$O5EI$N;*)(&(\^Z6[O! E M!6.G6<')%9RJ@GM H9^KE"FKJ5Y9X6;DXUG4ZDV(),I(VU MY"&M?JIMZL5X0I1[+)?H? Q$KRGTUL;2)/HG!\O)(+[-(G0.1]N!&;O^H$7? M,E4K2N<\E>[2:37X+N:GT+.[X-B.W1#/[&AU,FY*Y_N\+_ZS]V?%Z!4\ZJ7V MW /V,C*P''[6?\ ^8?6UV+8=9+"5R[ZMA#M?2'!1=N/YP M5TBVQ.(6L;AI++T#L1Q+TO="&89^?F_4X5ICI-J<]POG_=9"U-.D*H KV,E)#YTW/&3V'<)9+E?=G?U"!N< #?8-C;1W MM&]BTJWNG6ZYDEV@2VT,[/>01Y,9X9O%Z]>+Y_3=:O'J4HX[K!:OP=38J1:O M+M0GY$#Q]MV2M+?+[[_UD'UK)+^@-Y)]B+G.KLW%:C%07Z1C9&7]DIS-2,/Z/!G TQEO M;SZ;WF^H7#&N(,2E<66?#@UG93809R]:K-.)[U%H,S^FCP%2'V4B8+XOA=!/ M+XF#XM\2TW\!4$L#!!0 ( )N#"E'[$!:V1@( ,D$ 9 >&PO=V]R M:W-H965T4$K9H';2:+!8 MS:/%\=ERYOV#PYW$O1NMP6>R,>;>&Y?E/$J\(%18D$<0_'O "1)Y9LP?KO1G-+T*J M(9K%2>TOY88LGTJ.H_Q"2 MW0K4(IH(+J84NI%!PJ1W9EJM/#A9E*7T)PW;7 M![Z@;U9(0BKW-HN)E7B\N.A9EQUK^@+K*5P93;6##[K$\N_XF#,8TD@/:2S3 M5P$_M?H(ILD$TB1-'!:ME?3T"NYT*,\TX$[_7YZ5=(4RKK7HX,=BP^7ACOKY M"L=LX)@%CMD+'%?"WG,E-PKAIE,NT4U&:ZXZW&H>.25_8PF?C7.P-B[<"3M^ M:_F A._ND<@)?&F;#5KX6CT[_^NF.G$G09P?X8<\R>*'<3[QJ+T:M-LP1 X* MTVKJ.FW8'>9TT;7GLWLWY)SK5FH'"BL.38[>,:_M!JN'95,70P/,'P>N5_ %!+ P04 " ";@PI1SR4P* \% !4%0 &0 M 'AL+W=OWG//)7G% M^8'0;RS!F(/G/"O8S2CA?'=M&"Q,<([8%=GA0KR)"=TFW#YP%C, M=VB+GS#_NGNDXLYHO41IC@N6D@)0'-^,;N'U/9Q)@PKQ2XH/[.0:2"H;0K[) MFX?H9F3*B'"&0RY=(/&WQTN<9=*3B.//QNFH'5,:GEZ_>%]7Y 69#6)X2;)? MTX@G-Z/I"$0X1F7&/Y/#>]P0Y$6E;V4M%$D+68I/G(JWJ;#CB]LP+/,R0QQ'X!-/, 5+ MDHNB3F2U[3%X*$*28_#V V'L7?6.%+C@#) 8+!-4;#$#:0&&N@DP1VDF/$W MUZ< O'WS#KR1]E\24C)41&QN<,%*QF:$#8.[FH%U@8$-/I*")PRLB@A'&ON@ MW][KL3=$-MN46B\IO;-Z'?Y4%E? -L? ,BU3$\]RL#FB\;O35ZT9?]YL' M.!3F\*+Y_7#S:8\4=EO==N7/_D^J^[B_KGX#83.P,J0@S$*["D M.$HYD+&-P;+F(8.^%QM,$_(8H)@+5E_0LV[BU/%Y57QR3]HO+.AYK 8[6&HQEG6/NNYB)Z[@MZ$P+M]7"[=?B>PKA+-LGB]S/HC,X M23Z(*UEZGF<4!);[!84S#XC,,,,9;&:8AD M+RCJM;=0 []+W',53BL-R+=-/:=IRVG:RTF-M)YNPR:RG,&4BCX%/&*:DNC? M2$Z[E6W[ZC3J@F879)NU%&>]%.NU12XM92&^([+T;\$J$WH!036RW8WVM5K=:0)4[T7YS3=%-RF13 "7A$ZZE"GZ]!Y^0/G85L#^OJ):?V*Y_B155]9;Y,==%OH_H,B/&R+LWQ'_ MGR+7['W0G*IR=U'0F:IZ=T&6ZFFE =GNA2X2'C=2V+^3?F^)S[I-V+3#N0MR MU/9;Y\CJ= X:E*N6N'%RAI-CNJV.YYAHA\N"UQ^\[=/V"/"V.OA2GM_!ZR74 M/ _@]:H^X#NZK\\;/R*Z30L&,AR+HU9"(C99S(NU:[&8\TS%$:/7 L@L28CX<4%COC^?P,G#PI?H;JOR!6LQ M3\D=O:'J:WHM])M5>UE'"64RX@P(NCF??(!G 4:Y08'X,Z)[>? ,Y)[V/[Y7321TS-SQ\?O >%.0UF5LBZ9+' M?T5KM3V?^!.PIAN2Q>H+W_]&*T)N[B_DL2S^@GV)G:()"#.I>%(9ZQTD$2O_ MD_LJ$0<&VH_9 %4&J&O@'#' E0$>&\&I#)RQ$=S*P!UKX%4&7I'[,EE%IE=$ MD<5<\#T0.5I[RQ^*?+U9@;=OWH$W(&+@CRW/I#:02>K+"*=U'& M0T?B8?"9,[65X)*MZ=I@OQJV]P;L+5&@<+## ? M^S-:9;1Y@E64P476O%U]TOC$C94W392,*%BOXK M%DSTO-ZVWD/L.K[3H3@2%YAP"&/HF)E.:Z;3GSB*)X"9BS;M[<+#]LSOJ9Q?\_$'^:R&Z@3HO1YK)#4Q\_N[<6R[O>6EW_L":6(=T*KO"2*O MB[KLNX+(/T"UV,]J]K-!]DN>I)FBXIBHM)Q"NVFT]LN+(SSHZ_ YSV3EK9UP MQT:P4Y>1N,"$@\@]IBD0-;S0N.I(OE%[(NA0MIK&!5^A<\&F=<&?Z5W'B^/T MDHD\Y/1J,PH6&&$03X]4INE@\)$6E@D6J4S0$[")[O,'.=2;VU&:I@*]5ZA4 MH^SP6:4=]O78ATY7W$:A @/*FTV/S!FPT78X+.Y/GC3:<1H5A;.7+Q1JY!79 MSUFHRMMAH6Z M-,J*\+/6!??[AH<]KUN84;# !'-][\BXAQK]1L/ZW2]-08^KK5X,>_,#D-GM MOS140/'\488B2OLC;WLOC>PB]Q7JV>@O&I[JGUK/_LCMH]ZT-PH5&%#.[-BT MAQJ)1\,2_]1B,JY &I-0_Z")&)!4[*)P: I!C30C_Q5*V2@T&AYTQ_^"KARU M,N_VJS@&%1A01XN(&_G'P_)_E7>S+8]U39)4\!W-J0P))FYT&,.7KPIN]!D/ M#[A/_()5W@Y_ R$;P^YL. X6&�]V%W-K0.+AP3*NZ*JV&IORP94^5U4;U: M7S]_*"Y=.^L7\&P)#>LK>'997BXW[LN[[L]$W$5,ZO%EHT/9IU-]D$1Y?5R^ M*)X6UYVW7"F>%(];2M94Y #]^89S]?"2!Z@O\1?_ U!+ P04 " ";@PI1 M7=!RVE<# !8"P &0 'AL+W=O_GF,G#2WUHFGP M0!\:V_F^[UQ\[)S)EHL[N2%$H0=65G+J;)2JSUQ79AO"L#SE-:G@3<$%PPJF M8NW*6A"<&Q(KW<#S1B[#M')F$[-V)683WJB25N1*(-DPAL6/.2GY=NKXSF[A MFJXW2B^XLTF-U^2&J$_UE8"9VZODE)%*4EXA08JI<^Z?K7Q/$PSB,R5;N3=& M.I1;SN_TY"*?.I[VB)0D4UH"P^.>+$A9:B7PXWLGZO0V-7%_O%-_8X*'8&ZQ M) M>?J&YVDR=L8-R4N"F5-=\^Y9T <5:+^.E-/]HVV(3 &>-5)QU9/" T:I] MXHO)JX"5[2@FW5FYZW9X!&S(7H/MC82 MK:JK;U@V2$?5&$1B\<+HH3=%%117&)SNNZI!DV1_N*",IS* [6E&U%K(H"CCWZ M*##<'P;S]1(4T84B3'X;\"?J_8F,/]$C_BQP314NZ4^2]S4* ZG 0U9C*N#F M4NB22VE+?:L],MKZWKR?08KO][,[A#AP..X=CI_K\#GC0M&?^[FT'9]A_1C] M(%A8HWT&\2#$41_B:%#I( Y>H(PS1J7^?DB$I23*YMU\=)3IQ-._PPU9',-B M"VQY#/,C"V[5XN(]7'H(.\A TF<@&+DR/9X/ XM,1\# MDW$:I,=1'P/])/;2\#AN"S*.@B1X-/1Q'_IX,/2;YE9F@M9F\[L\#-14VLNF M_\6]XWN_OX[>/]CC3N2@7N/45M@69)3ZMMJV(/T@M9V6E0WJAZ&MQ-V]3@&^ M[&O3HDDXO$VEVN]#O]JW@>>F^?EC?>Z?+7S+^E*WC:8S^2W?]ISOL5A3N!Q* M4H I[S2!NA1M&]=.%*]-GW++%;0=9KB!UI<(#8#W!>=J-]$&^F9Z]@M02P,$ M% @ FX,*47/E;$DY @ 404 !D !X;"]W;W)K&ULE51=;YLP%/TK%NI#*W6! ,G:BB E1-,V:5*4K-O#M <'+L&J/S+; MA/;?SS8$D2ZIUA?PM>\Y]]SCCZ01\DE5 !H],\K5S*NTWC_XOLHK8%B-Q!ZX M62F%9%B;4.Y\M9> "P=BU ^#8.HS3+B7)FYN)=-$U)H2#BN)5,T8EB\+H**9 M>6/O.+$FNTK;"3]-]G@'&]"/^Y4TD=^S%(0!5T1P)*&<>?/Q0Q;;?)?P@T"C M!F-D.]D*\62#+\7,"ZP@H)!KRX#-[P 94&J)C(P_':?7E[3 X?C(_LGU;GK9 M8@69H#])H:N9=^>A DI<4[T6S6?H^IE8OEQ0Y;ZHZ7(##^6UTH)U8*. $=[^ M\7/GPP PCB\ P@X0_B\@Z@"1:[15YMI:8HW31(H&29MMV.S >>/0IAO"[2YN MM#2KQ.!TNH8#\!I0*05#F>!:&F.5$:$KE+GR(!7Z8)88(\KMW5PI<[H6F&*> M@T+72]"84'5CLAXW2W1]=8.N$.'H>R5JA7FA$E\;I;:>GW>J%JVJ\(*JKS4? MH2BX16$0!F?@V=OP)>0&/K;P\?TIW#?^]":%O4FAXXO>8]*I1^C7?*O<_.\W M"D9]P<@5C"\4'+B-K=NWYBA("5R?L[*EFCHJ>VD/:7@_O4O\P]"P,TF30=*) MRKA7&;]3)1?\#:'Q/QJFTR!^)?1,4CR)7PGU!P?>/C;?L-P1KA"%TL""T<>) MAV1[@=M B[V[ UNAS7:Y867>/) VP:R70NAC8*]5_XJF?P%02P,$% @ MFX,*4?)SD/.? P [14 !D !X;"]W;W)K&UL MS9A=;^(X%(;_BA7-Q8S4-K$=4EH!4C]VM;/:U59ENGLQF@M##L2:Q&9M4SK_ M?FU#8T9 HM4,H3<0)S[GO,=^\X \6$GU51< !KU4I=##J#!F<1W'>EI Q?2% M7("P3V925J& Y3ZH*F.2)%E<,2ZBT<#?>U"C@5R:D@MX4$@OJXJI M;[=0RM4PPM'KC4<^+XR[$8\&"S:',9BGQ8.RH[C.DO,*A.92( 6S872#KV\I M=0%^QM\<5GKK&KE6)E)^=8./^3!*G"(H86I<"F:_GN$.RM)ELCK^W22-ZIHN M&38:*+E"RLVVV=R% M;]5'6W%ZD,,JND[8B3('N?'E0&IVC)S'A M90DYFM9SWM^#8;S4'] [Q 7Z5,BE9B+7@]A882Y]/-V(N%V+( =$_+X4%X@F M9X@D)'D:WZ/W[SY\GR6V;=6]D;HWXM/2_]/;]ZVASS<3[>]_:2A(ZX+4%TR; M"YZA1W O!!=S] #*OSIB"NBO2G*&Q?:1G;+J>,#9,&63M!G;Y7KC^ M:S><* MUN7=5KPNSN<_[%3TT4"EFY:@7Q?J=^8/&\AEOF^-FC5DJ+*;7>B&=J[J=JY. M;'?<:G>;V$?']_RFQK;GL](=D7W>QX';N-F(P.@;,-743\ \/C7G2;OQ ^AQ1Z3' ?6X ];C7=C3M$<._$;C0'M\9-SC MP'O\%H#?(H)XXS*3K7_J M1R8^"<0G;X'X+2)HJ_%)0#XY-?+3=N,'Y)..D$\"\DD'R">[R,_P@7_W) "? M'!GX) "?O 7@MXA(VWT?@$].#?Q>J^]I #[M"/@T )]V 'RZ"WS<3_?[G@;> MTR/SGFZ=R;P%WK>(Z!WV?;QU>.<.0O]D:LZ%1B7,;*KDXM+R5*W/%M<#(Q?^ M/&\BC;6-ORR Y:#&PO=V]R:W-H965T>.SQGM*7OD"8! 3WE&^-A(A-A>F29?)Y!C?DFW0.27#64Y%G++8I-O&>!( MD_+,="S+-W.<$F,RTF=+-AG10F0I@25#O,ASS)ZGD-']V+"-P\%=&B="'9B3 MT1;'< _B8;MD(;@5P7VKAD%%&+Q5@U<1M.MFZ;L.W!P+/!DQND=,H:4TM=#1 MUVP9KY2H0KD73'Y-)4],[F 'I "T831',TH$DZGCT@B1H)E6#XRCS^B 6STC MCC/@:)U@0B!#YW,0.,WXA00]W,_1^=D%.D,I03\26G!,(CXRA314J3/7E5'3 MTBCG%:-<="LM23A:D BB#OZ\G^_W\$T9H#I*SB%*4Z=7X+>"7"+7^H0$Q:GZ*L@// M&KK'L$4'S!LX@5/#CIST:B>]7B?G*9-W9D^T_%J0_[%I"6I%P;O34C*]1HP\ M.[2\5EI.40//;P2R3,LIRK;LT&[E>'$*"\/ MKNS$M8^AKT^+C$3!%A/M(:U MI.''IL6V7JYRZ]V)J:C-ZG4#RVEGI@OF.E[02DT'+'"=L/W'=,!\S_/;N3$; M[4NVFUC/#;+#T(*(\EJJ3^O9Y%IWY-;YU+Z:V1WG";G7S7%$A>Z%>)G(> Z8 \ON&4G'8* 7UA#?Y!U!+ M P04 " ";@PI1;XF=08(# W# &0 'AL+W=OK]^AK,@N+"E!L.S%XNT[W[GQ\'B\4_J;R0 L^9$+:29>9NWV@^^; M.(.,2V\Z+M?N]'2L"BNXA#M- M3)'G3._G(-1NXE'O<>&>;S+K%OSI>,LVL +[97NG<>;74A*>@S1<2:(AG7@S M^N&:#AV@//$GAYTY&1-GREJI;VYRDTR\P&D$ F+K1##\/, "A'"24(_OE5"O MYG3 T_&C]%]*X]&8-3.P4.(OGMALXEUZ)(&4%<+>J]UO4!DT?BR'Y4C3@ T:@&$%2!\+J!? ?K/!405('HN8% !2M/] M@^VEXY;,LNE8JQW1[C1*G\\+@BC%DH?(UEZR, MWGOR.].:N1"2MTNPC OS#E>_K);D[9MWY WADGS.5&&83,S8MZB($^?'%>G\ M0!JVD'XLQ 4)HQX)@S!H@"^>@#-Y06C@X/2J ;Y\BAWA_:"5_;H;OH08X;2) MW4?GUQ$(ZPB$I;S^4Q&8Q=\+;G@9@:^?<(W<6,C-WQT<_9JC7W)$+1R_*I7L MN!!-SCH@AR72E96'Z2B*1F/_X=0E3QSZ2:FH5BKJ5(K>JC47W.X[#!S4L@:O MYL1AS3'LU+?IJO3(/<1J(_D_D)";!*3E*6=K 61F#-A*'XV;>%/()]QR%G,P M;K_((>F1&VF9W/ CID?^L!EH8C,F24?D%L.SH%P%07-,1K6-HY@00+3NTE5GJI2<-N M,CH@>V#:=*3"5:WW5:>H6;)GY.LMY&O07:E%@V,9#EXM@>E)L:>=>G]6E@FR M+72Y2+#(W<2_/+%<%'L8T:8/VZJNV;S0O/#,O;+7N6&-I=Y%=;;'=(2N("XV\ MSTJ/8ZFDT>NEQ[&(TL%_D1[S2LQ/Z3%H=>"QOM*7%-C_/3WF]+RPGJ>'?])S MN9;ZEND-EX8(2!$57(S01_K0I1XF5FW+-FRM+#9UY3##SAZT.X#[J5+V<>(Z MN_J_PO1?4$L#!!0 ( )N#"E$3=N@HZ 0 "(7 9 >&PO=V]R:W-H M965TSF @]V#AW"UYO*!,1EO\(H\$OYE7@"E[XR)6$'/$U)%NV=PVDE#FE/^3-;7 Y,&5&)"(+ M+D-@\>^)3$D4R4@BCW_+H(-J3$G)7%F//!6_AH+')[]1&FS#* (X",$ M9UMCXVG_'?5"^<=0C<2=*G%'F_C58I'%680Y"_H=E@5:)*2(Y>PF< M0=M$PY::?C!?!3-'PZ%:CUOI<;5Z9'6Y%JY3U!65"K:77O2I!* MWJB3E&?;7BOS/B#_"*B1.31K$S>UN=^VWQ%(*!?=XOP?T< !3@'>?ZG?[T@\ M)ZFNDL*]_@&^!.J_#;B_($N-J,+X^3E-=;8_0TJJ;D2?1 M^&]$J>=DL4YH1%?/NFFKW0_:[_W*:@.#>@?[EK?ZTKZ>2"JV+N!3N"3@Y"^" M4W:J;/#T\6SP+*G W'1Z;D@P,^J&G7S%I&:JFN;@WJ?ZZA^('+7)SOJH_KU MD5&9-=IE#='A">@7:J@-U9R!VB6AWB8/M5RPZV'(M1RW_1%ZW7:J"_./1FMF M7ULB/.*)+^B[8-?!SJ!E=B7UP_E*G&FZAT35?@?UAG>\^8)=MX*6U;'L$N;J M8;XJFHM&!^HDJLT/ZT41/!+9?D$1[!GJ!440U<:+?FW?6=*:W]FPW5^B M[I:RB_*/Q6JF7OLV>KN=)U)L%D<>:LOI@_*5*(0.R*D-&;UVXUD&:+1]G7UG M'Y"O KGM39JQ=X07DW25'[8RL*!9PHLCE>II=:![E1]CMIY?PXLI5#R?P8N; MXKBV#E^<'M_A=!4F#$1D*88RSSTQV6EQ(%O<<+K)#Q#GE',:YY=K@@.22H#X M?4DIW]W( :IC\&PO M=V]R:W-H965T >7=S/&=UX4[LJZ567"+?(/7< _J87,K],P=O52D M 28)9TC :N9<^A?SS-A;@T<"G=P:(Y/)DO,G,[FI9HYG @(*I3(>L'X]PQPH M-8YT&#\&G\Z(-,+M\:OW:YN[SF6))\YKSI"*<*L0C=,8;8F2PKH M4DI0\A1]U@?I';IN52OT8L.%(K^P_0#'"U"84'FB]Q_N%^CXZ 0=(<+0EYJW M4KN3N:MTA(;CED,T5WTTP9YH/K;L#(7>*0J\P)N0S]^6+Z#4(N5>-D> M5CRRXD.L\RE6O,.*HB"=9B4C*SE8VBE6LL/R/6\:E8ZH]!#*GT*ENR5,IDG9 M2,K>))D[>J4;)7K$M(4I9K9S1/PP]>,1VU^N":LDC>._@G.WFHUI])^P6!,F M$865UGEGJ4Y-],VSGRB^L?UGR97N9G98Z_\-"&.@]U>):6GC'ZSX#5!+ M P04 " ";@PI1QA%L3*$$ X%0 &0 'AL+W=O+0F*>87=$,R^61)68J%O&4KBV\8P0M%2A/+L6UDI3C.!M.)&KMCTPG=BB3. MR!T#?)NFF.UO2$)W5P,X. SLZ62#5^2!B,?-'9-W5F5E$:\$.NKP6@ %F2)MXFXI[L_2"G( MS^U%-.'J%^P*+)+@:,L%34NRC""-L^(?OY2)J!$$ED6#CX%1. XX9_!.7A\","GWSY/+"'MYR@K*FW=%+:<#ELN M^$8SL>9@GBW(0L,/S'QDX%M25R7..8B[<8P&OVZS"^#:9\"Q'5L3SZPW'8YU MVBF!R22=*BC-W+I5A/%5?;?(Z/'W?$(9%G*T.ON[P7JYE@NM*4)A"RE2^BCY/?6@C MVY8)?Z[GNHWSY.);QS5B]:M8?6.L983S%[G2]&$/.(;C,![K'(5V[" M(KERZY)O]N1=C.W?=9E_BX:TM.!CWN;O]M9(*[2/39A]THSNG]8W'/D7MCZO M'^0%'^3-W\]KIK;6W\)>J4V*1O<.PYH?N^ M!>Z8X,,S1VRN81_TBPRB&PWNW("^IJVL36V-H[HV["_F&3-0*J:7O34BH@?B& A[[86ANY%ZKT2H8MC_#/-<9 M:0HUU$2I0X8ZFW)90=V2COTC-/='[;42?'\2LF>46VZTN*0.- MHAJS$)1>&WN![;KM;S,-$/J.9@I:M8.=E+"5.H+C0/4"Q:=[-5H=\UVKPZU7 MXS?P<@8UXP&\G!>'>$?SQ9GB-\Q6<<;EOKF4KNR+H2P9*X[IBAM!-^I8Z8D* M05-UN29X05@.D,^7E(K#3>Z@.BR=_@]02P,$% @ FX,*4>BH@QOX @ M) H !D !X;"]W;W)K&ULS59=;]HP%/TK5U$? M6JDE)A"@%2!16K1.ZXK*NCU,>S")(5&3.+4=*/OUNW9"FG60,DV3R@/QQSW' MQ_=ZON7B4 6,*GN,HD0,K4"J]L&WI!2RFLL%3EN#,@HN8*NR*I2U3P:AO M0'%D.X1T[)B&B37LF[&I&/9YIJ(P85,!,HMC*C:7+.+K@=6TM@/WX3)0>L > M]E.Z9#.F'M*IP)Y=LOAAS!(9\@0$6PRL4?-BTB0:8"*^AFPM*VW06YES_J@[ M-_[ (EH1BYBG- 7%SXJ-611I)M3Q5)!:Y9H:6&UOV2=F\[B9.95LS*-OH:^" M@=6SP&<+FD7JGJ\_L&)#KN;S>"3-/ZR+6&*!ETG%XP*,"N(PR;_TN4A$!=!L M[P$X!8\%*:BP_ S,%=ZGN2CB^ M8HJ&D3S!F8?9%1P?G< 1A E\"7@F:>++OJU0D*:UO6+QRWQQ9\_B'[.D 2UR M"@YQR [XN!Y^2S= NGO15_7H.T]M%V^>[X!?'P[O[8!/ZN$3-F\ <7?!;;2P M]-$I?70,7VN?CP$5;)>/(R%HLF1X&"B8;Z :-Z4;,SQ:4^'#]T]("3>*Q?)' MC:!6*:AE!+7K!.'9DV;""W Y2 5?"AJ? LU4P$7X$Q70F&>)VN5\3MXQY/IT M7 V;1/_Z]JIJ\6%AUX>%3=X,^RT3[3(3[=I,H,,.7#]EH=K 3>)AQO$LA6E$ MDYHTNR6Y^SY\[Y2".F_[_B^"3N%S%L^9 +[(@R2,RHK9=<;D>MRJ:VZWQK=N MN9-N[4Y>9,A6?I7G;_T--U:N3T2CF]-\J(D+\NH_.2 M_/Q]E%&3O%Q,Y+^DOZ"MYO]UYNW*?:G?3[=4+$.\XR*V0 QI=!$L\B=)WE$\ M-5?HG"N\D$TSP&<<$SH YQ>_1")][N']..$5.=ES\2S7 J]I$DFKP=KI397CB/#-:1,7O(-9/J7)1(+E-4R9>;R'A^^L! M&1PF'N+56ID)9SK9L!4L0#UN[H4>.15+%*>0R9AG2,#R>G!#KN;4,P8YXK<8 M]K+QCDPH3YP_F\&GZ'J C4>00*@,!=./'=Q!DA@F[<=?)>F@6M,8-M\/[#_D MP>M@GIB$.Y[\'D=J?3T8#5 $2[9-U /?_P1E0+[A"WDB\[]H7V+Q (5;J7A: M&FL/TC@KGNRE3$3#0//T&]#2@+8-O!,&;FG@M@SHJ16\TL#[UA7\TB /W2EB MSQ,W8XI-)X+OD3!HS69>\NSGUCI?<6:$LE!"_QIK.S5=*!X^?S2ICM =3[7^ M),LK^!'-7\P(T/L9*!8G\H.>>US,T/MW'] [%&?HRYIO)?NV\V)^.^<-ZV^OQ?KWZ4#+<2A9OSN2?XYNDFX:\ : %B%X?ZN68">E1R M@6Z2A(>%8O@2/4#(5UG\MX;=@XBY04LET1^_Z!70)P6I_-/BGU?YY^7^>2?\ M^\(52Q =Y$V?7K'47-')=_Q@TZX*(IB+' MJ'D/*AB.<(4ZBM^OXO>M\>?_M.C7C0E26O(95'S!6=9[6/DWM,;[F(EZH:KL MS5+K@51]]2Z(_>/\8]RJY;"O2OA$E4:5UZ/_PNL+M"E2I[L^*BU.J'=F7Y"B M5V!"(HK28G,D%$7LU::0<17+V$K] %*).%0ZDD)\C]I)&S'!=0/"9RD^TFB1 MY'O)KV1NZL_WW([^2EAP$G;L.:T]I_^W!+^RXD�:E!6P'J=D1<*ZFIJZFX M@!UD6["2UCV$>.>INWJ7)_9M_@UMKF0^TMW(;;6Y/I!/V]+TNWLC&0];;:Z' MBN &ZC@#=5\BP=>V':VF<(WT5Z;^_-_I<\U&GU*4+;UU4R'#\Q1 W4"(?4-_ MBP!&G8*XU.\HH(NB0^RU)=!%!<$8MR701?FX\6EUG(.Z\1![YUFP!&1>?WV0 M?0859RO;YW[==NAYMAU:MQUJ;SMOJ#[MMAWBDW;U^U X:*%F/2@7#UNH>0^* M$I?T5Y_6#8S:V\F/D('063#U9Y$^_\;Z.X29NP5;BNO&0L_SH$/K+D6_VU&' M=L\>'A[[;1'TH4C0%D'/D<@;M0\[?2@?CUHBZ_/3*SB3*($EGHI?#G4>A7%55(Q M4'R3WY4\<:5XFK^N@44@#$#_ON1<'09F@>I";_H/4$L#!!0 ( )N#"E$, M4L]XPP0 $@3 9 >&PO=V]R:W-H965T9K!G!\K>^(80 =[SK. WHXT0VVO'X?&&Y)B/Z984\LZ*LAP+ M.61KAV\9P8DVRC,'N6[HY#@M1O.9GGM@\QG=B2PMR ,#?)?GF'W;D9P M=)QX3-<;H2:<^6R+U^2)B.?M Y,CI_:2I#DI>$H+P,CJ9G0+KY

4 M''CK&JA07BE]4X-ORC: 02LL*[3#S2PQ^D"BA0_F*:R5$RT &:C9 E0'Z9 #]#@.O,O"&&OB5@:^5*4/1.BRQP/,9 MHP? U-/2F[K08FIK&7Y:J'5_$DS>3:6=F#\)&K]]5T>&6L>+CO'> M(:O#/W?%&'CN%4 N<@U\%H/-X=1@OK2;+TDLS:')_"0:KUX]3_OS.OS]V DN MI+)IL09/6GN+4[]VZFNG?H?3.[).BT*Y?,5RU6,"+N0BEDM[:5K"TEV@W:DZ MLY^C* S#23!S]@8>0%"R+3L00_.T&$0>*YK!@]K\- *?O].6)SR M?OCP#/YK,/5(OE/!9/_SD'!Z%;N29T:,:/;)'7Z;4P/6/SM?? M=U'D3\PDIC6)J97$"^%J^65Z _*^E7U"#@0%>SG=QVAZS@CY,B.AF1%TFVKI M#DD+_)KUJE)Y.DG,BY'MI4I."M! LOXY6<\?=]4BV%1B:"_% MO6SC=KD:2#8X)QNA<=CUCC:5&]I+=R]90W4;2#D\I^P'8]7*C92;8@_MU;Z7 M)O&T.A]$:F-4I ?CCQ%9:^; (T'0O!80+T"PXN_M'1G^3\?2OGU;11 M&CN%HS33HS(P,BAS&E_3+=' ;ODK\;7>"6,\=DA_V%*?!M1T4F3?6-RNUXRL ML2#@FZ2?RFU^#%YPMK.^#TWS0_;FUWA/:^_[<^^5#J6OL/T=YD/=7E(KC0 '4AV?S_P!0 M2P,$% @ FX,*42DL48T_ P 70L !D !X;"]W;W)K&ULE99;;YLP%,>_BH7VL$EKP-R9DDA-=Y>J5:FZ/;MPDE@%.[-- MTDG[\+--"FP)+,D#^';^_AWCRZ>Y 9 H>>J9'+F;)3:OG-=F6^@(G+" MM\#TS(J+BBC=%6M7;@60PAI5I>M[7NQ6A#)G/K5C=V(^Y;4J*8,[@61=543\ M6D#)]S,'.R\#2[K>*#/@SJ=;LH9[4 _;.Z%[;JM2T J8I)PA :N9RW M7]0_6N>U,X]$P@TO?]!";69.ZJ "5J0NU9+O/\/!H M2\6K@[$FJ"AKWN3Y"3U+M9V:WRN>/UT9OPITPRO]L26QQW6%EB"5H+G2,W85>OT>%*&E M?'-J\H%1):>NTDQ&V]J7UJ'_!>'%OZH MX->:35#@O46^YWNOD(ODA@B0S7-$/V@/++#ZP8#^MUI)15A!V1HM[Q_&),-6 M,K22X8#D M:4,2/X2$K"9(6XYTE.-#<^DNO2/I$4WF>3@9N")9"Y.- MPO3#0+\0/&_!9@/%T4[GAK/QLB.\.$ZC+#R-A[TNKWFC#Q)_S\/7$H='T5%$D[\?SC= M7L53@5C;NDZBG-=,-<5/.]K6CM=-Q=0M;PK/6R)T)$M4PDJ;>I-$'YMH:KFF MH_C6UD^/7.EJS#8WNOX%81;H^17GZJ5C-F@KZOD?4$L#!!0 ( )N#"E% MEG2=U08 "4F 9 >&PO=V]R:W-H965TDO%OL4>I #_"((KW!YX0BW?#8>QZ-"3Q+EO02-Z9 M,1X2(2_Y?!@O."733"D,AL@P[&%(_&APL)=]=\,/]E@B C^B-QS$21@2_G1$ M [;<'\#!ZHM;?^Z)](OAP=Z"S.D=%?>+&RZOAJ65J1_2*/99!#B=[0\.X;LK M$Z4*F<1GGR[CRF>0NO+ V+?TXGRZ/S!21#2@KDA-$/GOD1[3($@M21S?"Z.# MLR"+_Y4>/L#9P"F=$:20-RRY1DM'+)2>RX+XNPO M6!:RQ@"X22Q86"A+!*$?Y?_)CR(0%04$-0JH4$";"KH5<*& ^ZY@%@IF7P6K M4+#Z*MB%@MU7850HC#84L*U1< H%I^\*XT)AW#>LT%AESNB[!BR37?EFM7]"!#G8XVP)>"HO[:4?L@;*]&7)^U': MZW>"R[N^U!,'=X*YW_Y*NV4*CEDH1TA,LB:\H3R;))%+P5%V^W!)^#0&))J" MZT4JDW^^\PBGX)8N$NYZ4A#<<#;G)'Q[0@7Q@_A/\ ;X$9AX+(FE?+PW%!)W MNOK0+3 >Y1B1!N/')-H%T-@!R$#&_=T)>/OFSP8KQ^U6KMCC+C!0:@6.XQ1T M$Y23'E!P)Y3W[58N"9=68)>5T]Y8X%AOY4-O+&U6SIX?%S]R.96T(+3!/G\5 M!S]V.?@$C%%7K#^U&[EV11\H%^U63JB["U >:T<;E2<1/.L',##$ZC*W9"G[.MLOH"O%](D M.!;LZO3\P$C35V7$[$LO8-8P_6E)@E2Y9[2Y5*,:MUD1S_,]R M:U8UL&/3A.OA/[?JX;='CB;Z=@G5;H5Z.)]S.B>"@B@)'R@'; ;R/JV6CXRL MW.:6?*OBQ,><5 M%4AW A*!2S;U9[Y;>'B^VC>00/H>ZPKTJ%BZ6BPC2U>U^( M5>.)G#':$#MM$(,V,JUUL0\-8B-GM#'%SQJD+!-IDZA8'W;1?BRX[PH9J3QV M]Y$OVAH3*H*&YG9L<: B6-C!L#\+:0>\_Y[XXDGVGHQ;DFW:P;7P) ,*3S9H M<=[;R<:+5/97T[*Q"^H$CAS3-K FJ8J<83L[-R=55GW.=O5I6<0[W>+*<2@W M0YXUY?-RQ3!]"1HK*4!\J^U64W+%X-R$"\J#I^)>TVBX M* "NC0:[N5ZPHG'<_T3Z6RK_H@"T=BJTD>Y0B!6/XW8>UU9^]>%?@?"%=3Y9 MLCYUCA4KXVUY/EQY0-R'%7]K0=0I#V/#&6L*0E$>?B'EO6)!>)SV&GU8L2/> M$G;$BAWQEK'C!:ZS8UH2CJ8D%#OBCN? 61VL?JYMK82VR"D>PUO"8UCQ&/[E M//;,K0YNX"V$'4O#7:;B+K.=NUZ6/5,QB@FW(WNF(@RSQY//_C\>G9@-#Q0W M?V4X;1#"M1]F&H3L3:'SCN5RIX>5US/2%Z@NY>G(E^T8T)G4,G9'LE)X_DY2 M?B'8(GMCXX$)P<+LHT?)E/)40-Z?,296%^E+(.6;80?_ U!+ P04 " "; M@PI1AE9NL(H" T!P &0 'AL+W=O$BZBB"E3:-U4K6J6;<7TUXX< &K8%/;-.T^_6Q# M$%LA(R^"'^[WO_,=G,,]XT\B Y#HM"!I)O6"'84E3F$#\K&\YVIFMRH)*8 *PBCBL%M8R^GE.M#VQN [@;WHC)$^ MR9:Q)SVY31:6HP."'&*I%;!ZO, UY+D64F$\-YI6ZU*#W?%!?6W.KLZRQ0*N M6?Z#)#);6!<62F"'JUP^L/UG:,YC HQ9+LP_VM>VPX MDAGCY#LHK*O>+7XS(CK7O8231W]"^V7;I7&F=V,,UO_U^RO3/AM)ORC MF7@ W8\)34>=_,I_'\3<]X>""-H@@J-!+-.40XHE(%H56^"([9#0)1+=J-2] MTBE97W3!N^C\OA39G0:B[Y,[S%-"!\8DX>);E/M11G] 5!+ P04 " ";@PI1]*/Z>EH$ !>$@ M&0 'AL+W=O1*(M[^^Y4$P5C(JB?MBXW$.5B2 MG6=D7\6J,+[6PM:'QU/Y6;+1(<]G^VR M#5HC]KQ[)+QE#U:*LD8-+7$#"'J]M>[@S0HF@B 1?Y9H3T?/0$AYP?A--+X6 MMY8C9H0JE#-A(N-_[^@>596PQ.?Q=V_4&L84Q/'SA_6E%,_%O&04W>/JK[)@ MVULKMD"!7K.V8D]X_ROJ!07"7HXK*G_!OL.$/6$2 :K\ZX,39JQ M;#XC> ^(0'-KXD'&5[)Y1,I&I.*:$?ZVY#PV_\ZS_6N3XQJ!1T3 >IL1!"Y3 MQ+*RHE?@%_"\3L'EQ16X #:@XBT%90.>FY+1+Z../[:XI5E3\,Z+H_;,9GR: M8C [[Z>TZ*;DGIB2![[AAFTI>&@*5&CX2S,_-/!M[I[!1^Z'CQ:NT>!O;7,- M/.<+$.Z>M*> M=RI=VQJ1C&%R8S#F#\9\:&X3%J.47Y@0.]8]1*,_O$3^(!=>2P8'!88/1^BAK, MUZ!_\W\XF N-_E]DM,S!9;>(7.EBT/&#D0HO@2%4O*M%C;1V?M.BO$CQFQ;E M>WJ_18/0R"CT'MMVM*!E&U?'4]Y&2_>D4X_N*8Y8:.[&2,RN- MG2C2*TX&Q8E1<5I6K9!KDIA,AW42=5%)-2@8>&IHM;9<)>U76EO1B>!"Y[!M M<,[Y=L7N8,?W#5*R5G%O)QY-P+D.E<\NU:)\)6A+#0I>PT!1K+45!2<4CS9* M\+SPGJ$9ZC2K14&+\A)5\Q3%-:N2=:8B>$*R>Y#L&M?[NX:5A9#-3PM@C?*6 ME*Q$U+#TPT,AAY[1G4>VZ6#;^/7T)H^2.9BX50.*/-6K4U#HJ#549^E4*8"' M30JC(TE^5/A.E0HJ&Y1G\J3-,BZ@=J]=*!U(5PJ0$% M\>1[U]3L^%3N'THV--?L4?WJ(B://":?'BHCC/_O>!UJ$#07H4_%:UHC)M&: M0M0/;ZG!0+4::3"AJX3*'IUF^6Y_(R\J*,AQV[#NI##T#I7H^F.]N7OAA:5/RO5F%7OE0HFI8@'27&5V#X9T\2[]@QD_F\G&+ ML@(1 >#O7S%F'PTQP'"E-/\)4$L#!!0 ( )N#"E$>\T(D#P, /@) 9 M >&PO=V]R:W-H965TV6'/ J2&5A>TY3FB7 MF%!K.C9C5WPZ9I4L"(4KCD15EIC_F4'!-A/+M9X'KLDJEWK GH[7> 4W(._6 M5USU[#9*2DJ@@C"*.&03Z\P]740:;P _"&S$5AMI)TO&'G3G(IU8CEX0%)!( M'0&KSR.<0U'H0&H9OYN85BNIB=OMY^@+XUUY66(!YZRX)ZG,)];(0BEDN"KD M-=M\@\;/4,=+6"',+]K4V-"W4%()R$/#1):,R%VA.4T@[^'$_/^SAV\ILZ]A[=CSS>@-^ MK^@ ^T[&>\X/I[DF7G8^ISS^FONBGQY HNMM%W\FEWU:/;^+Y[U8/ MBHE("B8J#NCGV5)(KLZ,7ST202L1&(G@#8DKSAZ).<;4*8J.ED A(Q)EG)7' MJC2-OM35VU6:=>C0A-9'[.,TBH9C^W%[N_ M0#OVAZW]8:_]>9:!.7RU2<2QA"Z?_3&\P8GSN:O2^VFN-_ [>7$_;S2(.FGS M=^2"@?N:MY.RL$U9V!OHCG)(V(J2OY":TIS5-=-9(>'>GHT"QWFU^X> %ON@ M:+0%VK$2M5:B_[."9(XENF=5D:*+<_O(:#%.Z#: MK[UU,Y7 5^8-(5#"*BKK8Z8=;9\I9^9V?C4^9L U0,UGC,GGCA9H'WO3 M?U!+ P04 " ";@PI1,+%D< P# *"@ &0 'AL+W=O;BA[Y!F 0$]E0?C(R(1879HF7V10 M8GY!5T#DS9*R$@NY9:G)5PQPHDEE83J6-3!+G!-C/-1G=VP\I)4H<@)W#/&J M+#%[GD!!-R/#-K8']WF:"75@CH0F$YY0@!LN1<65? M3FU+$33B9PX;OK-&*I0YI8]J0_!>:\%O"#IT MLXY=)R[& H^'C&X04VBIIA8Z^YHM\Y43U2@SP>1M+GEB/(-4EEV@&U(WG2X> M2?;W<]EAZ O0E.%5EB_0E6Q)] G=PQI(!6C^C-*72ZPNSV(0."_XN80]S&)T M]N$DX+>*7"#7^H@G'.<9HR2.N>H0H)G HAOIGMZ@U1N\;W6"UE#PYNK43'\G57Y@V7ZG.CTH*["\3G4.4;9M M1T'8J&ULO5;?;]HP$/Y7 MK*@/K=0U<2 0*D JM-LZK1LJZ_90[<&0@UA-[-1V2BOMCY_MA/"C(=.D;B_@ M<^Z^^^X[Z^S^BHL'&0,H])PF3 Z<6*GLW'7E/(:4R#.> =-?%ERD1&E3+%V9 M"2"1#4H3U_>\CIL2RIQAW^Y-Q+#/3R6H$Z5TP1NK]?H[VWQNI@9D3#FR0\: MJ7C@A Z*8$'R1-WRU4GK.6B>2\73,E@S2"DK_LES*<16 M@!\>"/#+ '\_ !\(:)4!+5MHP7H A-Y DZ0I2A;S'/I7:3?5=IUB:W.R\9C@J&_@&&'73# MF8HENF(11+OQKJZV*ME?ESSR&P$_Y>P,M;Q3Y'N^=S>]1,=')[*0H8;=N!GL M$N8:#!LPW"O!&CBVJK:T+&SK#VVYA8P+1=ERIR'WG[4[NE:0RI\-R=I5LK9- MUCZ0[$N>SD @OD"FG\2F*P61Z%AWKS1.T"]T6*A1D22P2!KBOOM4PRNH M> 6-O';.%^R9VQP];>S+7>6'/JY>Y5S'M-3+]JF(0#15C M;S/UO'\O,-X:LO@M)2[1MM4+@HZW)W&=EQ^$]1)C?\/5;^1*640)NK\!,Q0: MR]\,,_P?IAG>C#/NXA3$TKY0))KS MG*GB5JYVJU?0A;W[W8U[\82Z(6))F40)+'2H=];5G1;%JZ0P%,_LQ3[C2C\3 M[#+6+SD0QD%_7W"NUH9)4+T-A[\!4$L#!!0 ( )N#"E''J.G/C0( ( / M - >&PO'_^^ELBU-4K M8->S-V=GO?N+J_WX>9:X@,Y!Z+ %]++7:P:;9!-\U Y^C-V$'A]&__GQ:Q=> M8U>Y@MX$G[2"'T$W@:=-X,HO",0$)I*; /;6 ^BY!26/(;[62;L^"3%,CM MQ3;2"E<2;=W^$%8'LD4760H98%F6<6$1FL\H#HT<259KLRH1.2:IE&#:" A: M"8XR#<6)W-!8'U-Z9]Y/7\,==AK6_M6L67AI:D&Y:3'6,?PZS;+KV.&SN" B M&Z$^)/IR>.:;7L&W$H-8?20$3;8T.P6BP^0"X99K>]9!:G MWVZR)^GD2BKI7^91]UV)B-52RUK^%.4\FD;,56;WM['RI]&> MJT5AC5+S*.YW/ CK9?&F>=%"+OG*=2V>K^XY@,RCV10Z7$OK?'=$US\'QB,9KV6A;@T15,+ M[?LX6J%:0.TJN741T[P6\VA_"..Z9%?:0Y#8C>Z[@F/;,X6_OBG[L_: &\30 MGDO886_*#IP.\L+H4F@G2@;?G%&R!(Z2?>&*ZT*P #)!(),1(7\D 62*0*:C M0"Y:'/AI )DAD-F(D(-(Y@AD/B9D&D#.$,C9F)!9 'F"0)Z00[Z]$[UC9@U; MI@@@3Q'(4UK(924@AO66ZY=NJ%PT=G_WE;!=9*VHX%8%2X:8J'2( MK0.YQ1;,WU_OJW\:N6U_\('="A\B8LJ)B9US+YZ$AJN]MJ9N'W%O(=%P;"=] MQ2X:%V)BTHF)K?.E<5(+Y]KKO(*[LCV _6X,,3'MQ,3>^6I,N9-*=1?\!A)! MO6D)V&?G( O[$&)BXHF)S?--<"<<.[J%U-?]&5)AIHG)55/7TOS=O.3POP,Y)YA7$F*OO.>]5] 0$U-,0JR80_H[%,L4 MFHS@GK$RGFG'14YPPPT;(9L7-PS+"0DF+.28F=@V/F(2;F MG)38.3CF+,3$G),2.P?'/ DQ,>>DQ,[!,4]#3,Q!*;&#<,RS$!-S4#IB#>U' M5S;[MT*.62@;LX8V&##4T=G09)AX99J%LS#K:,)J8A3)B"^&8H84R M=/F&V$(X9FBA#+-0-NK,)[10AEDH([;0P>+I,;OEUL+WIQ 3LU!&;"%\@C9X MA# +9<06PC$'CQ!FH8S80OMYY*7P7*K!Y"?'M)-33W[>FT@>_W>M+L>TDQ-K M!\&\>MZ&VLDQ[>3$VD&C.5SHQK23$VL'P;P7+EP,RS'MY,3:>1?S3ECH,,1$ MWQL@UDZ'61E5"ON'ZW(B2(\./NB8=7)BZQPNQ1RBQ*23$TLG7),X3(>Y)J>N MNJ&5HE").>::G-@U.&:HQ!FFGEFGGLG^E;52K"%M*6_A+QRT%UP5=Y:U'_VJ M>9:WJUGK1JD+:/NNOQE>[M^ V[^]]^D74$L#!!0 ( )N#"E&8&UJ>^P$ M ,LC : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M M6"P@Y?LB22O.J">91MD @'O0DJC-"!>+RCSX0\/"< M#]VT[T]EMQ_*XN-X.)55LYNFX5=*9;W+QZ[<]$,^G8]L^O'83>?EN$U#MW[K MMCGI0_V=BO]GLU_EWO_YSS*?I'X/3>S^^E5W.4[-X MZ<9MGE9-^CA<=Y=TV7*S>'I=->/3JS2I=I!"D-8/,@BR^D$.05X_*" H MZ@>U$-36#[J%H-OZ07<0=%<_Z!Z"[NL'R1)E7!(DS; FT%J0:R'P6A!L(1!; MD&PA,%L0;2%06Y!M(7!;$&XAD%N0;B&P6Q!O(=!;46\ET%M1;R706VBOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z M&^IM!'K;[&4)@=Z&>AN!WH9Z&X'>AGH;@=Z&>AN!WH9Z&X'>AGH;@=Z.>CN! MWHYZ.X'>CGH[@=Z.>CN!WCY[V4V@MZ/>3J"WH]Y.H+>CWDZ@MZ/>3J"WH]Y. MH'>@WD&@=Z#>0:!WH-Y!H'>@WD&@=Z#>0:!WS#Y6$N@=J'<0Z!VH=Q#H':AW M$.@=J'<0Z-VBWNU/ZEVFST,NUYZO-5[_)ZF>SN?FZ^4ORZ^=>+]H+S@G^'?G M\2]02P,$% @ FX,*4732QF+> 0 6B, !, !;0V]N=&5N=%]4>7!E M&ULS=I=3\(P% ;@OT)V:UCI%WX$N%%OU0O_0-T.L+"M35L0_KW= !.- M$@TFOC=;MK;G/6N3YVJ3YYVC,-@V=1NFV3)&=\-8*);4F)!;1VT:F5O?F)@> M_8(Y4ZS,@I@8C<:LL&VD-@YC5R.;3>YH;M9U'-QOT^M0V7::>:I#-KC=3^RR MIIEQKJX*$],XV[3EIY3A(2%/*_LY85FY<)$F9.S+A&[D^X##NL<->5^5-'@R M/CZ8)LUBVYJ%N*LIY*=+?-&CG<^K@DI;K)NT) _.DRG#DB@V=;XO>G$Z.:8= MIOV5GYW?ESD5F&8^>>M".C%/OX\['DFW>NA2(?*Q.OV)[XFI]-G?1]UIEU3^ M,#MM[ZOUJ_X\ NMOY^_QQS-^K__+/@1('Q*D#P72AP;I8PS2QR5('U<@?5R# M],%'*(V@B,I12.4HIG(45#F*JAR%58[B*D>!E:/(*E!D%2BR"A19!8JL D56 M@2*K0)%5H,@J4&05*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K I% M5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2*K1I%5H\BJ4635*+)J%%DUBJP: M15:-(JM&D56CR#K^3UE?K%W]]=\>W3UO3-4>\UG_2\WL#5!+ 0(4 Q0 ( M )N#"E$'04UB@0 +$ 0 " 0 !D;V-0&UL4$L! A0#% @ FX,*44!84)WN *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ FX,*49E&PO=V]R:W-H965T&UL4$L! A0#% @ FX,*44))7*NC M!@ ]!H !@ ("!E T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ FX,*46IIU&PO=V]R:W-H965T&UL4$L! A0# M% @ FX,*4;&PO=V]R:W-H965T&UL4$L! A0#% @ FX,*420J\9/3 P N@@ !D M ("!ZEL 'AL+W=ON]X, "O(@ &0 @('T7P >&PO=V]R:W-H965T M&UL4$L! A0# M% @ FX,*44NLC@HL! RPH !D ("!,W$ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ FX,*4?1> M8$!J#0 <2D !D ("!EH$ 'AL+W=O&PO=V]R:W-H965TN2 !X;"]W;W)K&UL4$L! A0#% @ FX,*420KB9(>! ; D !D M ("!JI@ 'AL+W=O&PO M=V]R:W-H965T 9 " @>BQ !X;"]W;W)K&UL4$L! A0#% @ FX,*484%9\AP P U@@ !D ("! M:KL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ FX,*45.D.N.[ P W0D !D ("!/L8 'AL+W=O&UL4$L! A0#% @ FX,*4<7MQAJZ M P "@D !D ("!JM, 'AL+W=O&PO=V]R:W-H965T/: !X;"]W;W)K&UL4$L! A0#% @ FX,*48Z B

U': MZ%ACHVQBM 6?YDFKKR-C7(38DC1" 1>;-PXPFVXPB]!OS0J4H/QQ4>"P%&)C M^Q&+6-WD1R1M-?JFB793)NJ?T_7/KB#]MM&$=D$R*%0**I8A !EB &<$ZY]P M6:HB4ZAPJNED*WAL]++76:+3?)7\H77?]I=P8QKK,; CG1C(1N:?DZ#N8YK\ M'J7_ABM8(7G)6O:@%.6*R"%;.=_ON2?'I\WBZW!)MBD]?[M>+Z?LJ6ZF?;?X M1NOV8)04A)0X YA29"(7%2 DXR#/&2FP$@5AQ*UZJ)\B+A_?,'5%W_TT9PF) MGOKG2SNISIOMZIV5F=EH'-9_FFC3T;R:5*#.(-*V5&4VUSRA,4P!8 0)A@07"K,J="EZ=$S0V/NOT MTFZ[4=.-JLZB:4=*(3"*3#];%=OSY)NDTS( MWVOO\I,)\J&SV\?'6>M^-3% [YX>GF9U ?P/2DF^OEO2^:K>2*T;:$X49BFI M<@USD58 2E8 3#,)*!&B9!512#KE;?=39VS,TEIC/IC:GF3'H"Z"<&M2TMB4 M;(UJN^8Z'M/V'%*G#=(!!FJ8;=-X8^2[G=H3V@B;K+X:O<;6:T_TSFS(]GVJ M1Q[G1[TTGM[/W]7I4OREVP[^].5[>XI**X4EKRA@ DN@?;7ZH#H%.:9DS8VAFWU33J%-P7PP/HD!@:$LB! M4D3[ NJ6+VH+T,7,T:L/&2Z'U-:>O6Q2ZYL\ZU#3F5R9DYVYG+V?+C6]SU[N M%EK*2K]/R_:EYB4D4.0E((5>-\,J+0'^_]I[VQ['<61-]/O^"@)W<6\WD)RC M%U(B]P +9%5U]]:BNJIN5?8.#N:#P==,SSCM/))=4[6_?DF]V,JT+9,RI50/ M%ICISLR6Q(B'TL,(1C B-HLIB76>28VSG'HU27$9=&YD7,OI68;9!5PWDS0T M9",S;R4N:.2] :W$-K[1RCQ"XI /2$'K ;N,.VW57@\DCFKK^MSKQSI5LF/Q M8_''UT62)(Q@):"D@D!$"(%.K^8^1^VM8 $56=4 MQZ2?#D9Y@C1CTJ9RU[P;0XH9AIDV?];,&+^,N?#N,(2F.:]Z#3[]U#E,ZY&) M\8^/[^]^>0>^WMW>_?+U>N8[UO' :V5+;*42?[G??/NWYF++:WG[BZ6TO$-I MG0=.0EC'"K1T=.*_7%EN^]VR%*N-K7K[?JL>;Q^KT_)-%6<6(Y)B1&"/L5/KN5,=^-HBVGVH.P8W V,YMM9,LO;I \Y?5+DMEK9! MP=?M1OS#+I?E%UOZN33K9G,TNMZEZYQF7B14,)4D$<29K0>4< 09,E,98R0R M&2<"(:]Z0!/+/S=>O&/?C3-3I1X7:E6E(6PTV#XH4.S5J]OT@)U5T/<8R;0O MAQOGSGC*1Z;OV\_OW]Z<[K73K:9Q4!-4>@*KJ VTB*)Z0VSQC*K QB@5-%YI M>L(>NIE6A8F/\;S*_!P?#'H=,:Y-WBE/+,H+$D4157D"=:X41(1FD*3&8AN 2'F=TUDS#: 6&^7VQ_OUV9I?JS[A;4G_&,4Z2QB M'.J(&^\_21$D1#$HS=\E,>Y_DCEY_\XCSHU=6IGKIB>5U* CMG=5!7?H'2+. MH0$=F6M>#TN/X'-H3"<*0 ? UB\&[8-3;QS:Z4'3Q:)]]'H6C_:ZT8^OI5HN MZF<:4]6\-67SKP_+M8H7-DT[4TD"4ZXI1-HL@QQ) 6..$3>,+?/$*0C=.\K< M>+EYQ1L1;]H?@!46?%H[VGS]P/8S<#"X1F;=P4@Y\X$3$CWA%W-_;=*9'UY: M25F7QQQ;K30"@PZ$M^TG>S4P(C-9=S=G,*@:([,&M<" MZ>T<.H,3TC^\/.BD+J(S!B^]1/<;AVY B3I85U61?=RLJ[VQ\OD9W;=LM6JZ M2!L;Z*_,;@IORT6J4T322$"B8P11GIJ?2!9!6\F58DD2R;T"R%?(,C>VZFR5 ME]56>14E 3]5(1/?FA'7S)'KIM8DR(^^X[77 M1JU#&-\JC@P+OE:M<]_K'1 MP&H'&O4J5ZM5,.0NV=4HA]U"&R[.Q/MK5^-VO/EV_2.'$>[OA@G$\HFMWFS6 MLNVMI'/*2:PDS+-,0H09M>5=*,3FG>M]=XSN!O>Z=;NOQ6;TOAB.=,XQA1F M)%$021I#@C,$)ZJ%=6[Z5T?P&[\$0ZVD1FD M%?0&5*+6P:56V!M0B1NTTYT#+(%[W?6-.'6W.P?M3_2[<[EK<,&TY59],"ZP M?&^_.-S]^9W_?%&]M\;;;[\MR(9F6N40Y))RG$"&AC:F2Q3!/ MA!22)5I'7G6$/,:>&\_4HL-*=G 0OFT>RW^ 2GY0*6#68Z."[QD"CXEQHZ21 MX!Z9GX(B/:1(FB]F@2ND.0\_=7DT7UQ.U$;S?L0PCJMXTK"H7AHGBW(:)XI MJF,,$34V$J=I"N,HS6261(;CC'ED>ZFY<5CGV5X+W39;%=O%5W5?F MB]K<%^SI82G8J@FRQHS0*.8$2H$3B'(>01H1 :F(A=Y2YV1)= M"3W#U_UH]G^ZP3 :^R/V@L?Y:W92O^>[-O=WOFGSV\OON7^ 2;YL)QW;;]SM MXBMZA'XTPE:57+8?EHPO5\OM4K4;]>;C%H1A 2.NN'$M8@5I$D>0Y8I&C"B4 MYUZNQ:4!Y\8!MT(4.V/@=@0=& >Y"+7;@AX2P)$)HFZ0>9#5#\1A+2X=D G> ML[)OS.F;4#H@<+*KI,M]@3=&#X1? MM6'Z6>'FW2K]$J97-TF_.,! N[>9B\%\9U8@%:L\#1Z!.DS(A.;H:GG7L) M<4?;-@2 $]FSC:@V9[H1%ARD#9\FX(A,4)OUTIC3VJF."!S9IJ[W77D\M:I: M^:DPIO"WI5%HD>J$:4$EC'.>080B#7FN*&0*9S31DB'DE+A\::"Y68LOCUY6 MXAI(02OPP%.J+_'M9Y20J(W,),,!&WY8]0P:H,A M/E'=DJ#(^U4P&89=;RT3ST=.5]5DF*[/ZIL,?,3@ \?&6:Y6(?L2?M@T3K%- M:$2"IKG*5.9]_2K>K5:.4O;&I2V@;U+>=SC:E+?_&?YC_]K0IMG5MD"&) MJ7WSYN;W!IJ-D1>,9I=P+R9HY0R>9.J 1^#COF>'F_HX[R6]3QS7O7A+N,HK M]I6.:**PH QFL8$24=LW-Q8*XCR5*<%$)]3K/,V9<>9&0Z>*@PRBBW.XNE%% M +1&IHDA0 6IG#(2.YP;ZM6KI/2PPJ7+KR[)^[;9MU?RS;X+V8ZM?F?;76$\ MZG>&CJI^D(?L!LTH%N:-@6F>&A\W0AI2Q#$D$4T%9L30AZ<%,UR8N7%+U\2Y M_<:6*RLMU)L"VO9+QM@15A&;O<4/7?:,AJ!5<7"U7_]Y=+5HIIF=T4V>O1K@ MH,>Y60!6EZ9++A@EC24$K"/5&O:7Y[4J$0]&KJ=.\?!G#J/BCVIK(ZK57J6T M@_Y1VE-#M43+]?VMV"Z_592QR(P]QFR<,\^QM==T#GG$C>L814F.F,(1RGT. M^+@/[46S$YS_,9(#87,;=M9=7*[-_QJ9 =L+[4>E'O/@1ISCH#LR35I@JZ21 M5FS+D#_]4:/\,]@+#VXOP^S-B?Z(A61 C]$GY3M_5%ZRVX G7-F2K3[K>+N6 MSQ*AJZ99\M/ZB[6""COP6G[L7)85N2YX+A3);!E@:E/ZLD@9EL/* M_)HQ(26--/9R38-)-C>#\]#TH,KGJL6MFS-!>;U=/IQMCOLHDC4RH M@>9G>!.Y4%B.TFGN:N%>IQU=*$S/]JP+-D"P6EZV3[!9/(HZ;%*P=:E58:2) M%S&A1#+$C2V*$HAXFD"&[,8 )4F<219GN5/(>\C@W1IB/]HLY'<[]1^*%7=F&HR[&N6:Y)A!)FQ2!\D$ MI"HU2$<9RF.=LQSYE@]S&WENW-((WGXC>]EOVFZKI?EP=@I8!4"E@7?I,,W3^U M581IEDBMXLB81I)#A%,,*2,()HS%3&61))&7:>0V[-R8[%EKT5O;-Z$Z;MF- M(PZMX>PX#][QV4#H3A>)O0+8:P*N#CB-%%KM&_FU@J@.:/2$2UWN#I:U]L'\ MX?U6/98+H:F(D&$FS26""'$-B2 YC'-BT$ H(SRZ,G5M/]C^W\MB/-'9+2L?E^NEI2;;%>F7[S;#W'AN.(]P)F(8)P(;SRWED&(<0RW23' I=":H M#Y%<&&]N7-*(6P6DV#.!/RXK:(0-6)35#96@A5HO M##EM\58W_8\*NCK>-HQ7;H78[(RQ8]PTN]/TMJ[[MLA8IAFW_:WR*#/_4 Q2 MF\: -;.M307FJ5<+T]/#S(U%6BG!4RVF'W><@=*-,JX':&2FV&/32'@#&AG# M$40_!B%YX#"U<,^_C;+^Y-^IXKEMXI6WJ\-P>SJ A7[%&M% MC5=B#_M11 TGI(8)>,XY9"K-%<8R%]*K,IGKP',CB&Y:_$%RT!'=)]GZNCEQ MXY4QD!Z9:<*"[,U"OHB%Y"7GL2=E*E]$7G*7]_W7A[F^+.\?MI_T'V6=@K00 M29HIQ0C,B:U]DQCWB%#C'G&9H)0R':=^9WUZQIH;9[5AEI65M000%%9>^W'M M2@68%7EX[.HESO[1JBO0FS8^50D*-QH:4>O6-N.$H\X ,E8 ZN5PKQ9R.J-W M7Y#IW"WA"[F^47I3J)?5 M4\:\D@>OD&5N_.-0WI-7&AW5\2RK^M:6J8+69;TTEVX<-M$,CJUVKUF(%*DD MCC6D$E.($$:0ZQ1#F3!$(YRHG#DU10HJU=PHIZM7G1+0$1:H"X'M$6>OG[!> M;4Y&)K>N2O:\2:,4N+5)!QV1;\!>L:,VTL\N?(VI\R@'^QI3.%&AV.FFTJ^* M;&C(>^O+!AMLNLJSH?%Y5I,V^,.'-CXPSU9%53A'O6-;UIJ)"LM(*1U!05@& M46;K0Z;&$D]DAJ(491$23M'K2P/-;1ELZOAWA+7UP-A%N](/W?XU+21F(R]3 M0^$:T/2@'XNKFQZ<>?S$30_ZE3QN>G#A^O!!G7UAPU\WA2UK>*AJ>"O_OJM/ M >RC C%749:H#$JE!$0REI"E*H:&4FA.4D,ATBN"'$JPN9'.VP?SF[*US';K M0K%55>%Z990"F[:\617U#Q?/\9K&ZX,[8TW.ZT=Z#IKT- GRH.Y"7;;()"0Q#UB1 ->OXPCC<2/&[67[<;\8^J^G[YOBQW2BYRK2*" M= *3F.4089)!(J6&B#+$XS1.61;[4/:9<6;'P)68H+1RWH"RDA0L*U']2/<< MKFX<&@"MD2FQ >IK#50MY UXWX^4-ZU=P"$D2YT;:E+2N:#O2PZY=/E07_#H MN9]VV]*XGM8'79"41#G6&DIF+#I$,PJY4A&,HR0QKF*>2>UT[-)MN+D11./H MG'K]04=L7_^P%W%7+S$4CM/XBH,A'. SNB!SM>?8.\C$_J.+PL=>I--=5]L9 MGUGQJ:AZG,BJT.%G552C+1##4D6&2E*B)42(,MDH(E">U M6S[7 -IFHU&,6,N032227-VV-,YRE#D1>-A1)L;ES7U:O;%:75#-@7"'1TJWK&-=H=/M,KREX$FW(W MIGR-B1R93B>=0_^ MMF]94?PPXU7+SB+2*HG27,%<&V\8$95 GE$.A4I$&F/"8I9[\;S#H+/C<"LS MK(5^M@?.; ^16O#:KO)D9I<)<&3=P+".S:C7(^K/DQX0!>5 EW&GY3@8<[3G8POBT*&S>T48$W/PZ7--4C;__)"OG+?^ZJ*/'^X' 5?KA[8.M/ M3_7IDTT57E3RK\H>#%3R]ILJV+WZS3QZ:QM>[?L2++*&-Y3&D'C MG<=0QT(BG,4BQ7SQ5/7E-59ZL75COSFHYD,#+Q4J/OEVBYS@+-5=:KV MIUTI!WO^=S6_3F(.B.[XEQO==!!Q#9ZZU[7H (J6&Y #.W^#Y=%M+1YV>:=:_1H4;FW<'.K+?G%[Q M#A]SN-7I6A1#KBB#99ET%;@6L9?,??7SKJT5>*+*WNF42$4@:OSJ' M&;4E1#G.(4-8VU;/J2*)3%+FE7WG*\#U.5? V5J;J1:2"0(88;Z=()L*]$LLCUH!&1:9T1D<9P(IZH/CN/-C?/V M1ZHZ,M_4J2HV9Z61'%C1_4^C]>'>3VHCH#DRAX4 $@W;XOM]4VSOS>.. M\G]>'.7=!W#>+4NQVI2[0BV$Q+9C80()IPBB+.:0IR2#QGB,><(2QJA7><,K M9)F;I=>J OG+A+B3I^P/,65PT,EO#_":B73;#IQH>D:VC4:=&>]-P@"8AMPO MO$:<2;<. ^#V#70OWG3JW%C]OORW*!;9XV M0Q1F>9S:&I 2$E(EGF&)>91'$>)>S4PNCSD[3CW("?:"@K]943WC)2Z NW%B M8!C'YKXA"/HW-G'')&B#$X=AIVUTXH[#4<,3CUN'<<[+$RB'8NXDDRS*$@8Q MPL2VIS8DHS,!$8ZY(G%,TPSY,,W9D>;&+[:U15,=Z?)96D]0W=@D"%1C1R5. M'((;I0[^13!"DL?YP2:EC(LZOR2*RS=,?&#CX^Z1J^*3KNLP=&VG*A=PD:2, M21Q'QE/,K<^88<@T26QGM@BI7&+M5LMZ;$%G1TZ5N#:=H2GNQ%J)JUR]>ROS M1"GQEZ;8,;ED!A,WR3;\5:GKAVEO"LW.NRFUT*2S]N=@\J6+[X_/*-G995_NH3U;4!1=ISKG@ MD BL(4J3'+)8*A@3FFA-193R(6G>H>2;:=KW!U66_PVP@Y) ]G53\&[E$F9N MW=:52:=JLD8Q^XDY5XR?'17C;S4S/UG=;JI+]NH%;3 3%/# _6C"R#9U^YJ@ MB)[H=A/V^2/Y&.6YQ:CZQYT9U4ACI?IH/IYWFT>V7"\RDK-4I@C&6"80:8$@ M0PF'*):8D!0AC;QV+\80=G;.KWF)KP MYOX5V$UJZ@^1YOXUXPU,,#5Z=_=]EC[T9YI>K=3M[:P_'\H5ORZ M_*86,B5(QRB'*N(,-Y!A-&I(AQPC._.G1>H\^-FU\TI-_+?]/N%)3& M"MRIIC:_U0)8-3SC85[SXQ@9&POUD1DW-.#^X;,AP 4-I'D),&U(;0@V1\&U M00\9N+%QOB/"P0C_K=B4Y1_[SBF_&<*M>VW;YB6)XI))*6 F8V/&"L(AUTH; M-E2Q4A%6*/?K(7NM1'-CR..LG>=-33K.<29BK6.!'*S+97>4V_X>?&SAWIJPW( M9_+[EW[WF 0X+)"\;[HW.J=OR IP3T MT1<9RX44&8$HRLT_J)D)EJ<:*JW36#"-N/3:3CTYRMPXZYP+&,"IOL9YGA'Y M>",4Q@N>S-N=@5?KY;V^6B2F.:=4Y0"4[YMS2B^*P/WR715B6:K/Q5*H18(S M'/,TAY%$*418V]/E")OI47&614302$T3H/&6?6X\M:]2R9HJE:J1%CQ9<6_J MK##SWW]:KH'KH!KP'1D[]#/JS(],O2Y)9>6%K++],=H:@<,QVA.5 M3UL<0 7$'()/@V=O'C$I?_'_)*&JP?,2+H(U7(1A"V>U"MLB?.\?GXK-MUJX MWY5-E5O$C),T%PQ2SC%$VOR#"F<\]8+PG(Y99AA/%^+95> MKI=;8[M_4_+]>FO>A25?J:H)1_D[^_NF>+MB9=E-::9PV,9;/RH7&BTI2(+!<$:IHQXY_:,NUI)J!,E<@DT8(C+[/R\.BY M68M6LLL.U26\'./)@U 8.U;L!(!_#/A(UZ#QW;79(L%DS$D%%B'$LD-"2Q2B"FL3%'HHA+ MZI6I\KKJS(UU+D9G.GI-$Z$9]VT*%+29S3LR@SB.:QBGJ89:'?!L8+']FNR? MG[UF06!)IF]8,4+PDHU;*W_'TK>+]?W[U1I3/Y:<%MF M3F#,"9$<( 2AY\W0_""'Y\\Q(D_):O[8O^>;"U5?8_/PRB?%0)/9%V1U8HT>[ MO[!CJSM5/,8+D:K(4 ^%>9I&$'&>0YHD&D:)%E&6QY)%?MW:9J/:W/CNR.S: M2PXZHH,/2VU< 7OTK/SYF>$VP!&8Q3SX. 6S$'A&[#\3!^'TFVK!"NPLS&K^ M@SL.\]!N>B=B'GKW.13SDG#H$;5R^TG;PW%MBA3&$8_B6$(D4_,/'*601DK; M<@IIAF-"I11^I]!>C#"W)=8*:.LD%NJ;6N_\SY:]!-!QN_\:6,;>]6\0J:0; M8_O_G.YA3WF]'&3B@UQG=#P^JW7NPF%?]!?#(\7202IB@5$Q/R#_] M\+I]^\% &YD'3N,%?C*REC^/P M.N(3DB/X!)^4+)]U?_,RKC:5)7[K+VR+E7SNLLT9HAR#&.MF;$5$#'NA,P@2U5"8 M,^242N3*19('H;U9Y2+8SMP2$L+Q&>: 7D=>T @\#LFX A28:BX..S7AN.)P M@G:<;QTEV_W-CT.N:+5OGZ;4^">,0IE%=D-2:\B([2JG4*HB+5*:>)DUGN// MC90NIU@/"IKXSHH;8XV(]?MI&3-RI'G9W\GS",MMXM2W9_ M7]AC)^9IG_27>@/USFY?+XC&#".9P#2-,434F&4LRXUK2#*2JC0VAAKU(:J^ MP>9&3<]EM3NIC;3@;Y6\GF97+\YNW!0*O9'9:#APWNSC@DA(OND=;U*&<='\ M):*%T"^[J!]68-99/[9+PBO2FJ9@2B M/:;D27^3OB".?#K7:1^;H/=Z@X[B-U6!7?"35?YG<%#?E@>J ;@!'0A @T'; M>FA7[??5,-0OT#,@0(/$#3!8!%P 7F,*@ZXHDRHP[1+U&G-SM.:]BA!#%U&^ M/=]XOK84<4JCE*<4(A';!D>*088IA3F.%(_->D@2XK?T71QS;@N6%?EYU?#C MHN+#3'0'_%U7EJ"HCKX>7 _H .9VAB@LWUX>=F*6=,;AF-O<;_5CI/]<_2@7 M7Y_4:M4\_T<3OE29Y4>,841)U5\MARQ)),QUG"41CF7"G$(TYP:8&]=4(K;? MQ@_/4^1G4>PGD1#8C,P8X\ B-Z):GROW=%1XGHTT%4S7<^AOQD"SLVU[F[TUSNS]IFAZ6[:U,&)C0I$L M;D["9)A"+K&"21PKA-*?&

)R\&%TB["[!I)#@G>Z,%C#]P& MQ(E=H0@;&KXXZL318%<4C@/ SG<.K$S65NBI(\K&5VR+]RQM(C"S)7ODI_47 MRV>%\1'-!1\WZZ+]]0TKE^6'Y5J]WZK'&V60@47$#R,O MN!22<6D,49 +$8FO \. /C7^CY6-6AM[\[CIZWE?:S74>WN$Y<,^R[? M[,JEW=Y_NWGDR[K^PZD^5)V\4/C)?%XWCV\ M%^EF71T3J\R7!5,LQVEB"T:EAGU2+""5&D,LX <^.96CY0 M6@%OP'^-_A)%,7AB!?AFI?UW$-]$4=3^ORZC:#R(W?;!^OU*_CM(Z4T:XYLT MS2N7P?P:H^PFR9/VXF59[II:&9O=MMR:'RK_8@O^Y\ZX$FET ^S>:G/6252[ M"""-[5]C>@/,(Y[JT/#*LV'@T=RZ4=TU,S8RJ363];6>K,:K>U_A&[83Z2G] M0_<:?3;&Y-U$3VEXJE_HR>O\N$;89(?BQ^+]QX7($)8T)S!C/#;LDBM(+,60 MF&8B4YE$L71AE\,CY\8G2_-U,\_X50>@_D]TF-IC[UA_?/?^]OK/[UBWPP=7 MME]?N+_=;RSK?6>> D7]>Q NWW=.*_#*SUIE:K>O/@ M=U;\0]DDH>>'@1'34C.B(2:L2J]'D,LLAXPDE!&..99^S3 O##BWKZ\N36)7 MTL=67L]29Y<0=EM#0^(V\N?;B%J!MA=VQ(/6KM $K9AU:Y?X[WC5 W9B%0+B5/$B@31J!Q C2DB*0P10DW MOG$ M ^?&!8/A&/G;=T;"^UL_J7'(;_OY )-^RR=U>_GMGK[H=5I1_;HIM%IN=T5E MAAC^6#;5"5RZL"\BII#B*H&QRG.(9"0A1RB'6,K85JH5"'GEW[ZJ-G/CHHN- MJ 0S[^3*7#"'+E37O4B.VSU_EM=C[+VD@"7F.YBT=>9;5.P!XAJ7/U$#JB!S M/*?^4]ZSOWU@Z[5:W3T4F]W]P_NU67L>E5RR MHCU^%>4X3G)%(=9*0I01"8GF"E*9"!GGF4+$*=KG->K<5LO/K-BN5>&YZ#GA MZ[@XA49M[$6DBN$T M^ 1F30E7F,L(0/2D%IV&G@:>G2!XLC6O.Z>2#];-FV MHLA/NMZN- 1H2;10#X9']S7.;GE959991"1FQB-((6$)@B@1&:0,2ZA3Q375 M)$ESKY1*S_'G1DE[\6TIK6=RM[OT?VM%]]QH\)T81P8;#^ZQN2P$TOY<-@RO MH*SF*<*T_#8,GR.F&_B8 943/BAC!+:9Z#\626+(C&L"8XDH1"2A=>'73,9P*RCF""N6&GR+C\W$N$@-261NXPZ-^:RTE8[ M5\+^H YR>V9Q.R'N9D@%QW%DVMM#6/W0$?G&IL^W4M>)X $3P'U0"IH5[C3P MM*GB/E@K4Q>UV6RSY;FM+5MUMCO?1#KMLY8)@ MD46$9#!!RGB'.4L@UTA#D<=1RC!#6>)5)>%ZD69'99U#,F!3;S^"G^KS+9[A MG #SY<9UT\["R$3840:TAV#JTT5=?6P+WG?+U:ZJIEI7E*SZ-9Z*MG3T#%E> M)A3F8KS7V[D9T:ES5)I(8( M9\3XLSF'1#$$8R%):@A8X<@I7-\_S-Q8=2\H.$@ZI/+=>5P=7-X@:(W,?N,# MY>$5!P%L(@=Y&'!^WO)%/'H=Y_-W3^=#7]3@F3M]^>IAANR+:.W'G7WF)UTS M]*?#P6%;*D8LDAS'*\33F&5.)G\WJ-?K[F^DY&I@C\^Q1+DTM^=Z&+$%'^)NJ()8(9SP.0BVDG>@GP*0FX2!L7EI_ MPQXRC,V:;E+K^VKW\8L=^)/^HZS+8RUTSK2@+(9,&C\;":4AC8GQN%/%(J5H MSB*OFO.]H\V-K?;"@F;_NI(7;C0T$M-Z,Y 1* M2 ;J'W!2QG'2_27#N-TTC%'J,Z_613U4J/]H=-D5A3&D%W$J,Q[;_;N$"(B, MYPBIP@QJ3J7A&N-2NKF0;L/-C5,^;-;WT";9-.?>J]V@=64>F0U/;'_8Y(W-NHI1 MV#[5L5*:Y"*'!"%NK!2908XI@UA(PJ@P?FSJE[[:-]K<&*66$1R$'-0:O!]@ M-R8)!MO(1.*-V/"\KCXD1LGB.CG@Z^1L]>E^-D.K]Z:)#[C5LG2:AWW:/JCB M[H&MF\1^0V^VRKQZF<#_FWGT]IW1:%]L^,MFM?JU;J.X(&FDEP0FZ/U(E33''23:>YYLPBY-R(ZGXYS@[-^[\ M!CM--[*8@ZOE;(NE,(.=SJ$Z_=0BCB&2:0J)/1J(-$LC(C1- MJ?3IB'(\A!?G3=88I>S(^?_^/R2)\W^ODM)=#Y/T0&I/JC/IQB,OME, ^W*X$;,/U/URO;8A*4;-X0\8R"=-(8:ZPMN]O@^!_Q[)7#UJ7;QTVQ;?I& MVM.C6S/E2S.9=?>P12R3G*48)EY5-#W'G]O^0"T^K.0__FYN0*4# MJ)0 5HN!VP:^L^1&4"-B/S)CA8?=OP7K,/""-EGU%&':-JK#\#EJE#KP,7,+ MTC;5UZP6=;6U!14J)[$P;B^F*408)Y!JG4%.HRS!DDW9@!G'8 M(Q6<"('6A'"DR)@[AYURHH.2_*=\#5X[?CIL5O_58J-[% ZU0O\,(<^SD_?G M"&<>B_\O$JH\.R_3A2'/BS"T\^>Z2@7XZW+[\'97;C>/JMA7B7G;Y/I2++$4 M20J54&9-HRF'C&0)E#I3."&,2.%US,QET+FY!/L.-H7ZIM8[FQQ\*3-X..!N MJT=H&,<._37B@G\:>4$K<*=PTPUX&SK7V@>BL)T]'<:=N-NG.Q+''4 ][AVX M%2I$H2J2?+8M8EL=V[:)MK;QYT(]+G>/Y?LJ$:,N D)1JA.!K+6=,=N,C$*> M1PK&+,FY2G06:S' VAXFS4P-Y[TR=A-0MBH \WN 4R(#Y\UQJW6\:9AH"W8/ M_4]=%7ZV,['7HDJ':/6X 1U- F[07H5DT(W;89),NZ%[%5I'&[W7/6W@!G"; MC79H%E_NN\4O=,)$DC$-575,+LV,06?L&[M3H:5D24)CKT9KO:/-S9+K9,*: MS_#7Y9JMQ9*MNLZDYS9N+]:.F[:A$!Q[B_8 7D=2\#>.,0:05^^@_%"M\=SJ%S='5@*13RKQQ@ M.LS!L^!YZ)W#*X&<*-C4*\I<@DXN>'D$GYP>-Z#HW4=C5Q3VK=CW/- *2\%) M#*F()$08211J.P:MGZ>NAV)D^MG+ MYMU9XPP>'@7KKL)EHD)U7OCXU:<[JWYO7;KCNZ:K1W=6XF=UZ,Y?-B\EBHJ,(*YC%-(&("MO$*XT@C63".<\Q5\+'BCLSSMQXJRDO M9 4U/DZU4^;BZ7A!ZV9\!0!L9'8;B)6W]70!B9#6T;FA)K5^+NC[TKJY=/D MZ\56"5Z6I=W"LE92IPI0BK)$,4Z@_3=$C$A(L1901C%3&A'!*7*V8LX.,S=6 M. A:IR'?@/7E.D$^L#K8.4' &CWBM\?IML;)B E# N5A 4!;")#:!AP?A;1 M13QZ+:/S=T]G(5W4X)FE=/GJ F_9MC?YV)&"?F%PO!O\8KX['TTHTG3'S*D@_,Y!>1X)AVU3OU%.AQ++ZALW/JSJ_8BV[ MV_8+2A!F.E)0,6P\5,Y3N[N>0A7QA.69S#5VZH_J,^C<#)VNS%6B$>L&MM1W MFYSL><+>"7NW3:W0B(YL%G3%O0%[@2MP?FKN\?=RN9T_L:6:\N0']76%K/Y=;7YY_]0\E[5Y1F:HD\HQ1PQ(2") MA;;%/11DL9D*FN,DIUA%(N,^W.0Y_MQHJJH&I8VDX,&*6CJ&"8>B[\9.(V(Z M,E%U) =6=/"3%?YG8RG:O:0*;*L"J'2X:0J'!&P)=26"@?--O428.M%T"#XG M,DP'/69H\^:+ __F+%O@$'P2O7S[<;M,L4N+%<<&#'#BI< MC^F 7M >&(7M!>TR\,2]H#VP..X%[7/ST%[0;1+]G7E U6* $4JH5!%D"59M M>1,L8,90Q@1"B=)>GN#Q$'-CGH.$P(HXJ&W#"2#=*.4Z>$;F#T]D!G0_/J=\ MV&[&1Z-,W)WXG);'W8;/7AD\$?VWPJY[)*$)SG,"12)SB$@20QYK!$6"RWCW? MO[FY\^V;WUY^]SU/G^1+OZQ=^VT[7#G,//A<-)4ZJG*MU6FX!4E)BG+"81XC M8Q'()()")%>";%?C? M01+=1%'U_Z:>%F"[[<.FL-Z936EL_[HLRYUYCHUR; []@0';@O^Y6RN01C? MQFFK"]XI44TB2&/[UYCZ&2&G)L_-[KAR2D8FDL-L?*UGHQ+P!KROH UG8_2@ M$-*L.#7,I)9$CYXOC8>^2P?&>E:KS3]M-3K#6^\V.[[5N]6MJ _S?S'O__*; M#:(O,H&S5$@-:883B)"*(!4ZAMB8%(131'+M55/5;=BY\=!>:J W!9"-W( U M@H-B+[EGR,=M$APC/<&A'3_ 4\-WD.X&/(?ZK7GEEZ$W0OV "AK'<1MYVO"- M%QI'41N_NX<&:TYU53E1)V"!J***DP@F<6QL)!QAX_)( 3-,4)YG<1[[T97S MR'-CK+,MBF[ R>H7OJ$;UPEQ#=^, //H(9Q " \(Y'BB%3:8XSKXQ $=3TR. M@SJ^#QAR!NWD(!^6:_5^JQZ;+0>2"4VRF!@.RV*(=(PAYU3#B"N6"$XP2=T/ M2+B,^"?B+BLXL))[[O"XH]]/6*-@^GI$-3ZAU_-S<3XW#C-"[PK%#/__.'C@M\(,5=@D +OKMWW8R 7AD:09S&">4Y3G.>Q0=^KR+#+H'.C[Z_UAENAGLP3'ZK"YW)7V,VV MNO7:3;UUYV=Q.J'O9FR&QG1D^F[%?;'IULK;),JC5=N^Y(L]5)4 M*^,=^[[0#&<9H1BJ%!N34^49)$(AB/.,RB21<91XI1:%$&INM%:W9GBF%*BU MVB^5;2VU0%PP0K"& M0A$)$:(*,L83F!.)8AUQ&A.G%/5S \R-AEL902MDU43-C4?/@MC/B2&@&9G? M/%%QYJ=+JA^XIFS)IE3B+_>;;_]F;JUYQOSPDE[./G82JKBD5/O97[QN8.1U MO5W*Y6IG#Q2O1DQ+,;MM4V+]%U;86I[E9U54GM7MHPVN+!)- MLTQF$F)"!42:8,B37,*$41(QF:'(+QLDB%1S(XNN4IWN$."G0:W7PDR<8S!W MZND8.];;G8E._8A6(V _3]#1R9:U;[6RM8OK1FHWH-8L8# X)-!!8\5!!)LV ME!P2RZ-(<]"'#^S!:?WX+_N-K<_%YKY@CVU=B'KCZW:??G:W>:,.%\L%%@Q' M>19!2A,.$9&U94RX" @:-39%X8Q?-#L+!YT M ML-X*ISU_D=L!'FTXW))YNEL4W,D2?(OW5E"&"#-J.\2J!IVTN&P.ZH8620 MAPX(JW\5#TKN5NJ3_FVSD?]1Q(@Z[78.&'MVK-M(;S_>5OXJF'ETD@C\;1_-=#V".61N',+OXR$^ M-H/.#6R/X/QXH$\4IN\B6J66^LQ&584Z5/!^&)2]87S/1TX7T!^FZ[/0_L!' M7!%-.QSV_;C9?E',>!T_#G7E#I^/TEJH!.6V42>VW4\TI)QBV[S3GL7/HRBG MWE$SQ\'GMI#4 9;.L70C/6C$!YTRDO[$-FAJ/()<(P ^23 K$-;#0E6>H 4/ M2;F./WWHR1.9DR$FWV<,X[JFNI(QT[\MI9)O?OQ1VJ/)GYYL+Q;;/4ILE]^J M39:%$()SDBF8V5.'B$0))/8XL> 14JE&L4C)8KO9LI4;T[D/[<5S>P'&^_:, MY$#82/%3(SO@/\"FE1NPO>!^Y.8Q%V[4-@["(Q.;!;<*PW_N@/N3E1S8/(J] M\.#V,LS>O.:/6$A6\QA]4D[S1^4EHPUXPI M@(=-L;U3Q>.!.S\\ST36&:(Z MC1FDN500<95"$F<(\B16.36&7"8]O/Y+P\W-/JL$AF:D1_,I7>[-/01@%]<] M)&QC>^NG$+LR9?XRB#XN>4@P)_+";[^QYX#KZ7.[8M7O M9E]\RH2>M:M&SYUIY[N&V90V^7[[PP;B-FOS['<;VXET(1B6:90J&-,\@8CA M&'*N,\/$B/(L81%.OOU^>83)CI7)>I\7WF 4T^^#!' MRAXC6:[OJ_%LJZF'Y5-C^A.%C2N52YBC.(,($0QM5W-C RF-D8A81+P2O\^. M-#>3I1$4="4=Z%2=1]?-L0J"V?&*._:>I:%^J;6.]^@G2_Z;MPR(J8C,TXK M.?BIE?UGL%P?^IO\T\@/6@7L9F^C0LBV!8.P"]O3P$^$B1L>#,+GN!O"L,?X M'WE]U_@L=P5;UTTWOZBG3;%=8*1YCE$"I8PH1%A)2#'G,.("F;](RC*G0BM] M@\R.KAHYP4%04$OJ?OSU+*#]Y!0*II$9: !"7D=A+T%PQ7'8LX^>[$CL)>6Z MQV(O7CLP?/3XM-K\4*HZ2?#IR3ZW;34ID.""2\@UC2"*;2\#I31,2)QDG*=) MPKTLE[,CS>VCKX_=U!)ZVB?GT70,'X7 :/0HO=U#XM4>TF?VH_KX;XO"'M6N MX_6UW".TA;R(3M#HTMG!IHTP7=+Y*,IT\8;A%8';:AO&L6HK9^9YA&-NT(NR M!"*1YY A'$.595F"6)*H6/M6_ST:96X$\;QNC?7X_1)3^B%U8XJK@1J9)09@ M-*@J[UD,0E?@/1YH\FJ[9W4]55GW_,5#(LW5D8_;M6P]C*4J/U@_I#JF^ M;]\88?^QT"2/T@A+F))4081X JF.!2229HPEE!BCP3U0[#;HW-BA.<%DY 8= MP8WS73GJ]<$F8*4'E?@^R6RNT^ 26PT/[MBAT=?'U2<<&1[?J:*)H7#V# 'Z M =8?P7-\UH0!.#_MGL?//.\=P.]_K M5M]>U==3*D[5]S1^^WEDI[@X'8PZ9 MI N,1:YBC* Q^3*(4D$A21,)19XFL<),21(Y4__U\LQM53AH!.ZM2@""$./!Z.EQWJ*7F06X"Y=5A/IIVQD9>:/_5D>2Q2TT[:1.O75)/G MM[R%@[IWY0LPS'2+8CA,GJV7 1\;LF;5H0Y+71@K7N L391YB6%N"Z(@(@@D ME&X]"S+G-TZ"L)6'\1NJOFP6W'901T MQ]ZI/5L_JE,N*G1U/T^8QJ\&=3ST#.H^G<7#K<+3^=N'-K_="*5D:6OZ?34$ M:9CQ=[:MRK!^TB>M#,0(B2*=0X3L3H^*$L@EHC 3"4U9@FDJ/5OC>DHP.Q8S M0I>5)?%8RVUK;6[T-1;A\-EQ8[11,1^9VUK9ZRJF5OH*^U9^BWRG+L?7@.;< MU>B%[:CK*\3$_78'8G34;8WY-S].9!?> M?E^6"T)00FFF(8M2 5&"+2OR&.9$QSS3FP\28&S6>SHNUDGH&S ;. MBAL;CH_UR)0X!&9OUKL.I9#4-U"22?GO.K1>DN"53QM8.[]IG_3K]MFN$F1LK_E)NEX_5::M=)2-8&2&MW;)5XF&]66WN?S19-LM#>416 MZ>A91/^:&73CSJGF9>P08Z,&J/6 *ZO(<77*&] J QIM0*T.L/H$+)0? -6@ M]?&OD6?:LO@!D#NJAA_BF8/J+)TZ&]?)N'OSXW!)DY!7'8AK,A@_[;:E$5.: MI>&%?%^4/1!C_M[FDN_8RE8JN>5E]>N"T41BEB 8"91 %&L-N9 :)CB72&=8 MDCT&V5A,1Y! XQ?&:U7>[F\ZG/]&5ZRB>*@?Y:7S;>L MV&M/\85Z9:\FWI2%T%Y[#EY46'MU<09&78SW9SSX)N\[LN'>3"D8]E!1Z$;+V_3-MC,NO'/E/,U,F5-,57>;!<* MWY $>;5,DW)J* 1?TG"PYP[LN[!92U4N[]=VN[TQ&3A+B8QM_0*52H@R+"'+ MJ(8(YVG.E1 )\ZJ0>V*,N?&K;5KR;B\C8.7^;-YA6@8>93R%L!LI7HG;R#P7 M!C+_S@CG00G: N'$,-/V.CBOYU%3@YY+!Y=RVCRJKUOSP,HE;!?S-",9C:F$ M-$,Q1 FCQD(C$4SB7,0Q9B+1S+-DTZEQYL8.M9A@+^=@:^H;W9'YLO7F5AOQAT'_Y!$'5C"2?E]''1?+@LCC3*P MM);69IQ/^I?OXL&&(KZ8QWY:GSR.5MH PW*]L_+47;HVZW*!!3>K!%$P1L08 MHB+3D) 80RPCB1B5C/F=#[M6H+FM&+4^EB1:C8!5"6S69T]\EC?@H!DXJ.99 MYNO:F75;$::6"!\@Y8=NU:F::N3!4+PJ(A9J.<.8^[N7N0' M^QK9>+*UY")#QSP1AH7,M,C R,# V,S!?<')E+GAM;.2]67=;29(F^%Z_(B;[=2S#]Z5.5?61J(BL M.*T(:21E5?>\X/AB+F$"!)0 J)#JUX\YN(H$28"XCNN,RD6B(.A>6SXW-S,W M-_N7__GU=/;#%URNIHOYO_Z%_Y7]Y0>SC_^ZU_^_N%G<'_YG__V3__T M+_\7P/]^^>[U#Z\6Z>P4Y^L?3I88UIA_^&.Z_O3#?V9<_?Y#62Y.?_C/Q?+W MZ9< \&^;?W2R^/QM.?WX:?V#8(+=_MOE/WLI%',L0F*1@=)!0:2&4 MC4S\WQ__.1D,VBOZ6F (R@;#U\O4EAO M9/XH73_<^XWZ)[C\&M2/@ N0_*]?5_DO__9//_QP+H[E8H;OL/Q0?__[NU^^ M>^4_SL+LV^JO:7'Z8_WK'R_U&^;YI_EZNO[VR[PLEJ<;6HG^S?/6WS[CO_YE M-3W]/,/+SSXML?SK7_Y!SX*J:&8DJU3\CP>?]^,UC9^7N*I?JY^_I@\N'EMI M&HA>_+K&><9SP5R^=K9(WWUI5M6R6%[^RUF(.-M\.JFL32[?]F++VU[$U7H9 MTGH24*(JWH,-W("218//FH.*"G-$KVW0CXEMY[>=RW!_=C).)^\QG2WIL5S$ M#]/U#">H1-&Q1. F$.6),0A:>**<2UVD#^C2]Y17S:Q(-1M/BRX_T M;,(G]_4'J#\ XQ>H_!_;WOL]#S>1\&*9?E@L,R[)-%V^."S3'51\ORPNOO'C MY["D!T'Z-)WERW]=;51+A:X7 \GW7('$RE]^((D47"XQOS[7W[V,;[A>DS'' MS3D$3Q9G\_7RV\DBXR0I)]$Z"U(D,LHJ%7#,%["% MD^4N2:2-<4#$W'[_3I!1SQ7 X49EG/PS'#:B)76(03&RA 69MN[=\**?GY8.5C.7>#D19%V$]&\*XW$O 3H@QSQ4QATI\ M9-B<5!:6&#:^%],2BXBT=WI4H$R2$ QR,"*@DBR3[\4&0,K-=^X$#OO\P/%D MN8Z,AYK(F;W]M)CC;V>G$9<33**0?Y5 >T(PF3U+M&<.199<-,^6"SD )FZ_ M=R='BX/DV\46'*(02A' 3K M1&*HF$GS/CGAYG!Y-X%?GZ9T]-('-,O^"JLPP5;$^F\M5HRT)PE M4(+,H]=*@68J^Q"L$6HXEW8[#;LE[MAS!= @N\"0.\_X6QVLCC]'.;?)H'+ M@!2UD2!D/4FQ%,EE[2F<8R:0."RQ,!AL;KYY-[ \PS3O@4+N B(G))QEF/TR MS_CU?^&W262TETK'0"9/LE B@W=!@B;C&$JVT@V27]GZ\MV \FRSN8>(NI=T M''UW8@+7.<@ F5G:1PUQ$*51P 634J;,11@R:5O?N1LRGG&J=F_!=F$\?I[. M+IUSI4M2VD7:#(EBQ6E;C)S^Z*P.@B(ZK5D9S&Y]>OAM,GF$N]G!1 MCXR5%T1]KAS\/ L?)T193E(C&&E)#(YC/6TH8!!5TD*ZR(88)V"'$W15BSHWA.1.T.V*DL!U,"9%@CQ$\%EY#,UE$3E[B\)BY M03>RS/"'2/RZ6WR8\2)3!,K!998KELX#H=0"N&$,M MC?'6#("7+:_>K0+NV:9BGR[F+E!RLC@]K:5[B_3[^T\DT-6;LW6M":]E]A-" M-K+B:N&V1U YDZ'DY+4SFY-VEK9>.<2!X>.4[(:A9YNA'4P)74#J0_CZ2R:! M3D>(G8#TK/-X XA M^I$Q]&$9*NS??SN-B]FDF((A$/BU,@X4&@F.MEMP2EAEM68A#N'F?/?2W3#R M#'.Y3Q?MR)BXO*[PT]?T* SD;>6J6JT3 M*-HTP8E(/TEM8S#H2ASB$. !$G9#S3-,]PXE]B[0(:I"^ZEV0@:F8K##(>?.ZW=#S3-,_@XA[IX0L[DE]V;Y=KGX M,IVG>A16;#&&XCFF;+6;)!=7$@C:565AM.^*X1(SVVG8#3O/, 4\F.![ M#; MQ6H=9O_O]/.F'IUS0;)AY+M' K\2DE9 ("Y\C#';*%E6PQ7-;:-@-_ \PTSP M0$(?##K_\N,=";^F#Y[63.%D,<\X7V&F'U:+V337CADOPZPV@WC_"7&]^I[^ MW5HJ[/#4 1HK[$O[@>T5SE;P,83/DXW]J&A[4WZ>SNEETS C6$R_ YM)44O& MR:@X3D&UL1Z\30QLLM::C#'X+3FNR]58PBIN4'#QSO,EB;/UZO*3VVMS'^*> M:H$NW_%BM2+9WF#5B!P$UNIB41N?*'!<22#?S7+IDO6&MV#U>S+&Z=#0#!.7 M!F@ F8^X9WU/_<61VA43RFKE!)=0F*]7J!2'F(D36J+!)J&]+UM.%88"SBUJ MQL7/(>K=BI1#9-T!8$["ZA-MYO6WG_YQ-OT29L3,ZL7Z)"R7WRAH_(\P.Z/M MMWBE!;? =$TU1%D@&D-B0L,Y-]('W\3R[$1=#X Z" 6+UBKI &>_AN7ON YQ MAA<9SRE>"JWFQ2FTM+3T+#(2EI UD46>(PN""V(G9-T"70_0-$X3F7:8&DK\ M'2#I14JUX\WJ'2:DQ4$L_8;K2UZ81QTR[?RH4 M4450@GX*A2G0RGLFLHXR^N:>^#A=:!H:I">+^.GX6*S#K)EC]-MBGBZX"89G M*[V$Y.KF3-B'*(0!S$695!NEZB8;VL-D]> >#1+##2C]#FS-V^7B,R[7W][. MPGF*EL*'SS590AOTQ&MI@U8%>%;$2Q0*0LH2F$U<.T'APK;JC2&VL?N)ZL$U M&@1'@TF^ Q2](4Y";9+Q&L,*W]6&S6_*WVD[KN*:B*"<,<6#U;7C@30"'/($ M*: PGM7:@R8[V(-4]> '#8*CX63? 9!>7;RV]BP]Q0_AZ[F@ZI((R5JNT4/8 M])WTAI:$CP&TSI[3YF]<:9)0NI^D'IRB02 TD-0[P,\OM97WQREMSE7?%HO\QW0VFZ#T61CE08C-Q=:4P9.C!\4:RX,Q'M.6U@.'(VD7XL9I MWM< 4X-KH@-TO5[,/W[ Y>DO\R^X6M>]>C7Q-J+CKH"N4P64X99V:F4@>LX4 M6E1*-/&1MM R3F^_!M@Y5,X=0.4*XK*8Y)G51'((H&KQ2JA9"&U9D=YGAZZ) M\[.701F\;*@!*)XDT0Z0\(X@O)RF->;MIS0W8D?OI1?,VYK"D* P9H@Y40!I MHD'K.1?1M<#*[B2.T_*O 9H:::4#O-W(?]Y@@EF#'"4CU0<'JK@(01$[R6=9 MT!-3O$G-RU9J1FK\UR+X.EC8'2#FG/Y)1"6==0Q2J3AGBNPJHJ7(,105"PJ2 M3+M$\TC]_9H5>>PES@Z2RJ^G(4YGFVPF6 E5UMJH0=P>'#K]D%/ MY,XAUFE'*AE0.D6(R3A(5DI4-L>@FM2BW4_2N/5#;2!P/\X.T4<'R+HL/G@; MOM53F\M#/\M%\H^#I!\ M'_A9GM%;[\AHDKC510G&*RTNN+MO-3[B3.C!FB0E?/<_"R3?P ;R(VF2R MZ$8WJ6S0-ABQM2K6=GR3YY-J0V.C*BU+%D@O CA3]C7LV MVPA"!TJ\@\S5@QOXC:4@4TX!$^WA3A SJ#SXVL.">65Y%ER[-GJXX=86D#'5@991@3-DC7DH*;HL.;:IH+R?I&Y\ M^'8P&T@?'2#K!A,3QZP*TG!(+%(($BCZ" Q-/8O4(GKI0FIR.'R#AFX\]*.D M/?>2>!?[X.GI]+Q:IIYGDZTEQQ#G:<-*YDFX)"$+2VX@BQYB<1*\9*BRB<9C MDY*W!VCJQB%ON=\-HY$.+-$#$O+.I%J3#E'QVI_="_!),A!!H]9!*M&FPNG M(\!C..KMH#60/CI UMO+]VY8.K^I[DV)D64)/'M:'$'2X@B>0Q&B8-'0>PN=&.^YQ^:9E*$@68X )0G&K <5I75MEZBT]S M)II<>[M-R-CU!TT !XE0*,!R M I62 H\,Q@;(B_)!)N:G+;<0\^XP5DC[ PA^QX@E-+9Z=FL]C';!)BU*^H2 M/^%\-?V"YS=G7B]6]9[#F_(A?-UDT:P6$E*H?9@Y%^"<+,"\<,[PF',C:.U' MY[@Q72O(-=15!U!\A^LPG6/^*2SG%%&L;K#["LLT34EZG+/,#=9).'5\$H47 MODA)]EF(5)QVMDV][^.DC1OW-0+^$%9682P5"L@A*J5![LF*=:1&T M2X;SV=VF9A..007'R7'4HE9;U+8=V0@09+Z%"L%C&_NV&WECI[(&QM = MIW]X'77@AWV?JJ.E_F:YD63>Y&'>XG(SC&YBHY8I!@LNQUH*&PS$DB+(9(5B MZ,FY;)+]VHV\L7-BC9'70$?=(>]\YN&+L_6GQ7+Z7Y@G.C@1G=(NR7U>J,.!'*R. S^:"J9F28 M($X4Q/2^R>V<^TD:.U$V K*>H(M.475S5BO%S%+:(H![6VF(G ML01&*JVEB^A%DT*:1^@:.R\V KZ>JI4.0';C0.S>_9Y%E7WF#(S055R^@"/O M$KAP16#V2N=F13>/T#9V JTQV(;63E^ N[/MU^G36=L"211#(0U'"%(P0!>S ME>BR:E,:^ !-XV;4C@FP@[31([ N=GUM2HZU]%K[4$ME,4)(P0-7.KFB:=>W MQP'5'NY7LSY6QP?4$[30(YAN;O'2..F4T>"BK_=*BH00&/F19(%#M%Q(UB1B M?(BH<1M:'1]63]7',YJ0=R74U:)<7)"COQTLVW_/XUME^G?A9J L_WEAQ-4+ MKX>PZLGON#\#*^;/;%(CF!V M#CA7')1SG#Q!XI0%BPF%L*ID.ZC&NFH.<3$;ZUH@*?!L0E807:U2"YDBBJ C%.UL$EPX M*9L<%M]+T;AVI(7G,XSP.S M[T@71$!MD?R*%M9LL9E1<\%5+5",C()&H#BR M+HE4RUL=0M1%I:R3\J55Q^K[J1K7K1E(\W?[50^DA@XP]1YGL^J+S?/Y,*UK M84T*%L%JKP>CZD0(9QPX[BP8DI$RZ+4N;6J,[R5I7-O4!DT#*: #*/T-YR2@ M&7'R(I].Y],JG/7T"UZR$PGZTMC-:$#:N&.($$.B/R;D(3K+C, FWM##=(WK M(;4!U9"JZ !9=X0T<;P4VO\=).-9G85$2\,2/]IKI4N2&-HT$+I#R;BE*&W0 MW*WK^^730SSWA25P;%4]V5MR8,D!5N&BKQ':V2;.PYB=0F>/'>L+W84#$7,Y+.Q?2)5<3;'@ MDRAD%FD_]N>P] TN%O4&$W#R+^#2.O:W[\\[IW.SXBI MZ_*8EU@62[P:9XRK7Z?SQ7*Z_G9IDU_,\_=/.;\$_2NN/RWRS;&CJF3O&19@ M29(CH%""SZ: L:]G] .DX<)OH=-'-9*(C9+ MU!0\DP@X^2XY:XA)6B@^H6.B)*^;I,_O(VC<&P4M<#.(Z#LP,K?Y>!E6TS01 MRBJO0@!7.!(3S(+S/H(Q2\YQO711_D;OEOD^5LVPV_NO/L* MQEG)D*.4@*P.047R.IVME3O:<$4 U\(WN7^Y)YU':B#_8=.E4/ H=&8:;-*; MT=8"?*S-\4UQH:XWC4V\RGV([*:?Y. H>V(_^?U5U\%6?B7'\Q..RMIB7@W& MBZ_3U41*%RDBM* +IRU&HX*H+$6$@BE>(G>I-#G_>I"J<8'7#@QW&H(/I9D. M8':+AU>+TS"=3W+,+%B2C*5_ M%U>/333R%#(/3+S)*P^_3Q;_/'OF#_B M>4/V"_:,BS)%1E )CMC3P4',V8(PF?FBO)"B]1R@7>@<.2/=$H:#JZD#%-X> M.'/!1; L.N<+4$!:)T04!E%D26+3T;$4;,A-+IQL)V?<.R?#8VH H7< G1W] MU]?$Z2_DD:PF0MJ(K"0PNE[$RKE D*Y0(%6DQ!R$;--;?E]"QS5A1PL+FNJO M WS>JG[)C#N?ZHAD7_L"9PZ.+#+]Y**2R$*PG908C1UP/E'A#]<>[2'])T/G M"R[C8JC+"VEZ7MOY#M,LK%;3,DWG)9^7P_Y>K-?+:3Q;UW7X87'N TPBV6@F M$P=;HJ[#CVCW)QXAFIAB2EH5V:2VY&GD/@M#-PPPNG5'&':6ZQFRH,+]8S)* N!^]I@$K- 6X)PK7JF MWT?3N+=[C@K$H33SC*9;/G*\WV;>Y5XO':FPX:@S,7# M'CP6"T+0KRH'&UR3$J@C5SD\M,Q?? G36;7]/R^6[\,,WV,Z6VY&TF[W\5_D M_^_LXIY=7<,L:6VLKAVC3)W2'CCX.DDOU8D: FD)M[E THZE3DX<&R!X'R?A MB+#H(+WUD"3NYW03*;PY^>5"1&_*M9"J#.K04J$-@M^T B@Z0S#.@R53;K5$ MHU63IK\MF.EF6.BHB^(H4.A\.7QW6G=YBK?=)E3..3INHQ4@8S#U"(_"XA@- M&$^6 '.Q232I51J.A6ZFEXX*_89J?XZ W\:S"MHBUQJ\H/6MN#:TW)VL:&+W,EI-?XD*B]8H)G-,6=!!%E\0U M0:A)C58#9KI) QK%D?7>P?8?X7TYC3=*)-^GN%&J_/\XK0>$/[7YO-)$FB9 MM=4RU'ZI*M%2YDJ",[H6BCN5V^1Y=R%NY$JPT2&T:*S/#C"ZD=VJ5F799.]_B&B1BX'ZPV3 M@^FO RQ>)@;>S,]3O<0;26W][>TLG%\4VXR!FKB8'/?<0!0Q@BJ1%I>*%J)3 MG.F,*>4FJ-R-O)$+O'K#9P.==E'I==DT##?Y-)ROSJU_R>25%X>@7"8_/S!- M+$@2FDN<!R;'.3?3LY(]=E]8;% 736@94DZ[X\]SQNN!VUE\GJW.J30_)V MB:?3L]/5S=:]-A(Q AD49JKC5D;W6MY KDC%W+UAMPC MZ+R?P1ZO+MY^HV$U\4>_G]"'4V*+HE)KG&& NEA0!BUX4[LT*B>=YRX+T^3^ MPF.$C=O'N3O0#JK'#@PO\;%$VCU>X?GO-R1W$CY/UV%VW:M*&"M=]%!"'<*L M*!P,EA60Q3%C*$3,OLE@S]U)'+>/='=8;:3;+E%[&1Z2W''Z97-#DWX*S-'. MX&,F/ZAV"O*.:]HHT$:I V\T.'07XL9-0K4"QJ/X.U!+701)=[DB+^5SF.;+ MK>%B/ !M"YOJ@1>K%=*^P&FQ.I$CZ&05*"$BQ"(D""G1:F2(N1._HX M]W'P.;@F^W% [U^,;\.WS4JLY/,4(DA;:GLU$R#JG, :)8FM8H5N-)WP$(EKI$7AT@547UG]/UIQ-RTLD=7UXR^&V22C;!B@ 9M:D# MH!P$7V'C:%$QY[6.3YK(FDU:6T21(P) M%+<1'&,94C!:*UO(+6ER#K0[B=WSL[S_?=4'4;K(ZH M0=J:$:,U[.M 9NY0BLV-D=BDG<3^I'9S3>(H:!Q*9QW81(JX+M*X+](_SJ9+ M_#4L?\=-SXOKFWH3(XT6.FC0!PKCQ]>U.V\YFXEV@XY"1RS4\Q"!HE M&(O!$(]!I29NX]Z4CIMD/#9&F^JQ1Z/Y7544L7M=&(5&>EXG+A?-"ZA$3DKP MVH$4NNB0DO6Z22Y\=Q+'=23'-I_#:*XC&WJ;P9=GJ^D<5RM<_6U9[Y]D%XN5 M!)BH>0!5IR+Y>B9%4HT4."K-VJ2^'R-L7 ]R;!@>HJ6.P7>SF$EJ)94-$DHN MI1[O&P@E1XCT:0HNY-*FIN(AHL;-,XX-NJ=JIX,=>'?132S74I5,,LIU 3F2 MF\^F@##:9*U95-AD!]Z=Q'$3BT=&82/-]9O@^7DZ#_.T79 L)S+S68 W];)1 M\@:<5P5DL%D5(9EUK?J%[TGJN);RV F>H736@:7\+AA;+]+O;SYO.E+_]!67 M:4K<3D30/@8;@ 59ATP(0Y+4";A!QA#)W[!-B>8>?+QA^4UXOYA_IR:<7QZVOZ_'HFSB; M?CQO\3_AF3D=D .B,J $,>>TTY"]#MGDD# U*<+=@\8N+^6;_F- .D5,2H1;0D_M,K$"@K0*BD3S%@%*:-OOZ MHZ1UF>MI;3$'TE0_MG%W.4Y"/72R)@-6KT5Y20&C8@:L5O1:W_\29G5!UFJ[ MZ?R,^+VH+JD;@5&%L9 3Q%C;%NH2( KO0=AB4">=I&G2EO50PL?-(36+SX^J MSPZ"ILK2+;;>(=N!5^:G57?_*8,S^4Z45HY3?$C MV%C/79,4$(,NY/M8$4S4]9RK!=J/R^:X=R6;K8V.L=+!3G"0="8.951",]KG M. ,5+$)(@D/T4A;M)&VW3:ZH'T3U3CAW_[UPOI8(F7@'I6CC\UPY*%H+6[.%)3?Q8=J#U_\W ^\^FCP0O#_-;R8FAFZIO;7[ M]";XK8E#2RSF==V^^#I=31BOEXI% MA,)-O<7D-=3,!F3N7"C"J<3;SCK;1E4G@'J"NN]#SL&R[P!(MWAXM3@-TSGM MTM8*JR.DZEVJE 0$[P)QXHR)F)RW3:[I;*6F$^ CVK2#?(BJ M<2LAAL?0<"KH 4^/3S>^9*R0D>:J=O.SHO; "!"X-8!6ZN0DIX"T5:O1W2@< MMXRA H([I+2R=B7 >.SITFY R-S]Q#K;A+DW6(V^WFQ_",L\T0P]#[2 M&DC*DQ\H.(?*%AB=(]G/F(IH$N_O26AP_,1A3CIPN]@4[L= M1]R(4E]AF:;I>F*%\8)1$.I+;4FHC8*0HZQUS):YE%)A3?SQQTGKK:-I.XP- MK*8N0K^3;"!M5 MYDE"CO64,T1R4%E=:4EBJ(71M/B:)-2?3')OS4[;0?5(:NW =MZ7QJO[ &T* M;\J'\/5M'05$2EZOE]-XMFF)]&'Q=J.TB;5(0@X96#&T8JTL$'3QX+-BQBO% MI6I2P7$@W;VU2&T'Y6,JN',\O_@2IK/*7+W\&6[V];H>$W,IDDE(CEF67>W7 MR4 95KLJ&02A,L-HL]>LB0,Z% /CUI+W@O!F*N\ ZAN)_K):G9'_1$S1MK39 MB_XCS,YP^\5\+!3YT?^!,45[$]>.]B:2=TTTV*12QC;=,?>F=-P"\:-G@IHI ML5^4GB]/ZKBUX!W@="@U M]@+4ZXO/6]B M='JN+\-MOK9A[S_H,_)\-(J WI I10RT_T@#T=1-*#@OM3)>2;,3RI](P&Z@ M?=8'5T?33P>>Z7=#C/=:G+=D\/?YM-[J) 6LIFM:H\LOTX3G,JNSD3_.-T^> MZ)S)9T(/EM4-#(T%%XL$:63Q6?.27)-F"T?F<[=5\JNL90<]I@<6[XGE$ M%.<5D*X<;7J.@<\I X]):QT<4ZE)2_'6C.VVA/X41X)=8:2#-;.M MA*TXSDLM]T_6@'(9(3+:98U0G!OFG Q-^O@]M9+P3W&^=Z >!FW&,&0AH4Y> M&N$B^-I\56%MAT)K"Q!+X*K$HD63\[>G%1+R/\5)VF%:Z+>OQX=/6 URF'\C MMMZ?G9Z&Y;=%>3\E^UNFJ<[3N2[M6,RFJ;99_(ZIW1I\/.4U W3Z.)B[@5I^ MW'W-54<'GKD326I(QM3F=J[4C@X(V03OM&?:^R;E=_>3=+#!>DB\'TBB+V>U M8:I6VB9M96TAK6KU1(+@ZTU,KY0OF+(P;5HV[$3>N 7W ^'ECA$;7C.#N5MC M6[4C6[>1K=Q8UB[;$ND%Y,F+VJ,;3880"61!V!!RD47$-OF3P:W=)LOV"E=I M.=V<[KXIE_._-F_X=O[K]:(R*4;.-8)V*53.574<$BWCY*V5.?,@'L/9GN_L MUH;M@X+OLIJ-Y-U!S/@RK*:K-^66T.YPQ9,B9U4)L+R0];>*K+_E"7RTWN?B M-5--LB6[D3?NQ:*! ==0,QW@[5;1]F)./Z;S4ZGM_ 4T+LKH@,N@SCN/14F1 M?L2.N[%I$88;*JM#M#XY9L>*(AXA8IS88A_)#!1QW)B"^F(VVU2]W_SHK%!3U/^@U@Z6!,=8.OMY7MO-OI$+,PK MET"80HM,DO_JHTI0HI4VVF*,:&*%MA'3$WX.5_B=F;4'2K\#!)TL2$;+]93L M]"N,Z^N;C!?LV"R\)ZHW+1;)=B=>._$A2&:#2EEA"DUZ%3Y"U]A]>)KB:DB= M= "Q+;W4K"D40&L..G!+7J/W$&4I8#W'Y'+,ME$91M^-# ]QE Z4<@\,Q% KK$6.:+16UC?I"/$049TXV4]4 M^#US6@^6?@=(NDDZJZ?[.I&;*.O@;2Z0'$9-46H*BM=D;FDSWF)?G+2W,>R1 YQP[$7U0.<5 M5^]\-5VEV6)UMKQQ8*=,- ZQWH^N:,A:UYD4#@29%;2.*^&;C'Y\B*C!#GAO M//O&:36W)C-CP CI"/\L0K1%0XC,9.YLU+G)Y?T'J1K7,1X,(?<>Z1ZLB6=I MA#8Q:@M3=/'@]@9I&P?',$O9)U>D%.3BE WH$D5.TH+/V7&9C%>I;?5% [/T M?6;J=D>TC:1OE$5C5M+Z"$74^#%Y#@XS$MWD A9;E,M-LHC[$-FQT=H'/[>- M5C,]=>"57PGMQ6J%Z]6O&*K<\IOYN\IPO;J_J4"\Y@]-2#DI7[,7Y(+6NTS. M*0?,%Y2F9,95D[SCOH2.FS%HAL6F^NH CS<"W)-96*VF98KYY;>3Q7PC.]JL M?@WKNA*_O:*PY=;:$XI"HD@<2E=;HO(ZGY8Y!\BD%H:B(X-MLA '$#UNJJ(9 M3H^FQPXP^SY]PGPVPS?E%2ZG7S;MJ6^X3'\+TWEM>5HOB%Y-6;[RK=[BLBR6 MIYMX_'K1,FZL#!:"BTA^MC;@;!VWE;AR*'TQC89U#,W)N!F49N@>5^/]0_Z: M+Q\50:TX"#P07RI(\%HHDK73CRMQ-5W[:=K^P]Z1LV*$ED'%%0?A:[V 7\#^1TC7Y"L M+LXX7:<],% ZU%%S)4,VUM61TECOOSV,LSJ_O'^$^+Z;\O%V6=R M_,\+("R9AF*UKR.F:F,(,AT.>882N10^)XI#VS+^ '$=YP?VPNE@ M@Z_K_<7=9;^I'_56L$(;D9.U?73*OGKG'I+'9!AS0?DFMZCO)ZD37 VF_MO% M;,/HH@-473>MV\[3]D\OQP_+B*(4!CR3X,AMJ7>\2NVOGZ,1IF@N&\U\?CK1 MXR)S*.#%V;DXHZ0(J MO+7&VI2X]:$%DK:3,VZF?#14#:";#A!VLEA^7BS#&E\NYOE.F;N*W$7C \A MMEW5ZGDO>3V,4D;I2&YMFRWS0:K&S7B/9\4&TU0? S87IZ=UH$SMM/H9EQ=L M1)8\2Z4.6335/M>VA(:6D(]*2Z>"M:6)9=M*S;C)YQ&!=JAF.K!K6U)1&[_5 MT5<=N:[ 558U3RZ!7%6$(HDOSUCTNDT=R'9Z.CEE;A5Y#J&%#L#T81GF*WKS MZD6UO+77,TEG>U.1>AMMM?VO7BU.PW0^$2S;4N.E'&JE;,H9O$X)LI0:2]0. MLSV1UNI'22*=J! M!-:2.(8,7.8!HC!<*)FS,J4%!A\F:]RMNQL8#JB[#I#X<) 5'!.9649RRK4V M4_/:-+V.%_*9,\0B8I.SL8[#X6YP.)SFN@B/__[^;PMZWGSCW'S$>=KT(-O2 MB8!Y:1)&6E9>IGI-W8!WV0(M+A=3Y-'$)K=/=B5PW""Z&W@VT6<'!O.>+&C( MJ%S) I*J;1NU%N!#RO66,C-*VIZ=\(>I1 M1U"Q=J:*A XOE )-PF(^*BE39XG#9D.*NL';X9KJ &[OJ]G&Z$9KA]P,RV0JI82 HLU$^X>HV@E^S>8:=0._X337 0QOYF=?UV]7 M;=:DEZS'UL5;8,753E0EU<[% H(16D?O)>HFZ<3[".KD/DJKC/8@>N@43Q=K MSDCK2K0>C)/Y_ 9BY(:!*=)S;TL0ODE$<3])XV;\AE'Y#CAZ@OS''J2]_1#R M]47#D0M36U)T&&C'%X46G6)2D8BX@R0<2XY[X=.M8.">X3&[O*T_K#Q%K8N6 M,N[ _#QX>.T\RX9Q#=&E&I"(VK^3XA,M:,=GT3(4;7SY0PLQFV5[!X;5X%H8 MVPR]_[18KC_@\O3ZVNBM]8%HC,\R@@RLWE/R$8*G7V)*7"G.BG*.1.59V&V' MNOOP<1.@33:D R4X-@)^6\S3%A8H\--$K &K:Q[,*0&>)PXL(RO))RO-;F[* M]N>/FX1L@8,!Y-B!*W(C9+SHAE$-W*8+QL;+QUCO59.#7Q(2LFVRX.HU5X)T M4+$8)MJD>!ZAJY.;\>1 M[ZZKJ(ISY+N3Z,!YXBF5')W@7 ;7MGWE \1U8LD&@\1]F!M*/QU@[B0LE]^( M^G?XF@8BA4ZUH$+7-1I0@FBIR4L6/$\EI)*;'0K@V*7%6(0I!4O>&L9"S2-*EXWH/& M;L[8!M^%6RFJ PQ>BVU+P'1U!'[5\.LD; ;%7^7Y5Q.9?4:?%43$2+YN<.#T MIK,3+3K/F3"J<6>6IQ'>28NL]I'J$?3: XZW5&M"-HFB1O]OTFF4GD% M,C%#_&J$:&,"XXM*EL*W$)K4!AY*>"?.Z%%@]O@]OG8Z[P#CVP_&MFQ%$Q^- M(E\G0@E6DM.%!ERN%90L1.'1L)R:E-_L3&%W5_4: F>GX\U#M=@!/&^W$+_5 M8#REL].S&1F"3/)R,\3GIBF MGQ*3R%*,%#$T<3T&H7[DJ.\Y0O[IVM\?\OX<\G/\6 GYT SYUWQ?G,-/#,\. M RU@AQ1K*PI_(6J5(#C.@Q:BUE\< ]5W*!OYC+(GQ!ZFM0X,\(V&_-L\*)$" M!B,]H*W11=(47:1 #E5DUIL8O=!-[F@_3-;(J8*=D"+R =)S\[H@<0HX:I!0Z<2985,>XJ/@4,#:[,C9NEF X?76 OJU= M8>ZLJ'HNJ+.#(*('19S5"KT"'ED1VJ'QILF;]\Y MO\U.=CPZAPYT%B2OP(D=)3/88J-A27/IFIRV/D+73BCT?TH4#JFQ#@#X2.K@ MLJ;P9+$Z/\*>6"VL+<159LR1P9>!(C1O@ 4F3QRB%$L(UZ<^\(WV[0?3/>?C40H5] M(W/'@P>7E8BV:G^F M./_^M($6MD*9%>22,B@=,[B0$4I(66,46KK<"\[W/V?B_ST.FMJJ??Q#IOL; M#-3N/1_HE]"4LJ!Y,$'8;+3Q M>Z+VR<3T1X_/>;:(H="TF S@TR=$E2>G$[4S/?]/>VGNI M?/?>VOO(OP,D/6C=61(!F0E@M*LVW13P6EC G#&6:'RT;::1=>N2#:7X?=HD M[Z.%L7/5VQJW9B]Y,*3HY&KC5LP::N=G"%S+)(P,_/;@G(%;WX[1-/LI:!A$ M@AW8E,?:]\3(;):& PMUBJY0%KPU&3@RX6,H3NDF6]00_4[;'Z>-ZB -J;J> MD/A05S.KN,-(/H HR8/RDD'0+$ V-@B>B2Z%3>%X:#?,T1JM[H6&IW3#W$=$* MBLWTU0$6MYQ^;S8/;U04IHZAC9J#LHY3Z.T%L)31!G)IE3M6D[:.NMV/Z_T- MH*H.$#?H?$C)O;$B1;#)1U#,:8@V4USGA9,FI(.NA29Z+PFB-@O("3NG9.YM*8:&C9-S&G3Q]/W QPXX%CI_'$^VCJ MR7#[@LNX&*PURH?E9@OZ]G(ZF]V9F;UM;EZVSEY.7F%4B[]L&!!4+!Q]8!F,DK)8?EXL*:![N9CG.\SP(FS@.H&(6H+2QH(3SH(1 MC)9CT3*6)O?_'Z1JW/BG&T0.I[DNMNX37*ZG94I?JS)[A9\7J^GE9*MZJ,2< MHS4523BJ1&)&:P^)H41;HE>FR=BY!V@:MYM>/R <2&L=6,*M'8^M #@ S2-VS*O&P .I;4. /CKV9S$^#G,JD&_ M*JD@JI'[ %S79BU)6O"&$R-).FLUM[DT2>IL(V;8B\3H;I]%(&,90B M>X+GS6& 6RXBGB]FE-P:*1F46&@Q8UUV13B@CUP27 ;;N"QB%RH[.:(>$":[ M#' <1&<] ?*7^>>S]6HC,7Y5\^84.N> >UN;EWL-PY>F M3LH<1D'84]3218YE&S/R@IFH*5+2FSFIG($2WM:Q3YS^R,@!8:Q@;%);\P!- MG92YCH*QIZBE RNV7WF0MD9(:<"6K"D(0P4NR0C2)65CDAASDX/@PGL'VD8>CM%;F#N("GM"Y3:&+M-46@0MM8=@:]F%4(9\6$]R"RH45S(RV^3V M]PZT=1)B#(6''8+90Y33*=Y65\OVPK('XZW,1H/6JLX1SX%X*A*\TBK9:#QO M,\)U%^(Z0=Q0B-@E?7*(>GJ"W %[Q^NK=G8A*V1>,-"A*&(^$?.11[!,!'0F ML]QF6M"@7(P\7*BOS?SHL.A@33PV4H2%H$4F3H1!#LK4F39,D$G1D9O$-W4= M30[\!A@"TW5[K"(/BX$GBGF;_6U-YJ83.2&"9Z)X7K#S7%B/2GI&!2RIEUM??'Q;_AU_>$/G'U!VN[6GZXS MCA/D200C"9GH&0F=/+Y@;:DI1K3&9]KJ;J5L[^F0,AQ-G61H1\/TF"I^=LC^ M/QB6;^;XX=-RBL]S_\T8PQ('Z[:#AWO1R=5^N2%S]Y>%' ;^L7SD""F0)N38,J7)KF0)N-' MNT[JM7&K!U5PAP"^,>XD(\4!F9&;Y&6=L!)BK3;3=5:/%Y$+9V.3@Y/[21IY M>'BWH'RBTCJ WZU+^K=3C[X>,GFC(49;;Y[2;N"0'!Q,*AN>9,8V$'R8K)&G MAW<#PP&5UP$4MUV'OF'I;S$73%0,40*+WH#".@.@%@U)YX75=485:U+&L!>5 M8\\0[P:I[73; 7"WWA>\LQ@U$>V$!G0BDO28A,B+!V&%R-H+)UB3"R6[$#?V M'/%N8#JX)CM Y[8;BV_^F%>7^>*R_R8^O.X#.8G>NA E<62TJCT?R7G.*@$* MZD%Q^@GFXI.CM8P2TTNVA] \]@CPKL!]K'TW@'$[UW#-Y>M4]Q%[QAY M\R;6R;V"N"L(&+U26ANN4Y/*B%V(VPVT?^)3LV::[!F=;]:?A?S>,_XE/ MS\;$P[,BV VV=5/L>BI;;AG!HK?2YUV\N/W'#7=",Q,1XK<\WY++$(*%$1LYT M]%J4-M>Y#^A9WPQ0@^M]QV[T^RBA RP-VF$KBGI%F 28C*V9MQ)KWS4#RJ:0 MM75>AB8]&__\W>CW0E7+;O3[J+@#>&_O<5Y4MC)X0^N^SBP4T4-(Y-DB"\JQ MXA*VF6[T9^]&OQ02_!,,RA.JVB, M"CS>.@WOX^9HLVB[(6H:W0S=1X7/#KD/7!J,*LB4Y.:TD]P83\8P."V!"Y^5 M0&Z8DVV@>^#-T&86M5?L#J3$9P?>[=<#8W%%>25H)].%(L!0V]#X4"NU.2M& M%W+!V^#VZ3<_FT7MO4+V<-5UX+(^S/6-&U)0;G?<1.&Y0WQZC317V+&M^7N%R^H5>\:6RWJK69\M+VM?X/,;9,6I[ M-.:\:282LJ1=5^9$%BU'2'4 '">DVMNN4_^U/5?/OBGAEV%&"L#WGQ#7K^LC M2)&$9$)]!YJB=$;X%6@\A>EP\#P6< MQ4A:'#W,OVR(DA:KRZ&YS(ML58HDN$*"DR*!1Y?!.ZU,+LZZJ!]S1N][^+AH M.9Y:%P/*N .K=KT77#OW[Z:KW\^+ 75"62@J0R1/AH*Q!(YQ"]FSJ).,29LF M%R8?(JJ3SKI][;*#:;&+6HWMDKLXR4U!EXQU[#PW=19N4A!#C& -5RKF;&1N M./ I>9#):F9E$%GOULCPL3?U@I5#5;IH)=T.-D7BYX^PS)=\7/H) M],7H;2"IJ$!"8D5"U.0L.(KNI;"8+#89*;>=G+'+'@8&TH"R[P-!=47\]#5] M"O./5S*Z]!&#\*+*IS!/S"04X*4,P,F6!*QM"U6;R_L/437N"5I+/ VDB;$C MNGNL[$]GRP6%-G][^?:R,#*(D+U&T,;Z.M53@]<102HN8E)*"YT.V1V\G@DOY3"@-KO@-\;V'CP@@4A2D49B#+N)G! M0E+DQ TS2"9?V5QDD]S7O13U$CBV@\.BA6XZ %G-.O\\6_QQP=!E1),L3[YV M)4MD_U7U.H/4#CAFF:I;JDH3&[F5FG'!-9"FMQP]'B;V#K!SU[1OUI5)WI>2 M& A;RPN#)=0 ;@Y+*.^52DRSH=G(ZF9+4UP8Z@.:ZQ-_%RC0^2&]JV9X3 M@5:FX^!**4 1LR@&HU%9'0>!/6R/0RC[4?P\0?(=(.BWQ3Q?\("749#F+C#' M([@<+/'A/3C-&% 4681W047>Q+G:0DMON'F*DA?#2KP#T+RZHO_%ZD)&UW[G M92N$&"1+&$ K4\M ZFAT4Z^DVV)B4B)'W20=OP-MX^;FFX!J:(UT ;(K=^'* MAWA]50$?DXXN(@4LR9'K&2B(\4*7ZGI:IXN..C2"UP-4=3*SKR]/:S@]=@#* M[95*6]M:ZQ)GT)L+X?S1\+E<(K;'YS^')QS_%BCI \M=N5%55R8O3A=G,W7$UF["R$6 MD+CI5JU(DL5Z2"PYFRBZDZ;)I9+[".KE2+_A'OQT!3S+^\LW_OJWQ?PT+'_' M=0W75C=N=+>ZUKS[N]O?=GZB' :Z!/W+G#"]OKAV?://PXVV4U?73@WML4H[ MD+3/ OW (#@O:F62B;7-60Y-#A5W)_%0:[@9*W+].EJ1[S#DZ>S;KU=:.<\H M^!RXQV+ %9H !,IN@3DS:WJ4'9E_\9[VZ2Y: MFP,J8%EO1D)F"L9*@1*DYS838GB35J)=3D9HH_P=QR/LHXD. #5HM\MBT:G" M=:U=#*",51"%M."L,ERC58(W&7KSYQ^/L!>J6HY'V$?%'&Z1188+%);#UHO_KG,41A+P@]M5_]/OKL *?;#K,V"U^K MJ TG87'O%,6/TD.,7D*RPC-A>&:NR<9^'T'CYKN/LK,/HHM.,76Q!*W+V1O, MD'DD3I).X!U)2TJ/LC8*4MAD".;])(UKWX91^0XX>H+\.T#2@UTL7$&AK)4@ MT*0:G#&(P2:PPOJ$/B:>FF0#^VTA,Y3B=SK^?8(6QKX0=IX\/S_+N>J%PI4. MSCG(KO8+*"J"US)"X84'53R*'>_!;WGXN'O6P&@81()C(^"WQ3QM8<&$F*TJ M :QD'E2,Y+35T;Q&NEPOJHFH=NOMN_WYXYZ5ML#! '+L8'NY=NAJ\' >[Q)B MD_04'@2!!&96()9$8HDE:,4,$ZI)2]V[I(P+FJ,XO ?*OSL$G80U?EPLI_^U M4=/%FB!W+6A+_AO)HQ!;R8.O!VMF010'.( <;A-/61Z,;%=0^3->X M;G-C7 VIDPX@MH.?\/JJ)D6P3 N(PD1R.37QADB1 DJ(/"6OA33>-W&N]B%R MW/JQH[A=S736 1YOCV*X-:TLI;/3LUDM5_O;F3H1GM-=P#O MW6]BJ"AYRAHA&BYKE3PQ9HDQGE21)>:Z@_5_66;, YUA8-I&8QU \?ZA-Q=) MPHEQ:&,DB5G.$BC+R:F1T8!(7"DOBF"Z2<^&1RGK/K72QD(>IJ$.('>CAF]" MA#M6A\\*S1"4,@4\EQ),5B*:0LZS:C(.XP8-W;N*P\#HJ5+O"C"_S-/B%*__ M_-/7SSA?X01]T=[;#(:6 *A2&#B>)=B,*A691)2B+8SNH6S73TX1C:K$2QYH^=0A2<0;R*!2<"JFA$W0]A!1.P'- M/'N@#::79WFOY?S^SNH=IL7'>8V"?IF_IU=B_C^1 MI=]T6JQ;0&VP>)'D4C)EQA0469-<484J@ S)&)5<0!/;^'C[$-G)$+1#\7,G M=FBEIPZVZ ?GAUB6.?..0W0R5:&1NY&\!YZ+#\X:SEF3'/7!(X":8:P=%/89 MZK./7KK"V)9^VR$H;4J1P$WPH% 'B"5ST$(QY[Q"99NX@<]TI,]>JM]GI,\^ M>N@ 4_=,"I&)ZV#JF!F3(] JB^!,$,!==L9')4+N;4K+..-^]E+W;E-:]I%] M!PBZIVNG]$)SPP2X7,A1"+6"TUD+Q!H7Z(/-;<:S'-!D2PLF6XRVMF#\ZZ ]MFC*SEPUZ10Z5FUR]U+V3NWR]U#\AT@:%OS MULB+$0H1;*EUR9JE6@[#P4B%0AD=6&A2,_F,VN7NH^0=VN7N(_$.0+.CE;Y. M'>K",RN: 6I6&U/3(@LF$*<^I"PYE[[-9:%]"1WW:/)HFU]3_76 SP>GA]S, M.%Z>>F IF.KWW]8)RZ3M>3[/3_[T-TC5E!X5DP!KP-]3*^]EP4QG6;2^Q[T/@LHIUA M8-U*5QU 2:!_S][;[KD5JZCBSX1 M;G,>?KK&XXC:=AW;U3O.+P4'T%9W6G)+RMKE?OH+*I5S*E/#HA:5M2,<#N6T M%H8/($"" /AD)#B6/),H,,H'6\Z[#2'K M(]?!B28QY!.TG,4&T0&*?[A[?Z06.@#2E3AN3/*W^TUI>"Z8I!8@M>.@D#D( M61HP*8=$84X(HLE6_;-4C0NNHW7^J.I^* 6,O?>RMK7IFAV\$L[F0"N7S$42 MFB)EB77LL:&8EGPZ9U$8I84I,KX4SSW[AK&[7PRFP?G0XAP;$Q_P3YQ=WG14 MR"0)S:P RG%$/2IE]9,%R[6(G'(GAGPG)-Q_[MA=*IKH_PC1=;&NT+.F7W^G M_^;YQ_ERM7PW7[VYJ']8VVUL9".-Y%X)<#Y4;VDHCR:/"5:K' QB+DFV65Y> M)FY<3 V_R@RLC@X@]FRA:KU#1#9AR$A\#>8"F5WR!F0Q*44K#6_3AO[HVO&Q MSY>.CXH'TTM7&'NBB%4FC27' CG7#6*I P3F#-B0A!>1%2L;8^RL:L?W4OT^ MM>/[Z*$#3&VI7_9)R^19!"D=F9QS&EQ&!=H;Z[Q0)NE6PR;/JW9\+W7O5CN^ MC^S'#JFW3!_\^7(Q?S/+O_[P^W7 B-IDQ3E0W"#J] -:UYG*D(OP,BC.C'EQ M%WV?%_8R!7<@Q#23=1\>J++U\U]I?>!PS=:&&8:9G',J8'RMA#8\04#I0'AO MR7W[@JK)8(!GJ>IEQNWP_F@@373JEMZ^^W#=L+.N\Y$+$&A5];$USX@.K%0\ M*)$Q2'N,/[IY4R]C9T_@B Z3;@<>:.\C=S3%&D7):+3D/)0WD<)(9LDR4HDL MI:)-DVL(K[AH_)@^ X'5EVJ?Y#_@!TT58+J=E MBOFGR\6ZC/>O%1?_( /]LIRHQ(647)$9ADQQ ?'O/)EFS(9'F[4L^B33N@\C M_RQ.\0Z$V LCO4^@[PY0?K\39^7Q_>PNZ^OJI)OJE(G.@8N@2**L.@R>)(0L M)"3."RTX03G?9+MV/S+/8I=M&-0VU%^GZ'Q@IW=J@M_AZK8LV$;!(Z-\C-M2 MAY\HXM0R Y[KPC4O)?HF*S;@A(,%4/BA#=IF#(P'V=6OWX, MZL=$0 5I?4+])*]O7JPK =AU\GWO="=KU[LSM*7KS"EL$\4V*U%OTYET?]MSVV[X=$W'[Z>WL-H&N1O?[?+E6QO(? M-:+Z$F;7NY'_EY0Z7:VSZ%L*WUW6XZ+WY>:O)DQE+FJ3H3K5A')JX2 PK:&P M(ASJI+P0+\'U]&1WW.MW'SS>.^3K5^\=!-Y#[= [K9-P%@*R.B^P3LTH:&@] M5(ICCL[GT395!CJ1:;:W/3CJ1]1MGU'&CN'=CK_V;K["@Z*/%F0,$)4TE\Y MT4H=+K;Z?F,96$20%&:#MK7HPT<"*/,92C"*96$059.68/?)."HBV>4^^HU/ M^$1B_('^]+\GH0BKHZM]#(2J8]0\!&<9,&.U<(I6F8<'AEM"B\/>/VZ,< 0* M[D4%)Y#]P<[P3US$^;FXPW752P?^<$-'=P[Q*?FT\8A9H#4R*>"\)%#&U(/H MHD%KZ16+RLC29-=_&(]XT\<@?<%\>8'ORSX"OF.A/')N, -/BSNO$S+R=JWW,BRD[G@P>5 M81NO[(WFVGE#MA0$*.$C1&,M4)22I+(^1=9D'VU8K[Q?WV2KN=#D-)*R#I3- M=0R%0F J"M3(2,9-=@/.IUG/$1@Y;H[5'IKI8'?JYO;_E;QNK7U]\Y&3Q&@] MTN!1UMD"R4%T7$.1F(L4%/V;)IUYGJ7J+*I[#P##PU5^,,UT +,'/&QNE: 5 MQ;O" 57=]ZHR"HF^S"9YAM'&E)I4F3])32>]Q8[7]GQHT7> GSM6]PY7M^<) MMP-8K[=;;VZ@>27KC2+AF2;+<[E._@K %6-<2&VX4HT7R)T([6&1/ H;V]?* MX175%Q"O&2$^[VW\_[X6_88]#"'(+#QXGVO/(V'!:Y7!21U+]B7RT*18:D\Z MQSV?:0K#P=74%PIWK*:)P1@7 CB;$BB?!7&JB;]2,$:5;&;GS&/'K;<;AC<;;V]GM(A=,U_'\=Q;T)97PWGH5]Z7=<4NB]X: MP< [3NNGM*0E'4@H$B5/UC*AQYQ\?AQW9[%0#&0VW:'E?$SHACW4M2^2(-D' M'FFUQ@R!HX)2:!F7J%3")A2>VZ7) M(^!Z GWV@-KGJC$>!&MWPKC\7Y=7FSM/B^CVY[?F3&FU5E*GVNB'0C8E(F7< M-H'+E/;+XIB5[09'G8+#<[M:>8QM=(F:SLWIR6+A+9*XSG-2T,2MYF!*M'6R MEP(?,K'O=628$TK=I")S8#[.[0)F(]-HC8#.#>"%Y70B(WJ7? ''N03E(H4K,=@/@A(S67KGM95]<^5E>]Z9^- FV1 MV2>D #!$$G0M^0N\5I]H4[SQEH+!)A5*1U.^$Z#=JP#T:;5\[!7YYMYY>S2V M%LS[']]N KKWY3:DNTW6%3IF<@8A$R7K2FD(Q=?QX$9G'YV+J<1MOYM7B_]V M:N\ [T^N@"]+_LD%R!&EL(-[KQI>)#K(DNW?&H])--MR'9&(WU+^. MP]G1E-]])+3+#M8-YRD(R8RP4$P]1G.E#N1(&I(L7J#3AOF3>_I]&-@-\J_C M8'44I7?@YX=I"O9FEM>=3;/50A0'JIBJ )00C$80-96WANG@FQ3:#LG$;J!_ M'<>NHRF_<^#?&+/0*J;:^QQMG5;H&8E9906)LVP9-Y3@GSQUW<\[OY(#UZ&5 MU>=5UM\7\V^X6'T/LUS+H+]M%I9#[IYN>]0 ET5WHG*@VYW7[_K](LQ6;^Z\ M\.8R7Y"*)9$,V!QC'2EKP-=.K+RH*%/A6%R3VX\O4G:L@]KZ@J<:9:@28Q3, M0E!&U:FG J+)'D(=SLO0>5.:9%C[$#EN=>NP2'KHH)HIZZP'-29Y_8#NG MU;!=R,N $TQ'Z0AA4=?SVZ09!!\)<"8[RAX",ZE)N#R>Z[IC UER9P)"MM'0 M8ET\1$'1HM9>8EVV99L[>2^3UKN;V@+SRQG7MJV3CC M9:3Y0.K/M R*A!D4XTA+E+" 6J.LD]JE"F?IGVZ;YFPWB/6]+A1:*\4=<)M( M KJ.:LF.,D7MO$G%J3VIYM[2-W!JA"2AV724/U%#/H+LSUS50 MWN-4I' B2E'G4@4*+(R$[!(J6W+TNDEAT@ZT=>KG#L7#SE'98B*]I$08J#/J8R(VZCT>D0,3B#%IUZ0%PA9Z.L75H7J?#Z^$CK#T M<5Y6_R+!OB45S3Y/R0(Z M2%P(KLFTI&IR+V\[2>->%6V-KX%4T0&HUO:P_#]XD?^@#'[Q8_@V786+WS L M;SAB10072#R,)$:!:P@099* 14A/807]J$D?M)=)&_>"9VN0#:R:$<&V;KC^ M,879#!=OOGV[F-;N&=<\6,.#]T*#=8(,!BT'3\DX!0"QA%@*5^8!O+9TL]_R M@G%O.K8"R6 B[0X6)*2;P_5[L>+'R_A?F%:?YO1AF1;3;U6'UTNYLL2<3E!* M;;&"=3B\\ ZBM5EBLK8D=QB(#B%GG"!^.$@\B['F^CD?1+Z;K\BN4^T?^!$7 M?TX37K.;LD&&&0HW!92P"AQW!2CE3@ZSRV+'X5_'TS).H#\V%@?13 ?AV7JU M_S*_R&^_?EO,_USW8+T68TF"TA7.0#D*,A6C==_5$9 48>8LC#4>FQP%/$/3 MN%>G6P=D0RFC UQM%=5O-]5Q-@JFT9-\K+D;ON:3H MDR$@(_GD'%-D34I[GJ&IT_W789 UE"XZ@-6=HO*?D(A(T\U4YF\7N+EJ\.;K M?+&:_N_Z^UL%.[&Y9(&2$\M%4]#+:X,X6T [8X5U*@G7NL7?40QTNJ$[#&!' MT?*Q5PL_M5^;WY'!*BUM++X UXP,UJI"!HN.Y.J99CHPZT];SOYN1^]Y^HW? MQNOROMHXW'W.ZT;ST1LINYC2SW^EB\L\G7U^<$1W]WSL7?\MKC_>R<<6&24 MSB7)P'-M@,+A)"D>]B6SG4"XR]LZW4@9 &"#R[K/DN\/^"?.+K'*]L?Y;%U[ MNOS7=/7EQ\OE:OZ5WGQ(U??+#QV@\'M/R@>J_=Z\]9<[;_WGG9?>U.\2'KQ& MG8%[%4!Q4],'7]OUQ)(Q>DI918MH9$?ZCF]R\NQK;B]%H! LU@FMK%Z%4"PE M_./\Z]?IDE20K:%@PWN*)5$SP!!=C3]D=FJGT.M@$L[#G>V#GGM! MV6E4T\%VWD:2'[ >!E(&\SLNRGSQM7+V/EY,/V_RFV^8Z@;+]"O]ROORD;Z[ M+"0>^MD#]M$&)HK7E([7JX\B.HA*(@1A)7,ET_+29&=Y8#[&W8UN">\>%-\! M[G^:+L/GSPN\XO-]V8CCH3%'G64,",4P5H?&)?"1.#,Z2AZX<X-G#:;?CN;KJ;A8ETV=M4@[*HAY.U,LJMI8Y\6 M8;:2[7(#=!TZ/J1@'4\,H]C%*CI3RV,=A=^OW-^:VJ7(-/J&P=19* MTO7TF0>(CDG@-H2&)J./ABE( MEGR"DH*!PSIB(:,K@5O%8U_!U&]]E!N/L-Z-I/4.<+XYA9[^+^;KZ/7'^7+U M]NNW,%VL#\!K96S1WB.7'HIGJ3;4KITU8AVAX(*JMYRR;-)%?2?JSC0Z.Q R M#^_]#ZZ_?D%YKR!Q+=U)%IJ[)#S8>LBHM*Z3RUB!I(RBJ$70CYL4T>],X9FZ MTJ;@/%*/'0#T+@?ORT\;(NI<@N7M(=)R0E$2A3B&@W#ULGHHJE[[LR"99XSI M:"0VN5"T&WE=;"^/![NZ)?3-N:X(J)EF8 !&4!*6D@8CH M@?)03%JNQ\OM6*_SU/.[2'$&U?N#8IRCA3KV#N(#%M[-9VG#AB^PQ.!M,)1W Z^CBUX^KL%C]%%97 MI^,^VZBC4B"%IKR=(W&?L@/!0W(R"Q%MGT7/]]@8UU4.!Z^A"YT/UW4'2-\B MUML]IQ)<4HDS$-8;4*@=>(L68A$.N35*\B9G=R\1-JY#;8;&0?71 ;Z.MJZK MW5$^81:KW!!,\1Y4HO4I(*LW U'X[$1*32]Z'I%R[V09U]X"M'OSO&) M]T2LMR'&VH$G,/(T @TX6A[)]7+);4@F8Y. XD1[(L]&!NBLQ)0S9)ZJ@ZN; MF%(ZX,XD$Z*,,C1)!([.3$?? =D'-7MEIONHI(-XZBDA794=7%GX.@<)JG@; M0P0TB0+0+#,X7AAX%T7F*@?/VI0U[4!-MENVXV\?7)@8O! <84/;%9\L,Y*,/@;A?B^D;=(:!X M.-IU: UUAKI/7Q;SR\]?WL[H\5\Q3\/B^X8I*4.FEVLPBD50/GOPD04(Q>:, M$D5H#[NMU(V[*W9BW VCHPZ ]^+NC',*A;$"+ ]8)[HGB%%$<([G* 27R30) MZ,YX$_:88&Y0?72 KX-J/Y4JRA@-T8G:43(J\'7NMP^):ZO0F-S$S;6JZQUO M:W4OL Q1M;N'YOK<1?WA^+99)7I8KZ\ M7-QI!$1 4,91W,$EU[414(10N\Y'P7G6OC!\V!6[&>M/D#>N%QL,,P\]6 /= MG(W3&J(ITRZ/;>.N3M)XZ5G<62XD*\)#3LH2^&0F4-@,-DOMI9,^MAD(WM)7 MW4[#NG[+F_0_E].KJS[+'[[?^>HJD+44/*"ND2NB!!4"K>3>)M!.<3+ %.D7 MFN2;>Q+:L?_:!T>/$LZ6^NH@-_AE.INN*%K]LXY^O#>=@)C[1_BO^>+'BT!, MUXU*R[F+,3!PJ7:9C\;2)^L #3-XZ*P+5@>#XUJHKF^07G+ MV+OP]69(94XRE,(@^IKRF/6.4O%@9&3(2<08FD1V>](Y+CB;X65W7!ZMO+'O M:?U$^?C%_%N=)96^S.87\\_76XZ:U;MF!4%'[4$Y"I2]RW7C%=7?OCZS]_#AFRB.AA),9^33-$"'L@>O"I0 MN+!6:X%JQX#F]IGC+C4M=7Z8V,;6]L=O>''Q$=/EXA:M7@1IBLP@UA=!7;T( M0.$^H-(9F:>O'RX=VSJ6/G[XN"VC&NK_6$'V&53<'F$FU(5Q%8"I[&M[7PF. M<0$R)73^U^>2F MNU_$X*5E&6)TLHX(X1!UJEVI."81-1?9[N22#GI]=X'*@:J?GU0/'7FT.TS> M8V[=8>V*,CXA66EGB"U3FTPK038:M$= K;15A2RTS377?8CL+GPZ#HG-]=0G M!C]@FG^>U::F;S.)?5JFX68G;1./Y#>S_!M]NV814US2SRZ_/MYV>[_Z@HM/ M7\+LU_D\_VMZ<3$)Q7$?HZ]'YQ1[^DBQIU4(+N3DK-%"ZR9E@B?ELKL@LID5 M=(*4/LVHEL--9Y])+O>8O/6%>M=9GP9WP[>_-U?CE;O2];_N1:?M_Y MA&O))08!SO@:LRM5DS<+Z"R3V@66L&F6Q]=G![B#Y=H"+ZZ7CF1.]?^+T\Y<5 MK2Y_DA5\QC^66"XO?IL6G+ 4?')!@I?>@HK2TIK!$UCC72F(R6;7 DO'$+T3 M_LS9X>]D>NRSWO+:_,+L$=OO<'5(J>4+3QR@RG(?F@$<5\E++3AK&R2?Q//=GEKL$#S<+0J\-2B. MRLN@/<4ITM<^W 8BA0_@4I8R.,^%:=+"YGC2S\E#[H/&[17K)U%R!QG--EFRX?CXK/.).Z@($=3FQ8(#2YZ TP'GDN,)(VF !^" MB7%/"DX/]9,K_AQ#A1_#8O%].OO\G^'BDB3V2#6'WU$;Y+W-0XU#^!\E%)&> M.Z>E@6!E!&68!H^<#(1%Y:*-*L4F-[Y.$HIG^?K^,D@G M"BTY)I(@K824DBTV&2RRR?2Z[F^T-<7($1?9]E%8WUA\\M8,-UKYR"Q8&RCP MCC:!]TR %REY5>=6E2:]]%[M1;:]\'+D1;9]E--8DC[NH=B(R==U .5%/7T%O>3$"[>]AX/=PL6B6"\PFDL0:4 M-IDLV2%(':QC 5-^>)^^^=;><_3VGIJT!NAPRNP;L[\NYLOE1,2<6-0U:JY7 M.ST&\#P8X%D79E$9UF:&RTN$];Y(-T?A_NKI8K_F&8[>I'3Y]?(BU++T.Y8U ML:YDAY)#B9QX3/6>C6,,#*,8.V7NB/430W +J>-%WJJ# >193!ES9S%?;R5O[< MX7.0N,^QNO[Q+8-F!?7;7]6\AGY'+D:0'!.@#&7_ M43M+*5<2,OFBI6]2Z'40M>=T+>]TZ#U$E>>)5P(@3CRM\H9[#KP@I6:U;&0= M"%FEI$>6A VGWD]\CMYQV^UUC=F]U7F6J/UE?KF8L*"%[$\>R,-@68JPFGB Q"9A*T(\D: M)1!/?J3]#+GC]LCK&K+[*O/L(/NFT)MO6!5"2V%D 2T$!U68 <\90I;>>V-C M"&U:25">LX1P&.Q=JT0RAPDOY+V=0I-T%G?6KG MNNNA^. '0%WA<%_E#';X,^A6ZV\8EKA\-U\=UMKL[I\/L"6ZE9J!MCFOGG^# MC&1CC(DC2"RZ7BF0X! )*-D&-%P$+*F%;=TGXU@'\AL2'O']MW4;Y=GGJX?? M-MLQ7F0=G",G:-G5+ G/2P#N6,C%D#<4388@/D_6N-N+1^#@H8<84/H=+$97 MW)#7"[.$#WFQQ>KHA0%3N]@K6R_%..(J*:&%5IY\84,D/4W4N!M]@^-H ,GW M>:2WX>C@'IKW_GZPE:9A3\P'T$ 4,B7&0,;D28-&05CO!!32(4N!Y=BDL&*8 MI>9J]-Y5^'UO#,;Z\0^ZNSF62M$Z N619 4,"_C$(A1"FG+6!^'<2^K>YX5= M+27[Z/G^8,,&TNUF0;F_/-X,>OA'6*WG^#U@T5+X[*RVP)2HQ(HG-QK) MA2))DT30Y'CY %J[6GX.P=ZI]-0!%.^NK2^QY@Q+S)&!>9,%B5(*" :1EG.C MK9'%%M?J0N.N-(Y[7#0@]%KII0/(K7GZ<;YA\$/!W@'"_W#E:5'\)%73 _?D%<_59_NVIC MW99'Q!R<-N!=;3:&J9:(&P^ HP/DWP&2UE-/ MW\UGZ7)1I7EG!V/34RE9'9E."9A$1XZ;E!^D+R"ST;YPGY-J@J>7".L/58< M8-Y0&QV@ZVD__MO-I1D49'Q%<8B^5JPH00F#XJ5.# V^J""1-P'7"W2-O374 M9O$;4AD=8.O^AM?OX?MZ8.W$8N#!%%GM@B3$# -OG8 D&=F&29C"!#] \.?K:[^EK92S8 MC-8&B,%2$$@PK[,U.9AD0^:*%F_3I(_=X22/O9'<;J4ZD1H[ .Q]'M=C$-Z7 M/Y9758\3ABXRK/OGRE+N(&R"VAH5I*UCD8I/MC2Y4_4L5>.6])\N0#I&&=TA MZ\'$])LFD%=%#[CXRB?.BXB6$F#-*3VMN[S@-<6!S B261;!BR9%,_L2.FY5 M_NGP-[#*.H#DW;/G';CC%'N5*!%2]>>4BE#L$5T$B3DR4RN^?:O.B7N0.6YQ M?DLX-E17!V!\UMCJQ8;YY6R=]?R.BT2:F&09K MU H,BUA0Z#T%8 =S$[(TH M*-O<%=V7T''Z-XWN'X]560>0?,;@GN(NR&*5SQEB;:1/HM,D5$K58F%<.(8\ M89-]L_W('*K-T =58;_PWTT0&ZGBQSON;%%XVF(EMP4@Q%#1&8D#C275"_ < F6^@*%H;B43NDU4 M_B)ENR'L+,\+AM5*!S![TF3NL)-T%E$K"O9\)%LIV4'@W$$MA+-!4S H6O6I M>(ZNW2!VEF<#0VJDBT#\AHF)PN*S$0A>%@G*F0@Q4&+*19%>JY"*9[N'X#?/ MW0T,9[51?ZST>O4LSQ^I:ET$,YHRB5C[KG"7* A,=8M79,R9*ZU:-4\Z M=\/D6>['M]18!X!\UN3NL)4,MUQ8#9@5L16S@,AX I:9Y%+%5&R3DN@=Z=L- M@&>_ S^4ACH WEYVM>[6&PQWJ*0&AXFBS\0H\"QH0-BD"Y-HE6K2+GQO2GC<#<8 MGM7!0%LM=0"_?>QKW0_:>8[2A@ 85.5/:$K)+4(NPGHO193Q9+WXGB-T-S"> MY:%"4YUU@,E=C&W-E_5<.YO7(4>=F:B0^ KT9<(BC2M:N2;%E;L2N!L&7\_Q MP[$ZZ@![>]E6;=4L&0^!A0B(V=:;B @^:07K <8NTH_;5&WL2^AN6#S+@XJF M.NL DSO96N5+%-%(A<0DBI@8[3<.^]4./V>XMX8?#TG&?>9,R@P5:O"U[:.2R=&G7+=+&;>"&V;YZ=HB'@?)UW?D.NH >R\9UB0I M:57*G*+>NE_O4P87% ,7K76<LC?67N51REXZZ0!CS]K.'[.\N:"! M^>>_$OWJFZ_UJTD2SB;C%1"K"(H) =YC 92ZBE,[7AHUCC^ VMWZ3[R^LY1! MM+<_1/T51&?X.="+/[7UAEMY-,E*71*O9T:N3CJDI(R+ EJ3(7*E)'.G().@3L5V HS_+< M9 @-=+ (/VDL$VE2HG 50>1B0.7 (!B2#M=HHU.%A69#=Q]3LQN(7L_!QU[2 M[P!"#RX\OH^K0,+);V?D9[^$V6?\9;YXFM$H"V7B.@'G.H-RD:(!S XX?=\C MY412-+GEO.^)Z:(L&BV"511/95K_!$$B")\H)]7DMVI[>MMD M,VHO*H]U>3N][';<1HP*(W<2R$Q()HYLQ;/$R$P,RQ9]*KG)>)/]R!RWK6H[ ME#WT= V5=W;N;>W*WX5%#67_Q"/&J>S]CK:.< >^1O&.*B*S]88'%DW99DD) M8O$6! 9)H5TNPC0I1#^)=]RI02UGW 99S4G*4'L91XC*2Y",:33!,A_X2V ; MK/]O)]YL'U3LU0UX'V'WZ;L^KL@'Q\H>B;0VO%T_[Q /M>5) _BA76@;Q'H5-VKP,G$0LBA/ /&1-SFU&=DUIB^8+R_HW3\3:.;?$3_B MXL]I'<)S;4QWB7IS<;&9R_.^?, T_SR;_B\1A8OI_(K26XL+4AFEC2(I,DJ; M)%,0?$G 5-#!!_2F-+E@U(RCLW:V^Z#[D;/M B,=;'3?"N)ISM;Y&T]K"@H11;VT%+ 0ZC!Q\%,E,R+Z7)A:?C21]WGDH7\#^)UKO" M^;OY[$_*)3%_H/\7TT2?UNS^,9NNMC'+@M&*U5&D)9&L'7T*BD(MC;79A989 M;9.%]"BJQQT4TP6Z6^OZG,+JNS9]Q*;H[@]O%G"_R$D?T;>3)E *Z"#9VKO2 M) =.LP"<"VW7O43?6T*IQ:*>O*[?^^^X44;#'009?Q^$6;OPE=< MSPVVC%M:,B*P6A2OHJ1,(&0$;P)WM4>V$4W.1>X2,2X$1\+!?""E= 2HSXE.%C!(@:LJC$%P6H+P2(Z;?A#D;N>1S[^G#QP< MHKYY&UEV O&MK-BHI)H"@+SE$FI1)]\M(*,G4?KLI#.,D)?/5Q"ME(P+DSV&45JXT4%TXE6 M4P29ZUY;]HZ\* J()6H1G531[S*U8"^@W"=A1)0,H]5[TQ]O< M\6\W=P87JRWQ13Z8G'&E!*2E -BQ2V,L,!(P1N%4,+?)LVE3G#\[)R!M8 M)X;B4)8P""Y>D6'\&:87U2_1RO@K_6W=W48>C'!@6O]5=P ^$5I; M7S@#BXH69VL3^$!L<:X%>A.--*()^'>C;^08:&0L-]#A.54I_/Q7_7C,K:V= MGMNL-N$Y^OLH2Y ,1=*4_UDF9&W_G\%EKB"C]SSD'(ML$AKV4I8P4,'G.LTI MN7!;99E5JI8>(D1:,D"GG&)B3A799.IB$V[.NEQA'U0W+P;>&QL=! ]O9^39 M\&;K\K<-B^NM2R-XM*P.==:UGQ M;^ ,*Q"XETG3(B=UD_V49VCJI;!A-,3, MVZBO7R1N-D>1"\.-MK70F(3$ S&#%&&%PDPJ@6,L3=K3/DO5N&@<3/>[8>H M172 JFIGE.F%"UQN]L6C="BX%< \KR7&],D91];G92G(E#!M.O4\HJ1+]!RB MY4=-*8X1>0>8^4":( *^O)GEG_!/O)A_JQ+:A/@;EG),&*WQ$,E]@XHH*1&C MP,/E7%2)WHT(\^$T?_"(O_QMI9X3X_VJ@2 M,&7(ME"^KR.Y<-0)7& 4)S!KK6Y23/X28>-NUK3#V* *Z0!@O^(,%^&"^'F3 MOTYGTYHVU9*F^TRA%,@=,4760U9C$TF,FP06M8LB!8&I2:.KG:C;"6K-^M2U M@]KPJND ;U=GP?3+ZRC4%1]5] %$L20>C*;.5S,@/*/,G*)0C4V\USTJ>BDX MZR5E/%Q%'>#K\ *%6[9G^6&QJ.2\1%U B"1JT)#J: .2AK29![)A(YODEBV8 M&3>I. );^Q[NM59T!V"_\1BW%Q^O5P7#0I'1 @N9HA"'&J(D3R!*LH[)[%-N MTI%B*T6=UVLT!\N\A>8Z@.!3%Z@_?/SC^I($Y\8XPT&LYZ>2F4/(9."4UO., MP3'+FYR#/$M5YS41IX;B,D]!\Y8K9$-)%AA/"09F7?9 M,!:;'(H.S$G1V ="<)WS1R62^.RT_S5;BX^_,JY7?S MU?_#U:W\)TQJQV*.0(["T1KI51U;(L!E64J=3Z?:-.!HQM&X$4U/IM ':%ZS M]5RI[)?Y8O.M^GM\DF,,124'R5#LJ7QMCE28A.2=9R889EV30/^T;(X;1OTM M[.QX>)U35>N=]+]F=->=QUJVX7KJ/:?HR/4B?WU4P>I0!\FS=1$"_2=" "^D M!*EY8::P*/5K;(U[:''[IMO:^\O53K[_&%^<4'F6W\X,5+9$H2#K.L@ MX#HRR=>=7L]"--IR$7R;#J!-V#GK.MA]<#W8/9KAT-%!1#6@%*[N%TUH]5(^ M!0XF1%L%8,%A_=+0#S(+2;1I!#8X)YUO[I\ GNTLY@"L'&PLW];!U\=56*RZ M,)GU;;OEV]E54/CK8KY<3H2+SEEG@&5#:M&SDOG M!Q'G9S;'XJ6'5:9&S&^7RTO,/UTN2+97O%S=1+W;X/;GOW"1IB2'B7?%!ZL= M2%GJT#8EP16N2>(LH.S(>#;:OO8&=Y=+ (DYX+3U66] MB3W+/__U;;I8/^'&SB>R-OW6O$Z!C?6.E\D0Z^@;P4Q0A8L2=1L#:,W9N)6- M/=I+5UAZ%>;U.-2LG0M33,1SU+5F%3DXDP5@,#(A"S;(-FT 1DE+]+_-YT18 M.3(M^7G6A\'\Y]66]MI]8"V;^32OWWHLF\A-++8(D$61;'P0X 03$(K3G%GT MLK-N8WLR>-93AG(Q?CG=8.(T2O."DO(M3I0H"& M%V2)>2;X&5G6(P;/>D)/AY9U'()>@67=<2W_Q.GG+U5(?^(B?,;KQ/+WQ31A MC3/*)LZPY'N\U!$D*0V4K,WS-4^TT"L3.,\AZR97OD[/ZKA9UAE;6V-4_7WL M;N)+B,H56N.#\4"B8/6:H(>,/$C#1'*^]Y.@Y_A[->=#36 ^CE7NA;GS.5': M>GOBR2."9P5D)$NV\ +9:09*D:A\BAR"R5%X'JQNU [Q=#R^FA.H+@QS).R= MPSKYDFBNN=]-.D)[[VUD4%*IY8"!@[/DOV2PB$Q'C&Z6+(3@&>10G)0.&?-M>M2,R?6K.;OKPGJ[ MP>#YV"@+3#W MMSE/?%9BW!EA!4OU7AHY+Q<,I?%5@-HZM);"D=AEC?UQ;(]KO&>\9WM"M+V" MI?+E\Z1GI:5%8.1P'4BLS2;1*/">6*)#U@[XM#W?YS/UBJ]#!>?D8&=CL22JH$ 9 M'^I,8 7),RY%*3*G=D,0NQ#!..>B?V<+'PF^K]?PMV<-VR67$Y.AQ A,EP"J M! 91A 2I".634X+2B3,R_ -$,,Z9Z[\-_^3P?44)\%L2PW2VG*;_#!>7>*/4 MG+0+C),@4J#XQ_D$P2D..FDK+(LI,'7J//=I4G7:T)T0;K?0@LFQZ-[6".7T>RV*$QG@:# MK]=8[\30VP1%8;\RHCC(7-9V!ZC!546'HD60S 65SZEZX&6.7T>"=S[&.C & MSZFYZX/!&H,W==WR_&;-7'?AIX\FKM&7F%A&*#D1H@(J\"H;*$YX;674MDW? MT9&;N-Z,V3B\&'XS6B,6X;EV$%3P)#_O@23GR(]@\,483+9)-^_!.#CK5JW[ MH/>1%Q\% QV$4/<'R_',M!>:2"ZL-LF1BE:3>EM#2FV2-"&+)E?W]I\KV>[6 MZSA(>':6Y#YJZ0!3APONF5%=KACKN-)@KCI/B @A) IYK$2232Q1=W:K]#QF M2>Z%K5/,DMQ'T1V _?DQ<#I8+9ATX&*].\"5J&L2@QPQ*UK'*-5HLJES_""_ M\YHIN1=H]AKDMX\&.X#CP>GH;S?S32+'XFU(E%*2'U"RGLSP(,"Z*%4P$5GN M:]?_M[W&]9U@(O68D<.) 7#.D'\WGUUMPOS\/Y?3U?>W,_(#EVOU;.LA:5TV M'BU(F:HOT @QD)HL"\678(-/3:8#GXS#SE>&@:$[E.4TQ=$Y&]AC>:R^X.+3 ME["1U_)FTM5-XT;'I5,4@C)&.M3)@T\Y@BDY5QRX)X-GVL3I ME=CB$6![U4OBU7G@K5R23-(4 R;4"?4A2DH_M0%/VDO%RICUF:V(]QD\TV9- MK\0(CP#;L4,VS%XV&$1A632>',=J/VE,"9AN-_*W?0$M2O.B2XOSG_LN#04OP7 M,4#VI5;RUOM@,6#^3HREIUOED6!GUT2/%EJRD M:;(0A5%H8P+X9N4&[V6'BE)6"S:UOJU0 E](7_@A4V0\>*7NBMUV/E'TP,&(^MURL)A])M6N6/B:A'?2".P"FKQZ"=RL%KZ5'REY(F ^IEK%QM:'[ MC]F2HJIIF6+>M#)0EJ&L7<2CM!0P9100 QEK3.@9CU836X-A:QL5X^!K(,W. MAQ9S)UBAA!Y36*XVG2F"-LP&"J77T\I4;7H5!"7()26A^RR;L74.Z3 M,")*AM'K$T@Y0L@=;#W>[^UC41+IFDCVBKQK\H4^80(NE%#))1%3DSW _=MY MG4%3CD.6JN/5T@&F#A?<,PU[R!"]JI4_)99,TLQ((6GQ8$/QR:;$D(^S/7WF M[;SVPM8IVGGMH^@.P/Y\,RB9G3=:6D@L.6*&,_!%9,@Q,T2MD*LFJ/V[M?/: M"S1[M?/:1X,=P/'GK]\NYM\1UZQ<[9IM&!'9(Z7N#+AA%!$7[< 90\&.@9$I MI>B"UKE)0\XM]'1>_'5J^ VAM0[ 5T^:ZKR*&MJH+'21%- 45F]>RN@IM'$: M=(C,(Z=$K4VU\QT:1@99%[G,H2KI!TT;\V+>)2N$@>2$!,6$@U"0V/!8>X5[ M[6.3R#M8ET]CX@#!CCU/\-/TZ]51R;*:2UY_3'=LZGK-5IS9HD.M M.PO$DK?@'*IT4J(G%.>0<%>QEK3T:91TS'A4+-H_'@$#2GNL7W,>N&]ZVH-RUII26(( M3(%*/$'TBI9?;5E1,LBH=JO#>OCDD>N?1HU/CA=U3SC9F$[F.6 REBBGA%$1 MVY0"R-JL/R0C%0;!TMY(&3/R&$!+V_1]@,C&UO@6.ZE,D;MWG\A>R*;>SW#C M]:+,ROIH0: ENV R0W"L?BF8HH2P=H0ZIH!SVXL[P\N(1IWZ>'DJ'B?M,H$2H MN#84X9DSQ KY;T3B+@MBC"&0#+FW1F:NPI!@NGWUB',I1X#3@2+O(&T:H#8^ MQQ0*EP6$3_7NER%CLI[8YL$K"OBYC'WU/?EMK[DD[>XC=;%M>&( ] #Y>O+S MJ+3] U9/40/?R]67^6+ZOYAO?^?-U_GE;,4GV2?+G$B@I: \65?CYBR#\Y%[ M[C5:WV;0R,$D=WX(/3"X'F+[-)KN,R[X'1>IZOHS.9BK"Q[K7WD_>T-*PS_7 MXG]?[NSC_#H/%\L)DTP&(P+85'M-$#(=1U?D9=AL4 MCZO;+D#]Z.;2':''[X_N4]R-_*X:65QUJ'Q?_N]E6!!A%]^OOKV<:,'192G M!;,^5;$4L$D%(B2++BA,<0^8-Z.S\]/SUL#O0_\]Q"Q/:F)BL'"*_!ADE76M MFM(0+;/@6$%K0V%,-2DV>IJU2L<;R&.L#9G4#H,^6TZ]SC'V%UN9BN MIKB<<%0A>TUBH70#E!69DEMA(! WC*V[%C0YFG^>K#-M*S$,[@;4V-A+_IO/ MQ$&==W 5A-^&Y[_,%[=LKN?)2Y?KEDJJ(XER!%_O'&7D-ACF>7HX#'W;V:5H:N5/CIP<9\6&):7B^_KY'#=R.1-^I_+Z>+JDNX_D)C,$Z6M5(Y5 M22E5KQ[^M<)]5%R,':@^S?UF MX^'M+"VNPO")<AMX.L^?%M//GW$Q*5[&))D"4Z_9*\$5Q>&U8%<5BL"Y$1F/ M*4+:]M[=0/?:CIA:*ZA/[-T]=[CRX)^^A-4_IQ<7U=+^^$;,;WA-G%DLTI,0 M)=D9L0A>*0TE84F)"R?WV5\_G)#=T/DW/3H:3H7G'*KN.XT7T:1LDX<29"T9 MLZ00])X"3NY,,9RYG9I,==3!]X#1S_RU'3IU#:,^5X.#A;)Z*)3I1BAOEF_N M^J=/8?$95Q-=>#2Z4,XL:JM2+1"\D!F*8X9'9HR3YHBUY$1L[&96K^UX;'RY M[P6?+WJ?*V'<3[\GPC"99(P0 M$TSL9BFO[?1R=#BC"I)\_XMIUH?)K_<*>!?IXD MK7-!S2%:0_[#LPQ1<@FE

&PO=V]R M:W-H965T&UL M4$L! A0#% @ FX,*45(JE!](!0 &PO=V]R:W-H965T&UL4$L! A0#% @ MFX,*42J,X_LE! HA !D ("!B0 ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ FX,*4\#Q! MT!< !D ("!J P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ FX,*4?)SD/.? P [14 !D M ("!SA&PO=V]R:W-H M965T 0!X;"]W;W)K&UL4$L! M A0#% @ FX,*41-VZ"CH! (A< !D ("!ER(! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ FX,* M4>BH@QOX @ ) H !D ("!4"\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ FX,*42DL48T_ P 70L M !D ("!#3P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ FX,*4?2C^GI:! 7A( !D M ("!4$D! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ FX,*4<0/MK(; P )PH !D ("!:E0! 'AL+W=O M&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-0 M2P$"% ,4 " ";@PI1=-+&8MX! !:(P $P @ %B8@$ I6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 1 !$ ),2 !Q9 $ ! end XML 73 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 74 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 75 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.2 html 268 365 1 false 71 0 false 11 false false R1.htm 0001001 - Document - Document and Entity Information Sheet http://www.qualys.com/role/DocumentandEntityInformation Document and Entity Information Cover 1 false false R2.htm 1001002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.qualys.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.qualys.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 1004005 - Statement - Condensed Consolidated Statements of Comprehensive Income Sheet http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome Condensed Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 1005006 - Statement - Condensed Consolidated Statements of Comprehensive Income - Parenthetical Sheet http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical Condensed Consolidated Statements of Comprehensive Income - Parenthetical Statements 6 false false R7.htm 1006007 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 1007008 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 8 false false R9.htm 2101101 - Disclosure - The Company and Summary of Significant Accounting Policies Sheet http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPolicies The Company and Summary of Significant Accounting Policies Notes 9 false false R10.htm 2104102 - Disclosure - Fair Value of Financial Instruments Sheet http://www.qualys.com/role/FairValueofFinancialInstruments Fair Value of Financial Instruments Notes 10 false false R11.htm 2114103 - Disclosure - Accumulated Other Comprehensive Income (Loss) Accumulated Other Comprehensive Income (Loss) (Notes) Notes http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossNotes Accumulated Other Comprehensive Income (Loss) Accumulated Other Comprehensive Income (Loss) (Notes) Notes 11 false false R12.htm 2117104 - Disclosure - Property and Equipment, Net Sheet http://www.qualys.com/role/PropertyandEquipmentNet Property and Equipment, Net Notes 12 false false R13.htm 2120105 - Disclosure - Revenue from Contracts with Customers Sheet http://www.qualys.com/role/RevenuefromContractswithCustomers Revenue from Contracts with Customers Notes 13 false false R14.htm 2126106 - Disclosure - Business Combination Business Combination Sheet http://www.qualys.com/role/BusinessCombinationBusinessCombination Business Combination Business Combination Notes 14 false false R15.htm 2128107 - Disclosure - Goodwill and Intangible Assets, Net Sheet http://www.qualys.com/role/GoodwillandIntangibleAssetsNet Goodwill and Intangible Assets, Net Notes 15 false false R16.htm 2132108 - Disclosure - Leases (Notes) Notes http://www.qualys.com/role/LeasesNotes Leases (Notes) Notes 16 false false R17.htm 2135109 - Disclosure - Commitments and Contingencies Sheet http://www.qualys.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 17 false false R18.htm 2137110 - Disclosure - Stock-based Compensation Sheet http://www.qualys.com/role/StockbasedCompensation Stock-based Compensation Notes 18 false false R19.htm 2147112 - Disclosure - Net Income Per Share Sheet http://www.qualys.com/role/NetIncomePerShare Net Income Per Share Notes 19 false false R20.htm 2150113 - Disclosure - Income Taxes Sheet http://www.qualys.com/role/IncomeTaxes Income Taxes Notes 20 false false R21.htm 2152114 - Disclosure - Segment Information and Information about Geographic Area Sheet http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicArea Segment Information and Information about Geographic Area Notes 21 false false R22.htm 2202201 - Disclosure - The Company and Summary of Significant Accounting Policies (Policies) Sheet http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies The Company and Summary of Significant Accounting Policies (Policies) Policies http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPolicies 22 false false R23.htm 2305301 - Disclosure - Fair Value of Financial Instruments (Tables) Sheet http://www.qualys.com/role/FairValueofFinancialInstrumentsTables Fair Value of Financial Instruments (Tables) Tables http://www.qualys.com/role/FairValueofFinancialInstruments 23 false false R24.htm 2315302 - Disclosure - Accumulated Other Comprehensive Income (Loss) Accumulated Other Comprehensive Income (Loss) (Tables) Sheet http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossTables Accumulated Other Comprehensive Income (Loss) Accumulated Other Comprehensive Income (Loss) (Tables) Tables http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossNotes 24 false false R25.htm 2318303 - Disclosure - Property and Equipment, Net (Tables) Sheet http://www.qualys.com/role/PropertyandEquipmentNetTables Property and Equipment, Net (Tables) Tables http://www.qualys.com/role/PropertyandEquipmentNet 25 false false R26.htm 2321304 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.qualys.com/role/RevenuefromContractswithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.qualys.com/role/RevenuefromContractswithCustomers 26 false false R27.htm 2329305 - Disclosure - Goodwill and Intangible Assets, Net (Tables) Sheet http://www.qualys.com/role/GoodwillandIntangibleAssetsNetTables Goodwill and Intangible Assets, Net (Tables) Tables http://www.qualys.com/role/GoodwillandIntangibleAssetsNet 27 false false R28.htm 2333306 - Disclosure - Leases (Tables) Sheet http://www.qualys.com/role/LeasesTables Leases (Tables) Tables http://www.qualys.com/role/LeasesNotes 28 false false R29.htm 2338307 - Disclosure - Stock-based Compensation (Tables) Sheet http://www.qualys.com/role/StockbasedCompensationTables Stock-based Compensation (Tables) Tables http://www.qualys.com/role/StockbasedCompensation 29 false false R30.htm 2348309 - Disclosure - Net Income Per Share (Tables) Sheet http://www.qualys.com/role/NetIncomePerShareTables Net Income Per Share (Tables) Tables http://www.qualys.com/role/NetIncomePerShare 30 false false R31.htm 2353310 - Disclosure - Segment Information and Information about Geographic Area (Tables) Sheet http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaTables Segment Information and Information about Geographic Area (Tables) Tables http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicArea 31 false false R32.htm 2403401 - Disclosure - The Company and Summary of Significant Accounting Policies Nonmarketable securities (Details) Sheet http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNonmarketablesecuritiesDetails The Company and Summary of Significant Accounting Policies Nonmarketable securities (Details) Details 32 false false R33.htm 2406402 - Disclosure - Fair Value of Financial Instruments - Cash and Cash Equivalents, Available-for-sale Securities Reconciliation (Details) Sheet http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails Fair Value of Financial Instruments - Cash and Cash Equivalents, Available-for-sale Securities Reconciliation (Details) Details 33 false false R34.htm 2407403 - Disclosure - Fair Value of Financial Instruments - Fair Value Hierarchy (Details) Sheet http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails Fair Value of Financial Instruments - Fair Value Hierarchy (Details) Details 34 false false R35.htm 2408404 - Disclosure - Fair Value of Financial Instruments - Contractual Maturity (Details) Sheet http://www.qualys.com/role/FairValueofFinancialInstrumentsContractualMaturityDetails Fair Value of Financial Instruments - Contractual Maturity (Details) Details 35 false false R36.htm 2409405 - Disclosure - Fair Value of Financial Instruments - Derivatives (Details) Sheet http://www.qualys.com/role/FairValueofFinancialInstrumentsDerivativesDetails Fair Value of Financial Instruments - Derivatives (Details) Details 36 false false R37.htm 2410406 - Disclosure - Fair Value of Financial Instruments Fair Value of Non-marketable securities (Details) Sheet http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueofNonmarketablesecuritiesDetails Fair Value of Financial Instruments Fair Value of Non-marketable securities (Details) Details 37 false false R38.htm 2411407 - Disclosure - Fair Value of Financial Instruments - Amounts Recognized In Statement Of Operations (Details) Sheet http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementOfOperationsDetails Fair Value of Financial Instruments - Amounts Recognized In Statement Of Operations (Details) Details 38 false false R39.htm 2412408 - Disclosure - Fair Value of Financial Instruments Changes in Accumulated Other Comprehensive Income (Details) Sheet http://www.qualys.com/role/FairValueofFinancialInstrumentsChangesinAccumulatedOtherComprehensiveIncomeDetails Fair Value of Financial Instruments Changes in Accumulated Other Comprehensive Income (Details) Details 39 false false R40.htm 2413409 - Disclosure - Fair Value of Financial Instruments Additional Information (Details) Sheet http://www.qualys.com/role/FairValueofFinancialInstrumentsAdditionalInformationDetails Fair Value of Financial Instruments Additional Information (Details) Details 40 false false R41.htm 2416410 - Disclosure - Accumulated Other Comprehensive Income (Loss) Components of Changes in Accumulated Other Comprehensive Income (Details) Sheet http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofChangesinAccumulatedOtherComprehensiveIncomeDetails Accumulated Other Comprehensive Income (Loss) Components of Changes in Accumulated Other Comprehensive Income (Details) Details http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossTables 41 false false R42.htm 2419411 - Disclosure - Property and Equipment, Net (Details) Sheet http://www.qualys.com/role/PropertyandEquipmentNetDetails Property and Equipment, Net (Details) Details http://www.qualys.com/role/PropertyandEquipmentNetTables 42 false false R43.htm 2422412 - Disclosure - Revenue from Contracts with Customers - Narrative (Details) Sheet http://www.qualys.com/role/RevenuefromContractswithCustomersNarrativeDetails Revenue from Contracts with Customers - Narrative (Details) Details 43 false false R44.htm 2423413 - Disclosure - Revenue from Contracts with Customers - Commission Asset Balances (Details) Sheet http://www.qualys.com/role/RevenuefromContractswithCustomersCommissionAssetBalancesDetails Revenue from Contracts with Customers - Commission Asset Balances (Details) Details 44 false false R45.htm 2424414 - Disclosure - Revenue from Contracts with Customers - Unbilled contracts (Details) Sheet http://www.qualys.com/role/RevenuefromContractswithCustomersUnbilledcontractsDetails Revenue from Contracts with Customers - Unbilled contracts (Details) Details 45 false false R46.htm 2425415 - Disclosure - Revenue from Contracts with Customers - Revenue by sales channel (Details) Sheet http://www.qualys.com/role/RevenuefromContractswithCustomersRevenuebysaleschannelDetails Revenue from Contracts with Customers - Revenue by sales channel (Details) Details 46 false false R47.htm 2427416 - Disclosure - Business Combination - Narrative (Details) Sheet http://www.qualys.com/role/BusinessCombinationNarrativeDetails Business Combination - Narrative (Details) Details 47 false false R48.htm 2430417 - Disclosure - Goodwill and Intangible Assets, Net - Carrying Value of Intangible Assets (Details) Sheet http://www.qualys.com/role/GoodwillandIntangibleAssetsNetCarryingValueofIntangibleAssetsDetails Goodwill and Intangible Assets, Net - Carrying Value of Intangible Assets (Details) Details 48 false false R49.htm 2431418 - Disclosure - Goodwill and Intangible Assets, Net - Future Amortization (Details) Sheet http://www.qualys.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails Goodwill and Intangible Assets, Net - Future Amortization (Details) Details 49 false false R50.htm 2434419 - Disclosure - Leases (Details) Sheet http://www.qualys.com/role/LeasesDetails Leases (Details) Details http://www.qualys.com/role/LeasesTables 50 false false R51.htm 2439421 - Disclosure - Stock-based Compensation - Stock Options (Details) Sheet http://www.qualys.com/role/StockbasedCompensationStockOptionsDetails Stock-based Compensation - Stock Options (Details) Details 51 false false R52.htm 2440422 - Disclosure - Stock-based Compensation - Expense (Details) Sheet http://www.qualys.com/role/StockbasedCompensationExpenseDetails Stock-based Compensation - Expense (Details) Details 52 false false R53.htm 2441423 - Disclosure - Stock-based Compensation - Stock Option Plan Activity (Details) Sheet http://www.qualys.com/role/StockbasedCompensationStockOptionPlanActivityDetails Stock-based Compensation - Stock Option Plan Activity (Details) Details 53 false false R54.htm 2442424 - Disclosure - Stock-based Compensation - Restricted Stock (Details) Sheet http://www.qualys.com/role/StockbasedCompensationRestrictedStockDetails Stock-based Compensation - Restricted Stock (Details) Details 54 false false R55.htm 2443425 - Disclosure - Stock-based Compensation Performance Based Awards and Options and Share Repurchase Program(Details) Sheet http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails Stock-based Compensation Performance Based Awards and Options and Share Repurchase Program(Details) Details 55 false false R56.htm 2446426 - Disclosure - Stockholder's Equity (Details) Sheet http://www.qualys.com/role/StockholdersEquityDetails Stockholder's Equity (Details) Details 56 false false R57.htm 2449427 - Disclosure - Net Income Per Share (Details) Sheet http://www.qualys.com/role/NetIncomePerShareDetails Net Income Per Share (Details) Details http://www.qualys.com/role/NetIncomePerShareTables 57 false false R58.htm 2451428 - Disclosure - Income Taxes (Details) Sheet http://www.qualys.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.qualys.com/role/IncomeTaxes 58 false false R59.htm 2454429 - Disclosure - Segment Information and Information about Geographic Area - Revenue by geographic area (Details) Sheet http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaRevenuebygeographicareaDetails Segment Information and Information about Geographic Area - Revenue by geographic area (Details) Details 59 false false R60.htm 2455430 - Disclosure - Segment Information and Information about Geographic Area - Property and Equipment, net (Details) Sheet http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaPropertyandEquipmentnetDetails Segment Information and Information about Geographic Area - Property and Equipment, net (Details) Details 60 false false All Reports Book All Reports qlys-20200630.htm qlys-20200630.xsd qlys-20200630_cal.xml qlys-20200630_def.xml qlys-20200630_lab.xml qlys-20200630_pre.xml qlys-2020630xexhibit311.htm qlys-2020630xexhibit312.htm qlys-2020630xexhibit321.htm qlys-2020630xexhibit322.htm http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/srt/2019-01-31 true true JSON 78 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "qlys-20200630.htm": { "axisCustom": 1, "axisStandard": 25, "contextCount": 268, "dts": { "calculationLink": { "local": [ "qlys-20200630_cal.xml" ] }, "definitionLink": { "local": [ "qlys-20200630_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "qlys-20200630.htm" ] }, "labelLink": { "local": [ "qlys-20200630_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "qlys-20200630_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml" ] }, "schema": { "local": [ "qlys-20200630.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 556, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 45, "http://xbrl.sec.gov/dei/2019-01-31": 10, "total": 55 }, "keyCustom": 30, "keyStandard": 335, "memberCustom": 23, "memberStandard": 43, "nsprefix": "qlys", "nsuri": "http://www.qualys.com/20200630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:Security12bTitle", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Document and Entity Information", "role": "http://www.qualys.com/role/DocumentandEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:Security12bTitle", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104102 - Disclosure - Fair Value of Financial Instruments", "role": "http://www.qualys.com/role/FairValueofFinancialInstruments", "shortName": "Fair Value of Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:AccumulatedOtherComprehensiveIncomeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114103 - Disclosure - Accumulated Other Comprehensive Income (Loss) Accumulated Other Comprehensive Income (Loss) (Notes)", "role": "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossNotes", "shortName": "Accumulated Other Comprehensive Income (Loss) Accumulated Other Comprehensive Income (Loss) (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:AccumulatedOtherComprehensiveIncomeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117104 - Disclosure - Property and Equipment, Net", "role": "http://www.qualys.com/role/PropertyandEquipmentNet", "shortName": "Property and Equipment, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2120105 - Disclosure - Revenue from Contracts with Customers", "role": "http://www.qualys.com/role/RevenuefromContractswithCustomers", "shortName": "Revenue from Contracts with Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2126106 - Disclosure - Business Combination Business Combination", "role": "http://www.qualys.com/role/BusinessCombinationBusinessCombination", "shortName": "Business Combination Business Combination", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128107 - Disclosure - Goodwill and Intangible Assets, Net", "role": "http://www.qualys.com/role/GoodwillandIntangibleAssetsNet", "shortName": "Goodwill and Intangible Assets, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2132108 - Disclosure - Leases (Notes)", "role": "http://www.qualys.com/role/LeasesNotes", "shortName": "Leases (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2135109 - Disclosure - Commitments and Contingencies", "role": "http://www.qualys.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2137110 - Disclosure - Stock-based Compensation", "role": "http://www.qualys.com/role/StockbasedCompensation", "shortName": "Stock-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2147112 - Disclosure - Net Income Per Share", "role": "http://www.qualys.com/role/NetIncomePerShare", "shortName": "Net Income Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "iab7241df82e249c0842d48c3b17d9f4b_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "iab7241df82e249c0842d48c3b17d9f4b_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2150113 - Disclosure - Income Taxes", "role": "http://www.qualys.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2152114 - Disclosure - Segment Information and Information about Geographic Area", "role": "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicArea", "shortName": "Segment Information and Information about Geographic Area", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:DescriptionOfBusinessPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - The Company and Summary of Significant Accounting Policies (Policies)", "role": "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies", "shortName": "The Company and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:DescriptionOfBusinessPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Fair Value of Financial Instruments (Tables)", "role": "http://www.qualys.com/role/FairValueofFinancialInstrumentsTables", "shortName": "Fair Value of Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "qlys:AccumulatedOtherComprehensiveIncomeDisclosureTextBlock", "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315302 - Disclosure - Accumulated Other Comprehensive Income (Loss) Accumulated Other Comprehensive Income (Loss) (Tables)", "role": "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossTables", "shortName": "Accumulated Other Comprehensive Income (Loss) Accumulated Other Comprehensive Income (Loss) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "qlys:AccumulatedOtherComprehensiveIncomeDisclosureTextBlock", "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318303 - Disclosure - Property and Equipment, Net (Tables)", "role": "http://www.qualys.com/role/PropertyandEquipmentNetTables", "shortName": "Property and Equipment, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:ContractWithCustomerCommissionAssetBalancesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2321304 - Disclosure - Revenue from Contracts with Customers (Tables)", "role": "http://www.qualys.com/role/RevenuefromContractswithCustomersTables", "shortName": "Revenue from Contracts with Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:ContractWithCustomerCommissionAssetBalancesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2329305 - Disclosure - Goodwill and Intangible Assets, Net (Tables)", "role": "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetTables", "shortName": "Goodwill and Intangible Assets, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:AssetsAndLiabilitiesLeaseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2333306 - Disclosure - Leases (Tables)", "role": "http://www.qualys.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:AssetsAndLiabilitiesLeaseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2338307 - Disclosure - Stock-based Compensation (Tables)", "role": "http://www.qualys.com/role/StockbasedCompensationTables", "shortName": "Stock-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.qualys.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2348309 - Disclosure - Net Income Per Share (Tables)", "role": "http://www.qualys.com/role/NetIncomePerShareTables", "shortName": "Net Income Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2353310 - Disclosure - Segment Information and Information about Geographic Area (Tables)", "role": "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaTables", "shortName": "Segment Information and Information about Geographic Area (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "ie2f78467877849eb95762ae37cac7f41_D20190101-20190630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsForAdvanceToAffiliate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403401 - Disclosure - The Company and Summary of Significant Accounting Policies Nonmarketable securities (Details)", "role": "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNonmarketablesecuritiesDetails", "shortName": "The Company and Summary of Significant Accounting Policies Nonmarketable securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "ie2f78467877849eb95762ae37cac7f41_D20190101-20190630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsForAdvanceToAffiliate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i6528787b06c8483a8a20e3de7af87a97_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Fair Value of Financial Instruments - Cash and Cash Equivalents, Available-for-sale Securities Reconciliation (Details)", "role": "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "shortName": "Fair Value of Financial Instruments - Cash and Cash Equivalents, Available-for-sale Securities Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i6528787b06c8483a8a20e3de7af87a97_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "iab7241df82e249c0842d48c3b17d9f4b_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "qlys:AvailableForSaleSecuritiesDebtAndEquityMaturitiesNextTwelveMonthsFairValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Fair Value of Financial Instruments - Fair Value Hierarchy (Details)", "role": "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails", "shortName": "Fair Value of Financial Instruments - Fair Value Hierarchy (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i5aecddaccf0f4d80902dd7af5dc90df4_I20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "iab7241df82e249c0842d48c3b17d9f4b_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "qlys:AvailableForSaleSecuritiesDebtAndEquityMaturitiesNextTwelveMonthsFairValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Fair Value of Financial Instruments - Contractual Maturity (Details)", "role": "http://www.qualys.com/role/FairValueofFinancialInstrumentsContractualMaturityDetails", "shortName": "Fair Value of Financial Instruments - Contractual Maturity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "iab7241df82e249c0842d48c3b17d9f4b_I20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "iab7241df82e249c0842d48c3b17d9f4b_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyContractAssetFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409405 - Disclosure - Fair Value of Financial Instruments - Derivatives (Details)", "role": "http://www.qualys.com/role/FairValueofFinancialInstrumentsDerivativesDetails", "shortName": "Fair Value of Financial Instruments - Derivatives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "iab7241df82e249c0842d48c3b17d9f4b_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyContractAssetFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i88506d6cb3df406da0647991d712c758_I20181231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Investments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410406 - Disclosure - Fair Value of Financial Instruments Fair Value of Non-marketable securities (Details)", "role": "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueofNonmarketablesecuritiesDetails", "shortName": "Fair Value of Financial Instruments Fair Value of Non-marketable securities (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i3331af32738847018e03173ca084daf3_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411407 - Disclosure - Fair Value of Financial Instruments - Amounts Recognized In Statement Of Operations (Details)", "role": "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementOfOperationsDetails", "shortName": "Fair Value of Financial Instruments - Amounts Recognized In Statement Of Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i3331af32738847018e03173ca084daf3_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "idf8e451afa5f4b59a1a3ac6d5b75b2db_I20200630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412408 - Disclosure - Fair Value of Financial Instruments Changes in Accumulated Other Comprehensive Income (Details)", "role": "http://www.qualys.com/role/FairValueofFinancialInstrumentsChangesinAccumulatedOtherComprehensiveIncomeDetails", "shortName": "Fair Value of Financial Instruments Changes in Accumulated Other Comprehensive Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i8a38d06c121245f195e26697d9e98485_D20200401-20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ForeignCurrencyCashFlowHedgeGainLossReclassifiedToEarningsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i3331af32738847018e03173ca084daf3_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Condensed Consolidated Statements of Operations", "role": "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations", "shortName": "Condensed Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i3331af32738847018e03173ca084daf3_D20200401-20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": "INF", "first": true, "lang": "en-US", "name": "qlys:MarketableSecuritiesSecuritiesInUnrealizedLossPositionsMoreThan12MonthsQualitativeDisclosureNumberOfPositions", "reportCount": 1, "unique": true, "unitRef": "security", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413409 - Disclosure - Fair Value of Financial Instruments Additional Information (Details)", "role": "http://www.qualys.com/role/FairValueofFinancialInstrumentsAdditionalInformationDetails", "shortName": "Fair Value of Financial Instruments Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": "INF", "first": true, "lang": "en-US", "name": "qlys:MarketableSecuritiesSecuritiesInUnrealizedLossPositionsMoreThan12MonthsQualitativeDisclosureNumberOfPositions", "reportCount": 1, "unique": true, "unitRef": "security", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "iab7241df82e249c0842d48c3b17d9f4b_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AociDebtSecuritiesAvailableForSaleWithoutAllowanceForCreditLossCumulativeGainLossAfterTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416410 - Disclosure - Accumulated Other Comprehensive Income (Loss) Components of Changes in Accumulated Other Comprehensive Income (Details)", "role": "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofChangesinAccumulatedOtherComprehensiveIncomeDetails", "shortName": "Accumulated Other Comprehensive Income (Loss) Components of Changes in Accumulated Other Comprehensive Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "if3d8382954b446b88ee8f7b5600c9790_I20191231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AociDebtSecuritiesAvailableForSaleWithoutAllowanceForCreditLossCumulativeGainLossAfterTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "iab7241df82e249c0842d48c3b17d9f4b_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419411 - Disclosure - Property and Equipment, Net (Details)", "role": "http://www.qualys.com/role/PropertyandEquipmentNetDetails", "shortName": "Property and Equipment, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "if3d8382954b446b88ee8f7b5600c9790_I20191231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422412 - Disclosure - Revenue from Contracts with Customers - Narrative (Details)", "role": "http://www.qualys.com/role/RevenuefromContractswithCustomersNarrativeDetails", "shortName": "Revenue from Contracts with Customers - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "qlys:ContractWithCustomerCommissionAssetBalancesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "iab7241df82e249c0842d48c3b17d9f4b_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "qlys:CommissionAssetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423413 - Disclosure - Revenue from Contracts with Customers - Commission Asset Balances (Details)", "role": "http://www.qualys.com/role/RevenuefromContractswithCustomersCommissionAssetBalancesDetails", "shortName": "Revenue from Contracts with Customers - Commission Asset Balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "qlys:ContractWithCustomerCommissionAssetBalancesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "iab7241df82e249c0842d48c3b17d9f4b_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "qlys:CommissionAssetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "iab7241df82e249c0842d48c3b17d9f4b_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424414 - Disclosure - Revenue from Contracts with Customers - Unbilled contracts (Details)", "role": "http://www.qualys.com/role/RevenuefromContractswithCustomersUnbilledcontractsDetails", "shortName": "Revenue from Contracts with Customers - Unbilled contracts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "iab7241df82e249c0842d48c3b17d9f4b_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i3331af32738847018e03173ca084daf3_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425415 - Disclosure - Revenue from Contracts with Customers - Revenue by sales channel (Details)", "role": "http://www.qualys.com/role/RevenuefromContractswithCustomersRevenuebysaleschannelDetails", "shortName": "Revenue from Contracts with Customers - Revenue by sales channel (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i7865f181caf545229afb84637f3217da_D20200401-20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "iab7241df82e249c0842d48c3b17d9f4b_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427416 - Disclosure - Business Combination - Narrative (Details)", "role": "http://www.qualys.com/role/BusinessCombinationNarrativeDetails", "shortName": "Business Combination - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i39b3968626d74d47a0a96afd3a87be4f_I20190110", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "iab7241df82e249c0842d48c3b17d9f4b_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430417 - Disclosure - Goodwill and Intangible Assets, Net - Carrying Value of Intangible Assets (Details)", "role": "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetCarryingValueofIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets, Net - Carrying Value of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "if3d8382954b446b88ee8f7b5600c9790_I20191231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "iab7241df82e249c0842d48c3b17d9f4b_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431418 - Disclosure - Goodwill and Intangible Assets, Net - Future Amortization (Details)", "role": "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails", "shortName": "Goodwill and Intangible Assets, Net - Future Amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "iab7241df82e249c0842d48c3b17d9f4b_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i3331af32738847018e03173ca084daf3_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Condensed Consolidated Statements of Comprehensive Income", "role": "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "shortName": "Condensed Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i3331af32738847018e03173ca084daf3_D20200401-20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434419 - Disclosure - Leases (Details)", "role": "http://www.qualys.com/role/LeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "ib15d9df2be524d4facff9ca399139ad1_I20200507", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439421 - Disclosure - Stock-based Compensation - Stock Options (Details)", "role": "http://www.qualys.com/role/StockbasedCompensationStockOptionsDetails", "shortName": "Stock-based Compensation - Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "id33e996cfed643eeba2499207d383edb_I20200630", "decimals": "0", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i3331af32738847018e03173ca084daf3_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440422 - Disclosure - Stock-based Compensation - Expense (Details)", "role": "http://www.qualys.com/role/StockbasedCompensationExpenseDetails", "shortName": "Stock-based Compensation - Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i3331af32738847018e03173ca084daf3_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "if3d8382954b446b88ee8f7b5600c9790_I20191231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441423 - Disclosure - Stock-based Compensation - Stock Option Plan Activity (Details)", "role": "http://www.qualys.com/role/StockbasedCompensationStockOptionPlanActivityDetails", "shortName": "Stock-based Compensation - Stock Option Plan Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "if3d8382954b446b88ee8f7b5600c9790_I20191231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i97ec0646db514ba78b56ab6e6351d5cb_I20191231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442424 - Disclosure - Stock-based Compensation - Restricted Stock (Details)", "role": "http://www.qualys.com/role/StockbasedCompensationRestrictedStockDetails", "shortName": "Stock-based Compensation - Restricted Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i97ec0646db514ba78b56ab6e6351d5cb_I20191231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "iab7241df82e249c0842d48c3b17d9f4b_I20200630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443425 - Disclosure - Stock-based Compensation Performance Based Awards and Options and Share Repurchase Program(Details)", "role": "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails", "shortName": "Stock-based Compensation Performance Based Awards and Options and Share Repurchase Program(Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i3306bf1324704817899b266befcfb688_D20191102-20191102", "decimals": "INF", "lang": "en-US", "name": "qlys:ShareBasedCompensationPercentageOfAwardsBasedOnAchievementOfPerformanceGoals", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "ib15d9df2be524d4facff9ca399139ad1_I20200507", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446426 - Disclosure - Stockholder's Equity (Details)", "role": "http://www.qualys.com/role/StockholdersEquityDetails", "shortName": "Stockholder's Equity (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i3331af32738847018e03173ca084daf3_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449427 - Disclosure - Net Income Per Share (Details)", "role": "http://www.qualys.com/role/NetIncomePerShareDetails", "shortName": "Net Income Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i3331af32738847018e03173ca084daf3_D20200401-20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i3331af32738847018e03173ca084daf3_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451428 - Disclosure - Income Taxes (Details)", "role": "http://www.qualys.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i3331af32738847018e03173ca084daf3_D20200401-20200630", "decimals": "3", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i3331af32738847018e03173ca084daf3_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454429 - Disclosure - Segment Information and Information about Geographic Area - Revenue by geographic area (Details)", "role": "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaRevenuebygeographicareaDetails", "shortName": "Segment Information and Information about Geographic Area - Revenue by geographic area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i225d38a6ed824eb88681356498cfa198_D20200401-20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Condensed Consolidated Statements of Comprehensive Income - Parenthetical", "role": "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical", "shortName": "Condensed Consolidated Statements of Comprehensive Income - Parenthetical", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R60": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455430 - Disclosure - Segment Information and Information about Geographic Area - Property and Equipment, net (Details)", "role": "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaPropertyandEquipmentnetDetails", "shortName": "Segment Information and Information about Geographic Area - Property and Equipment, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i201c6be57f5a42af9dd0560fb17b0e49_I20181231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1007008 - Statement - Consolidated Statements of Stockholders' Equity", "role": "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "idc389f0af74f4f5c8f4082edade5c00f_D20190101-20190331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - The Company and Summary of Significant Accounting Policies", "role": "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPolicies", "shortName": "The Company and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "qlys-20200630.htm", "contextRef": "i9f41aa7fbc464b6e96e3e8b452205897_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 71, "tag": { "country_IN": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "INDIA", "terseLabel": "india [Member]" } } }, "localname": "IN", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States", "verboseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaPropertyandEquipmentnetDetails", "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaRevenuebygeographicareaDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r344" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r345" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r346" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r346" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r346" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r347" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r346" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r346" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r346" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r346" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r342" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r343" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentandEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "qlys_A1MobilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "1Mobility [Member]", "label": "1Mobility [Member]", "terseLabel": "1Mobility" } } }, "localname": "A1MobilityMember", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "domainItemType" }, "qlys_A2000EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2000 Equity Incentive Plan [Member]", "label": "2000 Equity Incentive Plan [Member]", "terseLabel": "2000 Equity Incentive Plan" } } }, "localname": "A2000EquityIncentivePlanMember", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "qlys_A2012EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2012 Equity Incentive Plan [Member]", "label": "2012 Equity Incentive Plan [Member]", "terseLabel": "2012 Equity Incentive Plan" } } }, "localname": "A2012EquityIncentivePlanMember", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "qlys_AccumulatedDepreciationCapitalLeases": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Accumulated Depreciation, Capital Leases", "label": "Accumulated Depreciation, Capital Leases", "terseLabel": "Capital leases, accumulated depreciation" } } }, "localname": "AccumulatedDepreciationCapitalLeases", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "qlys_AccumulatedOtherComprehensiveIncomeDisclosureTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Accumulated Other Comprehensive Income Disclosure [Text Block]", "label": "Accumulated Other Comprehensive Income Disclosure [Text Block]", "verboseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeDisclosureTextBlock", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossNotes" ], "xbrltype": "textBlockItemType" }, "qlys_AdjustmentToAdditionalPaidInCapitalShareBasedCompensationTaxesRelatedToNetShareSettlementsOfEquityAwards": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adjustment To Additional Paid In Capital, Share-Based Compensation, Taxes Related To Net Share Settlements Of Equity Awards", "label": "Adjustment To Additional Paid In Capital, Share-Based Compensation, Taxes Related To Net Share Settlements Of Equity Awards", "terseLabel": "Adjustment To Additional Paid In Capital, Share-Based Compensation, Taxes Related To Net Share Settlements Of Equity Awards" } } }, "localname": "AdjustmentToAdditionalPaidInCapitalShareBasedCompensationTaxesRelatedToNetShareSettlementsOfEquityAwards", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "qlys_AdyaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adya", "label": "Adya [Member]", "terseLabel": "Adya [Member]" } } }, "localname": "AdyaMember", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "domainItemType" }, "qlys_AggregateAmountAuthorizedForRepurchase": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Aggregate amount authorized for repurchase", "label": "Aggregate amount authorized for repurchase", "terseLabel": "Aggregate number of shares authorized for repurchase" } } }, "localname": "AggregateAmountAuthorizedForRepurchase", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails", "http://www.qualys.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "qlys_AmortizedcostMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "amortized cost [Member]", "label": "amortized cost [Member]", "terseLabel": "amortized cost [Member]" } } }, "localname": "AmortizedcostMember", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsDerivativesDetails" ], "xbrltype": "domainItemType" }, "qlys_AntidilutiveSecuritiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Antidilutive Securities [Abstract]", "label": "Antidilutive Securities [Abstract]", "terseLabel": "Antidilutive Securities" } } }, "localname": "AntidilutiveSecuritiesAbstract", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "qlys_AssetsAndLiabilitiesLeaseTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Assets And Liabilities, Lease [Table Text Block]", "label": "Assets And Liabilities, Lease [Table Text Block]", "terseLabel": "Assets And Liabilities, Lease [Table Text Block]" } } }, "localname": "AssetsAndLiabilitiesLeaseTableTextBlock", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "qlys_AvailableForSaleSecuritiesDebtAndEquityMaturitiesAfterYearTwoFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Available-for-sale Securities, Debt and Equity Maturities, After Year Two, Fair Value", "label": "Available-for-sale Securities, Debt and Equity Maturities, After Year Two, Fair Value", "terseLabel": "Available-for-sale Securities, Debt and Equity Maturities, After Year Two, Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtAndEquityMaturitiesAfterYearTwoFairValue", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsContractualMaturityDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "qlys_AvailableForSaleSecuritiesDebtAndEquityMaturitiesNextTwelveMonthsFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value", "label": "Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value", "terseLabel": "Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtAndEquityMaturitiesNextTwelveMonthsFairValue", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsContractualMaturityDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "qlys_AvailableForSaleSecuritiesDebtAndEquityMaturitiesYearOneThroughTwoFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value", "label": "Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value", "terseLabel": "Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtAndEquityMaturitiesYearOneThroughTwoFairValue", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsContractualMaturityDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "qlys_AwardVestingAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Award Vesting [Axis]", "label": "Award Vesting [Axis]", "terseLabel": "Award Vesting [Axis]" } } }, "localname": "AwardVestingAxis", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "qlys_AwardVestingDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for Award Vesting [Axis]", "label": "Award Vesting [Domain]", "terseLabel": "Award Vesting [Domain]" } } }, "localname": "AwardVestingDomain", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "qlys_BusinessCombinationDeferredConsiderationPaymentPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Business Combination, Deferred Consideration Payment Period", "label": "Business Combination, Deferred Consideration Payment Period", "terseLabel": "Business Combination, Deferred Consideration Payment Period" } } }, "localname": "BusinessCombinationDeferredConsiderationPaymentPeriod", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "durationItemType" }, "qlys_CapitalLeasedAssetsInterestRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Capital Leased Assets, Interest Rate", "label": "Capital Leased Assets, Interest Rate", "terseLabel": "Arrangement interest rate" } } }, "localname": "CapitalLeasedAssetsInterestRate", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/CommitmentsandContingenciesLeaseNarrativeDetails", "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "percentItemType" }, "qlys_CashAndCashEquivalentAndSTAndLTMarketableSecurities": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash and Cash Equivalent and ST and LT marketable securities", "label": "Cash and Cash Equivalent and ST and LT marketable securities", "terseLabel": "Cash and Cash Equivalent and ST and LT marketable securities" } } }, "localname": "CashAndCashEquivalentAndSTAndLTMarketableSecurities", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "qlys_CashAndCashEquivalentsLineItemMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cash and Cash Equivalents, Line Item [Member]", "label": "Cash and Cash Equivalents, Line Item [Member]", "terseLabel": "Cash and Cash Equivalents, Line Item [Member]" } } }, "localname": "CashAndCashEquivalentsLineItemMember", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails" ], "xbrltype": "domainItemType" }, "qlys_CommissionAssetCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Commission Asset, Current", "label": "Commission Asset, Current", "terseLabel": "Commission asset, current" } } }, "localname": "CommissionAssetCurrent", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersCommissionAssetBalancesDetails" ], "xbrltype": "monetaryItemType" }, "qlys_CommissionAssetNoncurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Commission Asset, Non-current", "label": "Commission Asset, Non-current", "terseLabel": "Commission asset, noncurrent" } } }, "localname": "CommissionAssetNoncurrent", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersCommissionAssetBalancesDetails" ], "xbrltype": "monetaryItemType" }, "qlys_ContractWithCustomerCommissionAssetBalancesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Commission Asset Balances [Table Text Block]", "label": "Contract With Customer, Commission Asset Balances [Table Text Block]", "terseLabel": "Commission asset balances" } } }, "localname": "ContractWithCustomerCommissionAssetBalancesTableTextBlock", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersTables" ], "xbrltype": "textBlockItemType" }, "qlys_CurrentAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Current Assets [Member]", "label": "Current Assets [Member]", "terseLabel": "Current Assets [Member]" } } }, "localname": "CurrentAssetsMember", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueofNonmarketablesecuritiesDetails" ], "xbrltype": "domainItemType" }, "qlys_DenominatorAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Denominator [Abstract]", "label": "Denominator [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "DenominatorAbstract", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "qlys_DepreciationDepletionAndAmortizationExcludingIntangibleAssetAmortization": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Depreciation, Depletion And Amortization, Excluding Intangible Asset Amortization", "label": "Depreciation, Depletion And Amortization, Excluding Intangible Asset Amortization", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationDepletionAndAmortizationExcludingIntangibleAssetAmortization", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "qlys_DescriptionOfBusinessPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Description Of Business Policy [Policy Text Block]", "label": "Description Of Business Policy [Policy Text Block]", "terseLabel": "Description Of Business" } } }, "localname": "DescriptionOfBusinessPolicyPolicyTextBlock", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "qlys_DevelopedTechnologyMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Developed Technology [Member]", "label": "Developed Technology [Member]", "terseLabel": "Developed Technology [Member]" } } }, "localname": "DevelopedTechnologyMember", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "domainItemType" }, "qlys_DocumentAndEntityInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Document and Entity Information [Abstract]", "label": "Document and Entity Information [Abstract]", "terseLabel": "Document and Entity Information [Abstract]" } } }, "localname": "DocumentAndEntityInformationAbstract", "nsuri": "http://www.qualys.com/20200630", "xbrltype": "stringItemType" }, "qlys_ForeignCurrencyContractEuroAndGBPMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Foreign Currency Contracts, Euro [Member]", "label": "Foreign Currency Contract, Euro and GBP [Member]", "terseLabel": "Foreign Currency Contract, Euro [Member]" } } }, "localname": "ForeignCurrencyContractEuroAndGBPMember", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsChangesinAccumulatedOtherComprehensiveIncomeDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsDerivativesDetails" ], "xbrltype": "domainItemType" }, "qlys_ForeignCurrencyContractINRMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Foreign Currency Contract, INR [Member]", "label": "Foreign Currency Contract, INR [Member]", "terseLabel": "Foreign Currency Contract, INR [Member]" } } }, "localname": "ForeignCurrencyContractINRMember", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsChangesinAccumulatedOtherComprehensiveIncomeDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsDerivativesDetails" ], "xbrltype": "domainItemType" }, "qlys_ForeignCurrencyContractPoundMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Foreign Currency Contract, Pound [Member]", "label": "Foreign Currency Contract, Pound [Member]", "terseLabel": "Foreign Currency Contract, Pound [Member]" } } }, "localname": "ForeignCurrencyContractPoundMember", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsDerivativesDetails" ], "xbrltype": "domainItemType" }, "qlys_ForeignCurrencyTransactionGainLossIncludingDerivativesBeforeTax": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Foreign Currency Transaction Gain (Loss) Including Derivatives, Before Tax", "label": "Foreign Currency Transaction Gain (Loss) Including Derivatives, Before Tax", "terseLabel": "Foreign Currency Transaction Gain (Loss) Including Derivatives, Before Tax" } } }, "localname": "ForeignCurrencyTransactionGainLossIncludingDerivativesBeforeTax", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "qlys_IntangibleassetsnotsubjecttoamortizationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Intangible assets not subject to amortization [Member]", "label": "Intangible assets not subject to amortization [Member]", "terseLabel": "Intangible assets not subject to amortization [Member]" } } }, "localname": "IntangibleassetsnotsubjecttoamortizationMember", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "qlys_LeaseExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Lease, Expense", "label": "Lease, Expense", "terseLabel": "Lease, Expense" } } }, "localname": "LeaseExpense", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "qlys_LeaseLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lease, Liability", "label": "Lease, Liability", "terseLabel": "Lease, Liability" } } }, "localname": "LeaseLiability", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "qlys_LeaseRightofUseAsset": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Lease, Right-of-Use Asset", "label": "Lease, Right-of-Use Asset", "terseLabel": "Lease, Right-of-Use Asset" } } }, "localname": "LeaseRightofUseAsset", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "qlys_MarketableSecuritiesSecuritiesInUnrealizedLossPositionsMoreThan12MonthsQualitativeDisclosureNumberOfPositions": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Marketable Securities, Securities In Unrealized Loss Positions more than 12 months, Qualitative Disclosure, Number Of Positions", "label": "Marketable Securities, Securities In Unrealized Loss Positions more than 12 months, Qualitative Disclosure, Number Of Positions", "terseLabel": "Marketable Securities, Securities In Unrealized Loss Positions, Qualitative Disclosure, Number Of Positions" } } }, "localname": "MarketableSecuritiesSecuritiesInUnrealizedLossPositionsMoreThan12MonthsQualitativeDisclosureNumberOfPositions", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "qlys_NoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Noncurrent Assets [Member]", "label": "Noncurrent Assets [Member]", "terseLabel": "Long-term investments" } } }, "localname": "NoncurrentAssetsMember", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueofNonmarketablesecuritiesDetails" ], "xbrltype": "domainItemType" }, "qlys_NumeratorAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Numerator [Abstract]", "label": "Numerator [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NumeratorAbstract", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "qlys_OtherGeographicAreasMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Geographic Areas [Member]", "label": "Other Geographic Areas [Member]", "terseLabel": "Other", "verboseLabel": "Foreign" } } }, "localname": "OtherGeographicAreasMember", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaPropertyandEquipmentnetDetails", "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaRevenuebygeographicareaDetails" ], "xbrltype": "domainItemType" }, "qlys_OtherIncomeExpenseNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Income (Expense), Net [Abstract]", "label": "Other Income (Expense), Net [Abstract]", "terseLabel": "Other income (expense), net:" } } }, "localname": "OtherIncomeExpenseNetAbstract", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "qlys_OtherincomeexpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other income (expense) [Member]", "label": "Other income (expense) [Member]", "terseLabel": "Other income (expense) [Member]" } } }, "localname": "OtherincomeexpenseMember", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsChangesinAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "domainItemType" }, "qlys_RevenuesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenues [Member]", "label": "Revenues [Member]", "terseLabel": "Revenues [Member]" } } }, "localname": "RevenuesMember", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsChangesinAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "domainItemType" }, "qlys_ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Scanner Appliances and Other Computer Equipment Not Placed in Service [Member]", "label": "Scanner Appliances and Other Computer Equipment Not Placed in Service [Member]", "terseLabel": "Scanner appliances and other computer equipment not placed in service" } } }, "localname": "ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "qlys_ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Scanner appliances and other computer equipment subject to subscription [Member]", "label": "Scanner appliances and other computer equipment subject to subscription [Member]", "terseLabel": "Scanner appliances and other computer equipment subject to subscription" } } }, "localname": "ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "qlys_ScannerAppliancesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Scanner appliances [Member]", "label": "Scanner appliances [Member]", "terseLabel": "Scanner appliances" } } }, "localname": "ScannerAppliancesMember", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "qlys_ScheduleOfGoodwillAndIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Line Items] for Schedule of Goodwill and Intangible Assets [Table]", "label": "Schedule of Goodwill and Intangible Assets [Line Items]", "terseLabel": "Schedule of Goodwill and Intangible Assets [Line Items]" } } }, "localname": "ScheduleOfGoodwillAndIntangibleAssetsLineItems", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "qlys_ScheduleOfGoodwillAndIntangibleAssetsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Goodwill and Intangible Assets [Table]", "label": "Schedule of Goodwill and Intangible Assets [Table]", "terseLabel": "Schedule of Goodwill and Intangible Assets [Table]" } } }, "localname": "ScheduleOfGoodwillAndIntangibleAssetsTable", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "qlys_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Outstanding, Number", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Outstanding, Number", "terseLabel": "Outstanding and expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "qlys_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Outstanding, Weighted Average Exercise Price", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Outstanding and expected to vest (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "qlys_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedinPeriodAsAPercentageOfTarget": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period As A Percentage Of Target", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period As A Percentage Of Target", "terseLabel": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period As A Percentage Of Target" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedinPeriodAsAPercentageOfTarget", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails" ], "xbrltype": "percentItemType" }, "qlys_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value [Abstract]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValueAbstract", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationStockOptionPlanActivityDetails" ], "xbrltype": "stringItemType" }, "qlys_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term [Abstract]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term [Abstract]", "terseLabel": "Weighted Average Remaining Contractual Life" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermAbstract", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationStockOptionPlanActivityDetails" ], "xbrltype": "stringItemType" }, "qlys_ShareBasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsTargetNumberOfShares": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Target Number Of Shares", "label": "Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Target Number Of Shares", "terseLabel": "Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Target Number Of Shares" } } }, "localname": "ShareBasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsTargetNumberOfShares", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "qlys_ShareBasedCompensationAward2018TrancheOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share Based Compensation Award 2018 Tranche One [Member]", "label": "Share Based Compensation Award 2018 Tranche One [Member]", "terseLabel": "Share Based Compensation Award 2018 Tranche One [Member]" } } }, "localname": "ShareBasedCompensationAward2018TrancheOneMember", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "qlys_ShareBasedCompensationAward2018TrancheThreeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share Based Compensation Award 2018 Tranche Three [Member]", "label": "Share Based Compensation Award 2018 Tranche Three [Member]", "terseLabel": "Share Based Compensation Award 2018 Tranche Three [Member]" } } }, "localname": "ShareBasedCompensationAward2018TrancheThreeMember", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "qlys_ShareBasedCompensationAward2018TrancheTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share Based Compensation Award 2018 Tranche Two [Member]", "label": "Share Based Compensation Award 2018 Tranche Two [Member]", "terseLabel": "Share Based Compensation Award 2018 Tranche Two [Member]" } } }, "localname": "ShareBasedCompensationAward2018TrancheTwoMember", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "qlys_ShareBasedCompensationPercentageOfAwardsBasedOnAchievementOfPerformanceGoals": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation, Percentage Of Awards Based On Achievement Of Performance Goals", "label": "Share-Based Compensation, Percentage Of Awards Based On Achievement Of Performance Goals", "terseLabel": "Share-Based Compensation, Percentage Of Awards Based On Achievement Of Performance Goals" } } }, "localname": "ShareBasedCompensationPercentageOfAwardsBasedOnAchievementOfPerformanceGoals", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails" ], "xbrltype": "percentItemType" }, "qlys_ShareBasedCompensationPercentageOfSharesThatWillVestUponTrigger": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation, Percentage Of Shares That Will Vest Upon Trigger", "label": "Share-Based Compensation, Percentage Of Shares That Will Vest Upon Trigger", "terseLabel": "Share-Based Compensation, Percentage Of Shares That Will Vest Upon Trigger" } } }, "localname": "ShareBasedCompensationPercentageOfSharesThatWillVestUponTrigger", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails" ], "xbrltype": "percentItemType" }, "qlys_ShareBasedCompensationTerminationPeriodTrigger": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation, Termination Period Trigger", "label": "Share-Based Compensation, Termination Period Trigger", "terseLabel": "Share-Based Compensation, Termination Period Trigger" } } }, "localname": "ShareBasedCompensationTerminationPeriodTrigger", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails" ], "xbrltype": "durationItemType" }, "qlys_ShareBasedCompensationVestingIncrements": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share Based Compensation, Vesting Increments", "label": "Share Based Compensation, Vesting Increments", "terseLabel": "Share Based Compensation, Vesting Increments" } } }, "localname": "ShareBasedCompensationVestingIncrements", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails" ], "xbrltype": "integerItemType" }, "qlys_SharebasedCompensationArrangementbySharebasedPaymentAwardVestingPeriodNumberOfQuarterlyPeriods": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Vesting Period, Number Of Quarterly Periods", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Vesting Period, Number Of Quarterly Periods", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Vesting Period, Number Of Quarterly Periods" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardVestingPeriodNumberOfQuarterlyPeriods", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails" ], "xbrltype": "pureItemType" }, "qlys_ShortTermInvestmentLineItemMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Available-for-sale Securities, Line Item [Member]", "label": "Short-term investment, Line Item [Member]", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestmentLineItemMember", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails" ], "xbrltype": "domainItemType" }, "qlys_SpellSecurityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Spell Security", "label": "Spell Security [Member]", "terseLabel": "Spell Security [Member]" } } }, "localname": "SpellSecurityMember", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "domainItemType" }, "qlys_StockIssuedDuringPeriodSharesRestrictedStockAwardVested": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock Issued During Period, Shares, Restricted Stock Award, Vested", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Vested", "terseLabel": "Issuance of common stock upon vesting of restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardVested", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "qlys_SubscriptionRevenueMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Subscription Revenue [Member]", "label": "Subscription Revenue [Member]", "terseLabel": "Subscription Revenue" } } }, "localname": "SubscriptionRevenueMember", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "qlys_TimebasedsharedbasedcompensationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Time based shared based compensation [Member]", "label": "Time based shared based compensation [Member]", "terseLabel": "Time based shared based compensation [Member]" } } }, "localname": "TimebasedsharedbasedcompensationMember", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "qlys_UnrealizedGainsCashAndCashEquivalentAndSTAndLTMarketableSecurities": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unrealized gains - Cash and Cash Equivalent and ST and LT marketable securities", "label": "Unrealized gains - Cash and Cash Equivalent and ST and LT marketable securities", "terseLabel": "Unrealized gains - Cash and Cash Equivalent and ST and LT marketable securities" } } }, "localname": "UnrealizedGainsCashAndCashEquivalentAndSTAndLTMarketableSecurities", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "qlys_UnrealizedLossesCashAndCashEquivalentAndSTAndLTMarketableSecurities": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unrealized losses - Cash and Cash Equivalent and ST and LT marketable securities", "label": "Unrealized losses - Cash and Cash Equivalent and ST and LT marketable securities", "terseLabel": "Unrealized losses - Cash and Cash Equivalent and ST and LT marketable securities" } } }, "localname": "UnrealizedLossesCashAndCashEquivalentAndSTAndLTMarketableSecurities", "nsuri": "http://www.qualys.com/20200630", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r108", "r178", "r180", "r331", "r332" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast [Member]" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails", "http://www.qualys.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails", "http://www.qualys.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaPropertyandEquipmentnetDetails", "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaRevenuebygeographicareaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r109", "r178", "r181", "r333", "r338", "r340" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaPropertyandEquipmentnetDetails", "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaRevenuebygeographicareaDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r166", "r304" ], "lang": { "en-US": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails", "http://www.qualys.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r25" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r1", "r12", "r111", "r112", "r179" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowance of $643 and $585 as of June 30, 2020 and December 31, 2019, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r77" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedTerseLabel": "Accretion of discounts on marketable securities" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r23", "r160" ], "calculation": { "http://www.qualys.com/role/PropertyandEquipmentNetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "auth_ref": [ "r42", "r52", "r242" ], "lang": { "en-US": { "role": { "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.", "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "terseLabel": "Cash flow hedges:" } } }, "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofChangesinAccumulatedOtherComprehensiveIncomeDetails", "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "auth_ref": [ "r35", "r36", "r37", "r42", "r45" ], "lang": { "en-US": { "role": { "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent.", "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member]", "terseLabel": "Available-for-sale debt securities:" } } }, "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofChangesinAccumulatedOtherComprehensiveIncomeDetails", "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax": { "auth_ref": [ "r34", "r39", "r41" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change, net of tax, in accumulated gains and losses from derivative instruments designated and qualifying as the effective portion of cash flow hedges. Includes an entity's share of an equity investee's Increase or Decrease in deferred hedging gains or losses.", "label": "Accumulated Other Comprehensive Income (Loss), Cumulative Changes in Net Gain (Loss) from Cash Flow Hedges, Effect Net of Tax", "terseLabel": "Accumulated Other Comprehensive Income (Loss), Cumulative Changes in Net Gain (Loss) from Cash Flow Hedges, Effect Net of Tax" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofChangesinAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofChangesinAccumulatedOtherComprehensiveIncomeDetails", "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementOfOperationsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsChangesinAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r39", "r41", "r42" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofChangesinAccumulatedOtherComprehensiveIncomeDetails", "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofChangesinAccumulatedOtherComprehensiveIncomeDetails", "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementOfOperationsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsChangesinAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r38", "r42", "r45", "r243" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r148" ], "lang": { "en-US": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Estimated useful life of technology-based intangible assets" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r13" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for restricted stock unit under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Restricted Stock Unit, Increase for Cost Recognition", "terseLabel": "Taxes from release of the restricted share units" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r187", "r189", "r217", "r218" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r189", "r211", "r216" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Total employee stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r113", "r125", "r127", "r129" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for doubtful accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDeferredSalesCommissions": { "auth_ref": [ "r61", "r76" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period for the periodic realization of capitalized fees that were paid to salespeople, distributors, brokers, and agents at the time of the conclusion of the sale. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Deferred Sales Commissions", "terseLabel": "Amortization of commissions assets" } } }, "localname": "AmortizationOfDeferredSalesCommissions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r76", "r146", "r154" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "verboseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r95" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities (shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r95" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r95" ], "lang": { "en-US": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AociDebtSecuritiesAvailableForSaleWithoutAllowanceForCreditLossCumulativeGainLossAfterTax": { "auth_ref": [ "r135" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax, of accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) without allowance for credit loss.", "label": "AOCI, Debt Securities, Available-for-sale without Allowance for Credit Loss, Cumulative Gain (Loss), after Tax", "terseLabel": "AOCI, Debt Securities, Available-for-sale without Allowance for Credit Loss, Cumulative Gain (Loss), after Tax" } } }, "localname": "AociDebtSecuritiesAvailableForSaleWithoutAllowanceForCreditLossCumulativeGainLossAfterTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofChangesinAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetBackedSecuritiesAtCarryingValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Investments in notes or bonds that are collateralized by a specific group of underlying assets owned by the issuer of the notes or bonds which are short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Asset-Backed Securities, at Carrying Value", "terseLabel": "Asset-Backed Securities, at Carrying Value" } } }, "localname": "AssetBackedSecuritiesAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetBackedSecuritiesMember": { "auth_ref": [ "r122", "r184" ], "lang": { "en-US": { "role": { "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans.", "label": "Asset-backed Securities [Member]", "terseLabel": "Asset backed securities" } } }, "localname": "AssetBackedSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsContractualMaturityDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r105", "r313", "r322" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r3", "r4", "r33" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsHeldUnderCapitalLeasesMember": { "auth_ref": [ "r291" ], "lang": { "en-US": { "role": { "documentation": "Long lived property, plant or equipment assets held by a lessee through a capital lease arrangement.", "label": "Assets Held under Capital Leases [Member]", "terseLabel": "Finance leases - right of use asset" } } }, "localname": "AssetsHeldUnderCapitalLeasesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r120" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueofNonmarketablesecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r121" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Unrealized (Losses)" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r118", "r134" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "terseLabel": "Debt Securities, Available-for-sale, Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecurities": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt and equity securities categorized neither as held-to-maturity nor trading.", "label": "Available-for-sale Securities", "terseLabel": "Available-for-sale Securities" } } }, "localname": "AvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r120" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of unrealized gain in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-sale.", "label": "Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax" } } }, "localname": "AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of unrealized loss in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-sale.", "label": "Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax", "terseLabel": "Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax" } } }, "localname": "AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAmortizedCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents the cost of debt and equity securities, which are categorized neither as held-to-maturity nor trading, net of adjustments including accretion, amortization, collection of cash, previous other-than-temporary impairments recognized in earnings (less any cumulative-effect adjustments recognized, as defined), and fair value hedge accounting adjustments, if any.", "label": "Available-for-sale Securities, Amortized Cost Basis", "terseLabel": "Available-for-sale Securities, Amortized Cost Basis" } } }, "localname": "AvailableForSaleSecuritiesAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt and equity securities categorized neither as trading securities nor held-to-maturity securities and intended be sold or mature one year or operating cycle, if longer.", "label": "Available-for-sale Securities, Current", "terseLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueofNonmarketablesecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r115", "r119", "r134" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Debt Securities, Available-for-sale" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsContractualMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r190", "r214" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationExpenseDetails", "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails", "http://www.qualys.com/role/StockbasedCompensationRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueofNonmarketablesecuritiesDetails", "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r251", "r254" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueofNonmarketablesecuritiesDetails", "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r229", "r230" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r234", "r235", "r236" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Total purchase price" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r75", "r238" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "terseLabel": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r239" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combination" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationBusinessCombination" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r231" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]", "terseLabel": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r140" ], "lang": { "en-US": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Capitalized Contract Cost, Amortization Period", "terseLabel": "Capitalized Contract Cost, Amortization Period" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r141" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Capitalized Contract Cost, Impairment Loss" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "auth_ref": [ "r283", "r284" ], "lang": { "en-US": { "role": { "documentation": "Measured as reported on the statement of financial position (balance sheet).", "label": "Reported Value Measurement [Member]", "terseLabel": "Reported Value Measurement [Member]" } } }, "localname": "CarryingReportedAmountFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r0", "r20", "r78" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsDerivativesDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash and Cash Equivalents, Fair Value Disclosure" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsDerivativesDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueofNonmarketablesecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Member]", "terseLabel": "Cash and cash equivalents:" } } }, "localname": "CashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueofNonmarketablesecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r73", "r78", "r79" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r73", "r288" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r248" ], "lang": { "en-US": { "role": { "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk.", "label": "Cash Flow Hedging [Member]", "terseLabel": "Cash Flow Hedging [Member]" } } }, "localname": "CashFlowHedgingMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r6" ], "lang": { "en-US": { "role": { "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits.", "label": "Cash [Member]", "terseLabel": "Cash [Member]" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r321" ], "lang": { "en-US": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificates of Deposit [Member]" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperAtCarryingValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unsecured short-term debt instrument issued by corporations which are highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Commercial Paper, at Carrying Value", "terseLabel": "Commercial Paper, at Carrying Value" } } }, "localname": "CommercialPaperAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r168" ], "lang": { "en-US": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial Paper [Member]", "verboseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsContractualMaturityDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r31", "r165", "r316", "r326" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 9)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r164", "r167" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r11" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par or stated value per share (USD per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r11" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r11" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r11", "r169" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r11" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.001 par value; 1,000,000,000 shares authorized; 39,315,337 and 39,146,272 shares issued and outstanding at June 30, 2020 and December 31, 2019, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r48", "r50", "r51" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r147", "r152", "r232" ], "lang": { "en-US": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Computer software" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r173", "r174", "r179" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenues, current" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r173", "r174", "r179" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenues, noncurrent" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "auth_ref": [ "r182" ], "lang": { "en-US": { "role": { "documentation": "Information by sales channel for delivery of good or service in contract with customer.", "label": "Contract with Customer, Sales Channel [Axis]", "terseLabel": "Contract with Customer, Sales Channel [Axis]" } } }, "localname": "ContractWithCustomerSalesChannelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersRevenuebysaleschannelDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary.", "label": "Contract with Customer, Sales Channel [Domain]", "terseLabel": "Contract with Customer, Sales Channel [Domain]" } } }, "localname": "ContractWithCustomerSalesChannelDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersRevenuebysaleschannelDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtSecuritiesMember": { "auth_ref": [ "r184" ], "lang": { "en-US": { "role": { "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder.", "label": "Convertible Debt Securities [Member]", "terseLabel": "Convertible Debt Securities [Member]" } } }, "localname": "ConvertibleDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueofNonmarketablesecuritiesDetails", "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNonmarketablesecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateBondSecuritiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).", "label": "Corporate Bond Securities [Member]", "verboseLabel": "Corporate bonds" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsContractualMaturityDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r60" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenues" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenues" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.", "label": "Cumulative Effect of New Accounting Principle in Period of Adoption", "terseLabel": "Cumulative Effect of New Accounting Principle in Period of Adoption" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r124" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table]", "terseLabel": "Debt Securities, Available-for-sale [Table]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsContractualMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r124" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table Text Block]", "terseLabel": "Schedule of Cash and Cash Equivalents, Available-for-sale Securities Reconciliation" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r226" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r77" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r76", "r103" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative, Name [Domain]", "verboseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementOfOperationsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsChangesinAccumulatedOtherComprehensiveIncomeDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r252", "r253", "r260", "r263" ], "lang": { "en-US": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative, by Nature [Axis]", "verboseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementOfOperationsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsChangesinAccumulatedOtherComprehensiveIncomeDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r249", "r252", "r260" ], "lang": { "en-US": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]", "terseLabel": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet": { "auth_ref": [ "r258", "r268" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of gains and losses (net) on derivative instruments designated and qualifying as hedging instruments representing (a) the amount of the hedge ineffectiveness and (b) the amount, if any, excluded from the assessment of hedge effectiveness.", "label": "Derivative Instruments, Gain (Loss) Recognized in Income, Ineffective Portion and Amount Excluded from Effectiveness Testing, Net", "terseLabel": "Net (losses) gains from non-designated forward contracts" } } }, "localname": "DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r245", "r247" ], "lang": { "en-US": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Derivative, notional amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeNumberOfInstrumentsHeld": { "auth_ref": [ "r245", "r247" ], "lang": { "en-US": { "role": { "documentation": "The number of derivative instruments of a particular group held by the entity.", "label": "Derivative, Number of Instruments Held", "terseLabel": "Derivative, number of instruments held" } } }, "localname": "DerivativeNumberOfInstrumentsHeld", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsDerivativesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DerivativesFairValueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivatives, Fair Value [Line Items]", "terseLabel": "Derivatives, Fair Value [Line Items]" } } }, "localname": "DerivativesFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r249" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Designated as Hedging Instrument [Member]" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r233" ], "lang": { "en-US": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersRevenuebysaleschannelDetails", "http://www.qualys.com/role/RevenuefromContractswithCustomersUnbilledcontractsDetails", "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaRevenuebygeographicareaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersRevenuebysaleschannelDetails", "http://www.qualys.com/role/RevenuefromContractswithCustomersUnbilledcontractsDetails", "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaRevenuebygeographicareaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r178" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "verboseLabel": "Revenue by sales channel" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r55", "r87", "r90", "r92", "r93", "r94", "r97", "r319", "r329" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (USD per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations", "http://www.qualys.com/role/NetIncomePerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r55", "r87", "r90", "r92", "r93", "r94", "r97", "r319", "r329" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (USD per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations", "http://www.qualys.com/role/NetIncomePerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r98" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/NetIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations": { "auth_ref": [ "r288" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The effect of exchange rate changes on cash balances in continuing operations held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents, Continuing Operations", "terseLabel": "Effect of Exchange Rate on Cash and Cash Equivalents, Continuing Operations" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r83", "r222", "r223" ], "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r213" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized employee compensation cost" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r213" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized employee compensation cost, period for recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationExpenseDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r209" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareDetails", "http://www.qualys.com/role/StockbasedCompensationExpenseDetails", "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r169" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofChangesinAccumulatedOtherComprehensiveIncomeDetails", "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r282" ], "lang": { "en-US": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate of Fair Value Measurement [Member]", "terseLabel": "Fair Value" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r270", "r271", "r272", "r276" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r270", "r271" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Assets Measured on Recurring Basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r270", "r283", "r284" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table]", "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r184", "r185", "r186", "r271", "r305" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r270", "r277" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]", "terseLabel": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r270", "r271", "r273", "r274", "r278" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value.", "label": "Fair Value Measurement [Domain]", "terseLabel": "Fair Value Measurement [Domain]" } } }, "localname": "FairValueDisclosureItemAmountsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r275" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r184", "r185", "r186", "r271", "r306" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r184", "r185", "r186", "r271", "r307" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "verboseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r184", "r185", "r186", "r271", "r308" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r275", "r278" ], "lang": { "en-US": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Recurring [Member]" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r80", "r279", "r281" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r251", "r255", "r267" ], "lang": { "en-US": { "role": { "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]" } } }, "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r293", "r301" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Finance Lease, Liability" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r293" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Finance Lease, Liability, Current" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r301" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Finance Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r293" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance Lease, Liability, Noncurrent" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r301" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payment, Due", "terseLabel": "Finance Lease, Liability, Payment, Due" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r301" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due after fifth fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due after Year Five", "terseLabel": "Finance Lease, Liability, Payments, Due after Year Five" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r301" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fifth fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Five", "terseLabel": "Finance Lease, Liability, Payments, Due Year Five" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r301" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fourth fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Four", "terseLabel": "Finance Lease, Liability, Payments, Due Year Four" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r301" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in third fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Three", "terseLabel": "Finance Lease, Liability, Payments, Due Year Three" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r301" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in second fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Two", "terseLabel": "Finance Lease, Liability, Payments, Due Year Two" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r301" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in remainder of fiscal year following latest fiscal year ended.", "label": "Finance Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "Finance Lease, Liability, Payments, Remainder of Fiscal Year" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r301" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Finance Lease, Liability, Undiscounted Excess Amount" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r292" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under finance lease.", "label": "Finance Lease, Right-of-Use Asset", "terseLabel": "Finance leases - right of use asset" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails", "http://www.qualys.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r299", "r302" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance Lease, Weighted Average Discount Rate, Percent" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r298", "r302" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance Lease, Weighted Average Remaining Lease Term" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r126", "r130", "r131", "r132", "r133", "r136", "r137", "r138", "r139" ], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsContractualMaturityDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueofNonmarketablesecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]", "terseLabel": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]" } } }, "localname": "FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentsOwnedAtFairValue": { "auth_ref": [ "r311" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate fair value as of the balance sheet date of financial instruments and other positions owned by the entity including: (1) mortgages, mortgage-backed and asset backed securities; (2) US government and agency obligations; (3) state and municipal government obligations; (4) other sovereign government debt; (5) corporate obligations; (6) corporate equities; (7) principal investments; (8) derivative contracts; and (9) physical commodities. Includes both pledged and unpledged holdings.", "label": "Financial Instruments, Owned, at Fair Value", "terseLabel": "Financial Instruments, Owned, at Fair Value" } } }, "localname": "FinancialInstrumentsOwnedAtFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue": { "auth_ref": [ "r311" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of firm holdings in corporate fixed income securities. Includes pledged and unpledged holdings.", "label": "Financial Instruments, Owned, Corporate Debt, at Fair Value", "terseLabel": "Financial Instruments, Owned, Corporate Debt, at Fair Value" } } }, "localname": "FinancialInstrumentsOwnedCorporateDebtAtFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue": { "auth_ref": [ "r311" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The fair value as of the balance sheet date of firm holdings in fixed income obligations issued by foreign governments. Includes both pledged (to counterparties as collateral for financing transactions) and unpledged holdings.", "label": "Financial Instruments, Owned, Other Sovereign Government Obligations, at Fair Value", "terseLabel": "Financial Instruments, Owned, Other Sovereign Government Obligations, at Fair Value" } } }, "localname": "FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Weighted Average Life (Years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r153" ], "calculation": { "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetCarryingValueofIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "2025 and thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "2020 (remaining six months)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r155" ], "calculation": { "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r155" ], "calculation": { "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r155" ], "calculation": { "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2019" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r155" ], "calculation": { "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2018" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r147", "r150", "r153", "r157", "r310" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationNarrativeDetails", "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r153", "r310" ], "calculation": { "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetCarryingValueofIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "verboseLabel": "Cost" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r147", "r152" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationNarrativeDetails", "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r153" ], "calculation": { "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetCarryingValueofIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 }, "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net Book Value" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetCarryingValueofIntangibleAssetsDetails", "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "terseLabel": "Weighted Average Remaining Life (Years)" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ForeignCurrencyCashFlowHedgeGainLossReclassifiedToEarningsNet": { "auth_ref": [ "r257" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of net gains or losses on foreign currency cash flow hedges reclassified during the period to earnings from accumulated other comprehensive income upon the hedged transaction affecting earnings.", "label": "Foreign Currency Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net", "negatedTerseLabel": "Foreign Currency Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net" } } }, "localname": "ForeignCurrencyCashFlowHedgeGainLossReclassifiedToEarningsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsChangesinAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months": { "auth_ref": [ "r269" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The estimated net amount of unrealized gains or losses on foreign currency cash flow hedges at the reporting date expected to be reclassified to earnings within the next 12 months.", "label": "Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months", "terseLabel": "Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months" } } }, "localname": "ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAdditionalInformationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsChangesinAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of asset contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward contracts, and swaps.", "label": "Foreign Currency Contract, Asset, Fair Value Disclosure", "terseLabel": "Foreign currency contract, asset, fair value disclosure" } } }, "localname": "ForeignCurrencyContractAssetFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into.", "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure", "negatedTerseLabel": "Foreign Currency Contracts, Liability, Fair Value Disclosure" } } }, "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r285", "r286", "r287" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Foreign Currency Transaction Gain (Loss), before Tax" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignExchangeContractMember": { "auth_ref": [ "r184", "r262" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates.", "label": "Foreign Exchange Contract [Member]", "terseLabel": "Foreign Exchange Contract [Member]" } } }, "localname": "ForeignExchangeContractMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsChangesinAccumulatedOtherComprehensiveIncomeDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForwardContractsMember": { "auth_ref": [ "r261" ], "lang": { "en-US": { "role": { "documentation": "Contracts negotiated between two parties to purchase and sell a specific quantity of a financial instrument, foreign currency, or commodity at a price specified at origination of the contract, with delivery and settlement at a specified future date.", "label": "Forward Contracts [Member]", "terseLabel": "Forward Contracts" } } }, "localname": "ForwardContractsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementOfOperationsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsChangesinAccumulatedOtherComprehensiveIncomeDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture, fixtures and equipment" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r76" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Loss on disposal of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r62" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r56" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r142", "r143" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationNarrativeDetails", "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets", "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r158" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets, Net" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillandIntangibleAssetsNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r59" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r249", "r264" ], "lang": { "en-US": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementOfOperationsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r249" ], "lang": { "en-US": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementOfOperationsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r249" ], "lang": { "en-US": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]", "terseLabel": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfInvestments": { "auth_ref": [ "r117" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income.", "label": "Other than Temporary Impairment Losses, Investments", "terseLabel": "Other than Temporary Impairment Losses, Investments" } } }, "localname": "ImpairmentOfInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNonmarketablesecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r82" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r162" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsChangesinAccumulatedOtherComprehensiveIncomeDetails", "http://www.qualys.com/role/StockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r228" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r81", "r104", "r227" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes", "verboseLabel": "Provision for (benefit from) income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations", "http://www.qualys.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r75" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r75" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r75" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r75" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenues" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other noncurrent liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r75" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "auth_ref": [ "r94" ], "calculation": { "http://www.qualys.com/role/NetIncomePerShareDetails": { "order": 3.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants", "terseLabel": "Restricted stock units (shares)" } } }, "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r91", "r96" ], "calculation": { "http://www.qualys.com/role/NetIncomePerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Common stock options (shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r149", "r156" ], "lang": { "en-US": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]", "terseLabel": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r156" ], "calculation": { "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetCarryingValueofIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Intangible assets not subject to amortization" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r149", "r156" ], "lang": { "en-US": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.", "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r145", "r151" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetCarryingValueofIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "Total intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets", "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r53", "r102", "r289", "r290", "r320" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterimPeriodCostsNotAllocableDomain": { "auth_ref": [ "r99" ], "lang": { "en-US": { "role": { "documentation": "This element represents the type of costs and expenses incurred during an interim period that cannot be readily identified with the activities or benefits of other interim periods and are charged to the interim period in which incurred.", "label": "Interim Period, Costs Not Allocable [Domain]", "terseLabel": "Interim Period, Costs Not Allocable [Domain]" } } }, "localname": "InterimPeriodCostsNotAllocableDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsChangesinAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r63", "r101" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInvestmentExpense": { "auth_ref": [ "r65", "r330" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses related to the generation of investment income.", "label": "Investment Income, Investment Expense", "terseLabel": "Investment Income, Investment Expense" } } }, "localname": "InvestmentIncomeInvestmentExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueofNonmarketablesecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r334", "r335", "r336", "r337" ], "lang": { "en-US": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]", "terseLabel": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueofNonmarketablesecuritiesDetails", "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNonmarketablesecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r334", "r335", "r336", "r337" ], "lang": { "en-US": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]", "terseLabel": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueofNonmarketablesecuritiesDetails", "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNonmarketablesecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Investments": { "auth_ref": [ "r327" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all investments.", "label": "Investments", "terseLabel": "Investments" } } }, "localname": "Investments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueofNonmarketablesecuritiesDetails", "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNonmarketablesecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsAllOtherInvestmentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investments, All Other Investments [Abstract]", "terseLabel": "Investments, All Other Investments [Abstract]" } } }, "localname": "InvestmentsAllOtherInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Schedule of Available-for-Sale Securities by Contractual Maturity" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]", "terseLabel": "Investments, Debt and Equity Securities [Abstract]" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r270" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.", "label": "Investments, Fair Value Disclosure", "terseLabel": "Investments, Fair Value Disclosure" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r300" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Lease, Cost [Table Text Block]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r159" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r303" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.", "label": "Lessee, Finance Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r295" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r301" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r301" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r301" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due after Year Five" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r301" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due Year Five" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r301" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due Year Four" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r301" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due Year Three" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r301" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due Year Two" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r301" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r301" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r303" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r26" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r17", "r314", "r324" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r21" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 10.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Long-term Investments", "terseLabel": "Long-term investment" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesCurrent": { "auth_ref": [ "r2", "r27" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in marketable security, classified as current.", "label": "Marketable Securities, Current", "terseLabel": "Short-term marketable securities" } } }, "localname": "MarketableSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesNoncurrent": { "auth_ref": [ "r21" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in marketable security, classified as noncurrent.", "label": "Marketable Securities, Noncurrent", "terseLabel": "Long-term marketable securities" } } }, "localname": "MarketableSecuritiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Money Market Funds, at Carrying Value", "terseLabel": "Money Market Funds, at Carrying Value" } } }, "localname": "MoneyMarketFundsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r184" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MortgageBackedSecuritiesAvailableForSaleFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of securitized, pay-through debt securities collateralized by real estate mortgage loans classified as available-for-sale.", "label": "Mortgage-backed Securities Available-for-sale, Fair Value Disclosure", "terseLabel": "Mortgage-backed Securities Available-for-sale, Fair Value Disclosure" } } }, "localname": "MortgageBackedSecuritiesAvailableForSaleFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MunicipalBondsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments.", "label": "Municipal Bonds [Member]", "terseLabel": "Municipal Bonds [Member]" } } }, "localname": "MunicipalBondsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfExpenseAxis": { "auth_ref": [ "r99" ], "lang": { "en-US": { "role": { "documentation": "Information by type of cost or expense.", "label": "Nature of Expense [Axis]", "terseLabel": "Nature of Expense [Axis]" } } }, "localname": "NatureOfExpenseAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsChangesinAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r73" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flow from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r73" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flow from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r73", "r74", "r77" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flow from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r46", "r49", "r54", "r77", "r96", "r318", "r328" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations", "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.qualys.com/role/NetIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently adopted Accounting Pronouncements and Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r249" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Not Designated as Hedging Instrument [Member]", "terseLabel": "Not Designated as Hedging Instrument [Member]" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementOfOperationsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r64" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other income, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments (in segment)" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaPropertyandEquipmentnetDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": { "auth_ref": [ "r42", "r52" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent.", "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent", "terseLabel": "OCI, before Reclassifications, Net of Tax, Attributable to Parent", "verboseLabel": "Change in net unrealized gain (loss)" } } }, "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofChangesinAccumulatedOtherComprehensiveIncomeDetails", "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r293" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Operating Lease, Liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r293" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating Lease, Liabilities, Current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets", "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r293" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating Lease, Liabilities, Noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets", "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r294", "r296" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating Lease, Payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r292" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating Lease, Right-of-Use Asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets", "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r299", "r302" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating Lease, Weighted Average Discount Rate, Percent" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r298", "r302" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating Lease, Weighted Average Remaining Lease Term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r24" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other noncurrent assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax": { "auth_ref": [ "r35", "r36" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities and unrealized holding gain (loss) related to transfers of securities into the available-for-sale classification and out of the held-to-maturity classification.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, before Reclassification Adjustments, after Tax", "terseLabel": "Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, before Reclassification Adjustments, after Tax" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofChangesinAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r35", "r36", "r39" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, after Tax", "terseLabel": "Change in unrealized loss on investments" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofChangesinAccumulatedOtherComprehensiveIncomeDetails", "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesBeforeReclassificationAdjustmentsTax": { "auth_ref": [ "r40" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit) before reclassification adjustments of unrealized holding gain (loss) on available-for-sale securities and unrealized holding gain (loss) related to transfers of securities into the available-for-sale category and out of the held-to-maturity category.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities, before Reclassification Adjustments, Tax", "terseLabel": "Other Comprehensive Income (Loss), Available-for-sale Securities, before Reclassification Adjustments, Tax" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesBeforeReclassificationAdjustmentsTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "auth_ref": [ "r42", "r52" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "terseLabel": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax" } } }, "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofChangesinAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r34", "r39" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "terseLabel": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofChangesinAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax": { "auth_ref": [ "r34", "r39" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax and after reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax", "terseLabel": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsChangesinAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "auth_ref": [ "r40" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax", "negatedTerseLabel": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsChangesinAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": { "auth_ref": [ "r34", "r39" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax and before reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax", "terseLabel": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofChangesinAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax": { "auth_ref": [ "r40" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax", "terseLabel": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "auth_ref": [ "r39", "r43" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax", "terseLabel": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofChangesinAccumulatedOtherComprehensiveIncomeDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsChangesinAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax": { "auth_ref": [ "r40" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit) for reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, Tax", "terseLabel": "Other Comprehensive Income (Loss), Cash Flow Hedge,(Gain) loss, Reclassification, Tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r47", "r50", "r52", "r169" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other Comprehensive Income (Loss), Net of Tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofChangesinAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r47", "r50", "r240", "r241", "r242" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Other comprehensive income, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax": { "auth_ref": [ "r39", "r43", "r44", "r123" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of reclassification adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax", "terseLabel": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofChangesinAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesTax": { "auth_ref": [ "r40", "r123" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit) of reclassification adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Tax", "terseLabel": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherInvestmentNotReadilyMarketableLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Other Investment Not Readily Marketable [Line Items]", "terseLabel": "Other Investment Not Readily Marketable [Line Items]" } } }, "localname": "OtherInvestmentNotReadilyMarketableLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueofNonmarketablesecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherInvestmentNotReadilyMarketableTable": { "auth_ref": [ "r312" ], "lang": { "en-US": { "role": { "documentation": "Description of the information about other investments not readily marketable, including, but not limited to, description of investment, fair value and value as measured by quoted price.", "label": "Other Investment Not Readily Marketable [Table]", "terseLabel": "Other Investment Not Readily Marketable [Table]" } } }, "localname": "OtherInvestmentNotReadilyMarketableTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueofNonmarketablesecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r30" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other noncurrent liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Accrued Liabilities [Member]" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingExpense": { "auth_ref": [ "r65" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense related to nonoperating activities, classified as other.", "label": "Other Nonoperating Expense", "negatedTerseLabel": "Other Nonoperating Expense" } } }, "localname": "OtherNonoperatingExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r65" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations", "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r233" ], "lang": { "en-US": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]", "verboseLabel": "Patent licenses" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForAdvanceToAffiliate": { "auth_ref": [ "r66" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow from advancing money to an affiliate (an entity that is related but not strictly controlled by the entity).", "label": "Payments for Advance to Affiliate", "terseLabel": "Payments for Advance to Affiliate" } } }, "localname": "PaymentsForAdvanceToAffiliate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNonmarketablesecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r71" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r71" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Payments for taxes related to net share settlement of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r67", "r237" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "negatedTerseLabel": "Business combinations" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r69" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Payments to Acquire Investments", "terseLabel": "Payments to Acquire Investments" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueofNonmarketablesecuritiesDetails", "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNonmarketablesecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r116" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for purchase of marketable security.", "label": "Payments to Acquire Marketable Securities", "negatedTerseLabel": "Purchases of marketable securities" } } }, "localname": "PaymentsToAcquireMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r68" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance Shares [Member]" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r190", "r214" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r280" ], "lang": { "en-US": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion at Fair Value Measurement [Member]", "terseLabel": "Portion at Fair Value Measurement" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.", "label": "Preferred Stock [Member]", "terseLabel": "Preferred Stock [Member]" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueofNonmarketablesecuritiesDetails", "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNonmarketablesecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r10" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par or stated value per share (USD per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r10" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r10" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r10" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r10" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.001 par value; 20,000,000 shares authorized, no shares issued and outstanding at June 30, 2020 and December 31, 2019" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r3", "r18", "r19" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.", "label": "Proceeds from Sale and Maturity of Marketable Securities", "terseLabel": "Sales and maturities of marketable securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r70", "r215" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r23", "r161" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r163" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r22", "r159" ], "calculation": { "http://www.qualys.com/role/PropertyandEquipmentNetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r7", "r8", "r161", "r325" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.qualys.com/role/PropertyandEquipmentNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets", "http://www.qualys.com/role/PropertyandEquipmentNetDetails", "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaPropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r7", "r161" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r7", "r159" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r57", "r128" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Accounts Receivable, Credit Loss Expense (Reversal)" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": { "auth_ref": [ "r42", "r45", "r52" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss).", "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax", "negatedLabel": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax" } } }, "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofChangesinAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": { "auth_ref": [ "r42", "r52" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent.", "label": "Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent", "negatedLabel": "Reclassification adjustment" } } }, "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofChangesinAccumulatedOtherComprehensiveIncomeDetails", "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermCapitalLeaseObligations": { "auth_ref": [ "r72" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for the obligation for a lease meeting the criteria for capitalization (with maturities exceeding one year or beyond the operating cycle of the entity, if longer).", "label": "Repayments of Long-term Capital Lease Obligations", "negatedLabel": "Principal payments under finance lease obligations" } } }, "localname": "RepaymentsOfLongTermCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepurchaseAgreementsMaturities": { "auth_ref": [ "r84" ], "lang": { "en-US": { "role": { "documentation": "This describes the time frame of the terms of the entity's repurchase agreements.", "label": "Repurchase Agreements, Maturities", "terseLabel": "Repurchase Agreements, Maturities" } } }, "localname": "RepurchaseAgreementsMaturities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r220", "r341" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsDerivativesDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r5", "r9", "r78", "r79", "r339" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents, Noncurrent", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareDetails", "http://www.qualys.com/role/StockbasedCompensationExpenseDetails", "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails", "http://www.qualys.com/role/StockbasedCompensationRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r14", "r170", "r323" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "verboseLabel": "Retained Earnings (Accumulated Deficit)" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets", "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings [Member]", "verboseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r177", "r178" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenues", "verboseLabel": "Revenue recognized" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations", "http://www.qualys.com/role/RevenuefromContractswithCustomersNarrativeDetails", "http://www.qualys.com/role/RevenuefromContractswithCustomersRevenuebysaleschannelDetails", "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaRevenuebygeographicareaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r183" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue from Contracts with Customers" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information when using transition method for cumulative effect in initial period of application for revenue from contract with customer.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Table]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Table]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r175" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue, Remaining Performance Obligation, Amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersUnbilledcontractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r176" ], "lang": { "en-US": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersUnbilledcontractsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r176" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersUnbilledcontractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r176" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Expected revenue from contracts" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenues" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r297", "r302" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesChannelDirectlyToConsumerMember": { "auth_ref": [ "r182" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred directly to consumer.", "label": "Sales Channel, Directly to Consumer [Member]", "terseLabel": "Direct" } } }, "localname": "SalesChannelDirectlyToConsumerMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersRevenuebysaleschannelDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesChannelThroughIntermediaryMember": { "auth_ref": [ "r182" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred through intermediary.", "label": "Sales Channel, Through Intermediary [Member]", "terseLabel": "Partner" } } }, "localname": "SalesChannelThroughIntermediaryMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersRevenuebysaleschannelDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r42" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of changes to accumulated other comprehensive income" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAccumulatedOtherComprehensiveIncomeLossTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r147" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Carrying value of intangible assets" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r95" ], "lang": { "en-US": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r95" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Securities, Available-for-sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsContractualMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r229", "r230" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r252", "r260", "r264" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "terseLabel": "Summary of Gains (Losses) Recognized From Forward Contracts and Other Foreign Currency Transactions" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsTextBlock": { "auth_ref": [ "r85", "r244", "r246", "r247", "r249", "r250", "r255", "r260", "r265", "r266" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of pertinent information about a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Schedule of Derivative Instruments [Table Text Block]", "terseLabel": "Schedule of Derivative Instruments [Table Text Block]" } } }, "localname": "ScheduleOfDerivativeInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r96" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r189", "r210", "r216" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r189", "r210", "r216" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Employee stock-based compensation" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r200" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Restricted stock units activity" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r23", "r161" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule of Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r58", "r109" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Revenues and property and equipment, net, by geographic area" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r100", "r105", "r106", "r107", "r144" ], "lang": { "en-US": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaPropertyandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r190", "r214" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails", "http://www.qualys.com/role/StockbasedCompensationRestrictedStockDetails", "http://www.qualys.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r194", "r205", "r206" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r152" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Intangible assets future periods amortization expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillandIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r110" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information and Information about Geographic Area" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicArea" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaPropertyandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r56" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r75" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r191" ], "lang": { "en-US": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r198" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r204" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Canceled (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r202" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r202" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r201" ], "lang": { "en-US": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r201" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Ending balance (usd per share)", "periodStartLabel": "Beginning balance (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r203" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Released (in shares)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails", "http://www.qualys.com/role/StockbasedCompensationRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r203" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Released (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails", "http://www.qualys.com/role/StockbasedCompensationRestrictedStockDetails", "http://www.qualys.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]", "terseLabel": "Outstanding RSUs" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r192" ], "lang": { "en-US": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails", "http://www.qualys.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r214" ], "lang": { "en-US": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares available for grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r199" ], "lang": { "en-US": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationStockOptionPlanActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r199" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, canceled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationStockOptionPlanActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationStockOptionPlanActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r214" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationStockOptionPlanActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r196", "r214" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationStockOptionPlanActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Outstanding Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationStockOptionPlanActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r195" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted average exercise price, Ending balance (in dollars per share)", "periodStartLabel": "Weighted average exercise price, Beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationStockOptionPlanActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationStockOptionPlanActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r208" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Aggregate intrinsic value, Exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationStockOptionPlanActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r208" ], "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationStockOptionPlanActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r208" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, Exercisable (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationStockOptionPlanActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r206" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Aggregate intrinsic value, Vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationStockOptionPlanActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r207" ], "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Vested and expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationStockOptionPlanActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r207" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, Vested and expected to vest (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationStockOptionPlanActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost": { "auth_ref": [ "r212" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "An excess of the fair value of the modified award over the fair value of the award immediately before the modification.", "label": "Share-based Payment Arrangement, Plan Modification, Incremental Cost", "terseLabel": "Share-based Payment Arrangement, Plan Modification, Incremental Cost" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r188", "r193" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationExpenseDetails", "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails", "http://www.qualys.com/role/StockbasedCompensationRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationStockOptionPlanActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationStockOptionPlanActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r207" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual life (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationStockOptionPlanActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r208" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Life (Years), Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationStockOptionPlanActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r207" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Life (Years), Vested and Expected to Vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationStockOptionPlanActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r172", "r219" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).", "label": "Shareholders' Equity and Share-based Payments [Text Block]", "terseLabel": "Shareholders' Equity and Share-based Payments" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r86" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "The Company and Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SovereignDebtSecuritiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt security issued by foreign government (not within the country of domicile of the entity).", "label": "Sovereign Debt Securities [Member]", "terseLabel": "Sovereign Debt Securities" } } }, "localname": "SovereignDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsContractualMaturityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r32", "r169" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofChangesinAccumulatedOtherComprehensiveIncomeDetails", "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNonmarketablesecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfOtherComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Other Comprehensive Income [Abstract]", "terseLabel": "Statement of Other Comprehensive Income [Abstract]" } } }, "localname": "StatementOfOtherComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.qualys.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesNonmarketablesecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r10", "r11", "r169", "r170", "r197" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "terseLabel": "Issuance of common stock upon exercise of stock options (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.qualys.com/role/StockbasedCompensationStockOptionPlanActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r32", "r169", "r170" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Issuance of common stock upon exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Share repurchase program, authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails", "http://www.qualys.com/role/StockbasedCompensationStockOptionsDetails", "http://www.qualys.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased", "terseLabel": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased" } } }, "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Remaining authorized amount" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails", "http://www.qualys.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r10", "r11", "r169", "r170" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedTerseLabel": "Stock Repurchased During Period, Shares", "terseLabel": "Stock Repurchased During Period, Shares" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r10", "r11", "r169", "r170" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedTerseLabel": "Repurchase of common stock", "terseLabel": "Stock Repurchased During Period, Value" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r11", "r15", "r16", "r114" ], "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets", "http://www.qualys.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r172" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholder's Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r309" ], "lang": { "en-US": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsContractualMaturityDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueofNonmarketablesecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r11", "r169", "r170" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Shares repurchased during period (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r169", "r170", "r171" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "terseLabel": "Shares repurchased during period, value" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails", "http://www.qualys.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r184", "r315" ], "lang": { "en-US": { "role": { "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).", "label": "US Government Agencies Debt Securities [Member]", "terseLabel": "US government agencies" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsContractualMaturityDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueofNonmarketablesecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesSecuritiesAtCarryingValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Debt securities issued by a United States government agency such as Government National Mortgage Association (Ginnie Mae), Federal Home Loan Mortgage Corporation (Freddie Mac), and Federal National Mortgage Association (Fannie Mae), which are short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "US Government Agencies Securities, at Carrying Value", "terseLabel": "US Government Agencies Securities, at Carrying Value" } } }, "localname": "USGovernmentAgenciesSecuritiesAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_USTreasuryBillSecuritiesMember": { "auth_ref": [ "r317" ], "lang": { "en-US": { "role": { "documentation": "This category includes information about negotiable debt securities issued by the United States Department of the Treasury which generally have maturities of one year or less, are interest bearing, and are backed by the full faith and credit of the United States government.", "label": "US Treasury Bill Securities [Member]", "terseLabel": "US Treasury Bill Securities [Member]" } } }, "localname": "USTreasuryBillSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsAvailableforsaleSecuritiesReconciliationDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrealizedGainLossOnCashFlowHedgingInstruments": { "auth_ref": [ "r259" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrealized gain (loss) related to derivatives designated as cash flow hedging instruments, recorded in results of operations to the extent that the cash flow hedge is determined to be ineffective.", "label": "Unrealized Gain (Loss) on Cash Flow Hedging Instruments", "terseLabel": "Unrealized Gain (Loss) on Cash Flow Hedging Instruments" } } }, "localname": "UnrealizedGainLossOnCashFlowHedgingInstruments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsChangesinAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnForeignCurrencyDerivativesNetBeforeTax": { "auth_ref": [ "r256" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of net unrealized gain (loss) related to the change in fair value of foreign currency exchange rate derivatives designated as cash flow hedging instruments. Recorded in accumulated other comprehensive income to the extent that the cash flow hedge is determined to be effective.", "label": "Unrealized Gain (Loss) on Foreign Currency Derivatives, Net, before Tax", "terseLabel": "Unrealized Gain (Loss) on Foreign Currency Derivatives, Net, before Tax" } } }, "localname": "UnrealizedGainLossOnForeignCurrencyDerivativesNetBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsChangesinAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r221", "r224" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized Tax Benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r225" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r214" ], "lang": { "en-US": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r214" ], "lang": { "en-US": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/StockbasedCompensationPerformanceBasedAwardsandOptionsandShareRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r89", "r94" ], "calculation": { "http://www.qualys.com/role/NetIncomePerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (shares)", "totalLabel": "Diluted (shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations", "http://www.qualys.com/role/NetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average shares used in computing net income per share:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r88", "r94" ], "calculation": { "http://www.qualys.com/role/NetIncomePerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations", "http://www.qualys.com/role/NetIncomePerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 11 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26610-111562" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26853-111562" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=SL6284422-111562" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27232-111563" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27357-111563" }, "r124": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942338&loc=SL82898722-210454" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942338&loc=SL82922866-210454" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131251-203054" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r158": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r163": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r164": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r167": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r172": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r183": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r219": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=SL37586934-109318" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r228": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e7008-128479" }, "r239": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579240-113959" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5580258-113959" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(ii)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41620-113959" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41620-113959" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41638-113959" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624181-113959" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41641-113959" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41678-113959" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=116861445&loc=SL5629052-113961" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Subparagraph": "(a)(1),(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109977999&loc=d3e76258-113986" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=112277219&loc=d3e80748-113994" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.2)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=d3e13220-108610" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13279-108611" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13433-108611" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13467-108611" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13476-108611" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30700-110894" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84164817&loc=d3e45280-112737" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r303": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=35711157&loc=d3e42546-110969" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "820", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=35710923&loc=d3e45360-110995" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6)(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.6(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.1(h))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04.2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(2)(i))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611133-123010" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12C(1)(a))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611225-123010" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611282-123010" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611379-123010" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=116631420&loc=SL116631458-115580" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r342": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r343": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r344": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r345": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r346": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r347": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e640-108580" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e689-108580" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724391-108580" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6812-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118951672&loc=d3e1436-108581" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(m)(1)(i)(A))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(n)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r86": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r98": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e639-108305" } }, "version": "2.1" } ZIP 79 0001628280-20-012350-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-20-012350-xbrl.zip M4$L#!!0 ( )N#"E'=XDE3F>T" ,;S)@ 1 <6QYT[-6EYV7R)N[QV?1!C/TL40;L/W %Z^\1() M%T82-O#KWT@!!FS<-D8@E:R>L2VI2E6EW#LB=F1&9O[^?T^ZG<8'' S;_=Z_ MEO@3MM3XO\]__U]5]3]_;+YJK/3C<1=[H\:+ ?H1IL;']FB_\2[A\+"1!_UN MXUU_<-C^X*MJ_)T7_:/307MO?]003+#/#@Z>.2F 61:JR *K0'FH0A*V\^B1J\807.NRJ #I6$*'0"$#+I7].S+!3C)D$*EH,VV1KM M+ \LV/1D?/GC[]^/'CD_+)D_Y@[ZE@ M3#YM]X8CWXNX='%^^^1K)_-R?EL9@ M]$B7YR:\>I#Q=8<8G^SU/SRE ^7ZKF*\DOSB]!M7_2C'#\&=L]B_[@W&IS>_@@7!\O7S,VOM4]&%9UUXW$NOW75'D]' M ]\;YOZ@ZT=$J7(=51$85]#'WXBS,D7Y]\ JQS]=.JP?=N)=%G^]'^:K[;B M/G9]]3DCR^W39\RY^)I^>GYP?.JSCN_M_6L)>]6;K26R ?3I^>]='/E&^6:% M_SEN?_C7THM^;T2676V?'M$=XOF[?RV-\&3T=$RLI\__Z[_^Z_=1>]3!YX7= MU26-?W]Z_N'O3\\O'?KI]/GOJ?VA,1R==O!?2ZD]/.KXTV>]?@_I =HGS\J) M.#A_V4X)>^.7=+Q%[F70CN?W/QEM8O[74MMEX-Z;'")H"!J=1HDV /D(IJPS M[U?&C\*)(U>FU?/=>UA(,6K1D:5&.]&5DWQ[&E;Z'UZ) MS0\[LGF<#E8_[*ZY@XWNSFEK>_FD)5ZSW;5U:&Z_%BVQ ZVS';6Q\K+=7&N> M;*P?#F8W,[';;6-ML;*ZNL=9"Z&RM1;&SOG>P<_''0 MW-Y3K8/FQXV7EKT2NZ<[[Z+>.=L3=*R]\6ZWN['VEK[[FC7/#C_NG+7V6]TF M[)QUNCO;4=!]/Z2UE^VP]D;3L] SK)YM;*_RYD%GO[6R>MI\M\Z;VV].Z1X? M-]ZMLQWQYB-][^([;^E>JK>[W3]IK1S2;VFJ_/[T!J /C^\+HNO =]9["4_^'YXN /X6P*?7 8[" M2?1 L)K@*D#RE$$D7E$,U3[K"*CCTG-&('!F+,A'A/=2>9]\9XA3<\\OV,/K.#IGS2_IDN,#V6]B*Z]@:YA,I+%,9%VT% M(I')1A4K+JT!K8./0BT]?V1CO0GMN4=>@/M=X,KKX%H(D#UBQ:.7%<2D"-QD MJV22CDXDB-:3>A93"\+707]Q/!C<,.=%#/Y.S.$ZYB23G5*DI9DDP06*M+3W MVE @II<00I;:DO023R5_]%3I9;N#@Q>$Z5Y_L$B4OHFKNA&$,T0?K:ZT%V3+ M&$-EM6%5X#YF83W#3-KJE1_L86,Y1J26'G>4CMO\*TB_'/A8.JD:Q[WV.<[# M?3_ X=)-[)F5/DL&49 _272_2VYA:]2/AUOCI]@X'I5^I]3ND6 K3H%.9PO6?+/_ MI/F"729C']]G%3(+B5(OQBD3([.L+%BH N-9N*B2XA0"I/M5@/Y5,7/)E$MJ M?)TJQ\/T&4]\,(+48;8"!;C(+,D)L%$&3FE?AG#!D[%KN.)))2^Y<-'O^FRY MT^E_+!V.+_N#E?YQ&.7C#E&Z= @/-S%B^X,/'?S$"3E=3IQL;+EN[+[L;73? M\-V5/;:QOF>;WI^]/=P]2)W6._H]:TUZIDZGU=WL[G2;'W=7]NEZAW*G^S*?>Y$+ M3EAN7+:6HH.+F?0\!0M2"KS2C@G-7#:.1TK3KCI;?H0,628KK7"*? ;H8"VB MS28HS5ATQK%"!NZX*)WK"S(\-AFN'$203#'IH1(\F@I\)M\@.4E&DP7RJ,!Z ML?1<674G,I!F'SOQB7B(<22YR8IKP>(O/]@8;(U*L'OK.\=X=>O9B!GUH,3I M-?_@/9!WH#Q!FB@H)T3R#RZK2DLMHT2**$ 2DCTAN3<)4OR8IUB0XC%(<>4G M&%)OO3(I;Y>8]G,0WY>8M5#D7F\O'H_W^ MH'V&:4&1.U"D]>*:WP!M('@1JB <(UUA9$5B@E,2*B1EB2P)I2CU_)4Q=OGG MGE2YA^M84.7QJ7+E393C,@3'27583]DLSY4W.5(7N='7>R MX,B/<.3*E1 SN)(,JA@EJ54O6$6<2950S%(.HX@EH:W*T$CE7,A5$EX(EZ149:BKWLYD090?)LJU/M-,.4T$ M7@7# XD38:J /%;1@)36>>4%_IA'>82>D;\&F'$PP+3(@R=%CHWK24ZT$G(D M26)41DIRE"$OPGUE@X^*,.+H^2QVCBQX\1"\N'(:DFM+V0L1P1MR&HJ%RH-6 M%>,*9 R9:1_KTS]RDRV+O/<^++F>T"@=,\\V5Z)DNT0,K)POKX*)E,^@L5J4 M?1I+'?Y/4\(@"%5V94Z:XRVO?J<'1NC?1R\Z'>/!KB/O6'[ Z[W8K^+K_K# MX?('W^Z46J*7_<$6<60+X_&@/6KC\ \DYN$FQHX?#MNY'<Y?3P?%P5,K4 MA]O^9%8*D$XW7EP0Z^#UR2X1H25>[I\3Y/5)J_NZG'?6$DW6[#9/-U;6SS;> M-=DG8ATTV6ZI,%Q[241<)D)M'K0._FS3=U3SX \BS&O>/'C;::W\T?Z<6,VS MS4YK>QUVWJVSY@H1:JTIFMUU^AV'I\VU0O(WIZUW;UAS[<^;U280M17)V4H[ MB:4 R9"&"12QM(E:2><02F^;@/M0*D3IC54DF1-)9V0^*:ZD]0BDLE-BA5*D MJ,\I12\6E*H?I4ZO"AQ9-)K;6$6I*)XQJ2L2)ZY*+I;0$K@MJD?P>Q4X_E!% M_()2M:+493;.FF<[)^]YM HI-E68 TEHIE1E#8EI]-RG9'E.2BX]!V'O0RL4 MV9#X,M;0/PZ#4T8+3_E<]-$0Y2X\%5]XJOK2BEW1*IZ\CSD'(:ROHO-0BJ52 M%2@R5:2[M1,1G"[#34+=;3QA\IKJ^]GT=;:\'/2[RQLOUB]HMI&OB+;@T=UX M=*/TCB1XYDF%2G'23^" 5.Q4%$%LJ;5Q9EL/GRF4A MJIQB1 MEV=FR--:]K!"P+ M\E.:)UAZ[NK34W0K>1:TN2=MKL]Z,(*ER#FO6,YE 9"L*@].5([X(KC+4CM? M>A?G1 MN'-O[EQ)'PQH6$FZ'"OKAP5T97'65*6@178Z"XAE+:EI2Y\%9:9- MF>M:!]Y+L,$PD2NDI)VTCF&5Y1(JQ:,/.7"/@B\]MW>;-S.[6F?!GWOSY[K* M@?@E1.#-%I%:4SE+/S>W7V""EBLB@I4FEPS'F=6 I9 M&!YU<%Y\P^VPSUFSWCWR[4'I!=S(Z[T/>#$X.BOU9JQY^HD(ISMGY;I_TO'E MLYWMUYQ>[[<._NCN;+_L[*ZL\QVQ?M9:V:'[;';PWYNGN^_241&7K94_B0![ MDLARTEQI[;=6WM#K5=%DVMU?Y[KM2?;C9^=RD M6V=[9_1<[59WL[.Q\L=A:^7M?G.[<]"D:VR\VSEI;K_M[&P?RM;:V]R\KD 1 M#43%5"4X$@N<3)5#[BMOC$!DH$(D<_Y+-^^R'F5D$8E"AH?H(4EI@S6)!V* M4\&8O*#!+-#@>IV?E ET*IT?(%D%D;C@&!,5*J6#S4F%@$0#OG,7&MCH8&L("?2!ER3-T 'CGQ!"?)$ W4G&MQE/MJUJ45E M;[EGZ7AP?8.83^NM^*/VR'?*Q.:R;5G)5U[TAZ/E;G\P:I_Y*P;4DP WLKW= MM=9^D\#<77LMFV%XE\Z5_9U9R^$=' M=6.E^=YX7AT.\UENCISP[L+6]KCXM-2]V/K:ZK<[N6E/NKARRUMKJ*2%VMG- MUU_;[.QVU_G.0>=@=V7U0UI["^G??W9V1>=#.#@ZV#U8%COB[>'.63KXJ^;!CFRMO*9GCZ?O58HN:&DJ M,QYL!)6K8+6M;+8@C:%T6Y-$XT_N-71TWW[?^^3UBPK4\G$3)F4 MH"H?DJ9L73HEP7!7MA&13VZQ_*$0S#=O>H+.Q^_MG^H-#EQO:?3TZ(372[F]8=@_'HS? MC;???7;!P7.@?V0(ZO)".-Z[XO)=.Y7WN8V#QOB!\-9-:E^L_[^;6QI^_N7G MEQ_=O/K16%I/'+Y_O(F M3V\TU.5UBB6/&^UB;O?EYUWTP^,!/K^X_?C@Y24NCUV^+]>X%8<[[#,R_>8_ MWQ1W=-&BMF+JTX4NCMRQ18_';+[99!<; 3][L[5RY]:\@_R=M=:\SL^[M>:- M%KC#4@.SU (4;+FH)+\_GSZMZG9Y,+4_T&-=/W4LP_VH/_A!ZGWQ_?+A"O;Z ME!O?=MGO=1 W+O'TYM-_B_D_4L$T?0)\[L_A,?SYC7;[$2$^6^U6]FO_SG8K MITZHW7Y$P\Y>NWVG?IA@NWG%@@>26Y15@+#.,>6 8I.7'B!SF(*=7OQ\W"O) M__G;1#<[.>JT8WO4Q&Z@6Z1VMQ2&]'M7J<5X*E>')Y?\/Q!OKC/IS;\]#BU\"+:9+0N(:!& &N"SL&- MA_LIH=^E>5>)?%FO,8<1F%7)-\B"X&\/3_ ME+20NJQ'K<@_V_F+N+."]W1B<300$F@R9@([@O0Y6N4$ F/.2;BU=G6!=WVC M=,@AQZB3TC(!"!D0/&.49@:02G@W?U%Z5O">4OS6G-,%!=J@R+HI,R[;*TJM M8K(A*C/7\?L26,+]QFR+O_R OC>/X5MY1.%T+'V5(-$XILH"/"&H((5T8:[# M]S3AGD[TUC$R1XET64R0_+=T@#&BX48:X4#C7$?O:5OWXP=O:536H#4AS"%Q M]#HGSZ+'TE]LXQRFV#,"]W1B-UTLZH#*9.5!^.Q28DJS'+@)#,&-QQSM[(TY MVON,.=XD/"E2,)G)8!!RCB%29H*&F214L%*=C[K.R"#(C5'728T[TQ.Q*(P/ M/I==.*(3(6E'\#.EO%?R\<:=']C2KVT_.'E;GM2 ^$WS#"KRQ'QF8$!D$ZS- MG"M$7Z:3)3*6R]8R\5=ECGC1P1,<@2\7]_%G#5"+-](%V MS@IG*?\@%0$0E3?*HG$@N1=HDYL_H!]4E,\ H(P+P[G-5BMPAGM3ZHN,=L!= MDFP.X]BC2?GI@QM-5M3,V@GN( AI*4D36AL>=$R&LXN:]?IC^DB9\^?0W$,_ MDL1(F4FE?0+(.=L,V?&0LBTKN!@S-]!,(7.>($R!,"$Y2#@)"2FE0)X2C(W< MZ$ANDL\/3-/-G"<)&0GWF(+327G(VG@)4B0CLC%92#$_D#UFYCQ!?)Q+R(P/ M/#('A(Y+Y/&RBT(%,)&)Q\-G6BT0H^9!9A6M);(B2>#\B*?%ER :62WBB@?/;Q"J#F(RA-L#(+RX95P2N(F,'*X*,G,M?AE6-J2PY+S57&%( MVK O%B:J/]"/UIT['4"S!!=,E"P3H)($!T;P) LE>=K(Q(I?(E-E1F<2W$(PVOF8(P_90L:D MS_=2F9G4ZF&:7K;T^ LSF&"9]F6* M0!3DCJ(E?R029I>3LR+#_ ']J-G2XP,JL@I6&R-<4&!)J24FE:6TR1CNE9#S M!^C4LJ7'!U=I+QR"R08YY"1\\#8$SCP''Z2$QUMFH,Y&^B#K'TC/D\D^22LI M0TK6*\2H3#0:RPIUC[@"Q+R8VX/ A)+DC#9,.QE@7%5!.&6K""43TL6@U5S M-/UL:4*0:2.?* SDLY-Y ]=K8T(7RL54PG'8-,&>B5 MI\S6.$?ND(MHZC!T?[7"XO;I$=X$Y:_QKDH#3'4J>HD^408KF4ED,M&+D#P$ MTH*240YK \S^NA1_!\F+/AT60A:FK*+E?)V6LIVFY=QCYNZD:M%E=@QS1F$]1,F#DA8-. 6:PE6N0<'S M2]\>O/6=8_SCM'F^(5&YP!]^V+Z(367SNH4/.E+'[BT8@ZX\,6)UTX;;A8O M/"#9LN#'[1UMN2P,J#$#I>X,BCY2997,P,)]E.1$K (.UF4G MN=09 $@_)H]L]KGR74Z]W^WB(+9+!Q,USJ1X,7GW-3.T8*"\UCHG+B""=RBD MMLX(9!1?&,P^+5ZV>[Y7$%^G5A@]>-XD^PO%<:7 MA*T),2)0.EEF(@7+06H9C%4J,:%R+'MI\-DGQBS[BXF$M5FABE;"EDF@K&S) M8*6W7C"4"8W/UG@W#S*DMOZ=&>.\5,FR7&HE&BVR!&:EDC4(^W/N9Y/G M&:,-204#7ML 0@454MFJB(S)_K0 +9SM[7T!T9>ZOR!\V6/:&R=0DWR/#B%F M$^/L\V7V!-O8NV_MDW??QD'WJE_Z5;N'ZR/LUH0:6:7@K!21/ D(#PZ]UT[& MJ"S*'.3L4^/!()HD.0='_8$?X1_]7GJ;*WU/^"@-SZRAW0N#N\T%KQ@RZ?"-<9CC PT\QF 8U!-DXSUI;EM;2"B!DAF7IV]I#U.KWBH(OQEP\_^32BH<( M-+/""DK^$PH4W)M49LCZ%'WV@4FOHY2V!ETVL\J*>T>76:&(CJRL%^&!LPAE M H!G&,OPHHO&(M9 "RLJY/QDO9@47!)Y(^445R3B#T)3F MQZ@P0T)D/M; C_]<';P[/70A7^3 MW(-0!9-*-;!Q9,:0+&753O,RC\5&>9Z\U9P+LU?@52-^D"1'4-8Y PF Q#JW MS@I$U"&HP-,<\./G*0R=("^R+=6@,F.@?PTSWFO-K+%*DAB(&>> %[/G-VK* M%> Y4$2!LC\9Z&2M,"Q(&2(1!KVN08R9Y4*OQRTQ397[]NZ=TLM08RM?0HC!^J X M!64P&FTI#I6!E+UQ43@Y^WR9/<$VS1J0"5+#:.^%4I30I#)]EEPUR,/(KLE8&@ M1 A"A:029*XURS4849Q55DRW,'2"%$&>K&5:E)7*@(G@=?*<'+N-PBIVN5KM M@B(_6PJ1E4?N):; .217EB&2I?4"+[LDA=G'9>X[\HY[[7.PAN=&?_H)B>[Y#SDGX.71RZM<'KQ\7RYS M^V"NCDYYSP0/ NB?P)R3,%X"7J+"&M3F7J/ IY?_IBOZ0=P_?84?L/,5)JSW MCHY'P_$9O"85H*;,[A=.!N49R,B]LM:HLDA\3LDG]W.@)6J"%D6]2+#$F!FE MNI:R*I&2\5FEZ%BJPWR(V]WKRP'^YYADZNFLN-A)SG(&$:WFW**08!GWS$NM MK.=1)6M"#23LS/O#2>:D6694EL<<+) EA8"97D@6('JT/PE:#^H/)SENK6-( M3E/0P@A)J, )-:/+EF>!^5"#<>N:^,.)UG0QIB1Y18AEU0>R*0\4L;@TC-O$ M?0UBV&3'CF@IQQD3*/'(D:<=2],FB*MW+3'"F>1T2WYD;&YKDXF'CHMWHA08$R075DB :7R7&9O9'(U MV/]L]H+0A$9'RN<#'T>WCXY<'KWSZ A7BOFR*(;B %(RGUU2/ <702D'-5B" M>87:[X,?C7?GO(1\LST\_*RKHC_6[JLG<=_W]O#%17M-:GC[WYCVVKV]%1S2 M36XI]K\\@&EY>''NU=/.K@3ZQ#X\'GQ!O/:P#Q1XGZV^V;PS[8)V$HT06@<$ MQ8W7,4NG=%86O(^GE\1?/1[TEWMI[8^_'O)9 MAFN^W7O5'P[_.+UH@TWLC!MKN-\^^G(^S,M._^/%B34PBKUP]%6CH(:]LU$D MM!$,DX)D*TC/2_$Y&I>0+",)C0NC>&"C^*M_W$L+>_A1>VCWOAXDUEMW#Q(F M1NG <8Q, L.R,Q-$RO-\<%:E.BSW_^-4I/:J@S996,/?KV&%*5O!DX]<@PK1 MF3(3/&14F#%##3HG%NKZL?JQK%'T)UJA/&0&7J!7R!08+A5/-9B$-K-^9J&( M'W7Z4PXH@ 7E102)PJ8@D$<6I,$H6 WZD&I.Y)]5Q4ZR)L25782(6QDDH-!. MYY319!Y59F4!J)6Q\@3&JWI+T/L%\!^ BR 9C%;(=BZ$%E3L$V!7QSXU9;IV MZG5-=GGD![!5P2F6I/06-6@G0XJ0HLTY>E#"8<&6NPMLZ<4"VQ_!EHSQ>[$M MITX(V^2PI(9DLW62# )("/RLJ1W M\*0HRHH>*AJKR]K[YW;+%W9[7[O]3FPG:+?62YN8CEQP 2ISI\B$M3-C>P:K MYB;>3B0!J678Q2RT!%\26VIQRVU4.E@ARO"C$3K/3=B=!8BG%'TE:%#*1XL, M9" 73#I!.,L<.63P2.+9.^94DBFG*,K2EM'-3Q"> M!8BG$XN3@\R"X);+ %88IY/Q#H4'C2C!_12Q^-O#+[4,PCR0O>80N',*4B+S M53EHJ5(,&D3P/T40?G!LIQ-]HW7>&,:"4[)L;^R#LNBS5UYRA"1_BNC[*'8[ MC;!+GIBA-:@3>(-!40W,0/V#N>W-J!LZG9'J9T@%@!BA<' MGB$HY[F7/NJR*Y8*(M5@]N-,%+]\G9L;HWUZP%[L=Q'/#]:$&=DDGH"" (\( M5FM/:CU#E!E31,;GJ63[HQ^D2U),S(E\:WBWU>^E3R.\->$$5\)RY1Q#SR!( MTH+,)N^1U#U:*6O/B<B$V?EYJ&*8IC"3NK 1@H:0G++BRN W) MC1S<[)=S+=3&I,NC0'*3C!?H% ,+,8S7?B,.2&=TPAILF[A0&P_+$"FU"%S* MZ)DM^R9:(3%&5!AE4HS5WFO\?&ICHCM[R[(FLLHJ(["RI:8P#",O))$9:K!* MVD)M/-0"!&!=C%ZE[!B@S<[F0 K4.2]"!%:#57!F=J[*)!>3HLQ 1V&3S!'0 M0\C$@9"<%5Y'J,.JVC.+TB15&E@F52;WJ@5HY5WPH)A&DN[)>E.#Q7EGQL-- MT'9$L#8(R"RG -I8GVRI>V0.1.1B@F*+XD;9(#I[U-SD=/ MZ@2R83F*N2EZF?-T=P9*;(R3% :ME:6DQCCK*?EA,@49)7,FS4V)S4_$I&E- M9F':H33 T9+*2E8*!THH9] QF\7<%/3\1$R:3OF0+@SB)L4(#H+Q05.V#3Y' M@RR$H.:F?.@G8M)TBI6R9$J[S)PC8$DM.9]#\*7TVR>,J0;CS'\-^O1[1Z=_ M=4@J+O=2V7O]J%SCC]/MTR/\8DG4H^,1#CZ=5),D Q37+C"5?1) \8*B!4C# M,T26,M=\]I.,V85IDFM^.&,":BYE3A!-)%-B3HD8HTJD%FLP[/I#,&WU\XC< M,WEP:KB]=NC@>%'.FMB6<\ZB4MYPP0& >XZ9@2X5."DHJ,%FT'4!;9(K#T'@]Z[5+X2">^;)^45W59:#W90(DS MBTYP!&.SU0D=<"F0":%$#=:(GFFD)AF](I(-^:A"R2ZX+2NO,\P19&(VY1J, MU=P)J?-]3_^-G?2&1/[@A3]JCWSG%?IA;6R+$4;:@949 Z2RF4X$AMY%9#8: M+^?,MJ:%V"3'<+2W3'MAR/E!UL+)LDL?D-Z03!N?Y\3&QB/F6]'W>CA8/J)+ MEJV(ZV)5RB2&(@>K2 Y2GE6**!U$*9//93QA3JSJ\3&:H!T94%)J"5*6 A.6 MG%',Q6B<4_0_48-)5G?R?&,?M]_OI/7NT:#_X7QCOKJ8DTB@%0]64)#*#KVE M,.4$0B2@K)VWOHM'AVJ2A5PYI!@<0^0 M?='YM'4<#C".MOOT8A@'[:/23UP3XS/*M?!_&:R[Q8#F NRW[*+EH.0U 6"#WG;;91 M:-2:#/5J8:Q9+ON9-2"G4W7#.&-*(UV35%#F/& P*BJ308O 4->@ZF;6@)S2 MFCGH5)GCG!V7@"@I39'H==%!%!^]KD'1RZP!.9V:$\VT<)YCC":"XFB9B\* MURII;_S4MP$:D6I)7]<[%\AL8M>W>^W>WE\XR/U!MPB:C=!I[XW+B,KR)'&$ M:;O=I5,V\A9].LP^EF-;EZU\#OWO#W/A)ZE?KG,C@#[LG3ZQ]%H#SH[0IN07 M6?:&A^@A26F#-8D'(IQ3P9BIYTUSQSJ^8-U2VT:?788 *E#0LM%):Q3RR 4 M3S#U+0#GCG5BP3KR=9SIB+%,6@ PUOJ4I61HLDBLE TO6#=AULD%ZRC3 LF3 M1R.45\#+N&ER,DHG=&"4>/$%ZR;,.EBPCGP=98 1O5'"Q_$JFV57QIP"Y1@: MLECHNDFS3BU8M]0V5JO,+2=YIT )4>9-6-#29"DHPOH:]/->%02?3ZIYUQ[M MOS@>COI='&SY#@Y?[)?N^L[-X>WK1U;: \*T<[K=IVL,C^E[\]@3;"BL!>F0 M(S.0E \BVI1L\D)X^ES6H">X?E!/IZ_8\+)K45*@*99$T$XIYF,,D&V4E+W5 MH*^X?E!/:0IE"I[2<>.DX2 2=]%BLK)L?,(!-*]!;W+]H)Y.?[,P7"(8%#8* MD)8%#,Z65?>5A90_;2(XW[%Z>W_0/][;7Z=V&70QM?W@=!Z#=5).!*^]BP2Q M EDR4:X8..]T]LK\%,'ZT;&>3K065D4H<_1(UE.Q MZ\ T#I*"_65@N=*&,&XQE%7Y^3]-8$O)Q176/<>+,?VAUZX >N2KP! MR'U60Y,ZB20-);R.S3R(K!VD*$T JPQ7%/IJ)%U?MGOM$;YJ?RC%VC>6DAC^<=KT!_W!BXXG MH#];CO4#=OI'F+8Q[O?ZG?[>Z69[;_\A)DI-7[L:I;6+:*(( !C069>,X-X& M3K8K:K!3RZQC_$ S,S@XD7V.7I0E^VRIX@##;'*LL2J\+*L\F.D12XB)1)1 M0O(ZU&")G_4>9:QW 6HL?JY.\^/3>OW1\'R^XJCON_W!J'WF:S0#%2CK4$86 MH!Q8[6P(-MFR/(F/Y%GKM-7MK(?!Z7?=1(Q9)VM3')>IP469YC\Z7>_%[U6R,*7N6;K_KQEC7I7_2'HU(_W7F(Q=JF7\%#$E1&CS(8]!"Y]4PQ M,,R5KE*>%*]1!<]LP3F=(IW(HB1;M,9+ X2CY]9@2HI$J"^Y88UZ46<+SNGT MG'H60&K*[H/)$$B<1I <938Y&"9,G*A$MMXK-6S2=(L#3B:_:)1 A4F(8.-B@K$-3UNS,!M"%5(?EC>H"\'0B M+E,).:BDC?#DJ*/G*3O@3&DN1(QU6/:H+@!/)P:K6&K7&9)M*BB%DBI[Q;5$ MRH*LX3AO,7@+.YUV;X_P;?K!(8[H]1P'8&Z=LY33*IL9))T]":Z@4UE"$/S5 M\.?37,\M9(]I J9,4LS^NOESV)_]R-Z#5 M[E&G?XH$>3\>;M1IYQCN5#&X)-%Q,,93XII !YVYX2[4:BV<:6(S???IA-/H MM&),9G ,O3>E'T+0AUQ+68,MWK^"WR:29VR71>7&"+[IM4?#S:TW=;$OK[QG MR1J6**@Q%JR),1L!/JGHD-??OAX-GQFP,8.1:=")$D@(WMB@M \:M52RAQ8FSVW MSO+L9Y\0-Z#Y5 Q[M5+M5L'G6S4^M5"<#T( $8T2,ECAHX6DE3/*,^F\MT%J MIMS+] MNKHE6^*[F$1\SR':8#V)+&[!I&B9D=[F4M66I4]IPY[MGHXEDE8U*2[ (I?Z;B:R]DY!L-"G5:<6BNC']VTJ@EGTF MH'BP2"EZ9 ;0*'JCO73HF,N,Q\O*53U>E.[\Q8PEY^>-\5VKP'U^ZGT*0K-C M,<8$8#P$$[S2S%M9IMAX)T2H4=W"5RSQ$1SO]&L3."I'CC3K4!;)9-XKI]"" MPQR,.4ZN]S%LYQ4-F63I'D3F5<"+PLZ8/:26XD"'V1B+*' MY^^=TQ\VH6T(8R)*47"5S((7KGCDZ 3(A$*'>-E7/7,MX";6 H&KY%(6 96 M!-G'G%TD;>UXV93Q79[>?H$9*(69PE9NCC)-1*U8F0UKG(W(T$@I$8T66==)<\\E+::EX0,7 M6OND8P#%G*-! M9QE<3IY4*()(2MJPT!#2M\6DH_^));Q_(OSAX>8WO M'\87*DGKB5]6 9KM>52::!4.'O*?&H@7H:#T;-/,^C6L+\W\$?[[>@O-DZ, M_>/>:'#Z[,W6?&D+4S9$-"YD;0R0YO1.HW)1!AZ,%4;40%M,';DI+8'I+5D2 M>7(K(CA4GNMLF948>2[3$FH0^J>.W'0B?0IZA2]4_6/4!Z8!Y M3*R="5PXQU1B%GB4/@:CO..&2)-XJD.QS&S".9V(B%$:873@WJOQ;!(6K&+D M4X/A:!36/R).T3H?/TRF9+(&%B2E$J!!A"PI?TV)46A4S-5ABZ_9A',ZL3,G M;\CF0@ /$*4DV:H9B5;%20Q%,\.+<4Q%[#S(Z@ :9'*:H4R6]$O0P01&,2\G M@\(K.<,3RJ>,P01GCW/F?%2D( .70!(R0+(88 MX8U89R>J/XAQ6.0J)# Z*I+16#9494:7_3:=B]KFVAK'5(#Y48MYVCYY-L!A M_W@0<7C^=A]]&C]/:G]X_CO]=2&LA&+.K,>^+SA= M?6^=WEZ\/%P M;T#>)56QW^D/G@WVPB]"J5\O_S38$_;/W\Z/_8-@93G_ENG'5-EWVYW39_]G M>=#VG?_SZ]#WAM60?O3%X6'[#)\Y>H#QNX_G3P2,_=9I]_#R";F@QRKM4B6, M_<%XG.=9@QX&!^6T\L2^)D_:V!]@_M?2/[X-FUEZONU#!QO]W'A1:-$;#7]_ MZ@G+ LPEI%\ .[ZY[[3W>L_*KFLX**WSXU"2F6?!OK^!N/ZLA# MU0^[:^Y@H[MSVMI>/FF)UVQW;1V:VZ]%2^Q ZVQ';:R\;#?7FB<;*X>B>;8, MKV2KLW-VU&T>O/G8W$Z'K;7-]L;**FL=I.[&2A0;VWLG.P=_'#2W]U3KH/EQ MXZ4]>25V3W?>1;W[;O6DM=TYI.O1>8>RM7)XMK-]>+:Q\IIOO'O9;6WO?6QU MF[*UO?XAK;V%].\_.[NB\R$<''5VME?IG-VL=W:W]AN0FOEC=IY MM\,W5I;%SEGDS8ZE9XUG[X-B4JF8*A,DJZ@IH7(ZIRI+%.#+8K(V+SWGK'H] M#ME7*#QOS"RU'L-8NGZP1XICU#]ZINAV%V]#?S3J=\>?T$\>C:/=Y6_N#RAF MEM_;\4=#?';YXK?4'AYU_"D)J?$SCK_TVP<9"T#CWQ"HYUC0C MDDZC='G]"[WSY%SO/!VEVPY*;?[N\-]^]V\..GBBI?S.+S\=/_?YLU,CE!;_ MUY)<0+N M\H/!.5?.H;S.WK]A&MSJU!MO>NW83]AH;MV@[,U@\)V_BAYFTMYP/.%Q1-^F M]J)LAEJFWPF^T^F/0O_D-F?Y^M@/R @ZIYMXU!^,:NDW7[;#VAN]TWTC=[:; MJKGVMD/?XZV5UT!"A[?>T3.OO6:M=_0\V\L?Z=C%=][2O51O=_NHO;N=]IMG MAQ]WW[TA?_N&M5;VV,[V&[Y[L,YVZ9X[XNU^EX%$4.%!K2#8!4ZN_3\O__AZ/UOGWO=3R[JPL[FS8+,MV71 M#YK-)](VSEG;^.MX,#RFU+4QZC>V,);,IL%EHS]H%?#WKBB1'VZX?_]KM_ M'VW5$V;$(MK^+-&VK&\T;!?W5/MPN[&R>;B[LL[H.Q0VFQ0R]P\WMCM="KN4 MJOS1V3G8[[16=CL[8N>S<-NGL+QYV#PHJ0V==T;GK[U6&^]VZ!JO2_AN;ZQ1 M".Z^/=CMW RWX*W00A+.QH8*$B4W(:1090$&O @F.WX1;J%VX=;-;+B]8NTB MWCYHO!U=-?1YWWLC#_K=QGFL_?Z_"96:-\B+?K?;'I:1DT9NDQ3H'8_'4QZP M\VAU/&+RDF[6&M^KEI[Y/AU(>R?OE=9,,4@5LRE5@$%47G)?.1.]%$8JG7(9 M%^,5O=1BCGJ16,VZ7,5W=HT_N,%LXMYXMZ;>J$5'?CZC.7TO*,>G)G05DS96 MX)!7UBA9!2UCAH D650]+V!CL?1F$ MRAZ#@Z.+BH9QD[%"JW.K^2:GU&TDI]F%K M91E:!U$UMS?;K>XJIS^?I]BJ*5[#SKM6NU7B59=2Z^U(*?9KUES9$ZVSPY/6 MVKK8V7XC=M[>3+&Y+#O&"E5%KD0%*K+*.7OC$>0%Z_Q#0WV?*]]-G[_SX7IS G, M-T-]XSS6_W/^^_^_LP?EP=76O##TY"7FX,MOL?>S\?A.*]B4%A$JP2SI+.C8%5@;"KE%89 M970F65L&U(9DZXW25(\ U)T[+"Z0' O'C<%?=";%P7KV5-P+3O9>* !-QD<9 M"]DA@"4X>;25#1E "*F4$TO/7Y 'IT;NM?V7?>>/9'5_$:-\9[=]5-L^I7LA M)=^C\*B59I57BE+-$&SE9"([1#*[[*Q)B.0[@5+/J0UP/%!X_N6" R6;.QJ0 MJ;:/?*>!)QC'J_;1QZ1LVIZF1Q"Q65D)")SJAS#6!G#>'9&2@ZP]-Q2"VK.OH"G]K[P M:L3_O_]A!3>_#1LC[.!1(<5%GE6==SYF MCP-,C:/;2OO$+^%34=]R'#VKP5 WH?:$74P9O_-8MV1/.'N0^54/>&7YQ-CO M'45?=%?^6"5L>W0^Z1U]W&_$CA\.IU56/ ^M.?#C&+%UV@W]SB_#[^GO7;3E M[6W9NJB^&A,3+XNMR7=_W&_3)U<.?C%J,=.CXQ=!^92+,'8VM538%Q,RMU_N M[YR]@1WZ;G/MSX/6VAO>.ML_W.WN=EMBE=3VSMG&]AO8???Z\PF9^\UW+P]: MV_O[I,X_[G2;;'?[C=Q8VZ1O[DBZ;WD^1<<[N^49KY6O!!01!8K*)VLJ2,@K MGY.H$K7MXO#.K'PU\;_U\1"KQQY >-#[YSC*7VOC'<_['REH7) M/+K)7(21\RBRL)?OL)?53_;BI%,&I:FBRKP"9K!TO;(JEMUCD\4 *):>OWZU ML[6PA=FUA<\'($K\_W+LX3*T7$[%JFW%_F.;RU6]E3$\"Q5YI37/%0B,E8]D M+@ZR-JSL<90UZ5K*DEO+6RO+KQOC_5H:33\XQ%'CU:L7WR[ FM@0^#1['&Y= M>FSI^7HOE1( ;(331MQ':IDNM0Q)5!Q73I7>A6NS!W[A_SR?S[;OA^-I8*GA M.QTZHTQ!+'T6_SENEQZ+4;\1\.($NO!%I\7Y5^\^*;&1Z"@E)>74HP%&'*C\1>O.LD:'_W-1QW/9QM_ M^>*'_//7AN^EQB_BVJ\-9+IT4CB@WU*^-#Z?OED>Y>)B93KQ%A+'W.O3F+U?KSKM)%8F3C6 MH5Y5C@E>Q>P])NU5$KCT? >'7W,(D[7=[7:7Z-["CXW-?M?W[F?%-RCU((_[ MCKA3S&YXOP<]J5EC/GS#3L"'M_HU:]69;@Z\KC_/G^:0E-H__+H$THB[/*\DCDM?>Y!YI'+)U:K!YGZ_L2IOUE9[AXSW^43QN&AVN)["QAF9/.P2%KK;3V6]T_VSMB$>"[N"+960[ M.P?K?/>@*>AYVAO;KUE3K(J=[I\'NVLO#W??O5&[*Z_5SMF>:'Z^C"RB2-'X M2DAE*_">U& 6L;)<$L>X$=S'I>>O;H\J7^U2/M^#8096N_M1Z_O;8K)[V^./ M2+/OM,F3[\;@)YB^^)/YX^4O[7-AC_?*+[ZV"NR=H?FT,.@7@-12IWS?,/;M M*^M.I.3LMJQJUE=9_;EYO@A"=36VK:]U!2P,;OH&-[V%Q<]SKS$Y_C@>TI,- MZSG<_JBY%^5NS>U=62-WE]%I2&*-/JF-+J8ET9&<<)#$D1$.P(L* ]*BI@;7E >G,=1\$=+(TP: M#KF:/95WW%^[\1LNP9SS?*,CLQMOBB^IHDK2F;D_J()"SD<3=V(:PU"U6+JA M$\1@6%VK=Y$O_K&;+IW]E/WP,?LJA^%#=U2=P?NF[S)5TLD\%\'-?YR[.GLS M]*-6+DK3];=E^=(?S4_?=A,VTMHZN/-!]](5F?9,^([T7\Z?/I6&P17%3!4XC3OJF+=\7Z?6L4Z MS&M]E36K1P7+??XG&F*ID MJ(D4,4>8S6GIVFD4T^^X1KDRN_QGMQ(*"O%VTE]<]]3T1O^OO;O_ZIJ,>)Y& MV@_&TS^X(0&K&N,JZ?"PNHN#V3@G)32ID.G/T<9)#O?QG\AM1-8[4 @S8$GX M@F**@44XIK,V]QR;]A;5'<)$AR-Y*3PNIW?KV:VADF>#R4GM^3#D8/X/85:! MZ/_\,ETX3#_C7QFWO@&#^:_[P:FXCX0A+S[Q5 MF D9E11:88L<5CH]N_I'MB_?!K##8-Z#B>,P?&YZ'\W%J/WS]1B, M;A^N/]4M-_OP+1OC@K=L=:!*NV9::/QYVJP^#/.?Y3LV*W*GK9-A9LF_[C2[ M1U5P;@+KBXRA_C@=!\R-*^>N%E!6=\#-]PNSJ6K%_7%N>A>C3FNW[V[?I*OV M:%/ANOWK[SNM@U>M%P?[1SO[1X=K%:\MGA&\E(9BBCVC=V[[=<_@9T865&.M M6=ZN9MU-,WU%-_O>;L+Z[V[ZVDFA^\V=L^VCW8K\W^W)0PQ97:-;OC<-K"SU;9 M0_V8?4$5LZNA3]=^IW?7IS%M;[VZ>U#DPHWIG?WLZ$[?C0:]KJ\BSW\UO;0U0^OP)(3Q:&I0K/;F>@[# M?\[[H471&C_AQ !_#"Y4YF6*\V^QOA=TUY(G"Y>42^-)[7=ZOV5&;UE+ M1626)=[8.[W[$B?D5I$YTV&SK#PX"Y,+S2H*YITQ3E<*%81'W4^798@F 6I3 M$33'Z0F:"Y;+FGWTFF4%RV6)K_$2YW?$YT-QNWPU.PQ6@)W!^ MS!F@X4-T*7?6^!&OB=0U?LX%'%@;_H1?*4+EC%HDQ4)6%B_*4$.7>#'K+F") M4WQ796W^W+[S9I_1W"3F^&IIMM%FS+C3TXYKB!F2F-2%,@ M)4VA4/81(8V(MK?V3-^\K81WE;0D?QFU7G9'[GPTRE4*\LEINY\39KN5(67;>W?=$?OBV0HJW!1JY 6R;!0 MR<"*9"A[\C%[1[ MX->/ []<7JF8JFS)K&[)P='_[+RYL69)J5;2/(E=JI44G#X&IXRTMWX/;TUO M(JI#GJ8BJ\OB6MCBH@_TY35S636#^=NS-AME8Y:-^8"-R=M;V1;7>F7<># L MP"_K:F'KJ@"_^/K+MFS6ME3MK3_[DVY(89@S-$POS"=G' 9W/NR.NV%BM?MS M5)4#GYX(BG0HRW!ARU \L(Y6,Y=5(Z1#<>>7;?F8;^MEB*8*XCH_&_23 M..AW!\,YJ5 D0%EJBUIJ10(4MWW9ELW:EJR]M9?>E,X%,:3CP%S\5B%_66*+ M6F*%_ LG/R_D+]OR,=M2MK<.JG[9N_U)\\CT887Y97$M:G$5YB^<^:(POVS+ MQS0S0.VMG4\G7=LM.?ME32UN38E2B[TL\K5>Y**]=9BFSHR+9:2LJD6N*O'- MRLT_5XV5+W__S0[O=?>:OWS/U_D0[3O=Y*WO>WCQXOMT=OVJN?:-C2';6^2F M;NBSA^GZ_]>^2RY[^_)-)\,9&-X&L,-@WH.)Z?F?F]Y'W#]>G M[*N9:%1UZJ4U_JS]3N^^D=-A]ZCJFEYUXTAK^>:26$O> M5,JM]> 9%;?.://7>"YA<#'JY.XY"YC$FV314?#4]!]YOS?, MTFH-^(N#_9<[^X<[+UOIN\.#WW=?;A^E'W[=_CTQ9J=U^#\[.T>'J_Z0/Y[W MS;GOCH/_:674H-L>I=MOC4\&Y^E#?-HGX9,+9^/6Z,0,)S5 SL)P^I,W8W/[ MXYZ:X=NDT>3#4&;0],>IECG%>Z7S7CW^8)@D>7W_QRF4W:[5>W M6[WIIE3<*W7I&9JJ3%-[Q/0"T]>?35Z[/,A=>U'B9XI^X_5OOOG;+Z)G$NL' MOAD]P]]ZD7_KEK_YWN_>,KGKFXO]Y^8<\06X'E1M:>+7^J7"6[Y6K;Q"W1Z.0SWKWWQ/W&XVI%,S#C;/&.7<>X4EX\N+G\3_O>\^\'T)I:[ZPOZZ41> T;IA^6.1K4BOC,*8KTTA0U&[YX+JGIC?Z?VU(FW42C9<^XM/X>?_\U _&T]?; MK;XY#?EB\-:8L^=Y"6_W??YG9[9^M\?#BF>^?^W?CI^]^N[O:.W?/_=WL>#5^K3?E>?NM-7_8-W;_G?O[TYV3_Z M[_O]EV\_'W]^<_+WDG_SDY^.M/>O#7SJ??Z9N3X]-/O8/3_=/C MSW^F^S@F>W_]YV3RGC_X\><_T![YDQ^?_GWR]TO_;N_S^XO+]Z1KG?]-_A3' MY.]W^T?OV?Z[XT_'IZ_>[?_VJK?_LO=N_^4?G_\^ZG7_/GWU?C\]U<'1?^+> M!?KT^]'.>.\0??S'2TIB" IDX *8T0(L]0BHB5:G_R0AOKV%,>UHE+3GZTMC MZ__^"POT2U.V3T-P0SR>')8#B&<1B>MDZKLND33\A<,O8M@I,L>CCOLO!N$:XKQ_$: M-/6]J]F<9=9/[2B%WO>@]_Z+>?U<16Y\2 JY(DD_9Y& H8(#C8@IB@2SB+>W M"$WZ.2$UX/MANZA1 'J$?EZ'2:U@KMGJ:L'5\V[GT5^-1:QA<2&?2M-T[K7X8Y_!7 MT^L-/IJ^JV)A?Q",5B;V'[CB+5.5G;L63%"]^)4CNI,^>'067(Y<[UTL2^=] MV&%K781!#3KOY3)Y<[5*]L.X2(,'2(/#.:67$V\"YAJ",4D:A*3O:A=UTGQ1 M8%A:8EAL;TG>T;E51C%9K*I-NF!N173>@KG%86Y.Z=4<<<4P)'ED@7%"P++ M =DHC;/8QB29MJ3J(,H*YAJD\ZZI9?;U,)R9KF^%3V>A/YH62QY4Y7/[ONJ.-(DP+/@_ $X[\YIK59B(0@7(&UVM.G$=*V< 6:- MX,(X835I;Q'6H;5HK>MIPBB6VC6A70U::Z'=PFDW4UX991Y+Q=@8L1!,.Q02,HK5AVABU^J2CP9CTZM)3[W?2>DQJ1LK MA_4Z;*X%X \%^'SDKP@$F4 X$$D4,!$Q*,811*N83U^LMJJ]Q9CJ8"0;9WZX MTZ9J%*"*"79#D5B'?;8@\>%(G.FT7A-$J?-@#$; D@P#C3@&(PTFP@BA/,H= M 'E'8%&0N"H:[QKFI_X^R(-08FC73;>]*;AL?]!WA>SW)OO!?!BMBLHKPB1@ M'R@PA@QH*C48I$G E@83='M+RPY3M%@KBFUVLT'W1%&T!70/!=U,A;5,.!N- M!2^) T:B!AVS"DL,)$)Y981/F4(?+4HN@2,#G:%5K5 M_>4$KO-1F(00%$/JBJJI5[/[>Y[<-_G9#^*?HU!YR@K [U-,YF@[PWNBJV[_ M0U%0*"2$.^4X,",-6&(P1*PT8Q9;$G+8 .EHBHI]H5A2-YMT-6BJA70+)=W% M%>D<$X139\ DG168,A&4%!$PE1JS&"@-/I$N*:N\E"1HDK*ZAI;4ER&&X3#X MUMA\F@:W%C/J*NNGEQ.ZVW>#TW!D/DU"N(IUX;[(WIE73G$@6%)#@(>(@#&L MP1"'($3LC/ YNHNTM[#H:%D'LM?3OE#,J&N"N1J4TX*YQ6%NIIF&H+5P,?N( M= F47JG4^N=YZ'[;?!P'_L]GH%W?="]^Z\ANH%IS&M0F#!ME&. UM^$X;MQK_M)A^[S3=EQ JIMX55:F+ M%'F0%/EC7FT6V&#M,87@J,FUM21HXC%(Y1R2E 0K57M+=AAK7JF"1E*EV'77 MEVDU:,V%:0]EVDPS-CQ- 4<6N,8!6)HGT$:G=>"81MHK[; M3"M&W!I&[DT8 MC8==-PZ33L'%>KNBJN9L'F]NJE@R;!\([C_GE5%D$[F5D,!I4D$9L0@4BPYB MP,@9B8E NKV%.VDRBT6CF' WFWHU**.%>LNCWDQ=Q9)SXF524JUUP(1,1W O MTW?!:<)L.H4S4ZC7/'5U#4VB51WG5O]J6S>JW.NZ ;R.9*U97>["Z@>R^GA> M0R4",Q&P L>5 N8SJU5PH!#'2''%N7:5TPV1TEFFV$LWG'!U)&D5PBV"<'/) M69@&QJP&+X4 IC4#XR0!%;'0QG!C-4N$XQVDZF@_L)Z$:Y;U= 7:#]RLA]8V M7/,>^0K>9UI[:M->\T6F66:"Q7JII.Z96;[9%GC=-_=SHZS<,\4UN#;_M7/JK M\:AU9BYRTX;EVD[O,[T-&)R%GE0>8TE>N<-('8:JZ PXG[ZY5 M /6!!TV1 NR"!A:# (VL $>4"\9H+W%.8>_06A(ZU]/ST@ %M""]"4MTY9#^ M/L5=@ 7RJV*5[-0;E&4F\N!3Y/$+"4Y,CWII+F(J#)QP1 M$TWN.*UU1](2BK_"!N%"O!715 OQED&\.:751DR=C&"X"\ P:=+ LQ&N2UKJFQM0O6IG.&U67KK]NMMVA]DZFA>./XOC>M6Y1ACI- M>0"/@@>6)#&H8!A0I*R61 <2$\=U!XO2WZ]86#><=+5W,BVD>RSI9AJK5,(K MS"PX1ADP*SD8;2,XJ3E%#C,O>2XU*@0MI&N0OOKPT_P*),N[K^/CFV%DO5^J MY(ISO08-MKC,'LGR:Z7P P^&&I*6 +$8&&>)Y5AYX%(Y0[V4-KKV%J&\@W3S M0KG6(C=P8XVQ&T7&&C3>0L;'DW$NP-4ZP8U0N1DJ2>=Y8D%91[+2FX_ZUD@; M7'!'LIL0/%A0;FF 5--8;H, O4:BV9;6\QWD&\#N5U M/[J @T*[A]-NIK8FX622N(H@$NGR41V!E@Z!DR(B0[FW.B;: ML9K*&Z\G[8J]]6$-HTK9@<;JJC.NE#;8HLI9%8XMCF,S'3,:B@VW!H+Q$9@6!)*L MH6!LFA(MN1->M+>H:EZ-]%4!6;/LHBL0U5JB65=3[7Q(S%9!][W0_?9:V0!. M)3&1@W7!)'2SA&XB)="@F5':1F2R5TOK3IK0QMD'UB)8:V--I1N%Q'K#6 L2 M[XO$F3;+C6">:0^(YE.YX00,%0Z<9A89++@4^52N5$>AYIE,UP*)Q9YZM]8F M@]/3[O@TY(X0N>M/!DZZR=!WN0_0C_N#<6CIGYIB$5F.^OAIU'W>[_;^7WL\ M/ ]?AT5=#=!VW[^8'Y["Q3MP\?V\JDB)1-9@!\)Y"RQ:#YK3JIN]B,%1$1G/ M.L470'SR=??4UU^.CE#6_7+7_5S@'_:VBU!>;X(XK]_IR_\[>^/;&ZG7[ 4XF/V-4G6]?#R\3E$9Y?W1:/Z2+(MPZ M,\/6!],[#[^T".JD*^?_MT8G9IC;/YZ/3P;#=!6?0T$O?]L=C7*=_ZPE#L[' MHW'Z)H>/FG'K/^?]T**HT\HZ5?4'+X,+IS8,6Q3GWV)]M073N!;/5A--I9_# M<.#-Z.1+1>!J!56 _6]>,\4TH"#B<'Q]A;5C7.QK8JL>6IC4:'7D^O1A5Z+I==,74:" M$8J,!\P" X9E!,6D@" P9FFU"B)=H5?#-.4U;3RPG>XIKRW32\IMUR=MO>7, M67=L>B6KJEG:Y-W;'%Y-Z>LTH[O]%Y/Y+,2^%[&O]1E@,EB5\ S!YB:'VB/0 MWDB(R##%L%:2QYREP#II]HJ!HQAO-QMR=?1R+9!;#.3F6@P@2U"@!BS-3;$\ M)F",0" 9$#<-)Z(^Z'T*KVT\_AV8DEJV;W*E#N9Y-;Y40_&)^ MKN?U],!KMA_%!/#*?BCRZESRZ7BG6!,ZU%Q QU=E,8D!;9X%C(FWNDQ!\ MSB_KL%J*)JZGI:38>=<$?76HW 5]RT7?7$ %"8SG,K$X1XRQH 18[=./7#+A M)9%&)_3A#A:E.VTQ$B]]]-Z$L>GVDT(;S+"?[F[4*L;A%=5?+Z=R9SJ3M,)Q3$((G;C.6JW(9##RF.>36(6)54EEQ38V]UM." M4LS$:X*[&G36@KO%XVX^O9$9H0(&9V3N:T E:&F3FDIMP"3*& /.10@[6+." MNP;IJ6M=OVMT:T+HTM364KSF*77:^0S@G6JB"]3O!?5KE6451I03CH%IJX%% M;\#@Q'B$B^1PTF$9DATIZZ#Z!M:PV5BK[$:1L0;UMY#Q\62;"G+XXO1I-K_O!N>V%VZ5" Q;N#T]WJEW,8*ZH1*VW=O!V MWQ?Y^DCY>JV@,*:6(VT]$"33\<,* L8:#41P&I@B2;[Z]I9,)X]Z&@X]W::7PO@JD(IB8,9K..>D4P+5HPS34IX28XKRFH*AR'&9\$4X@@+:4D6!XU M-NTM(7E'-# R?C,$4W4R_'ELTKU?UL&8JT1R#<;LZS.;T).3W-R0NI V\/#R M:;?^;8<_;UVOL_%EI9.;WM>0FB:D0N;126@9E^/13?\BUQKI#\;Y7#A,O^ZW MNNF^WPZK1-#AN#6(K?%)&(76BT$NX#(*/G]7+9XJMOU5MV_Z+MU2ZW"B97+/DEX]=/SZ9%%N9WB33S_A7)62NWFALNO;Y./PR M7:IH_A-N*#NS>I.(T=UFD7Y1[67N:WZ8"NZ1<)0./1O #H-Y#R:FYW]N>A_-Q:C]\[5A.NWVX?J4?343CQVV M&.\^;/HNHU9-;9*<@]PM-JVF)*P3]O*?Y3LV*W*GK9-A5B?^]?WIE6FS9Q3F M;9QK..?=^>^?S=9-2V=Y.V!JLGKX#I W[X _SDWO8M1I[?;=[/#[[LOMH_3#X5'Z9V]G_^BP=?"J=?!ZY\WVT6[Z@U5_W!_/ M^^;<=Y,$^6EE.'S;HW3[240.SM.'^+08PR<7DOIT%H:3 E^M)"?-?1[RU S? M)K1F/2U#=?KC5-Q-)6.EWUP-PT1W2X_9,V>C\/SRFU\N<_BZ_>JVJS=]J1RF MR\RX_0Q-V3TUK4\O,'W]V>2U+S37R8M) B2=]_;7O_GF;[Z81 O3#WPO>H:_ M]2*G#WUON>.GOV/.[_C>[SB+[DB1I7K7]:-<5]^]X2E9EE_>7RXOIBOI/*&U MES[[9-3:2;J0OX,]Q^JGNY%-"LP;JY++I:\%*623.6R0I@ MY7&A-X];+X\)%FS(8LKA" ]QKSYFIAG(_2*(?ASB?7 M.\]CN3T:A?2?;U#MG8N]RV"?T_291V]Z!T=_I/?N\G0=NG?4ZQZ35[WCHU?O M]L@>/SAZCP]>[GZ\"O9YEP-[3KK[Y-7I\;OM=$]_?/[[KQS@DZ[_>>?3WND> MVSO]S[N]=^[3E\$^.;#GX+==>OS7W]V]EV_I_LO]7A7@<[3]>>]HY^+X\]N+ MX].]B_W/K^)5H,\A^O@/"M7\.;#((-PP$9SS&GR@1&+?,>97&"]52$@W$!(*H) 0;W-Z2JJ-)\]I]%'%2Q$D1)RLH3G1D MV!@9K6."61&T"#0HRS@AB"LMIZ<37$XG*R%.\)4X,59R&M*T>3E9 G='8\H5QH:30X@3TP[ TH22E$*;5B7C/.4)(GG.6^Q46> MK']%D\9Z?EX,1E5.VO 6#Y!;4+VJS:[(6J=;(\_H09SBOB#\'@C??S'GL!"( MVQ@= 1\RPE7(7;N( Z01#5@(3ZA*"%<=I7'C4I,;B9IF5KTH@%LU0WL!W", M-S.A8XY"M$2 L)@"(S* Y5Z"MS$0;-(4N9!M'AU.90%< =QF ZY.TV\!W", M-S/J"L.1I-8!=]P!BQB!$M0#LQ.VYR1Y!I#99U(WB=1L9JJE]7,UWX?1]^'\Z9&+W!&%/#@!"J@#F) M07'$ 2MNK5:<*9].X$)W-%V5(+8OME:C\-3,H(,"QK4R3A8P/AB,,].D4 [A M= (!39!,8/06M*8"J)+>2,*TLBB!$7>H7A7O>0'C*H/QMM"L%0=CG4;- L8' M@W%FTO1,:,L9AFB9 T:T!$M<.O8[[8BB!CN=XXJH[$A4A]-F ^.*"ADW066L MTQI:R/A@,LYLH3%:[9( @S1%%!@C%"Q7Z4 ML?6*8V],)B/6'43J,(9NH,Y8 M(B[O-'('9R&7(.^_;85/9[D!P.AY8SUJY?KE^IMV_>+PN4?9H%$P0W=2=<#T MX4/H#MMS;.9&:W^_[E;%YW)@*K:*GWT5+GJ^ H0KEEB .G M& %S3H#FF(' .EHO3>3$54'EB-?1[^IA^ZE1""HG]/4%7KW56PKP%@:\F2Q.M(&"_ *\!H,O'H+8!3@ M+0QX,\<+IDFU"U$ KES2&'M(RKD%)YP.DAB"G$G HQU.FQ>KLRK :YAKI50?+4#-^'[&@I-2U6W1QY&'J]-%0)W7N7DUK ?7]P'UPK<$$$D3BI MIH%1#FE)94U5I>^XP%CQ(+UBN4911ZHZ2MZM9_;04SNS"NU6T!99:++$$(E%'8;(0KM"NP;3KDY#9*'=HF@W MLT(RQX.1F(!GGB7=3FA05BJ(E$F*N.?1Y,QPUD&XZ':%=AM.NSJMD(5VBZ+= MS 3I$"76? 1/"@)8I@ T>*6$TC]17MF*JCM]1ZTJZ$1=Z]#D;HAZ'I M549(XT^[_>YHG$.^/X02&+GJELCIW"9^;U^;V0+Q!T!\OAA&P#((+@W$R'PZ MEOL 6CL%1"&EE+$RJ:WI@(XZ7#>O06 C,500*#H\$21:1TN2=J0AXCK""O(&^SD5=KL8J"O$4B;V:8E)J[ M: 4%QVSNJD 1&&>1T0A[J*%Y28)IDG7RXWX:P9[*QULFCP=CT M6H.OJE T(TIRHZH,U6FXO"H[,@7ZJ!#]/MT=C[8SS2?FRNU_!&."^Z3!2C 7EQ!4B' M(W9"1T@J+@-FK0&=U$X@ E.''",!TP3(M#!4'>?\ LA-!^1T1-<-D'4:10L@ M'PO(_9D&&:5C6A(%,E(S>M;>4ZBC1O/:T M:Z%!-BSBLZGVU-V^&YR&5AP.3B^MJH/^TJRII69[LZRID]G_?3 JL+\?['?F M[:DR*I2T80.1Y*I)2IJD#>, F#MC@F?*\!P6P#L<-:\NYEK ?F-C!C8*D4]B M3RV(?#@B9_HPTU1)AG.Y#FR3/BPB6&40D*"II$1@[G.#"]'!!9$%D:4GVDI9 M5 LB'XS(.9LJ,D0%C@PDK&A@3%LPT2IP/)$S&N0,UY73:77ZZ:ZI375#$+FF M6N23V%0+(A^.R)D628PE#@L'2 66M$BJ0'-$ 4D:E=0F\NR7IZB#^:H@HR75!=I,. M-0RC\67(?3-\1.NFG2[8#?0Y# ?>C$Z^5$PO)[/D1SU$*=V;]_ZDP:=><@Q1 M!)S.[5R C=P#HQHSI[VDB&5=2A%,?FF<5MI(U)2S^8H![L=ZO3B%90MEV>R MK81/TZ 9$*ESX@*[%8P>KO ;E&PFRFFW@C-&>%@D8S $*&@ M!8K@E.2$LR"P)>TMTL&Z>2G?!78%=FL;AUU@MR#8S9D1-8]4("+ 89Y.X307 MN"",@Z*!*N29LAJUMVB'8E%@5V"WV;"K,Z*ZP&Y1L)MI=A%;AC$70)A)L'-! M@;:8@* ZB"A1(,RWMUB'L#JBJM<3=B70\$'!TU7(=*N$&C;4^OA%MDN>N/U! M?W ]ZZ4XA1Y"Z#_G#8W4NW2<8 ZB$@@8(Q$,CP28$(AYBYR.IKV%=>DZ49S; M&TZUA8<7%JHMEFHSO3-P)#!3') A*/>60*"]$AAX5J"Z7:G.F0T*PS,PU)7\/93Q+ >JY 1!2Y(UHZB=I;#4Q0+E K M4%LUNV&!VC*A-F:E[IKE5A6K,B M$U>A ]B71L)F1"AN5"6=.L,7"]470_7C:V9%+8@S.@"JTOT03U1GC*79,H$K M3[2F),L$4=+GT,\9>'DPC@YUU_6>8JUL;E:6,CZ M)$NU=5:N M_-5P&)\,_"R*O]1#OY\<FPG,<->+8 K6$ TO3#EHI T2E!6@$ M$@XE%1ZK3EHU!;T%O:6A6?-MP@6]S47OG)79:>=E$L3 F4[H54&!"5Z!QIH@ MA[SC,3=*TQV*FY)30:R58 MF9-1)=',1RRX3UHO91W*ZH@8VT"MMUF!PHVU7+\>#CYT1QEPB1IU6*YOOI$- M3>Q8>&6!*^Q/G8^_AGZ(W5+TY7XH?WNM;9&-VFA&P1JB@&%.0!L3P'!'A49. M,<+;6U+RY7-\(7NG4?A9Z]",@KHG-0T7"CZ:@G,=A96P20 Y\ 8EA59B!,8* M!!)9)Y RR/.8(WN)K"$2HW!PI3BXX57_ZK?,%O(]EGQS5E2A!&.2.'!6F*3_ M!0\&:01.8D\81T*Q*@:-E'+.A76;SKKZ3:&%=8]FW9RS/DJ*E100XFR]]=*-L1@L!<:/'$:&#$*3&X/2 RSEHF8CF+98"$Z M%*]*W%D)?KBO4E]$11$5:VOE+J+B4:)B=NIAS'+KK -IN 1F0F[=13F@7,L- M&2X43:<>+#J$UI&.741%$15%5*R]J*BUB$<1%8\0%7/. $,-IM89X,&:[ ;5 M8*QTZ7S!K+;"1$[2J8+Q#L*TB(HB*HJH:.#B7CE146L=DR(J'B,J9J<*C)DA MT6EP.B8!P:, Y4,$J17E,:1SH4BG"J([K!;'\0:*BN]X6GQW=-8S%WG MX/*GW_G3$F-_3U=6ZRP,6Z,3,PS/EQ__,+>':=K#?G!N>^&N^:^W14<\=71& M&9TR.D]^_86-3L-B 9K<[/17,^JZ)PL%*(>M;\3:-/\\]3H,#[/47:QCGWQY M=MHQPWX:EM'EY:HU>W6&0N4,]?TSU+O=:[E7VB@KHDTG)Q6!*:G 4L? (*F- MD6FV+&IOH6>BCO*/Z]E09Y/L:87BZTCQ1_K<"\670_&9)0P%Z40D$M+\:&#! M:U#,*UT'Q1[K#"\670O$YUS=#3!A.#"1] M/ #C4H"F+@)66G-NI"50?*:+&X>] M0LZ#-18#H]*"%D@"844J*.5Q_*V4$. T\QJ'45"% FQINZ&(B$>*"'FVE 'IIR7 M#)!@$E@4$710 4(ZX4CK$2,^9@E!Z\C\+A*B2(@B(39)0BS;E5$DQ,,DQ)PS MPT8=).(.''4$F-$.C,@U3:4)@87H*/65,P,5"5$D1)$0S5S>*RLAENTF*1+B M@1)B=H:(P3ECE 3*&8-<(@0L,AR"I#Z=+Z0B3%:.DCJ"EC910C0L-Z*I+I2_ MJ@L$WS+I*AK:G+^L8\M*LQ*\7#[ZP=3^34$Y9:O92SNLQ1Z42QEU4Z3^O.6P]"EQ@#@IC!^G80T$+0H"C2%2,AC!/ MVEM4=[!HGC+=2 @UTZ!2*+@@"M991;10<*D4G,N"HDC8W#)+>4X2!;D&:P1. M%&2(N,!<(&%"P=)(IE"P4+#6 IF%@LNDX)SCC3MOE< & J<4&',1R71/O+5CO'4BL ML!5>JL"G%&1UE!%>3PHVS('49*/F+7DXBX+X@VN/WF#5GKXZO=[]S=ZK* ,: M8!6=KI"O1$&1 O>2 L?76E0A0IW2#(2*21 P@VP2A<*+XK",UV8&N^,0 (4I0[2Q(9$X6 MY4+NOKSRQ\;ZN/\QWGOS;P];K]@.<3'[&I$+AT4EH&9?S%DS_HDI<&(S# MJ)6V>2O=:3?=]]NAZ;7.S'#<&L36^"2,0NO%H.]#/^<\I.^J=E4F)T6\ZO9- MWZ5;:AV.TR].TU./GMTZ/F>#43?#T#/C[H?PR\>N'Y\\QRC=V/0FF7[& M)VOCIC<:FZZ=L/3+=)VA^4]HWVTRFCV)&-UM%MGU!YC_FA^F(G,D'&'IF;<* M)V$2E11:88L<5CI)#/4/X>W+-YT,9RAY&\ .@WD/)J;G?VYZ'\W%J/WSM6$Z M[?;A^I1]-1./';88[SYL^BZC5DUMDH*#H:E64Q+"B5GYS_(=FQ6YT];),.L( M__K^],JTV3/'\C9^D=6+M#O__;/9NFGI+&\'$(HC>]BU&GM M]MWMR%F19WEQL/]R9_]PYV4K?7=X\/ONR^VC],/A4?IG;V?_Z+!U\"J]M/?Z MS<[_I+_;_>].:W<__;RSZ@_^XWG?G/MNDB4_K0R1;WN4;C\)R\%Y^A _NL_3 MG)KAVT33K%AECDY_G$JXJ3"L])&KYYWH6NEY>N9L%)Y??O/+91?!;K^ZO^I- M7VISZ3(S5#]#4UQ/_?C3"TQ??S9Y[0M5<_*BH,\TT;>__LTW?_N3GVE)'OA> M] Q_ZT7&'_K>[]PQ):MUQ_P9PZMWQ_R.[_U.9,H=<;%4^XI^E'WENS<\)] M]-X]]/=?;WK'?^VPJ[";T[^[>Y__)'OO=M#?+_][NOT9OT^O''_9?I&=^]1WOOMB\.?OO/ MN_VCMQ?'?_V!C\F;>!5^?H@^_A.Y93(X"]3I'/J8F]Q[1\![SQ!A7'O+$IQ% MAS8[#>A[>ZDAX&EF8&,1%$50U"HHA(Q!:1]8$($Q):V(5EL4C>?>18T7FZH T@9G+3 B3 "J4!&Q,H=BYBK-I;6'0()450%$%1!$4# M%_?*"0KE@XV>:*X$85Y(E4X4DA"DN8^YM=8B$ZZ*H'B$H,!7@H(8;ZCR##R) M25 @GDX4CF)P.9]56996 FYO,=Y!N([R,D50;*:@*%+BO@.UJB(",\5%Q%$& MQ[0U-GCB$;.2.<:T=XO,!BLBXA$B@EZ)",&R[(X!O$4.F T"\T% M\NDL072'U5*-=CD;J2'(J:DVV<.K.8IGLK&ER0[&)V%8=;$9AI/0'W4_A$MG MRX^]A("?GC>V]&6Y?KG^IEV_82[C)A==W/Y@NKV< 0-)^8%1TF.23F23. ON M?-@==\/H86A;J19&Y?KE^BMR_6;I;%@UE6LO3DS_;1CEYH.YY>!Y?QC28WP. MOO76=/NC3O7;G+AO/K721 4W'N4??_R!$O93R_1]^I9@^E.KRE<,Z?\YT>9T MDCD1N^VM(?QW>!-&0^;8_'PZX]KY)3CP:OS3#TQ\70< ]#PWYW+KI%(D,U M4A8"%@(88PH4=@*$,Q%+:G7PMKV%.TB72N>EW\.&@Q )&:4WUFEGF4G_>2\( M%4(YRS7WZ@Y!&85V]=-N%J*AN&!&. F*<0F,!PP*&0,A=SWT,0CN?'M+$E98 M5UBWV:QSDEG/1-+P$N@:TIHPL,JZ@8+ .#,X"$ 3A%"FL0*8Y M!68-)WA7Q/3+Z9]982*7$T" *U!%@("!0G M# AC.M DW2(U-Y+OJ0-B"_X*_NI5^!9@O2W8>U+LS:RUD@6/N8^@C420U'<' MAE -0G-G!0GIAYBPA[YN^5(TOH*\E49>O6;:HO$U WUS:5"1D4BT V&8 &8( M 9TF&7! (8DV[AUV[2W6O"S95<%?LX)F"6MPIM/18&QZ+3>+GOTR#%G%:T\=@2Y)!IBDA1I7D%%1B&F7\>T<*0GN(ICE77DRRYA-S:*A27> M84-9NO@(V +,.H$Y,Z82BF@N/PH&^4CINTM29L7^%!P M67"Y(KBL-8BVD+1.DL[LLXSZ$$S08#2*P*BUH%#P@#S'1@>5!"2M@L@:&$U; M6%I8NB(LK34.M["T3I;.!>2J0"4Q$2B1!AAG!*SW 3Q24B+.&4:HRDP@=930 MW4"6-BQ:M\D%8EZ8T4DK]@8?6R?!ORWE8,KUR_6;<_UF>;::FW;PG7(PDRI^ M8?33K;D$E%XF$RRL)HS ER5A=*D(T\CX,B$P3J--@K*<44.4-IH9FO/GE75< MWL&G=DNT14F!6WZEV:/MK&U/G&?;_T3.G551 [:2 M-!@LW?$6-I0-8+05V. M+_O:<;;0^++US'[;6-O$2B#O'L3C)@2BA5-,(D:#U(@3(KBUW%)"M2VU7QH* MNHLKT.%@M0HZ@C4X '-2@4["*='.11&U2L*+)]"QYD4(%-H5VM4;,^4(&>"D$HJ=Y<&*85V3T&[ MF6YGJI)6EH$1N9*+(P:L-A&\QS%*K8ECL;U%.2ZT6P_/4&,-JG76<2&7A5P6 M58_[!T4N/[&4R,*\YIM>2VML4]LU4]I#@%W-G0XF#2"I[I&"Y0, C M991)P;QD);FW '!- 7@OI6_1YM@"OKK!-V>9-=%CI@4!)1G*"0,*+&8"DO:. MB;+6<"';6^2&FK-%ZRO06VGHU6N4+5I?4^ WT_JL5M@1S$%$K8$IYD$KQ + MPP+G7'.:3KR\:'U-LM-N;$F7R^C77-O%?1'O7\JZK+PE]+88U)+^5:-XV)TW MB*:)XYHZ#0*I"$Q&!=HC#8I)X;"5GN+Z 54 TZ<_.(,5\>N'>,:M%'-0I M#O;F#;0X1LV(CB#3] %#@8)V0H) S!A.K4L'I1RQ6D=]KB5LN48!K80W;"@P MK:-&*HXT\8;A@(SGF%-E J.6>8^*E;;IP)SIS]&2A,2 (515!W"D8'#4P',B MKN#()7"VMS3]NGU7 68!9@'FG8"I(\/&R&@=$\R*H$6@0>7N+@1QI64IM+VZ M+)VO:6"$83P&,"&W0HPF@H["@-241^*50KHJ#YM.&H6FA::%I@^C:2!1*I9M MM>D?':SF4A 3:#KR.9E(6TIMKS!-Y^('&#$D& $$9\U4>@Y:TP".:)S.]0:A M;-G%'46^CK8J-&VH;7<)CK.G'KD7-UATE^M5^,:0?7/A35^<7HVFU_W@/#># MO%52-&!X?VBHA^;.@[FB4G8!5O$[2]D;!.RE<"T2]%X2](]Y8[A.ZH]QS@*E M7@%+*A,H%"VHB*.AD:/@JTR^3OJ[U7*/WG/S-01ES0PX*;*IR*8F#&:]#H@B MFYY"-LWY'82SCA .C(KHKA#R8JE/*R-;*K\9C]7?N#TK^]^V/IW^G)YDW-#Y4+:F\-?3LWP;;<_ M'?>KA]KZMQW^O'7UP=__F"\&XXY/B97!#\EX]=/SYY MCE&ZZ^D3,/V,3V;CIC<:FV[L?!Q^F2Y7-/\)[;O-5+-G&*.[33&__@#S7_/# M5'R/A",L/?-6X21^HI)"*VR1PTHG&:/^H;A]^::3X0Q(;P/883#OP<3T_,]- M[Z.Y&+5_OC9,IVGK7)^RKV;BL<,6X]V'3=]EU*JI37)S,*PJO#U/,CNA+_]9 MOF.S(G?:.AEFK>)?WY]>F4B0<9CW^(NLD*2M^^^?S=9-2V=Y.X!0',EC=H"\ M>0?\<6YZ%Z-.*RDY7_-HQ9[EQ<'^RYW]PYV7K?3=X<'ONR^WC](/AT?IG[V= M_:/#UL&KUHOMP_]IO?K]X*_#57_<'\_[YMQWDWCY:64X?-NC5.TP!N?I0_SH M/D\SIWYD>DY_G,JUJ0BLE)FKYYTH:NEY>N9L%)Y??O.+[X[.>N;B>;=?W5_U MIB\UP729&:"?H2FDIU%&TPM,7W\V>>T+-77RHN3/$!.WO_[--W_S1?T,8_S M]Z)GWW@G>L;I0]_[W3NF=WSO=V*Z[KB4EQHXJQ\58?;=&YZN^N5'G,FEG3D. MNY]:>X.JX\U.[GAS!\O8Y=9,I\%PXZA_YT_+NEF#=7/9&*FLE\='LCYNO3PF M7K\ABRD[KQYBDG_,3"]@V,HR6/0RP+K!%4&:&S5^5:XY#@>GK<%9R"?L_MM6 M-M5^Z(Z[8?1\^;E-R]U03Y-XU;C!:5@>!7Y&&ELC9_^JJ>2395 4?^DW^@JL MG,>SSFB3_;]V/_]]^J:W?_0'/3CR)\>? M=]/G[WX\_FOO\_[GD_?'[W8_S7R<>Y^.C_[;/?CKF.V]_/7T^/.;[O[I'^R8 M['[<(SML_Z\=OO>RU_O[W1[]TL=Y_/E5OA;_^]W;CWN__?UN_[==\O?+DW?' M[[8_'Q^]Q<='[S\>_/7?T[W//NZ_F/HW#]''?R1A2'+&P"NJ@0F)00D2 >4* M?2B]QG+=8,8["->11KV>[9*?,'[FJ4?CZ6_@HJ$>X2$^WPE MX2PW6E"I(%B%@3'-P6I$0' :D<=>(.;2R5IWF/ZZM7*1(PFF.':+)IZYM M_^Y\-*X":EKC06L8$F!JLJ23XUC^??ZIZC)U-AQ\Z/K@6_;BJ0P73VT; M6*'K-\O\T.@2O2_#65K\W2K4I67ZOF5.-;X=[BN3<[U7&+/+%&@%>. L&@7&, 2':JTB- M"EY7W%/HZ];IA7NK>*IKM#*;;32Y,7".SQF,3"\'7Z>36SJOC2\JY3;\[WGW M+)_ZFM%S8MW(OF"-]G,8#GPZ?7\)]=],MY^G^J!_F+A]$%]/I_AUS_3'.Y=3 M7+!^'ZQ?S*FSPGN#C=/@" NY4(E,FJS%("@3BI%@L0\958I@\DOC"E$VDDRE MR?)5 M85LQP-YY]'XU/L' CHNMM>&:Z2T]@U]GS] H7?[58/AR<&['\;RW[5RZ_7'Q M%]\'T0?S$5&:>\2"EA"HDL"0=* \I:!M"$$:XH*N_,7%K%#,J1N.M@6HGP5M M2T?;3/N4.FAC4(3@$M!8\ 1,(!JDYLXZ;6G(P9X-++.V*F0K!M.[I]6.!^X] M6),KS^22-4D!K5PBQ3S:4"7TSHZOPQ,S#+_FB7TQ-Z^%VO>A]N&<0AJ)T=)B M#Q91GP,8/9BTFD$K*:R1*L1<(!/K#F-U-!983[-!,8FN">GJ=/$7TBV"=#/] M%!&NO$\**?=! //,@"6&@..:A/2%,L43Z41'JN9UR%T5TA4#Z=U#M9T;5F$[ MV9OONZ/)^3.[^4_-\'V8UFD*[GQ816(7^^F=1_;'>G77Z]B^FM;Y4*R#^/)R M@K?[_O4PG';/3T>[_0]A&JQ?L'X/K.\=;5_KC24,H4HR\,0I2#,GP5ADP:A@ M9 *^]5RUM\C7ZNM/Q>90K*F; KHZ5=?"P'H8.*LE3ETZJ!N*0&F3:XD+!]9+ M X(3K!DB@K*LW':0^%JW+1A\K%K[V!)K3U*XK=B+Y[/%8A@.@[]*D32?EJ=Q M;[8)I=[LL,FT3C+=C_*D)M&3_GV1?MDM$N>>$F=W7NM&5ALLHX3 N,KNO@"6 M1P-(!QV]0%JYW/6O0T0=L0SK:4TI=N,U@5Z]J6$%>HN%WIR:K0-G1@:@V'I@ M6'+0BCF( 7MG,3;1R?86[2 F"_2*KEWLWC>52STQ_;=AE%3M^8HCHU$8CZI< MME[7V&[O$=5'ZK!%;>+UFW6>I**I"_PRE#!7WPG=#]F/4XZ2#3U*7D6(WEF] M2FK5,)A1>!DF_^[V+^?[S=5T%Q7K7BK6G_/G2H6C0)Q:0!9;8)0RL#)I7$$% M+F72C;TE^5PI=5&QRKERPPFXR!CY0L G)>#LD!F"2O/))1"O,;"TOD%S2T Q MZK04"%N10S))AW->$+@6@4K-569?#\.9Z?K++,[)$6TP/@G#Z9FMQ"4U-2[I M$4"?SOJE*7%G,OG;?7^09WZ[FOB"^'LA_OB:\P1C38,C$(062LZ4(*:E2Q0B[CF"K64E=I!6V MT.^!])LIIIXJ)XTQ8(1/BJE("#0F!N"!,(J8)L%D$VP'JZ^#&Q>JF*XG^HKQ M]>XIHN?A6DA,,;:Z&=@"R<!%NI5\ MDW]UQR#W(OC[:RHJ#3P$1B$X9(!AK$%Q;L AJX+&ADEM MVEN\(W2)YRK6U UGX--Z_ L#%\K F1:;YDIQ9PP0(G.C=,=!&9+[ZEG+(I-* M"%P%M=(2U]\H=78=[:I5^$XKK3!WGK3:_K@86%=,L[VM@][70*^F>O]JIHM- MXH$T?W>MY![SB$=/+&#GDT9KI 6K"04M+',2XT1776#U= K]>_#G*]:D.+I?!]M4J*,+J7L)J][J9 M&4O%+07CA006D(*T;RF#E3\#53!E-K@=AH@4D3P'I&@'F9YEE3'0*MF$ED\WQSJ\_,9AFL;^7K M4X].B7-(30ZM7^RN.VZ)Z_OH.YONVSNVU^T'.)G\C%&E MDKP^'[H3DXN=#.)WFC&E!WYJ]6LEE*RFECYY;2ZJWB-'@VWWO^?=8=B[FN[# MJ]DN"M:]%*P_Y@^E)"E7Q&L)1..X$AB+**O&)()T-%YRB/YZ M^OPW]MBY=MRK\W19N+<4[LUYC@SEV 8-4NATL+2"@K7" 0E,Z"AD2/\E[BG6 M4:3DD*[^T1$WV =SF#;QI'!?@L-T;W]?M2T1 "OJ;7D]'*0=[T>OAH/3//7; M?;\WF?>+@U@X_VC.7RM7S1GA2%L"008*3$8,RD<'6D='C48!,15A*GR.E M-.T06:*EFJ3T/L(PT&2E]YH1]VR80X[&%Y42'-*!]RR??IL1JV#**#7=SV?>D-MS"OH6Q;ZX4H%0N>BXA"*N!.8G YEQ^Y]/\:AF0,BBQ M+YWO:6%?0U3:)9@!UB.RX=?S4?KE:)1&^M1V^R8OTB4',VRVO:.FO->O1,'E M1(?1;\/!J%@V[B< KE7"1DHAXQ4!BW$ AJD$:[.%EQFF'"/6(5IR78N%=YV) MMS(J<.'>([DW%QJ?VQ *%\"%7%B5Z$1 9 AXSA7#2) @3:Z!K6[(?BVE!TOB M:TE\G22^GH^"S\WN;XK:;X8%^C'A\ZLGGYZD:_@MV5R[EVNB9',]4&1=*[0H ML>9$(@M<\J2J(Q) $:F &LNM),A$I9/(0ATJ<9-L-7?:@(VB6S%B;RH^GZ39 M3<'G\O Y5VF<,(J-QH"U0)"DI$WX- Z24!3>$X]DI.TMV>'LZQ*-A9X;809_ MZI'[(A,V=ONF[YJ3"=N$?-.GOOZB!J=99\U&QSJ]"6?ST4YN<'HZR#NUK'PJ4?CZ6_@4 ;.#KTC' MW*I!B[4N .,"@S+. I*>XVDC9ZUMTB2 ;A1)]]&4J_YA]LFJ_*724N3\VWX M%(:N.PI9JZ_4^=;@['K,5HE=:&ZTUMVST_+4'DQF=FG /' M&6\P0N!CR X%/#I23LCK34V MG\*H-0P],PZ^-1ZT^F'<&IV88:Z8,Q[W0O[3K)SGG.*<7OS1#'U#HKI60DHU MW>;^9C+U1X,C\RGWA#P9]/(8OAH,#_,J^-4DB?5B<'H6^J,JF:9(KWM)KVNE M(BUQ5 L9(6K#L])NP#(D01HID58(Z2"J+&.,E]SL?#VM,!L;H+5V)'P*RW,A MX;)).-[Y3C MU\-NWW7/3*]U=JE9IQL*PVGL5FCU<@/#UL"F 2KYR*N@1%^7#V_"Y;P>Q-\' M_;='87CZPIQUQZ;W>Y[9@]G$%I%P+Y%PK'M++%D>K*=)IQBRUX5N"V^T6^BV1+K-%]D1UN-<19>@F([^B6Y*" >8 M2Y=;C >:,P\4%05OQ6)=,HV_DVE\4U9$,VS2FY4JUZ1,XU>7:^+_9^]=F]NX MT330O\+2[CF;5!$.[I=D5E6*[QFHX$7S_/>44KE;DE89YH"!8TL(UH"C+Q(;=\-,!@1X*PB MT$E!-([J.*5#A7O5%>Y)U,I]LX[L;PL^^U1I7.#S#N!SI>\3;SE7E@ ?<-3W MO=! 4@F!%(@8@DWZ>&L;DR$1I,!GL0M9-;(IL25]WH^,\LUGN)XFM"122_][N9*"5TL!2!_L M3-S9/W2N_#5.R#2R8"-7+WSSW_C[>)[F_^4G>Z0G[_PK/?,O0_"V-)Q>CQO/ M-#&RS,O * *&R6A:2!: <4P!'4T.%()12(K(C7Q(+FF\]]A9G$^"(+_9>, W MA;X/F413T+??Z-M)H1>40T( K\-\] MM7IO/)D;RK+:"$R1"Q)[3)6%DF)'I26199T*U"26?UFOM4$,N&"#Z$P?%XV[(G(-?/6$%AK<):?9C, M-5B+8*VH") 8X6D(UECLJ1=0.,R,)*SQDA76VAS6ZIP;QZP/A@0 B8VVH;(> M2 T=8,HJZQ!'1IFM;86'3/:O"]&W05I/,0.L#+H,N@RZ#+H,N@SZEH/^8:8C MFR\:3^1_&M(TU0_;9[M2G._-T2@1-NJ.ONI9&PZ_ MGL4_Y/+H9U?.S\FT'B7=[L?<1F_TP?_T<>1F1TU_D':05#UC%YJ>+&_4)CY[ M/O,_M9H7['[#)8U2+EN,?B\B@C=;17ZN-TKGW_0RV50)F$$D''5&(LI%D((K MB0RT2*IH4,FWA&XM;CJJ5KKU.P],Y?7?0(?X_C_J\4=]6F_]<&::CD>3Q8@$ MCD.^L Y?.VDAW'S2U$WF+"]L-!&G5:[2_[%I/I,N2R/6&S+2P5&5[.;_^O+B MBKC5$XJE3?P\F=QQ;_[C![U]F>#T6/[%Y?+_VUR/3^OA8'=BKP:'\;_[+WOEG,QMV^V.'H.)+$OO\X>#4] MUI.O$>\+AN@]BR F*.![6*?OYA,]=Z/(@]]O#)M<]2JC223ZZ3Q^B8N;RG^R M_F31WC8RO5[G!<]ML?;7EK#;39?5J^44-,Z4^(IC?5+['Q<__+30ST:3/.1\ MTWEO37Q,RSU*/9,*9?II=<[V^UMJ>M90TSE/4O,AI<\PQU=_?NW-\!FZ[D-" MK_WXF@^O?2I[!NEFC9@^4X1LU(C%LX5"4T9<1KP:<63;&]Y[#YD[EQ/$_>?Q MB T(KM[_W%P8C;K?Q6Q)]?Z74]Q?6E9S".WK:P^AO6]?3Q]$)8ZFFGZ\BX3B M;T%L=N*8DOFKQ]EA\ZL>.; [R3^W??>N$Z9+)KJ(P,:)@+7SXWESY,;![,A7 MS>I/CT\J?^0G]>B#SW_9G=CIL2_B\,3%X96?Z6@(NL%+7:4*MJM;V945?QHK M?CB=M?"?M8=TTH"OZM;?E?_^,A^W<]_9\H^EQUK?P<050;AC_>HX7C3;N$W?S\2!1[_T\=HE)"?\7=+<_4G\SWJ< MCAJI4P'8"V_]L?'5@*#A(&49E^KC)][Z)P>TZG,9Z @*:+'01@=!9; *&\>5 M@1XRIC4CE_=I@&LDH#=\>S"?U3,]2;.U3"J'CYQ4OO^\32H__@T?_/D;?//G M;Y_W#G?(_OM71_N?TW7O/A\<[N"]%Y;]]>?+C_N?7Z)54OG^WWN'?],W?_Y^ MFI+']U_\!@]>O*-_O8_C.K3TS?'^T<&??XSB6-&%I'+\VZ>#PZ.COPYW/Q[\ M^3N,]]*#%T?'>W_N?MK_?#1Z@U_&Y^W&4OX8?WUI*611G!D*P M$E!!+3""*P"58HX[Z8A!6]M$#1'E0RQP[TJ.GT1CGAY@X_V3VI<6[.F7,=V1 M9&\61UPL4;H=05P\0:;KPFC<%KTI+MH0'H!+'I!::!D0!%@K#*AF&$A+)3 0 M.R&@X=B[Q .;@__?-OBO@;*%%@HM]($6L&$6.:@#C&HH#L+("$B(>:^MA\&I M.^CO5ACC:QD#+QE#1$:@5D:*B"8$H%1#H((U0$F+-'68&N$C8W \I/#B02V% M-@IM%-KHHT09>TP5B@F#(. MH$ZT88D TC,),N53YQ2A=FL;#1'?(%]3(8U"&H4T'GNBUB -J9'P3N*(/(9R MSY4/$'.%!)0,8:L+:?2 -#[M/5^VOH%!*".U!M$XA( RZH"RW@)IC')(Q;6C M,!]KAA0MO%%XH_!&X8W-/(.@\,;7\\9HQ1M4< F- @K#R!N1]X&B% )#+ D. M$RFEWMHFD@\EO'@>9B&.KR6.Q^NT?3&'"O7\I/G1%ZLNKN3=9!,.HMEB;,83TV04L&&/$*(*7&@ >F)89&$ @HQ!])1#8(0 M(;G^!4>^ .9&N?=O6R+=9_=^;K8TL-U&2ZV[?SB8^*8OO/[4MYK QZF7W@A> MN3<;]6D>N%N$N0AS$>8BS$68BS 78;X7\]52%JAF+$@-*?=!4PN1M%Y!&@A# M^@;FZUD;->NL9WJ#KDS6:+\>A$/]Z==IE<:U,YM5(S//!PH<3G_5E9_,BE6[ MAE6[_[Q3(B.@"Y!)":RD%E '(3!<"4"T!'F M(LP;X8 N#/Z(#-[U2Q.C4D\C!;R!&E"$ E!"<:"DU%9HBC0O'-X[U_-3S"S? MK>MY:M&9?,RV.3FD3B4F@_E)_-%_\I4=U?G3YL_3DR2&M^IF_/3R;S>;8BYM MSZF4Q$I2+YA%E%JF!9->*$J0QEXZ]0666:M/9Q*H)'_>O9A7<=I^C:\Y=4W[ MSOSA02-L+ULI=*61YSJ4\[K3R)-H:K#TD6$\HX 22H!" @.GX@=1A[!"P:WM MN.)#)1^BB]OM]EFOD+,4(FP8$/8D<;0(CSWUU-ZL2)O1.FK#GN8>DPLQ8!1(@"%3@ MI0)42"TM M40QCM+5-AP+U+[6I8&#!P$+H19B+,!=A+L+\](2YIWGU13N]9^WT3&\=3"6& MED2%E&M -39 T_@/QP(;3U!:\J*?]B_*\103[%_YDWEECW1](2>>/ M,7B!2+XOD?*2(+3)H%>RW8HP/QEAOIK!>Q"UN(*_LW%8[,#UZ'L5I0B*8!L< M!9'%,:#(&B"Y=X#K )5GSGB8HQ1Q)Q?R+GCWM/"ND'<1YBTXA164R$;Z1M 00&5 0#JDH@FNL Q1R!DA6]N8#@7GA;\+Y'V[D/?@ M<:P">7<)>:NX52&\U,A#PY5+A 7D]B5M]> M9Q;7^,SZMKR_/>;64N7S9SD== MN3_BWTJ-SGK4<]J)= D3;$": 1:$ 51!# R& 7"(G+24,^BCKHV('.)+G&4E M9:(DCFT^%)8LR"+,19B+,!=A+L)LX M0_^[!6[J@-QQ[^?U+$G9X70G3E\:HQ[_JD=N=_)IR=D3^G$%CJ8^DK!*N,? M84NPE!P@'QR@&$N@H E 8IH.(0C66Q25@F$4SZ(3%!A]6C!:=((BS$68BS 7 M8>Z;,#]P+G=1<)^8@MM-$<=8!Z0#!5!+$55YI(Y.BS?9+FSWCY(;>,"D1\-&N 90S#J0P"%AL M4/R%>I_ZH!1]MG>N[ML6(WR=FUOI#TH]T+/!GJ[LT8"@X2!A3PF_ MIC&::>5\E9\0QS.HI^.1&Z19WG!JNK0*P8K H)!<8:2HP40*BC'G AENG4#P M[>Y7-_//CSV8S^J9GJ39*O4!:Y!(',^L0R(261R<@ RC0#52 -I(0%&Q15D MQ"D2<#KH?@@Q'7)!>G?>_9J7]!4\FH[CM-5- MA511H-?$OOU5[U21/,*0"F""](!*J("B@8*X#%A&048\L(1]!?,V _-NC2<% M#1\4#043+L"X][2C--J,,M"@D'%!0LJ,$%>CX7H-6 M0?A50KI1$ZB7R#F% M*911290*: @9L- (:PU4QM$(E%P.(;K8*"M0( Z0H$Q#@-!B*&86DN( MCX:XY$-!'J(#_;<&EZ7P[693M^]G@]'$3H]]24%[ IS2DTS+S<>/L@'*!B@; MX*XW0-_LC;(URM8H6Z-LC;(URM8H6^-KO52:0:.I5UQR2;%4"C)%G0J::$H# MHFVY"UV4NW ";^VNBG;K;C9;_SVMZ^*I6LM3]?*,7S]8&SR5 4CK/:!>(* " M]X PCT60)B!/M[8Q'Q+T$/EU!3$+8GXSB$D(03H0+(B45$ D/21($*NAI"Y^ M4!"S/XBY\NUC384V%@+'(041.BG04OKXJW $$Q\_]@4Q-\JU_Q1/'3J8'?DJ M=[.K_)&?U*,/OG7U#_,!1-,PF.E/I4,TI MD-0CX"V.(LX=D@%M;4O9O^3> GOKP]YZS_\*3.O)O9A7<=J:KJ!-1[?\X4$C M;"];*72EM]M:G+/7[>UF@R;<6AG9QF) (49 205!D$Q:%ZBB(E(.I7((V4.T M[7B:'4(+%&XD%%[2ENCK[(J"?3.PZS1S"YX)19T @3L. MJ#80&&N&P7F"LQ]VS"G#';4$6^P=E12)@6BS%EAE+9"$GZ7 MV6$% >\= 5?J'G,*"J49H%;&?PQ-YQM9!)!@&N'(90BYB(!L*! K,%A@\ G" M8$\J;HHP%V$NPER$N0ASW\L7BH)Z[_[(;@S,2L&BP0&8EP90ACA0\7?@+-+( M1!M$(]AJJ,4?V:'D4F4 P8Q XC#'"%KI21N:QM3/&3P8B.\[TLRQ29E M%1;8NSGL/518ZPID*X=ZW@;8.F$L[AVR!G)@!>. 2@J!1E8!IB$BGF@H$+HL MC%4@K4#:-P-I#Q["*FAWEVBW4N.05$)H 8&(ACB@EEI@(C\!)H@V"&JBE(UJ MW%"ABVFQ!?$*XFTTXI7RSB+,3T:8UZ'OA^SH5NC[SKTPG2YOE#B2*G1!D,X! M:@P#!A$,G-:2:>6L)-%:P7A(Z,6SK@J!%\S[9C#OP8.:!?/N%/-604P1+"0> M0V"=M8!Z'H Q% .FA,Y RO@^^GL4AIP^K^&,U MLC/O%A=$F"KE?)O#,[V+W[I#O2HW8$*NA5TZ]=VZCFZ%6$NPER$N0AS$>92A7#SJ3O4GWP]J/Q8)__< M;)K/4,A^G4'M9[.Q/_:3?*B"SZ>G#W3RI-S.>5>"1/T*$MV3]ZZ.,_2_6^"F M;KP=]WY>SY*4'4YWXO2E,>KQKWKD=B?/])EE-CO_2K7#>GZ_-UV_G^34$ XA0 PZ0*DQ0!,E M4MR)>VZ8Y\QL;7,TQ.1B9X<2YWUP96"2/K/2! M>DV%X%S,[_<497Z5U-9Z-(MZ0?5A9'T3(WSE[?3=)']S24594RTXT_")&!,4 M!=0Q!B@C!&@A4QX]9)1P3A'542T8HDOZ/16MH #I1@-IT0J*,!=A+L)Y+.O%X!0 K@;0TLE@%NR$8HP%V$NPMPW8>YIYY<;FPGFHIGP!9.@ M5&&N;Q?8KNL[B*B.4\8 <]RUC6.$P( P03BU2$9SYNVG_4X]12I!WHV^-=\X@<$#@<)>DK\-8W13"OG MJ_R$.)Y!/1V/W."_\@PWG[3/.OMA^GRSF>O24@7CL0^(6.>"H-@0$QBDGD?; M&V/$M7J[^]5G*.3''LQG]4Q/TFR5(H*U..9=MXB :.F8X %HITRD&*Z #@@" M@K5FQC'FB-W:)FI($!L2(AZ 9QYZ\_6=H7J J_=/AFNN)HD?NNGBABN3,$+X14"&G3"8E(&WG& M">HAHS2JV YR!I&1AGJJH+F:D-9KZUNXZJNXJE,\A3C2EB+@I/6 8B&!]L0" MBQW$@1A."(U<)>DP+EPAK$)8A; *83TAPL+<.\RAE!8A"CTSPD0,%,9;PAE2 MOA!6'PCK8&5<02,L#DH!YFQJ J(%D,@20 521F(C$4Y'G@[I)3U "ET5NBIT M5>AJ<^E*>4^U-)C90"D)03$#"1,B4AC$+H1"5WV@J^[94,(0C4,@($@( ?62 M PV] X()3SGG+!M8& WA@^0T%,(JA%4(:V.WTL81EC8"4^2"Q!Y39:&DV%%I MB4'"J4"+0[ GA+7*P?,F+I.1'F"//*#0$:"QUNELPZAF,.(4XEO;%(JA$+0P M5K^R]]RH/AGKT[0D_@N'3Y1+OZ5+B]R42XO[?_8:H?MI>>Y_/WG4SKW/'@QWQBV^B#_^GCR,V.?D00_C\_';5N]#L/3.7UWT"'^"H_ZO%'?5IO_7#FC8]'D\67 M"QR??F%*O_;]0[CY^ZN;O'Y>(^?MM,HM-GX)<:9>UO[:;J=UW>=4/H,<7_WYM3?#9^BZ#PE1M[SWVJ>R M9QB+,N)[';&(4G';>\N(G_*(UY#CS=+([K;_SN5L>)=]$;IJPXHXQ0;D[MW_ MW%P8C;K?Q6PU@/M?SOOKK_1\>GP\G0QRYM8-%O5^=FP#NY/\<]NY[SIANF2BBPALG A8.S^>Y].V\[H?S(Y\U4C M]/BD\D=^4H\^^/R7W8F='OO!=_^>UO6%0W"*9#PQR7CE9SH:L&[P4E>3.+JZ MK/@37_'#Z:QE@FX*>&ZB+'[*?V_2P1]-PRBF0C^2IGNM_SW:)K\R5?[FQ4B/ MC0!-9\R'7NL[F+@B"'>L%A['BV8;M^G[23OETL?EZ"?=3ON%M_[8^&I 4&JI MC63?6K\NG]^/EMHWP.">%X5>VC6;:.TX"P8ZR"GA3,L@C">,:,%HP"35A2*) M,$&E:_:9JM#WO[&]S_M'>__\Y?C-\2Y]\_ZWTS?'OQS]=?C'\=[Q2_SFC^B[\_[^&7']_\^=?HS?NCT?Z+?XW>_/G+>/_/-Z=O#O\Z MVGO_\N/>Y_'HX/!5V!O!T]QQYS7\^%8(B8)W$CC)+:!80R"%BS]))J&"D@KE M8./]D]H7RWA+6X$U)VHC..*23J*W(HAOI[7UP_$ M7/( ,3!(01@PWD% '?+ \," M!8Y[8WE.FQ88^MO&OS70-E""X46^D +/EC$ MC&;4^D EB8_0E#F$K-?80N>OIH5OOI_,PS$&7C$&A%HS08$W.@"J. *2(PEL M()Y#;##A,C(&@4,F-JF]=*&-0AN%-AYYHKY;@S>DLHIC[8(B@N:#6# )#/F( M3UAA)J_FC3K.3_RIL,1=LP1=LH1BEE+$)2"02$ C,8#XIP L-)91'S_E9FN; M27Z!(2ZD]?1OK_0$50HY%'+XELAA#6Z@6%C#@^8^*.J5D"X(QJ'"EC!"N2XV M10_8XM/>Z@P QS53V&M@$*: 0H& CK0.'$0Z8"(-\WQK&XNAXAL4BRB\47BC M\,9C3]0Z9\= 9+GQ3 2F*8XVA7,P\D8P2!CHJ2J\T0O>6!UVAI$RT<1@0$>: M!]0P"S2"",C(](0A)Z6)=@9AD3AD"6(\%'%\.WE=(?_?^GE=Z!EF?4VWWO>S MP2@7VMQ*1[C9E#QJ(M?%(3[M1*Y<0(%_NGNXNX>)[-56^ I5^=O9!F4/W.DL M?I,;X*YLQ;(URM8H6Z-LC;(URM8H6Z,O;C5GB50!ZB!HH(%9&2B4V#OM/+,0 MAK"?N<6,*1, MY,$4P.P-8*YB$0XRI[B%P%H< 5,1"A3V'&#$A$9<4^A9 M:>S MSGJF=>W*O(ZV]D$XU)]^G59I7#NS634R\WQ Q^'T5UWYR:Q8X&M8X/O/.S5' MP0LU+=5#&-\%] KH%08OPER$>2. M(&85Y=1(%Y26'#%O'!<0?8$1U^K)F@0JR9]W+^95G+9?XVM.7=.J-7]XT C; MRU8*76G:N@X]ONXV;<46:XD$<-I:0%F@0$+.@/?2<.)="'%VMQ'#0_0@5=*W MVV>]0LY2X+%A0-B3A-PBS$68']3(#80J(RR!(5(ZX4%'4TA#C0E4SBI.[C(C M[ I._T./Y_YZ2B\6[XTH?=5-$1J#2,ZO1<@#*I@%ABD/;&K)3E-C,^BWMND0 M4E$(O6#@$\3 0NA%F(LP%V$NPMPW8>YIO4+13N]9.^W&8Q0*U(@@@*8A IU M ))*!"Q1QGK/J**PZ*,SUUK:*G*=@G[J7 M]Q('2][5AF%>22(LPOQDA'F=XT0>/,!R!7UG.[:8K.NQ]RJ@8IT-@ED#7,J, MH,0'H)3#P&I'M$#><4JWMM$0X8OM@ MY%[S;:+PKY%V$^EI2HJPP#AN />$$RP1#1!M;?.AH!?/EBST71#OFT&\ M!X^X%<2[2\1;1=@(%U 1+ !#P0$J6:I]BO8+M=CX0 S$DFUMBZ$4J"!>":Z5 M;>X( )J*7O:'$;L70#N/^/3^OJ:IU=+F M),F2AE*2\38?"4MF:1'F(LQ%F(LP%V$NPER$N0AS$>8BS$68BZNTU"%3:H_6PV]L=^DH]1\/DH^H%.[JK;>4A+S+!?,<-[ MZX][/ZUF2LL/I3IR^-$8]_E6/W.[DN3X9S?0X^TU_3H'% MU'/13VJ=+LJ2^ZH1W,/IOI_ERUXOA;8^""^SS&8/:ZEW6,>Y>O"\XUPE2'!D MK (6(@0H019([B#0!EKLK!1"\ZUM(H?QIQ*!+#D73PL_2\ID$>8G(\P/7.]P M1]4T8]I6WTW>3_,TE+VD] MI6!51L%TD,0["2 B#E"'-#"&&V"5;HLSV2YGM^N,9=4+;P '32 )J-$U' M34! '+'00D4E$\BI-48[ MQ.3;W:\^=B(_]F ^JV=ZDF:K5%VLP7=Q/+,.WVD)B7.4 ..T!I12#)1DD?FL MDTYJ)HG06]M$#1$A0TDN]KM\[)2>+V^NS:3#@HL;BXL7K8O;@6(R*B[I@7DT M'<=IJYNZLZ+KKXE]^ZLVOP0G P]20#2S("X/!AHI"S QUAGNH%$H85_!O,W MO%OC24'#!T5#(B6/AK7G%CJ*%=8:!<2PI]X$(["X&@W7:Q9<@/*K@'*E)$K. M- T1'BV*^B&UR !%J0;<,19$P-)H&8&2R"'CO*!E0+#2':,^C[5W&GAF4=0=,0=&1BV2.(4PCGBI M<()$=/%PQ@*'!0X+'-[>E&8DHAVG%!E'(0L26L@M"XQZ$;@S17GL U+F_[U. M:+GS%E&G)!8,,)>@$FL&3! &0,&QT-!!:U.)"QU2*0M:%K3LPZ(^%;14%C*" MM7(826H$5]J&:+X%28-W'(>"EOU R]TE6BHB0Y#> !U\4BP)!(H' F#@UB&) M"4()+0494O@0*0@%+K^MY(2G6#&X[V>#T<1.CWU)WGL"_->3'-6GBG5E Y0- M4#; [3= WVRCLC7*UBA;HVR-LC7*UBA;XVL]:EP$+Y7SU'-/J12&!Z,,#-HQ M9X-:]*ZGBT(A3N"M76O1;MW-9NN_IW5=O&IK>=5>GHE!>*4M94R N!X8T& 5 M,%I1(&B0B''.-?);VX@/\8.D.!?$+(CYS2"FL40+R:#"3E/D841*Q(C4GA)# MG8,%,?N#F*LXA T<.NXQL)'K '5$ !751\",B[\8HA64!3%+&*)G-9)]#D,< MS(Y\E5L65O[(3^K1!]^&)8;Y1*QI&,STI][6!JWW_*]H'M"3Y7K\ 2PDH:<" M43I#/YB+Y5OJSEN$N0AS$>8BS(]6<,$HYQ:):.4XRAG1E!-JN::*M8HS7K?\Z[:M[)1H\%Z$ [UIU^G51K7SFQ6C:Z*Q 9)@ :BF$BAJ)7 $F46"OP%[A\"+,19@? MR>=<./PQ.?Q,2KP,1FII@&#* TJY -((#3PWF$ L&.*HD'CQ-I>D]^XR[];U M/+7E2V[EB%3'TS2:J?U[,#^)/_I/OK*C.G_:_'EZDK9,71*$-Y\/+VW,)XR$ M7%NFA<44&2LI9-CYH$(JSPST"Y2X5H>^)%!)_KQ[,:_BM#5]:IO&??G#@T;8 M7K92Z$H+O[7X<:_;P@\SQ6'0 3",.:#!22"EL\ JH[@(@5MIMK:1PD,N+QXB M]]BAVEYB9ZF5V# H[$EN:Q'F(LP/:N?BP(SD0F!E&)4F& <)DX0'(9!FF-QE M;M45K)Y;SE]/ZL7HO1FI=UJN:86<2I:ND4H 2J@#1FL$K-1!>N$<1Y'4Z5!1 M6BB]H. 31,%"Z468BS 782["W#=A[FGN?]%/[]WIU*T/,,'BN'# &YD.2N(6 M2"4=0,18:1@+2*.BH):P3"D".+O,K_S)O+)'NKX0F"F9"!O#@-_U._2RDK%+ MXB\EU+(6Z_W6#;58&3B&T@.)( -4. 4D)1X(;9&$3FN#Q=8VDB32WL5>IM^7 M1(22@+7)L%>R"8LP/QEAOIK#>Q!FN8+!R_&^MR'P3EA%6$(E"AI@0U6T6AT" MAG$(>%Q='RE<6B:WMO$0PXN9$H6^"^)M-.(5^B["_&2$>1WZ?LB>786^[]S^ M[O3QXAI*9KT#S#&>TB(,T/'_$G][AI# @:2N-'0(2;&_"^9]PYCWX)&W@GEW MBGFK2!OVGD(3"" J0$ 94T %D?.[C>(J'06(FTY*G#[Z> MQ2&G#ZOX8S6R,^\6%T1(+450F\.)O8O$_6=\6E]? ?5J*7/YLIV/NG)_Q+^5 M,J@U>?+W;FPN6!VBY'@ #8TT240 2ED,$#<6!XI@ M6-),BS 782["7(2Y"',1YB+,19B+,!=A+L)[#W3R6-W.25H"A_T*'-Z3E[2.,_2_6^"F M[M(=]WY>SY*4'4YWXO2E,>KQKWKD=B?/])EE-CM92^W#>O[5-UW_*H%!XU3QH*54@&KI@'$8 M TX(TD0104DJ^$N"=[$18PE#EM2+C4;0DCM9A/G)"/,#ES[<7!E8)!2M](%Z M387@7&SU]Q3-?Y74UGHTBWI!]6%D?1.+?>7M]-TD?W-)3UI3+>A45$CNK+6: M T,T31F9&F@G.=":QHTC$?>>I3X \)(^ $4K*$"ZT4!:M((BS$68BS 78>Z; M,#]PJGQ1<9^:BGNFUQ4U 0OC T8 DJI (H@!"B4A%EB/1.JZ+@EI%02\)?+ MG*$)F(1=^<3K!7B5P/C&4&@)C)C&)HVY:-)\P7PI M5<3KVS"VZZ9'@2KGL05*&1Y-&,*!,=X"@Q@6F#E$J=_:ED,B+O9-**!90'/S M0;-H $68BS 782["W#=A[FE7FZ+.]DR=[;KD ].>80.!T#[JLXQ2H(F*DN:2 M@% #+5=%GRU^^<#?\TG?D#@<)!@LL2UTQC- MM'*^RD^(XQG4T_'(#9:3W'S8/H[$S]UT;L9^><%F,^VE92",:ZP\%4%X1(/# MVFAI#((:46T(H6]WO_JTBOS8@_FLGNE)FJU2H+$6)[[K%F@H9945S@/--0.4 M8@@4G1=!PGJVXJ XL9MB;E[#]?4HZ1@CFD#<"& M(T E@$&@@R,@Q.63A&I/+=O:1D-,+_9G*316:*S06*&Q MIT=C'"$A&19">489\I(YA"2!B@:G-"&%QOI 8]TSWH36S 8O@>1$1Q[3&$B) M/#""*P%98!C*:)#Q(9>X$%DALD)DA!J"-19[Z@44#C,C M27$L]H3(5CF*C#J"@@V I! 910P#8XP T%$?M)3)(A4P^1I5B8[$GG M./9ST.72+GTF[FTR'BY]*E?6F2\7/K4+RTR7BY]ZI<6&2^7 M/O5+BXR72Y_ZI5G&?YAI,_;QOV[T8?L?\9_%+9VPA_63F:_2?>E[M_]AJA^V MEU&!Q7W7?OC%+UU<<,/8A#T3T/A"]./ZT,EX-/'@J/D=X1SF/#SR VU3&UX] M.1U-W@TFTUEJ U#%/T\&HSCN=Y4>#TYTE4]YG!WYV@^>3R?.3U+_WOA3CO[D MTR%_&4WTQ,8A#5[/XA]R>Y1G5\[/R;3.#4]^S(=+CC[XGSZ.W.SH1P3CP-I! M4O6,-?&ARV[4)CY[/O,_M;$FV/V&K:]:X9XL(H(W6T5Y]@6Z_Z:7R>'9@!E$ MPE%G)*):3IFXR9WEAG;?3*K?E^7$0!^.K=%D:L=Z0 MD0Z.JI0 \%]?7ER1CG)-4=BXB9^GW(&X-__Q@WXPR<<$!?PUDB\NE_S?YGI\ M6@\'NQ-[-=1LR+OL'QR^?#TX/!@\/]A_\7+_]?;%S&'_Y97=_ M9__Y[LZ_!Z\/XQ_V7NX?OM[T=_YN/M%S-XKT\?UE&/8U$'XSU*-PZZJ'C1++ MS7X$M-M*/^=;478Q:^&!F> :&1J@Y5;HVX*?F47^#+7SV.2W[,^/XY?:P9G< M)A4HTEH$8RFGAGO%/?'24(8Q9%*)U-8-0XAR6[?X0TYR.I>[%&5F%$963V8[ M4=693V9Q"+]&M<6.?'T8G_3S>&K_?MPL)KBWR&**O^__^>;_W:?^SA?N? M7\7OL73OQ<_C_1<[:#]^WYOC-_'^=_$YK\;^_UZ=_O6G.S&8\OCL>-^KT=[G MEV3_\V]D_Y]QS)_??=S[Y^]P[\7O:!^_&OWU_IFV508X[13DS MCALJMP:^MOHD[:-J[ALE\WFC8D:MT@U>SX^/=76:N*BS-H/5X@P6J[-(?6I% M8QU5/-[8CCKS9K.Z7Q[YV3?5DBIGC4966FI<4#I(Q*QDF'.JF+DWVD6=?C>JW!\W\N!]3W\B1O0G.=T0C;:.%<%RO#K1OBG%^TPZA MIFZ6HW#Z4]R5[Z(JGQ+[^./-Q?6V3E?C&WP7#=)!ZG@;G]0B3/X-_30<;'WT M6_'?>9W^G\''W4=;=JH2I\D;3J:K*-),FGC"\;?TCR^B+;HQV3\QFE] MX:T_-K[*O?"04NK9H MDHWIPY+7[SSR:QKYJONN7:1U_'CP?S4Z'@^=Q;L.T MFHQT!KVC^.R/1]/Q^!1,/T[B]?7> MIPL+*DVKZ811-@C1^.Y[.77NVSFC29/S2)Z_+N M=/#=UN[AUO?#0>WMO(H#S=^5' #C46H!.,@V=;PGC4G/!G[2F W5.ST9?=;M M)].(-U&4HLRLOJ<:U7_GC^(+C*K![F$:0:7KN.WL;%[YN&9'?GR2QAN',UM= M5I_&63NN\T#T21R';1\3JNGQP'_P%? ?IN,/Z67M:5P1H&>S*(OM'?9H%*_I MOL+'T>PH^RZJ2?)=M%R2KXXRW_RU\N_FX^8Y9^8YMT\6/]7-5'9F(VHN\1WJ MO#QQ%WQ,H[EJ#O./_M-HMGAL.S=I0K-K)5T91G&1S&G^0C>JZ_8-3=I@C5 8 M/_OH_63U*F?>X.($Y\\_>A,7[<.HFDZR!V:8'U#IDU&<*S==0D;S?FFD\TRY MZ=YT95R>.#;?6)OIPG=^^B[>?I3R@,>G::@GODH"%@>@Z]K/X@0>G!&/R.:# M>>WSUYV?UM:E-,L;8-3LNM4D.S\>?>EL16T[BZ[\93 MLWC-634R\UGSHN=F^IRM>5Y+N=QL6:#L-7;+_2K"/^MZ5!^$&; MMXFND"4,&$$=H-QB(+$F OJHYYH%5;DO'I(M-0HSKY%B%!/E4:<&$*Y5@Q# MP[J:QP5?^=)WD<2B]8C;KD<\+#WB]=(CW@+0 MXOHPGF#E5K2F5T;2215UF5$DF@A;?A(1.^%6 M_-R?=%2;= 9H_"U[Y.M(_K\_>_UL\,^=G5^C.A2QM.&6T7%GJ%V](>DL?CQ. M_TU?-IHT$+A0 GY)8(P@^&W)'M5\O*"\%<&V*#S(SW[= /&"&5]^LD=Z\BX3 MQ7%DP?34[[9>OWR^]?VSP7-?95 _,Z1X4P3G2%]UYKQ)^B2]>9R,\=RMWOS2 MR;]N:I=3TUF*U4+%N9H>CV9I,D_F53U/%FN<@GINCRY_ZV=-34F2FBO$PS1= MEP?UD?>S-,=9 VVTSN9F@IHVS,/5VQU%>AQ-AEF7C5I?)#_7*$KIG1?R>+G@ MM0L1E9#T_$$DMX&;YBF<+;Y_$*>R.[V+!Z]"0U7J8%\UJLMRQIY%=3P/8'HR MFK1ZP[&>Z'?YT8T*<@=;I_)AG%3'-$B]ZL$?)R-J)T?+=YA.HC@T)6 M906G>\,D3G-=)R=$V@197'34$DXZB+:0VM5(%I&G8?S6>CZ>Y?FY^^K1Y\&QQ&;CNJHU:7U3^VY M6^'(/;HQS"IE6L/%2XWR;G!9C_[@%^]Q^1/]IQ-O\X2WCTYJ??R^4Z^K],0T M$JAJ"):E]E M>RDMV>\1(#,)S+([L#=*QGV%3V.,M2UM%(Q M[SBS68;>^2P':M,&[X'__XKWTW'S17LM#JI*S)X,T6DT574T6.=1/UGX<@[^ MV'T!D&J=.=]__?OAKY*RYQ7.IA MJS*D%UA\E+7'C]/J[T9U.9H>^V%+GW&_C[.GIYT6_V$)W\=138H?Q2G1D1+? MM:S33*2]Q)<343R:KE984O$O*^7#A9JP&T9_=@=@<5^;Z\^C2)X7=DZKKD:U+CF1.@&DJ+=6\Y..[S#?V>[ )3Z> MW8K1DITW+LXL'O%;XQI% 8F:8%2@F@4)\RA&HWA]_CVNTO([LX!E:\$U C9) MKIOI/'UIA[>Z>SB[^^;5&15S-;0SPM;*4I+&21*D=Q$YJ^S5.R<]"^MK,<9I M(RE+"6UD9"D8^?J%;'QAQ_@/>CQ/8IN^<:);!:]Q0TX6.6&=!Y^%KMOJSC?* MY7CZRE"S"WZOLP[_,K[M<;+BOP$MZ# [HI.I?F:?W,YJ;&R&Y$%(_M]SIGX+ MU'7'7$UB?)P88$E!BYEO @YU/3\^Z7)"]D*W-E:R%>) (D'-)XV0-S[R)F0S MTF8T7NW9E:%]W87-5[LV1#6[VI]PI=US9FB7[[\(20MT:J[,'J9LMUT>'^G, M5^/TJ)+W*;Y"^O\V470Y<0L+_21:@XU]VDY:E>A]GIZY/ &OP><&=MJU;YU> MR0%@_>A#@NMA1,.IRW"5WC#BK)Z\&R4<;Z8Q\F!S#M]"5TX@V,91DGL_/G<< M7S]%>,(LA?RNVP3/;.;.O&QKY,,H>JF3_71\"^.%<_D')?;TGJ%!7Y[Z6 M--;-&&E)8_W6TU@'WSU?!-:^W_3W7Z6T/KP7YOQ6O&*(MYCCR\CBFD2[+R;. MG8^D!L0YX5()%"A$3C'M+,8:RGBY]GCKBN=\.0)[]CE(HVB-,T*)]!0[)X5@ MC%GH+%?$2WPE=6Z2]IQ2G(Z3W?C)1_-NQ\[F.1#2J'TV^]/=*.I?U<)*GG9U MM<9#D,):S44^'PS:VJ+IBC3"A8WY]4&=8NJ=2>NKHGJ;HS:K:JK=''4];KCN MR9M^G2GHQJ274Y!]8?-9M(X^K_*G%NZ+*)65=W/KDX8>OS9:?LE--+&G [\( M-.=CWDR62[<$?\0#8,LPK/4>C$[+:,-.7JW\(>T;H^HC%R\>9Q2A5;Q M[X4M&6T$D*U/-QU'FRD:(I-IU#N;L%2. D?K9>DM2=E;T\;T6YE.R4TRO,PF MRCNWM>GB=AS[:,IT3DRZ. \B_57&=6X?5L\'! M21,N;Z)PL<7^6=2;U&UL]9PD+:8GVKR?FPAD\P8M='_73M'W*5(]BQ@>A?1='E?V'N=A MY<&XY6Y)V0#+!^IZY4P;''GWKO4AAU%5SRZL2W)['L^;)6Z7(VZ,RA_%(:1] MN!C4UL[!\]VM[Q?V\"1]T3@N3!/'B-;U=&G/IR59"N)RO3^FF])2Y"'%6R(' MM)NHOFZ).NZ,,UZ+PAT=X,PM>L'/NJG+[;@OO@'2Z(+Y: 7 3;?QDARU^4H=!]\U;K&_C,?U2EM-8[TPRCECS:I#6U&0%*D M4@)Y_$."C.,FEK#,L8@;)&[464,^9P?F=52XVNS<4;W4QG(B;-?]]ZY*D8[D M8&^<=3^/XP* U_9H.O8UV(LLDWQ=S?=$RK#INN.I\^.E%^N2YU[ZVG&_OWK] M>]SN<3B-4ZP=2OK:I2NRG?7_J1>S>!';9)RY;_T>LU2?!CE-/;D M_INU"27=;)7V"YN87O+L-NIJO=11X\QGC)Q6HRC \0N6*NX7<./);8D4-1O5 M=>+-**\YERXR7NOJ;.5U&1=<;(AAFU[?JAEMRLM*P!ME8QGXO-)[FAWNQVD[ MG(Q]]_D9[4>M^O#+\NNO&N'9N%W#8?791[5$D\>:D\"RN':>&*5? 9JL1)/IOLNR7W]<\>DGEBS$NGOML<*Z7]GU2\]7?U7>VWH\:XIZN M_O:Y*4DG*[9'T'1?.4 O5K&F,$JG"%R61S=H4^AD?],3SF423-(^CV_0W^2K M_U[C4 DI&>2.6T-Z/^C1N(E9MSIXR]:3Z> _\VF"C./,!(UFW4T<7WQEHS.Z>R1;C/< M_2IQSNJJRH[H)OLB^ZS30IA&;8O?FT9Z%PEO]Y4[V6'&VJ=5&[3UQ9WD_T&3 M]W\^I_18N]RS2[L/36&C/CUN,K1ZC SK$)+'04C*A13Q/\H;Q03'VA-AM16! MHE0 B51; /F5QQW]VDQ>':V2G68^#Z<[(40M.@K<-\Q5?Z.#W]Y2)@D3A@!% MH -48 F,#P1 1Z3&)!TJ"[>VX3-^)5MRM08; L/>9N:DX4WI0@OJWOJ ME?'U1IW*]3>+( AQ[O^LMAJW$%Y&#/DC8B MMZX#$58[R B!PGE&K<;&:6I,, 0&2:6AS4%H%W165G36M7 @CH?M[[S%/$YL MM Z @18G' A 8VH!Q2H(PKV 3GT!!W+!?ES"?,Y8TB*69?JMNRK'][*RTR)% MXQI8.D"[)J>$@%5N\;E/"!]^]GILXO1' "(. PN]_'#QOBVC^I^X. M)&'K;NKY<[RL'G\^3>59NXLZI.SM5E8S;C-6'R8K=3=6#K]O0 MXO,V6R 9TY$"XTL-L@#4JU!DU4;%L_Z\R'=/WSPZ.QB;!S,Z,YBC:1.5T)U! M9%,Z=YI:Q#<7*0NK"N9;/+B3/[+(P0>I0= B]_[98#>5UM7353G&N:R>1?BE M,?/;YZ4WN>QQV;FTYNLMHS:IYF[AT[GD.\Y&;W2[ZV>+!3JIIKF,LZDR3"5E M34.KI-MR:"CE1KFJOJF%TZLTP46&U)D* M^_^I[S!!\*G 9%;O(F3Q%B0C\+5*<(-J2;KVI\_R)0"1X>4)@N!YJEN<#?[= MY A]=]B@%^;?#[HUQU&M3NWGXF9KV&L!K:MGR%RTG)1* &F&RN9G-FR&L^BX M,:NF*=\N[:F)_]AM3Y.S#H:E3*8?NQ7!4B=3ZF0VO;:BU,F4.IDG52?SQ;J7 M<]:YT=XY@KW13M* K$3(6XWB#0(CD_SNES_GRU;]V>OM8ECX6Q,=WG[\OW.?,\7S*WX/NQHZA;QI>7ZZD[R6]MB=MD\KK_F6(K-IUS9R>EP M$5Z;1ILYMQ1NO=UQZ>-3)9O6_ MIM&('OP1K\G9\I:F+1#WS)? OF,#Y.6@;#97?8 M5 FUB*>G"KXF$S7.'VK&N*#Y):2-C_() *<+(3D?2F@*[@Y3 ?=@L:_SK>GDAD9=J4?M(0+U9;NI6P(^'/CQ MJ*DQK5<]C3ZE/M%Y)[55@#NOGP\$A<,S3V^1+W?G6J+()1T+FY*!1IU^-Q\U M795G6?4]GLZ:_JRCJ MF93N^1C/*#OQ%O4?'O=]4>RST M_.64K+[_.$6]SG_!65UT6EVEI>8O7Q=DEBNQ;%14K_"EF=7V6(7U4.7+0'(_ MH?_$&O7E_=/SF\)?CO_[\#5_(^?CG M[^3@<.?S_OMW;._].[C_8O_XK^-_O=__YV_QV7^,#O[YU]'>GW^-_WKQ5]A_ M_QL]V'DKI9.6$PU"4 %0;RU02G 0"#):JJ YNG">FZ(>,LZ,($Q3:9RRW#!" MH:.2..3]A92/!UK5@[",<75"7$UJSS>WNK]_W/_MK8-&*>TYT,%H0*WB0#%! M@724(H/?>CJ>W(V1,?5^WX M4]N11DVJLP3 ZBU.8C>:&2LRTU&M++AARG.?LD&CY5BFN==KN(+ ^\ M6I3#1.-L9$=QKF9+-V77T9F4EJ9R>*%^G2U*7_:JO+213+I#6];S]O43+<>OF\B5Z*K$[?2L&C>D"R*^IK%/%X5W*Z< M&\-.$Y6;- %J#Q ['LT6QZK44SO*^G/'1;ILOAPO-]*KELS'M5'V>M]-/)5 M.GK@M+4@3^;Q[>;-48+MUV3S+:IHZ:;OIQTG3K:8Y M9F6<"D[.];B(>V[4J9I?O$-*>!NG!M4_KK/1SNC&-]I\I(?.YBNVX[_3[ U0 M?[/GP1^+5L*=-6[K+MN"R[P1\]YJ$*+):VR.N+2+0%C3>VD%ZVMA[3<@ GC# M1*#AZP@N=R(-PW-?KOF8M_"Q;EG0P,.?? M)LTIG:-234U[L*TY[5[4ZE-17])Y8"GW;Q:UJJ9)SFQQQ$$W];6(_ U$GH#^ MROQE(G]>CE;'!IXAX1RA.3UI#WQ='+JV:OB^U*M7_6F:]O5G^^)?IL4WYD-B M_M&J/]52WKKB=GJ[<,:-0KLEL?0.$TM122PMB:6;GHQ8$DM+8NF32BS]HK_T M? -V; )7!&HM.>5,&4HA25Y2)2V4S-S&[WEU*/X+/M;S):F*!@BU4EAHJIU7 M.*H?P@DH$%'$DKZ[J?ZG'K16\D*M7IZV.SB*]T0E:SSZSWSDTK%T_G2A.(7X M!LN3)S(^U! MV/&J;A)A],D[T"8\Y-;:JW/2!E'M2%Z\KKY\U1Q*ID]\E?Y2G62[:6"F M>$86N.FW*N^IV%-FR;*V+ MW"XS-1QMSRC,[;';+*Z.A+96JQM5T;@8+\S5)L/XC"E[881WTK'E/GN#W<"' M?&89EZ!^P:#IWW:[HKS@BPB==L-YS^UP*2M))A>]\ETAZ]R69WFXKULQ M<^M4;-$QGR7=]OWI]O:ZNOE/YTC&U5"6T;/KQ^3_$RW@?'F*1"^#U?GZ2U( M[[$$XWZ3BUYX,UNEZ^\L5.1?IM7K^/[9M_$-9Y"Q@]_>2F4)%H(#@SP"<6XA MD-Q!8!VVT3#D7J@+UJ.WVO) -6.&T[@2DDMM(7%.8ZV$X3=M&O3%,$'K;NUM M&LU9JR]G("Q/-CZ;5S)QEZSD=)\W<6)_4_L?%#S^Y47TRUJ<_CB;Y;?--/V66C+S3/C0^9N6J?09; M=^VLBO]SBP>TGS]K/OMAYBY^2/DSIM35GU][\_4?PF=(TEO>'.^][D,&;WMO M&?*3'C+A[(;W_I"W2K-=XL9+N_Q_MZ)"N(R=-('4M)OQR:=E8+7=SNE/-P2_ M#E"DJ.SY?=Q\X=G +>I$3E M]&%TO_/7 NW=SZ"\Q(-\LQEL.>W&,WBFH>25$[F2PP451.W,=P7[V[GT$;99 M 8BO X@OP,0]3^*U*-'J7.F!<IAN]S/G&NGMU@EN]4 M#N]@ C='(-H/VZ=OJL#\/JE\V[HQG[-91*:(S,U%YKNF,\_W16J*U'Q!:E95 M; \M+'>GUSW6L'IC1ST!#>F[W&)@.H_?Y&X$7(]NY#SZI3W=C;<1__^RUOL0 M>FU7K2O1SZ]R:O]X&Z2]CQDJSR_/+\]_\M@:\O_=:JSH&69]QM?S2/I(T]2/ M"?GO^YV-O/A?F(Y&0)I8T&-/QQJY2(8$!5,7+2PUM0091J075#'*L1#!I%RD M19K$+7.1DK3N3%SZS\N5*G!)8YYEIA+9S+2*HS?'G\8'QVDLNV3_^+>/!W_N M?=Y[_QO9^_,WMG>X>QJ_Y]/>BW=H__,N??-^9WE/?-;\+_P[_^O%&_+FO<5_ MO=AA;S[OG>Z_L)_^>O'WI[WWNY_WW[_\>/#B=[+W_FBTEU(QGL-/_SY\.=M[ M#3^^95P$Z(@'Q&@-*$,62"(8X-QYQ;@W++4_09 /L< 7\IPN=X _UA;J":3< M."IPUW!Z+5\7E.^#B/8#Y=M^L67WEMU;=F_9O67WEMU;=F__+"PK.(18"4L) MI3)@8P)W44V73!M$)"X65G\M++*TL)1%PBOD@:60 6HL YHR"Q@1SA/E#5:F M6%@/A/(;[)'\"E]NGSV2>Q>JTJ].N[WK";R)X%^QVAM')B)X&@+W@7I$(4U% M@TRPP TRE'M>R*2W9/*ZXZZ3%!M)J0 ^, HH] 9H)#C06*B :"0:R[:VV9 3 M^0!4;^G2DO5V\ZRW= MTQX64N\KJ9]V/$S:4LV=82 PX0 54 !#XT],"&*Q$\$%N+6-ADJI$JS8W)!T M@;P[@3Q(F>:4RX5 )[&+B!]&:0]]E74Q#Y./=C^64WK>E7&F@J??_:I@>6A_E10<#T4_+Q$04<"MI'+ +20 HJ8!CK" M(I!0.@,=1Y2@I?NFX&#!P8*#_<+!5,Q?&"@ M04 @8001&&,1"@X6'"PXV&3L4:-T$,:G(VX()T9(QAS$+%@-X[XI)G!_06_E MU[;*"4ZE!9X%!JBU$DBI.2#.&4<1]UKA8@(7OW:Y=%/\VK74G"'!<<0 M$+!*:(*0"DCJ= 0E&2KX$$1_#QNN5VA5$GJ^4;B$0BA-F),P M6$I%,$Z3N/$"H5 21FX8&"Q>\IX@Z,I+'J1R1(D $,$"4"+L_\_>NS:U=2QM MPW]%Q?V\[Y-4,60./2=G%U5LX_AV*HCM&"=E?W'-H0>$0?*6((3\^F=F(2R! ML[J)!P=$1^>4YQ8#-_-DARJ"5@2M"%KY];8C MZ(1?=YC0>!:(,QP(@$K$*!^)#CSR@*!ER;:H"%H1M"+H@Q T.I8P&!^EU^"4 M\<"EESYZ$#*[\*:Z[.V%RPDS7Y8K+Y@B/B5/(&M%8DUT!3BC%E)C4K&Z[&V MRW80]_-.@FXK4?SF8# \(:4IZ,U] >]77?E.$S7;-@>+B977R:F3\[0F9XEA M?47KI\SK;,O3/K"J@XM I>=.>(A.6X[*(0T6(20=PB.X#]=9F&O-I"^;H95> M:/]VH]ZH>A%W\")V+CR(B^#?U@=G!?<)#5'!&@+6>6*8C\3JA(E*39T())\1SW#B+:6$<>^M=.I249OC>#!9_3G#BPZIZP(01H4R8O*8K==N>],L]@L))NT$P0C MR[X,>$FLR1J>IY(^:%)B'M8V.:QS4P^JUK/Y%?SN"7Z/0^%4*OM!L#?Q:61B M!K1!4E*G";BHB14Q9104W!D?8RRUF3B?1^BN8E[%O)7$O$IFMQ4)I\AL)C5E MF!P1(@D"47+B$L](J($)J1E%IFMUIHJ&%0T7Y?Y6,OO!<#4LX(:3#PT_JYDJJ+=4V"S:R+P9"VW1B,\(>7C&*>.=M1\X%FH M$J^H=<90$56 )*31&I)+BH="NKG'J'5?F=29:I;7TTRJ\(HQ6QIP,54L1L17OI X'@ M:+:G/1"1EQ7S> M^"0"H1"8CQ:LM;$F!5W\J@/AKN)W2>L2"@H)U0E2\ H((9%),B, MTQ:-0ZX:;U>)"G:51GU:B:AO-]YL=/8'^3'ZQQEG.FX?^V&&/.H3#\EIZ46B M-%JO(6AN%7"*"B+C,09>,U);KUG>3O.HR1JNO ,BF>0$2BU@8V/6,8)'Q:A- M0I=3QI2N ZLIJ34AH:+?/=&O,JDMP+VI8W8VF<1UAKR\I 0T=\1+0))$QCF) M0GC.UC:EH17S*N:M(.;]L$2@5UG3AX#>%&NJ(S)$7@X=E9(RR (Q+#4IJ&"B M1(.>9M#[ O)^K&A7T6Z9T:[=_FVE2A^,<1/#SJD BL5$(H=LW3&7,8XS23A# M3:-*6CM[X=!:"]6XJV1I;4#9MFX6*Z=3!&4A! J*N@3 T$NFT/!(=9(>6*J< M:=M5S+MISA19LIKS1#@J2B E3:P46<\@^."!1L=<5C%"K%,UCV,-C[WM6@58 M-2VA(N9=$+/RK"W RJDJMBR"YI(1(84AX+P@UJ(@@FH1G4A22;6V:53[LO0K M3E:<;#\WNVB@K-SL0X!RNLRM=L8PU$097X!2<&+16R(X*,V\%MJ*F7.S%2$K M0BX#0K;;]ZY\[H-Q<:J$0%Z^F(U$(B/+SG9$1AR32)BC(4KE U/VPMFVO'WG MGIX,1+:#Z6UG4=D5_6C+4I2_)C>Q]]?5C75+V;VZA;ZSW[Z]68]Z?20'%[\S MVJC0WP9E:F[1WK,9_@*Z$=[7C%ET\+O.3)V9)S$S[="X_ MSCE)47O-I+!@C''19C*EGE>8ZIM=_,^3L=4E4(=!%/$EZZ>(+DD'ITA M(EF+U GF$UO;%'(]^_"M\_):B4:5[JK@5\.CK82]J8/=@DN$X(FG-A P(1#G M$(A#P9)P(H+7:YM :U/CBGD5\Q[!X*L5?=J$A%/Q3\>-=(%R(H/T&0F=)::T MP3-6QA0\*EV2ZFI%GXJ&%0T7X_[6L.:#X6YB^*'F1B2NLA I+'EQAAA)%1', MB>P'6VX<-OZN 5/1[BG$+N<=+VLSDUI+^LQ3EU C(G+DS.D(UFL7@TO.4^%4 M$,+H2J6V7+4<;EVE4A/S3DOB4HH$F$!B(_=$&JJU4AHCPMHF@_5L+M0#D/6\ M=P6_^X%?I5); 'L3BSHZ;A"H)YQ91L!J2PP#3K@%L$%+K="N;4+%O(IY%?,> MP^"K5&J;D'"*2A4IJ!2%(=&5$AA<)^*U!\*U898J8Q+#VF2RHF%%PT6YOY5* M?3#<3<70 TMYT1*!Z%Q)'4)BJ,F&'T=!!2::G&C\76OF0:4^:;1;8BIU19-2 M,^+D6_3GR:8^[4,N58Y0'9EC6,.N4?GD^N\;J6I^9L.C96/P +A>B MZH,VZ8-*,+= $YQ?T037#,50U4 M-5#5P!-0 Y5S;ZMRZ%YU$ZC40D>K25Y%3B :2DQ 0[@*/CFG61*ZIC!7#5$U M1-40[2".:ASBP2K@JG_@C=?4.$&"*N?Y:'YEJ:-$)G2*1ZV]U0U3).;13.]) M*X#9AR)NGAM&OS[UC''6Z>-;Y?7#L^C/4#(L9RPU*HN:^WWKZG@^&GP;# M;*MW_* ?:\K[3'0MAF 9*JFU-L"<-PHXLUP*+J3F"6J0IOVJ=[HC U*>/'LQJEUM!C$9.?$S6TYL,O/0G=PGSXV@#W@N%HKVU?ZOD)IA=(G!:65Y6T3BDZQO%%I R(%4M"4@(^,&!$U$2I" MY($QI6U[LZ\KCE8,=O8A90#_ M>W0^>O;+.7?_RVM_.Y#?C$V*U6[IVLW+?3 M 2HG.)- L_\?J2(@;39P0PI$:+0J6N$$\'(D@*_+N7376]Q.; FNM3-EK"JJ MJJC:,)EWX5^\YL!B,APYV$ -\ @F",]TM G\0Q75U0C?J.JM.>BMJ>R]:#'R MDKBGO">@>2S$#"<4#5#AK9 LKFWR=D):ZX>YJ*U1GL/\ MZBM*J@10L6JI.6BIJ6!K .8LTDBTEZ7'F./$!&>)UXQKP;A3I$AI;7YN78M$]/ZI 86\M7%X.>N;__+#GR:U ML)IOGKKNTV#4*U_V;(A'^5O_PI_/>O'DX!FC&4,/QLMB-^3%4&^ZT/DL(*MT=5^VJ\'Q'TKY3Q.RHUT_W+;]<\W_Z+.7WH!*1T^PFX:9]^ M\?S-(F7=4TJ'%;G(ZBX#1?E8&;%;DI%V#H9%(?]/+W%)LV,(T1L&2B>CE37, MT\",S6K8?-!KFWMENW8&J?.\Z/+^R>A?/[FY23$7+/&'2+&^68I?G[IL,:QW M7O7#QK(_2W=W[\6;SMYNY_EN=_M%]\V+[?+JS>YOK[:W]O(OO[SJ;G6?O]KZ MK9,-H;T7.R^Z>V\Z/SR_ %F,/R[[\_]PVG>GL7>"\?))YC?&ZUOQ*T.\QQS? MI"TN?E[3D!=VJ^ ^*2NH6TBY'^PA1O%GRK&-)6&>\163FX M#DI(1QWERBD#WD6NTO=TVK$;[F?T+N9349OC7\?:<:Q(;QPH!A=4 B>E5R"- M- M1*ELT+%B&6<;C6\P?G_CXKUKANC%FZ WN+%??_^;%W_[S3PJ+>YY,=U@WWI3 MLOM>6X?0^_@R:&[37;&9P&P,>>QQV M!%OO<,KL+;S4=N:K+ORC=0??>P??FB"9_S9^R-FFENSQSZ4_.J7VQ[QIJ$>8 MP.41B*O\Y+(*S"2ZW&ERH*K(5)&YO"$K8+[\T.MW3@X&I_F;XJU0I9WNP<(_VJXJB:WU2$J6 M0B>+6B>4%_@Y7V'TK+7%'NK]Z_WK_9?E)'.KNV]ES%O88>::DOB-6M!+EU3( M('(,3EIA#1CG?6*)6YJ !N:2:NKD,,NX8/>NDW-C7N&H.!6-3['=&X6CP>AT MB*N137CXZT'W^ 7?V=ZB[PY?RW?_O)8[VV_SN%Z)/%:Q\_(5R^/CY?NN9Q/N MY.O>[;T[V]G^O=?=/CKL;G\\Z^Y]A)W#^/'=83A[EY_A77[&G<.#U'T^SB1\ M0\\^!!,#!F\(V" ),+#$2P9$>A62DHQ*'M8V#:PSVKX#6:V$V">>M5Y!OO4@ M/RX26'=OW;UU]];=6W=OW;UU][;/P8K2ZZAU\MIB-LRCD1ZL8@R-+.>*>76P MVNM@B<\.EA5&2%2!&"-9J7H1B94>"=KHD@=%0Y#5P9H)R"]#E*3-9.%.GK?S MSG%S>K.3\N>_GB@RUW+4W]&^2P?TCB*6C'RK(0(HYIBQAB.B\EYZ%K\.]!7- MYX#F;Z;H,ANS&H[@21+2EZ.W0)SEB>3%P61#9)Z9M4TYC\:#]]LSK0*86F-_ MR4!M9KYG%>8JS%68JS!789Z]N9D,"C BH<__:JJ=4XH:;:0 %D/":FXNV-R< MD =*)F<<"N*D,Q>M\[SP2'244CJIJ;&NFINM( [:F1.ZHA^M&5^WS_@:'!_C M,.1OZWQRGW X*PKG?L3BJNA48,DSAF 2)%#1&*ZI%\*'K%C1J97GV6FVXF#%P8J#=\#!%>RY/3\<9)]QD(ILRH.W! R3V1J4GAC& M\@^T/@JFLQ68*@Y6'*PXV. @U\%!?GX)+@*/PGN:\A]BL,&@2O4\4(M!;\(X M2^Z4$9$3EM4: 64&>5TQ?V6XO[N]#E0)A,ZI)K0[,H0X,P2 M*P42'U+,1G#46F1CU^AU*>;$%%T(J@ M%4$KW]IV!)WPK:A0^(B.L R1!% Y8JT%(AD:;EPP F)%T(J@%4$?B*"41N5! MH3)< [/"1>V3D2D9*D%$4SWV]L+EA*EE# )C/!!CHR; 1"(>62(L0ZBUW"'G M4#WV%>9Q9Q 16_0DOSD8#$_("0Z/Q\>.+QI2?;;![E>B]4X3-=LJXXN):];) MJ9.STI.S!+&S>DC@R1^\\SYXXTIY31Y!*S31:2L\0] V<"L>P>Z^3E]LHS^9 MHC N&P65/D'_=J/>BK1AGY/YO;.W54SORS;L*AAJ.2 QF!@!:2+Q/B5"42FK MG*9690./X9!ST70:(T1/-("8"4I-3((%@]$?N$P.]Q?/K*<#X(]B9&KA!4) &***2*@)&:.&T$ 8$H7'(Q.RQK MFY)5R*N0MX*0]\,285[E,1^">5,\IC914VJ0".\#@8",>!,=X91Z(QP-(:BU MS2\A[\>*=A7MEAGMVNW=5O+RP1@WL>O0)(&1!V*E3!GCLB?KH[#$EM*?P2%% MIB[<65O=V25E+U5Q9PI[+^:9C&-XRY$%HE'PTE>1B V)B3>&\LA,,&3*#$K$+6Q M0@W05^R[)_95$K,%J#<5J2_1F<0U85(; @(8,31(HD22R08>+>KLT,^#Q*R0 M5R%O)2&O9FBV%0BGF$VNHA3&>F( WA2E"7XN\?P)A_8J;M\+-RH:V #&GDCX] M9YH*3Y#90(!10:Q!26R,7$A/:0*9$1-41G&RW-UX9V >C MXU09)!6323P2H3020*Z(T](0GQ23*GDA+;MPOX5HWS&B%0;*94@T_1K^QMY? M5V?ZEM-S=4Z_LP#?7KVC7A_)P<7OC#:P^MN@3,TM^M UPU_6MEFUIUB=G#HY MM1M=R_1>K6TR1Z-<44N-CBMQ*-*EU1P:_&N5H)>Q-J C+2 M>1L\ 6M*8?H8B L,2%!19PEWZ!BL;3+[90ILQ;R*>7>)5BT:]&JTZB&@ M-Q6M8L"S2:@DVZL:?K;;=4XPJM9G&K.5+Y@GT@=H06.#) M20U>%(&82I$^+XF+X A+-J'U("PO M/*9:!]#UL%<]VUK![W[@5WG,%L#>5(H5=]9$C,1K*;-++XJE6SQ\V23RQQAI M7-L4FE;,JYA7,>_A!E^MTMPF))RNT@Q4RL@X$0Q=-@!-)"92103/%B'W0CD3 MYUFEN:)A1<.51\/*<\X7[J8.:@KKE/:>I*1%"6 ;8FDI6\<9"BJMXLXU_JYA MU=]=4IYS1=,UGP^&GP;#; MU_* ?:YKF3/ =632&*BY!9Z>B8SY2$[B1 MU,I*;[8=[O>GZ4UK$]=)&>*,S]:MCY88T(JPQ+FR)@D>4O;S^3H7[3N:WTH4 MJD'\"GZ5WFPE[$VL7%I2DE FXADS!()"8CFE)*,>:.L"@#1KFUSQBGD5\RKF M/=S@J_1FFY!PNM((I1BM\L0Y5>A-6\[I4&CJFOK A/&^-J&K:%C1<&'N;Z4W M'PQW$\-/A1!!NVSN!9#ED$XB+LL*02J#2=0*IG3C[^:W*MHM)[UY_QC1TZW= M?#>>_4E5BTK2(7,"8_85(5KG&17@P"5M7#(6*^/9=@WP<9KQI%%8)SDC(MBL M <#'DL,?B$C24 A@/(32?MZLJQ;V9EKAXE%/(-A?<$Z3IBI:97!MT_#V-3NI:%G1B\AI"B*-WSF%V7=!X,; 7*)2)8&\![8@TP @B!.(Z.8#!2%AXS M4K&V^650O*T].JMRJLJI!0M:E=-B7"K/42NF43LF@8ODN*6!>FD]BTP:7[F_ M)=!.4TE;+ H3HB><>E7J50MBI(K$)*5,2MXX5NJ6,K,N6GC2X2DKJJ\'XGYJ M]L=FLUIE[_;ZIZY9KG'[S_SC\DN:>>[U8]YCSSC?*(<:IJ;^\'1TTDOG/Q^[ MX7ZO?S'-_,MIFFT'5$9OF/LK+5!Y Z)[!SC$SEGY\54X&S?G.[^&:38!).=4&JL_;'/**664D>:%$G0:W%YU?[F";OD10D&XLRR (^Q? M@;>;\&ORZE7_JK'^G\&H5YY@M%/RK0YO3_*&3O*I_X79O%(X& MH],A=D^//0YWT^>K/@,C74Y@/,+__?W\_9_QD^>@=EZ^%;M[6_]T#_LDYQC09)0#&X( MJ(DKN:G"LZ"-\#09NK;9'WR!:S=WT>V<'+B3SH&+'8_8[_3Z'=<9[Z_!Z2A+ MV>72=?)ZC#J?QLM01*/#>.>X6;E._N5HT-_'X49G*_^6.K^>]O%BUPNZWBD" MMI[OA)WG@^.\R_E-3_ON'[,]SXI)=I/!IV#P5'LN*.C;PVYV11E MN/VO#_(T/T?YDI-F@Y11#C&48O#G&YV]J='D!Q[U,J[BQ:#R'AH/Y.R@%PXZ MR?6&G:RT3_-6=*/.$8Z:,>1[7YY.R=\P.NGX93\A?%"7/,=FXS#\FV7 M.[4Y4:Q_'N7AQXQ&PXO'W\?!_M!].KCX+>3OWR_/.FB&-,S;HK\_6N_T4G[[ M?/WR+N'H-(Y'G?=N09 R)U,##N41AQ?W#VXX/,]?,_4L_<')] A#_F3OI)G% MC:OME2^$*>_&C&3A$9#F:MK1+WG ?Y1!-6U'1SOHRMZ/N_W?RY0-\YB;LS][ M^9[_/AJ$CT]LZW:I^WO@_$!F9(M-0E Y2G%-8ZF/'Q M4U&#PU-<>YAB5"W6BQF!CHX&9T6<+P'B9%1@Z>2@X\_S)OT+CSIGO9.#O!_* M]IC:$P<]'+IAR#OMVAL9N*9 ZO^.\HX9'73PL\E^L;EO!J7CLP$*UWJ53ZW)U&R7]1C_.K;OY,7\C^\U7H +"S!/\)'[-,)GER]^OK2=>OUF MPIJ+KIN8^38_G_7BR4'IL;Y!+_JL7R8YC6\P?G_CXKUK]N_%F])L"/.-][]Y M\;??I!N:V7M>3#?8M]Z4XK[7+L>0;VM/W^VC=YL(SF\Y$=_)KKLES,PTD9G) M!R7[?7?$(2,*#F>0_&>N@:B>F6-7S+S.I85W7_]N13^Z!!+^L&S6APGX0S+W M6R+]OS4V!KL/ ?^0Q7Z$F5L>2;A*>"VWI/#5DI398&F5OQG(7_&O.XV#?44$ MET!%+=0(6P$=]4/C_@Y.\S?%T1?A]Z4QIA9BHM4C/AW32Z0WU MY1Q> M!*A^*9*[=?)\S((WZG UPNS'K\[>'?]^M//R%=WA;\_>[_U^N/OGZSS& #O' MOWY\Q]^QW;UX]&ZO^_%ZF#V/H_?^Y=NS=X?Y/GOYWB]WY/OM_;^[_^R?Y^\\ M?'_X5G;Y'P<[_/?T.4WY#3W[@")!-#(0\,D1X(C$*25)64,/CJLL86N;9;7LI(W :T7L%8#UF<:*JK*HRN(NRD(Z M#%DKA)!HL2FII3Q&[9*,P=*8H+H!;=,8XK/&< FU!0Z$&08$7!3$< ]$BJ1X M\I1Z%:H;\#!]T:Y"X:VEJ9X/CH]Q&/*W=3ZY3SAL1[WP52M"]CBR"EA%)$ 2D6LRW#GE60)F?!(_=JF6#?0 MOA*+%>?:DH]2T;/=_GQ%S\=$SXD[GZ)2:"00Q:DO=F+*[KS+QB)5"87GQG"H MZ#E3=[Z=J3++]-&:UG,KT7R[\6:CLU^.0_:/RWE'MX_]T,,ODGL>2RD^[>Z9 ML^5-WKYY^7DAM\;K.-7YHJK'^ZO'WA2-(B@73'E'(,7L7"@AB.5HB9!*4L9- M<$;7^.@JQ4%5GC:GW7+\SXJ_[H9'A:UG.T>];' MN'MR@,,W99'+? $ >,E<5$($H*. MR5+MHL.:<[%*H<>*>TM*'53P>UR2X.R#0.,,$Y1$+S0!JSVQZ"*AW,F@D'J1 MW-JFINN,0\6^%<"^5C($3QM1%\D05$1]7"[@[ ,--'+C)/'.)@)4<.)M8"1* M%,%QYSA7%5'K$9=V?[2FMMQ*-)MV4J1\'.-4LYX:M%P^QJ59RG\W*UD3$A]# M*^Z^F:X/DA+G(!T!%#+[&"NE;S*TP;1.? J M%40?'T0G5(H-4JH0>0;14E3..4Y\,HI$EJAG-BB:*HA6*J7E'ZU)*[<2S;W! MB3M:6-^?KW;BNM:@3>0WX^"T]$MNWOUB;ELPDPLL%/[0:5Q22V,.?8:^&L&I M09M[5AF_L#(N**JM#T$Y0572Q' 3+RJO^""0H-)).Q&9X:RM=<8?9]>U!+W: M&3^OBJ@JHB501(M,SJJ*Z &*Z'RBB-"SK'F H'"E$@[R6J"JXJN"50<(O,E:L*[OX*KCM1<&@P(* G3)=\ *D\ M\9%'(B@ZF;*](BPO"LZN4VA?;:)55W -6_G3B#WGQQ,T7?U:;%S.6QWCD/HWPV>6+GR^5 M5*]_U.LC:2ZZOA[Y-C^?]>+)P3-&\^/0"R@;\ZSC&XS?W[AX[YJP7+PIS88P MWWC_FQ=_^TVZH9F]Y\5T@WWK32GN>^UR#'FF-LXM)X+S6T[$=PC^6^[&F9J* M3#XHWO#=$8>L)'$X@_B#N8:%>F98N)VUTK''84>P]0ZGS-["[F]GP&DA8:PV M2/G#@FH/$_*OV@4W^BZMW &_X5]XU&'W\7+BJ+9#^\TCOA=4EG:H*(6:HBM@([ZH=?OG!P,3O,WQ=&/U42KF49W MEZ&F5WOGN&G6WDFG-U3(6=R$M6!Z%DAJ+SDYG8 'HQ@SR 48RAQU0DGC6)#1 M:"\+.O,M"-@.XT\OE+$<^53"@^W!)Y;'3G\-7?[_[Y"#O;K_.8 MC@YV^$[^>S>/[?>C/.;S]X=_'%XGGW>V \N?/]\Y_.4PC^NLN_T1=O]\\<^[ M?_+?^:NS]R__^/CN\-?C[I_=M#-=Z@=EL"XQ)#**0" Q2XS6CN3U=E3R*("G MM4W9O@R?5N)H.\.C%;O;(*)+A]TAB832L)"\R0-2WF/*+P3U$!R:;V#W;0X7 M5T1_5$2?G+/3&%*221$(6A"P2A-GM2*>J^2RTN6H;"W>M@*PON19+U59K)*R MH"KX:)63!@-$+CW+2D,K2X7PU'E3#?V%J(7)R<$8:%'GEDA#D8!(0$RT0"QX M"8$B#QZKH=^R2LPK6!_H^>#X&(Y3:V^V0-_U.6L&+T M_3&Z^WR*C&' MT7,AZ#GQY9E3,5+N""MN/(B()*\=(]8PY2.Z;#V:BI[M<^=7,'/D[<:;C7FV ML7[:=?%GZ]:_?3/IA[+OQ+J6#2V7*(G1L"R2.Q BE1VJK( MN3$J0 W0K5* KF)>N[W\"GPS!+Z)TQ^Y3BIY082##'R,)^*ENFC-6^B31VLGS8G/EM^Y8FV')R7;IP^U@*<6AFH M)MFD":04(";.4R0)E4$K@35Y&+M4TEUZ55%?M6 /M:2;,\;42= \U2$77&B#JA M6I023G"6B-#)$X@N$&A(FK-N)C'S,VYP?+39LMG2P@\G5YY MG3%,'S9+G1Q"L1"006B,WZEV!,GGJ?LDZ>*P>PFOQXF\*-%>K:S0%4 MO'M\O)LZ4V&Y\XQ2$JAVV4A-LM1\B 03BSK[(1($;WJ#JA86D:]PMR)N_],& MT3FX_15$'Q]$)YX^>J2482#*%.X4K2 &;2126Z-Y\B))4T&TA9[^"H;\'[W_ M[YWFZ Y%DZ]U=J%/H3?5W3BXQYG,)56*CU4$].FTH9J7YIL^EF(-NA0B$I%M M%@*0@%B:/''(I*4*4%@YIP)!B]M;+4&J=L8;J^JIJJ<-D]DN4JMJI/^9]\HSS#3EYK.]T#[[APJEE.#P=G?32^?4INN5S M79V,[\S<9-H9O6'>FX[$!Q>_,]Y YMX!#K%S5G[T!YV38?ZNA,-1Q^/)&6*_ M,VZLV''].'[-.X/4.3G 3BJ=S/XJ(-(YZ.'0##P.-\K=MQ) M\U',5^>KT(6#SA _#;)$]O<[G_*8!W'CZK26]2E V>N?NF:G3$_TI\&H5_[X M;(A'^=V_<-)&^?_[>?Q@8"]7[J8+G<^B?GJ"/X^%FTY_P]J7JWJE-=D=I.&F MZ]JU\DQ>MWO0OS]OP>;%#LBWPKY_[_:+[YL5V>?5F][=7VUM[ M^9=?7G6WNL]?;?W6>;.7_[#SHKOWIO/#\PNPQ/CCLC__#Z=]=QI[)Q@OGV1^ M8[R^%;\RQ'O,\4W:XF$6Q$W?>$UK7MCR5AGO$1D$M*"$=-11KIPRX%WD*EVX M)(WP;!6'PDENG?*@$AK@S%F=$)P+*L@0T+G/#L[8>KKJT=@$S#F=? %7J%5 M*-!XD)Q3::S^L,TIIY111IH7&9>N>RRO^G_AZ*1Q5)X?N=&HEWH8_WU>1+P8 MSGFO[[B3DDEQONU.L &TO7S_?Q\-PL?E]%^.\']_/W__9_SD.:B=EV_%[M[6 M/]W#?;ESN$^[V]WC]\>_'G9?OL[W_J.W^_+]P;[]/W<.W?W=??Y!< MFBAT)%ZQ2$!Q(#Y23CP+T3$/D1F^UL'LY'TJ8C;,'M\*F:[9%SXZ&IP58W)T M>GSLAOGZT77C-&N\BX:9C?Z;).)W_'DCP&/)Z@R&'4P)0[$K\Q47"QQV%'L/)79I_= 1_RH/:SW513SM%VY9GM8C]VF$SRY?_'Q)B_7ZS30U%UWW^_)MQF:9M1M&BL8R&Z=V MC+]_;+5M7%AMUWS2BS>SB(#\QOO?O/C;;\H-S>0]+Z8;[%MO2L'O>>VWAZPW M0'_CF]LX9+4A+2S7D.6&U.*6%R]!&VW.%MA&^R'Y5//KE%W0MG,)M+51]EVJ M\+1!PA^6(/CD^\0W)BYVSGHG![U^I['U=_-^>(=NV+E/..\A$O (T[D\XG&5 M]EYR\6G8NLYGP3DYR-?N'W3VS@;-'[Y^#+5*4I6D*Y)42D16N:ER/W,%RV9\K^_HXJ:K M!9-3^U[?-]^*9]23(@&'H/-_:*0#J@03FC(3F2OY5I=!B3OF6_WWZ'ST;.LO MUSLJQ.LO@^$;=X23(Y]-<:=^?/'?T][)^3A^D?_';_^^GI+5 MW7OU]_N]U[)[_&MOY_AUN9]X=_PJWWN+=?]\)W>VCP[>[1T<=_=^*:VSIT[& M2&0F*224)DH@.$E\3+XT;,EK+"+EFJ]MBG4#M7OV$I^KKQJ@#2+Z1#7 ]1)1 M]P/_XDKO]G'O@I7)SG5%_WNB_^0$"A6!ZJ9K#:>!0#F+8GC6 \Y;,-)P(V4M M(U7QO^)_Q?^%X_]68>>+$JC0?W_H9Y-B,(9G\,=$C"A'XKFVQ"472.1HP$6E M@W05^BOT5^BOT/_(Y,_G:E_?5 &3WRK(WPWD)P?N@L04A?5$,E0$DA'$._2$ M9_/>Q6_[1[8#"/T@K-'2H&/')/%7++>-34,&-\ MC8TLI?:\TLP^2 ;),4V< DL (A";-1BA,:20C+,TE)[.E*Y;"ZT[KMY*D&IY MA94*B:L$B35B\%B8.(D8&(O:!1F)=$83D)81HQPCT1N949*!"&EMD\&Z->TK M654AL4+B$D)BY<]; X03_EQ C-X91H15M#2BE,0"1T(->F-0*<-3[<);D; B MX:R-PTHGSQ;SINJW46KS%N7$&NVS\9^W.S(S&.9;].=)>3[M_C^H(";'I%7<@L;HHPR228X\(N6>S=.8K6SG MHX![[S/;>;[SSS[]()GV7GA/-+H,\!H9\38%HJS/_KQ'9E.L22%+G!2RZ-E8 M_ N%Z)JB-76$)7\?2P5<4G^TORYOS] MO^]<(EH5E+&N73$*<&)YBB58A:B MEU5%5!515415$3-3$8\8)*RT^".H"';%BS#HC+)19+>!)P)!(;$L((D1E>&0 MP#.[MLG6J;!5050%415$51!S41 U4#!;+2"N: $O4Y#440(TZ/Q#,I+_Q(A6 M)>1#L_<0:-4"[0L5K&!J]//!\%/I!8$=/^C'FA$]$^ 6WB9.&8(*%GPV 3U0 M;R1:C)9I&FI&]++B^B0CFANG%<9$J 8@P*DE5KN8?PU>1I121%C;Y+ N6?OZ M=[42FFK.2T7$FA"]=) X28AV"IQA"0A-C!'03A$3)2A\4OX!$6B&Q M0F*%Q'9!8J5_'Y'^/?L@$*-GEA)E="0@F2"6"R 2D0L3I ^^H"%;9[0F"%8T MK&@X*S2L7.=\N,ZS#](E:K6V)"9,! 1%X@P:PE 'IA05X/S:IJ;KC-=#PFTB M.E+F$$'@)#FG$[!A<-2J>BHYQ1Q6PE/)<3 MW*?+8SNO>#)HB9(J@WM6TL08J0C-EBR&*$[P24/$7M"!?9S0>77SFA-3%,2(\\!F[,VB8SZUS3"HD5$BLDM@H2 M*]_Y"&@XX3NU4TQSB2254W.@>216!$8H"\R"5*!C*8>CUZ6N%38K&E8TG!4: M5KYSMI WX3N9A B26<)+NQ!(2(EGVA-C938&G;?>N[5-X.O 6(6\%O&=*YC8 MN3S9<_OVV?W:E]:D=^/@].,2U]O3]J"^7S4=35+)6C%))+3'"" *2"F)"4D2Y$ 07 MU 96J@D+N6[Y/!3GXK9G2\"NG9D557M5[=6&R5QF[55Y_\=27Q/>7]KDC-"2 MN*0= 1$]<88#$<(D)1Q$)^3:IM3K6K4OS:5JKZJ]JO:JVFLIM%<-T3R"XF)3 M'0L<> Z1. J&@#$AJS#PI-05,-IPZ63VNX1=UVP>!]&KXJJ*JRJN%FZ/JKAJ M-&U>VFGZ] +B0(2J14CD&S64^ C0:NT$)*!"B9K)R'6@5:_:H'!N)].RC[( M_\;>7YO_RC\N!SDU50'S]AQ>/L7FO_SPITF5J.]?=^R&^[U^,YLR/^_XU_'\ M,7HQ/\TP/JO(BRG.3W3D/HWPV>6+GR\;:?;Z1[T^DN:BZVN8[_/S62^>'#RS M=H-QWN#?..8X_OZ+M]G&!39>DZ^+-SG?$$)]_?UO7OSM-^6&LO:>%],-]JTW MI=#WO/;;0]8;BMUW,A8T9+4!]UZ_!0U9;FC*;WGQ=R+IM\2%V>84L0<%]K\[ MXC&\/'Z@WUQ#93TS5-[&@,<>AQW!UCN<%D_MN_Y#.[L9+Z1'P4GJAS'V?Z(1+P"-.Y/.)QU8Q=LG1:LD54FZ(DFEZU*5FRHWM^_7Y7K#3A/+N$NF M:QLLEX7:YRM@NOR0#9:3@\%I_J8X^K%:[G>QW&MEB\L2OL?'. SYVSJ?W"<< MSO8(P5VFJP63\Z@1F(< ()@R5BL-GGG%E5"BJ<#$+.." MU<3K1PFQ'!SOOOS]^-V?;]G[PS_RO7_O=5^^DCM[OQ]W_RGW._CX?B^P_/\7 M(9;=E^_@_Q:V M"_VGZI6 XU0S2J2RD4!2@EB0FC"N4P060$I;^Q56_*_X7_%_T?B_RIF_:ODMQ1;0PQ&#@!]($8K0P1/)G((.ED:ZO:"OT5^BOT/S;Y\T03:.<&\I,$ MVBA,HF #"4A-MN^E(-XC$):B0F:]B-%6=F>FU6C:&5A9IH_6!,XW)6=" )DHJ;#:JA8H!@ZRQD:74 MGMTW4[$11;UA*6G"LX]$P$9-;#*)2$%IR'I F@"E?J58EU#;ERWQ^<8*B2L) MB35B\%B8.(D84!^$S M,0EYJ D$PXHTTQ+K2DIXR<-&O;8):-[7);87$"HF/ M 8F5/V\-$$XUS[5-SNFZ4+6#;9O*FZ]DTOOP MTV#H3K#C!_U8VSC.!+99I$B38B+PTIS">F%XR1M Y7SBFE::/(11:BVL:G0F*%Q'9!8J4Z'P$-IU*% M#8O9"E1$,9?=?JXS+D)4A"FE$3@35*NU3;O.052ZM/.(D M?!RS%'W>W#6M:%\]NQ+ M (O%H F8[.&;B$!B]#S_F^60EEZ#ZP#M:WG12H2J&FT!SY!7\SK;Q'>N8%[GWN#$'2VL@G'M0/F( MD8@GW8$RB6B$X5:"!U#>&$23M)>*TF"UK:FSRZDW=Y]/464]R1X80@P MYX@)P(FAUB5#>4P,LJO 8%V+]B6*/8T&E2W(K*C:JVJO-DSF,FNOROL_EOJ: M\/["YD4&U,2Y)$A>9I$U5\EZ#BB4 <>H$6N;1JYGU[!JKZJ]JO:JVJMJKQJB M69#BFH1H=!"&416(,24CW9NLN)2*Q%KTC%NJ@W+-D45CYQ&PKHJK*JZJN%JX M/:KBJM&T>6FG232-B4B#2(Y0'RD!Z8!XYFU),&68I$I,AJ*=8)VWL.[VTU!/ M33#NIY.R#_*_L??7YN5"=$^/\[W"YK_R'R\'W4Q=KQ^Q?](,^]@-]WO]BSF2 M7S[C+0L=Y+7+WS1KO:HUT=RBDE\Y;-S_PM?D9Y5&[$\RVBQL==-+1X*QS@'$?OYR:FYZ>\PUY\P1,"8QZ MJ+R,I?\>\_'MI]\[P,[SP7$>UWGG=(2CCFN>/>_F/,Y2:&?_O',RZ PQG@;L M]$Y&'?S[TV!4^IWG/V?]D[^MW\GJ8XC]<)[?# >NOX^=ID9/.CH-)Z>N(-RH M?+;Y?)[D,M>C4S\*P]ZG1CGFB_$L:[6.Z\=.?MEI$&?4Z?4[_RZ**2_+?\I, M=7Y8>_GO_ZS]V'SNQ>EPL-&Y7*-%B-H=IS8__9D;QLEL%2N@:(#\W"'DX99Y M*=/D1E^(8L?MNU[>M'E]XD1@/PV&S?P-TO34/GQ*9B5MMUGT]B[H1N=M>Z>V M/\2,/O]<2%"S*3_OQ49R\NQVC@:C(H=#/&JD)V_@DX/!"*9XK7[71(DR>E9R]ZG>*054VR7HS0_<$Z+P8 M@ZSMR[*>]4X.\@R/3LI:-/A3YK6]TIP-E-C+@_K]]!-B1OU7W=_7?LS[KXU2 M/L@2G75<7I \\]@O]_XLVU-+,!;SSY\I=[IHKVE02#G3R 11X MA5:A0.-!<4D89:5XH0:_[@F]"'LKI$>ZFB6DX90^^S//X6Y[" M5_TW)WG@Y6^[Z;/E^!\<-DYG/^!>'M2_CP;AXW*ZBD?XO[^?O_\S?O(_EX$K;A4W73&FO8$0#5?9140; M ^=.&@'!:4_=6@>S__VIH-GP%-=6U.;<.NG\>MK'"P=-T/5.D=2K2'?@LAGS M-0;E+\(@)779D)*2 0A!7;)1LN1MT]$63*%1+G?$A$9YU?WE^@:9;(N\ M!3T.=]/4]OA?/(J?61+ZU$1_[P7KOO[ &"CI(R.>A4" 14Z,0D>D23I0%%J M6=L47YZD+5C9OQT0-QJK/RB797_5'1?S>%0,W?__?XQ0\/-7I0-/A]>[VBDK M4'.NE$>03#L5DK!2)6DP!10W"P:1=^#7ID1F/.2M9L2?)44].4EY=9XE)22P M%I4D2C@@ $B)B4$0EO>FM\H;++WH.-OXDA+K9, Y:DR@ A3BZPN^[S]=6_"( M)H"F@F.0(!SSWGG4-F)>]<@5U@6?S8+OE@4/$$V&AH2,$C"6$LN5)PFD1HG" MR5#*1FU\>:+@L;7(<@+%B&@0J@F,T@#@&3<]X:&4.H MZSV3]?XGK[=V/+KH)9%*)0*E7J()7I&\X8RC@4>O]=HF6YBH4I9@RUG]9.VDQ5H$S6N;_@^'20:+@ M.#J)5()F0K*HOQ)UJZ#Q($G9^:=(2E;/C E.HA.ETA9UQ*DL+E&!YAE0O.2Z M'+;]GI:XLV%@DD<.U$O' PCD)GJ.+% O=)9=^K5SBW7-'[;F=.?L [@HH\B+ MG&(V!X"I2)QQCN3U$-%E1U@!%L/@RYS3B9JX"_>W#(YPB1"DP5$&NL(>-7') MSNA@<#9JM-X%H57D_(+16N]X+*Q7_N#?ZP7SIE3C_QUE>?TT2"S_5\+%-&+BY='1)!35@.V:\\EXKT8IRV]>'*0ISW/ZGB&P6Z,8[0W7>A\?K33$_QY'-.FT]]P ^URP;&$_/PXO!2E MVP1(;[JN72+(X-I"3/T\&$XR$/:1^"&ZC\25I,9G[NC,G8_6?KKRR,=YOXV_ M7?-\^R_F]*$3D-+M)^"F1(,OGK]9I%CHWD;*GF7=D;=1^5@9L5N2D7;RYLO: M[7]ZB4O*=(3H#0.ED]'*&N9I8,9FY\=\R%IUKT&9O(F?%\78Q/_=W*3XP1&3 MK^0XO#YU1^<9(%_UPW<"1.U_EN[NWHLWG;W=SO/=[O:+[IL7V^75F]W?7FUO M[>5??GG5W>H^?[7U6^?-7O[#SHONWIO.#\\O>>8?E_WY?SCMN]/8RUIG_I'@ MZUOQ*T.\QQS?I"T^!WNF-=V%<>@DMZXT&4QH@#-G=4)P+J@@0T#GOJ>CQM;/ M6+TQ?J$*;[S5]V,25V,86MIL,BN=G?L$R).5&%F,D3GG=;XXWV=LR8Q7[")[ M+*_(D?LTPF>7+WZ.O=&G(W?^K-=OIKBYZ'IZ6C;?QFK$F@VK5:-)QN44QM\_ MUC(;%UKF6NK^YTB);?$W)F6:_K^3FSIP.V#:KU\ M=\!CO'_\VB_F!E4XH]HOC>]X49ZB\^**SWB+PR5W$(]5B.?5^8Q/N<.WS(2C_" MM"V/&%P]\;.\8L+LO,6D2D([)6%&@+'J2+OX 5RNVG<7KVZ<>4#H"IN]LSJ* M^LT@4Q=/\N^?3S7\SN*M_QPA^HMW&J ;">Q! *0*ZM23*@3"S)1A6Q\(@^NG,B[ M6L:EL%_YU?54PLEIQ\LS>;O]\;9\/MZ5$T)ME"V)?S?Y87ON[]4HXW+\5G3W MNH==_OO'W>T_#G8.7\MW>^_R_Z_Y^^UP_NZ?5^?OM^/1N^,_#JZ7<2GE77;X MCGC_\C5T_WQQWMT^.N@>YO^WWW_L_O/KX<[AKQ^[_(_>^S]_23O3?0(]E3SD M]21Y414!(R*QU&O"I(HQ46J"4B5KZLO"SE]@WZ*V4$L@Y8F7!ZLHWWJ4OP/( M2V\EC4(X@PJ4%3X&B,&D%!Q(;K& /+-CD,\O;@#YBNV+P?9)Y6,K.0TB8WNB M,1" $(C37!'*?-;8WJ,ME8^9;5_1_@KP%> KP,\2X*/%(/$2;[PKR*T:3+7X -X?#JM)KPY9=.J6G!>@(D!"9!1.\HUX8X$X&;11/ M,/9J6/5J6J?TQ$3IO3O_X!@WV7 )1'BK2O%A1YQ 3K+&8QX-UT+HM4V82Q_/ MU51ZWXDC79X/@CS&Q?0SOE> I4W#KF.I8VGU6!X;E1"YYK! X_/. [AU+M;2 MK\VJ. 9U;=HP@!O6IN:E/';F7),Q]^.D^N]4F=XT'!Q?E#EI"O;V^F%PC+/. MI)LER5WO7^__]/BW;U=K:?/8;JV&QU%5=T%6=AC*V@(7WO).'/[7IF MGA\\#PJ"/[9@W(8?_ MC3ED,LZOS*@P$?(0JKUS8%_[*P^Z,FRMYO-[405N]E5E2X:WF$ M%1-7 ERI+FU &&:"5-YP7CJ5:*[2+?)&OW(XH,+>'&%ODD-*8UX_(1SQK(FT M A*CD9*2!TP94,THK&W*+XN"0J+)7$^$5O.2 D=J,MO)I=D!CW] M)>I56Z_-@+?HV5C\ +Y#Z54%\ #;-XD4&"1PB JO",24(@@TY043D>@L$P2<5\1S'HA/&HQ404LAUC;GDEN_FLJ@I@7,D(E> M\@(5CZ65[I>@NRI:*5I(U'-FF/!@N+8J:F>1.U"( NS]RS54K30WK30YU4N[ MVV_//D0MI #'B8J)$DA!$0>>-H>^(FH.5(O29E36_/?E._15\>\Q\8_Y;(8G M[YFU$F+,5KE,7@D9@U? O;L%(SW="^\?' YB1KH*A@L$0S8%ANP#<@614T>2 M8H8 LFR?QV0)HO>&L:SRN"U[W'#&?ZZ 6 'Q:0-B,-9I3:FWV81(0CHO#;KD MI!,,(8I;T-35(%P\!HHI#(0/SML@K8LD&<4)Z!"(B480$6TRJ?0IUJH:A$N* M?XN>C<4/8+:T]=/6!TF X12-1A7!:?0RQ1"T#\YK;X6Y!6U=#>26*0M/E>XG3IN2WS5RNX7VO!(/*;<7!:.I,V[W[Q."W81H]:RN9N$;*'3F.; MM'T[RC?OGAS@\/G@^-,0#[ _ZOV%KYJ#IT6SWZCNMTIK]8G.#\WIE5HAYSXZ M?_?Y5*JZ< A" 1*JG2=Y)14QS$C"$M?1&LW!EI)P$MJ4OO0X^[$EN-:NM*>J MHJJ*6O0T+K+V=%5,"U5,D\,$6D.D3@-)5$<"R7OBI0+BF*/!6\9=2EDQ@6Y= M/E753E4[5>VTLMKI3L<\'EXYNSI0;=13EUD%T-WZH#THF4T,HK.6(B P$B.# M(%(R4$F#X*4MCOVROFCUH%911RUZ-OX?>V_:U$:RK0O_E0K.C??TCB#9.0_N M$T30!OO0T1+;MKH=\(7($80U<#08PZ]_5U9)2,R# 4M0]]SM%AJJLG*M?-:0 M*]?SZP?P]'VX:YN]K!"Q&#;[5_;]KBWU+[74Y]N;C:.-DWU+&8^.,(1-%#G= M:9!FUB#,353!2.Q,6%D7Y"5HCFJ+_8 MT<5DT*V_6HMM*;]:BNW?(PLPL5Y" M7;:![=ZXM#7P3FA_7_\?^&=ZD1*DVKT0>Z-WE*X)0(HYW#H:#T?M=/I[UPX. MVKT*H^A5I+DG/%S$E#L :(9>!%\#7[FQ'9IV=::E,[(Q+/JI^'/+8>=G^3_/< %N-NZ(\FGS^FPJO5_R/.5WEMC@=@R)HP3$(;Y7.>^T)R.7VA3OS? MSZ=[7\.QHUPV/O[-=EH;9\VC ]$X.L#-S69WK_OG4?/C)[CW/^V=CWN'C:][ MG;W-O=1L_.2Y@/76R M&OPV*ZCYUUHQ6QO%RRR+[>;GGU@-_>.8VUCV#LJO]O+M2Z7/0WFHT@?0>2Y( M+FY/W ECB676RR!@1AT-KE;Z7Z_T7C0_@=(GY8FQB!FM$1?1(9OYJ*54P1NN M.-$Q*_W5ABO7*_VY%WJ;S_K!']KP M\X-[KIE=X'F[$?NGJG^YMET%$KB*COC(M906@Q_$/4LQ^(B)OMX ;#<_7(;Y M&8M;<]QU<;"3MGO#T6#<(CM\<@A_0G4_[W#"?P*%$%"PKXDH8 MI(,-"$LK>=XT\=*MK%]S_N@IM(V11)]A(?3'H^$(W*#LC/3N@-P%7LXYKH#Q MY]FVG8G'EUVI:3L1S23__<:5%<>#RR>J!=5$&(.CQ=PQKPT&4=N8G(R:L1L6 MU8.\JKGE-AGW1CGL-^PG?<.-@WW#L$LB$22Y3N G:8>,L0SIY"@.1FG.#*PR M,.PW.DJK198[NUG@!^[XRA%ZD*JVFE!AN3=.L\B\(9X&@PW5K!;X\PB\>; O M!"K%VMD9M*'$+^4;$9?:/%0CTJ!08\I$*,9 MY]CE/!)VA@K F^<[,N@.!,N -;GAO.,@D>%E4 T MN: B3+D*-WA4#_%;;O0.BH<[!IP1%92ET0C,-< 6#QIG76!&R1#I];I1X\9/ M*6N*[E_2SR+K<%+$X@<(R\!Y/ M+0>G/ZB$G,311"F%P@H<02%O6>%KE_*"U=? _,*<^XN2-N#X6:N2\UQRB.N, MC"R"YRDHQ4(;=6V1ZT5)?O&',8P[<2?-9#IGXEMPKS\Z??_MS (%.U*5*[9WL>[E6T9QI4V*L[6R6H37W?8NKVOKLC(7[[ MCO?D[TDMCJCFL=QF/Y_(JEH')JICCX?QW?3%[]-]^G:O?/#R1Y=K@> ^OY^T MP^@09@SF&U>)SDGYQ>0&D\_7JL\N%2I5'RKXU)B;/[_UQWB-W/:A8(_][:UW M)7A-D>4;,J7W__%R%8_4-3\+\=4[9/$05LA?P,/[2T?SF*+-.P?LP=K$P3,< M(- OUG5E:B0?QWG:KCDUT"W#:.IUUH,(FYK6"W[/HQ-)WC]L8#N-H^&Y)5KCY]2O\ZMFBY5G>OY75\/TQ M7"D,GYC)9NF_6C,GW4N'[L&3-+<]:H>%M\/#(G7Z)\5AKN%>E![0S]-W]2'# M6@!A/NG)Z9_I0KMT)Z EU\9[*T(RF$>=C$Y.:&J,I<[S:J?V,92TDT54FN4/ MMCWXQW;&<;,]])W^<#R(K^-@\U'C=+?[^:CQ=9?M;?XMX#>D^_HFVA\ M_>?;SN8GOMO:$HW6/T>7#S8WSOYL[\'8]XY@G+FD:_/OT\;'/[L[K6\_X!YP M_\/#!KQN?FVFYGM\>MXJRUF)(V8,Q20YXIH'I)W12&&5>2:%TMBOK'/!ZG[- MR]?0OP;S&LQ_ LQS*:;T5 < AXMS]4]Q@6CJ96>:W=#&48-YB\+YO@HZ$)P)R^1-_#MP3F;R=R>X4]K^X1N?7ZHTO1 M6X[9VK6FK=-MLZYQDRD9*2D7 IKG.4"RQBH"-HJ7@:.:TEV$!<$MLHK 5' M><(I."Z5MD%+3R@VG'I"1*C]^X7 MIE_SYE-7%..+$T:<1X2,DP'1 15EECJ MF<.Y ]U+L"^^)6Q[._[]+]N9>;[=O>GQ\^O_;?5'MO-F\W4/V[Q=@"7["Y-Y M]YJK)?4$K%.4DY TC90;CS6G@6LP)T0%D_A-)[%K3^ E/8'V7)1C4R0::PV> M@%*(.V:0D4DA 4&/$MHK0<+*NI97&\?_ZDS? Y;1@F#.&]_3J6U$;2,J_N:@ MF:9&<,>YA- Q1IV4$Q)C;P!VZFAQ(6S$+%K$3F&EG4 Z$ '1HLL=/HU%05H; M'<[1/]@("/9K&U&'DJ]HJ^CY0LF_P%%N=]JC=GQ<:?"+I$2?[/YSJ_ 2,<#] M2WOKV7GDZ-X.3M3%P'4Q<%T_MC3U8P^A,'SF:N#AU!Z?UG'#S\4-._,EP4Q' MS;$F2 ;/4&[+B&QN]$6UD=X(:C#.N27\S*2$;ZF K$;S<7'LV?N1RX1O,G M1/-9%HA2K'S$ BF2$N+!:F0SX:S#QD?K=>2N#:"3V8$YXN"DR78)T60MERBS,B+G",6)>&]EIP32=G*.KNF*/@7 M\JPO)#S6]<"O&-R>N2"X!K9AV^8R.WO+3(NY1:_02,71$0^PNO$&F+@A>N&*O6\GBZVJP9YK,974F'E]3_&A2W-K/>&(_ MH]'::^$?I:VSL>Y.T8S$@%B5X&MI+9"R.R$'XY)Q7)%*\LDY6"2&+E$U\ MRG6X(*CVQG>6:C.UH,MC^V)887:*<$B82+Q7V-/%(DQ$QD! "L1!.F.!7WAHY5>91/;#MWK#X M#0S#, [_50RB[Q_TX--0I$&_>XU<,CE5'WXYN"I$^$9O6&'=$.0R^5J[Y_O= MN%KTXJCH]\J;PM5@7H>QO&Z)1>5FYW $_\D;G)D2JW\RR;TRMDIUJR(9LU:<12C;BD ./W_/$2,)S\RB;U/Y.8 M?KD^]*W#08Q% ZY]."RV 'Y#\0 ^I>?QBVK-60;-^=+^\OAE'L_QB ME6XL4XLPEVCNI,.53./S;I;41PO?RM'"*'"Y+R=5,-Q(JX.QWD:.>5(X>;J_ M6=8*<4S0345#64GAU>6]UTUXA.]VU/X>MV=GM.!S!Y,,:>B6; MMM_([MGN6;/ES^!ZIWM'GWXTSYKM1NNPV^C^<]@X\R>[9UMTM_7WC\N;MCNM M?X[@-Z1YUH"Q_]EM;FZQ!MW^L?-Q]W3OZ]99\RR/<^^PV?J0&J>3#=NRLS'6 MAHC$4,0TGSD/!%E.'=*P#)13) 3&P+VI3RG6E4&U85ARP_ NT"48=1*K9F3 MG"JCK=.9V\@QS[!1(=L%8B9V 5[<>>RN-@<+; [.SLV!4-Y*HCTR/ ;$E8W( M,$(1D]:Q1!D3^;P>OVH-?G7GPMHDU":A-@G/:1("H+R)3'$2-8\V:$8-%U08 M%0W6:1HJD%M"A=HD+(U)(!.3@!M'&Z?[D4",:"!*R,8!\0BA@HY2(Q*$!9,@ M)9=I95WHJR<=:[M0VX7:+KQFNR"S/2 J>,\-=\HZ&3WA-GD5L7-.3$(%4H<* MK\$NL#F[0/>IU\J+P)$@BB">7VFC";*!$BL$)HS'E74I:[/P2+-0]XZZU\SM MW*/F^F(Q]XW&MVYD\A.V@#%&;&)4,:VYPD1'S(ABWF+- WQPC^V$6T]PM68" MG1J$/V(6>\O^J)'\ 4A^?FBK2OI@'IV+*+C,:03^/+)<<,1"("1A0KST*^M< MU>R&=:>F-PYPSC.KM,"&!LM)Q#8((IBVD3/'0\ /SHO7 /=L '00RQL9 M6=0.O **A3;J'FG>&RI":JA[-JB;S];R?1 ?D30C'=46<4,]TC'"/\$(CI,D MDHB5=6:NAN5U7[H:Z98:Z1Y2^D:3TKG9IH+_F.B,4)+:R)2W7@$(/CAO6>/; ML^';7-9Q"]PYZ9-VA.16^@9Q[!VRBBD4;?16$"9(-"^4=7R=&%<7;S]5/\OS MG&3\X0]M[V#24Z)L^/!<*YA"7%S!DE).*>Q+SMI!#(TR*O"74)PI1@*<3SXFHSQ%^][_2*"79? MM%:AQLKE27766/GR6#G+?4I"K5&>(AE2 &>9\5RZ19#0T4N2P/19#EAI6(V5 M-5:^A/1>'5 ^0<:T!LI?!93D'"BUX9XG;!$/ N<>VQ%IR@6*DF)E"*$JQI5U MHA?O[,/=2ZU&R1HE7TNZM4;)ET=)-N,\HBPFP0AB##L(O2U#1@)H*J5$"$9K MJP*@)+O*45VCY"*F95]M,6C\<9R[Z-Y,!_JBFV?+GSEX$&'U4Y>!EB)M]GN3 MOL>]@ZU*NC6./P3'VW,I5!*8D$E$A*V7B'.GD.52(L&<88:K('+EOE"+5"+P MIA("KZY^X&U!X),7BM80^#00.)<9M<*:2"T*&-/,5D*1X3(B$J.@A@@G(UU9 MEU<]V1H":PBL(?#E\J(U!#XM!,Y5BVZ=[ALB;<0J(B48P* 3$ED=,"+!2T\8 MIQ#:0T1/KY[^J7&PQL$:!U^^T+3&P:?!P?FJ4KI/990A18ZXU#*?@F3($BX1 MT5Y3Z4%NG-0XN"QYS3=7;KISF4_LE[4(KCEB%Y2;6U^7D.\S/=1?G1;&V?[&L:1%0!HR1SW$.L1$9'C[P4 M'AN''42R*^OB)3H,U1:HMD"U!5K Y;%T%NCY=ZYJ"_03%HC-62"Z;[4@DA&' M%/86+! C"-YB2%NG+ 1!,FBULJYK _3K]KC^/;(P=OAO:']?+P61EUN[-[:E M)*YYI_QB=1DW^/?Z^27+]^&?:ITD*C!1@0>G"2S7I)4TFCCLB3:P)O6^H"OS M/YI,32F@=B_$WN@=XF+.@)7@7[YS:3;O.047Y^V.29Y)B.!+(LKDK9UV+Z+# MZF]"2PQM[K2V"K8VG8U%&^"%691K9#*/U;IKCKMP4?\$KO[<<:@-[\?=<2=S MA980^[[?/1[$0P#5LHM^QMC-]M!W^L/Q(+;@MG]T^O[;KT59TIBB;+<)W_DF MFMV_?^QM[O[8;7WN[!YYOO=QZT>CM?6CV6VP)OWSV][11D;93OS?SX"&X=A1 M+G=I1N9O=*_UX5OSZ,-A\^,_[>;9X;?=5OE;NGOFV6[W<[>QN9<:1QLG^XK1 M$+")2(8 **EC0IJJ@&+45KF@DU>TLH*P"&/8&&6&@X29,DI+)0)7,5AIJ2", M>5AO&D2T4D0P7,=Y10W&\=DD/36B7_QA#.-.W$GW$'L^"M?*J/.&I4[WDZ8L M40C'G/$!I&XPRAN*B"86DV,F1D$N2STFYG42GG/!.,"*SCT5(S4IV,BIUI>E M/B>,HMJ,OR".HI+'U/Q.E&/]ZM^7$?X:L*9T+6-*UPX.VKW2JC^ MGTLFK5*^NU?415GD!N6P&))21H+WR1E) M+).<$6YM2)JGF&)4G#J_LMXZC/";[G&_EUE)"MN#P+)L[#4LVKW"SNE O]0! M?T$'YLHSBGXJ1O9''*[F'F$%?+D8MG\471C/X;"((.A0_#GNQ8+AU2)#07FO M[&87)W$0"SN$WW4Z_9/AN^)>KL1-BG7<'[;S-]X-8J<\)OO[23N,#D'"(,") M,+E9FQBQZWYH'3AMXU'\?>*FX?DKK%S5XLK]F]##K]SNW]SUN\72=B(N/L'\ MOX>#F5-]$)$;1/L-V03/\LYV3NSI<.7?%QZY"TM[<]?RR.V2S+2XG"0+?5_W>U50SA5FM:\E-]G M(]_+Q.SVQ;28,I+H,[C7G\86G,K5;+'6EOU9Z#W>[ Q< NW+')D9P8B_+B/]\NJML M!DQGQQX/X[OIB]]#>WC M8FHK (TW/GPI0G2C8AC]> !1QRU]/6K!7\JL3V[PX)-6RZ 8W@X/BP11<'$8 MPT&M%6]&*\KNZ@\Y1;188E^$T1#QZ[7P44= %T0%?VOWBM%A?PQ7"K<0BLZ$ M/O7R>_TJ([(87_UUI^]R1+,<1^_^L!W;\W&8LZ[]5&Q&'[LN#@I&5LN4[)NM M-:JKA6XA>%FZ>I_$@F::&L$=Y])I':-.R@F)L3?*X/WMK.R$,G)[F<]&W[=O?-)24X$\\0KQZ#RRVD2$.0[>2VP(BROKFBY>W\Z%- AO MO,2TAOT:]J^!_?N5H\S@_7VU<[[=:\;1%.H_#/K=]Q#5?P#+\+]E3+^54O0C M^,I.JDW @TT /C3ICNU<: ])KI"E /"=, M9:+4A)Q+C'CNF)-T99VLDFM:F]9(_X!R_L5IQ4_6J%C4W-G.C760A2OY.(I! M]!T['+83/&;6PB79Q/FYEHEW#O@M<7%[Q5W@TDIG'?> M1YWO;8=V?+OB@?E\2>W.3<_&:#1HNW%9A=/J_\<.8F]4FZ.'F*/V7.9)4L&P M)AHID&D..PAR4B8DI'#!")6BS8PQJYR_0'>H)UEU"P6OCP]#:LA<9LB4WF,# M#CLLJLB98(9'<+4444S1W,;^X=TA:EQ\ 5R+1,2"N=$!:4(5LU"OK%+_ B=T:%6M4?!VH^ 0]<^[O2-Z2Q;@#26O4?!AJSB4W#'<1 M68K6)7B!9(;;P(W%ZP[]R*G.BZO]UPK5-6L MID&_6]R<"5FT780G,DV/3/XMM#%Z"//#$Z0U+IJ9 M3J\A[[5 WI.G)6K(>V'(FV4H; J$&TF15AP@CSF-7&;$\4(1JIVS0H*O3=75 MII8UY-60]V8@[\G[]%X+>7=73UR+B#7Z/0S]9ID&E[".FE,$=HP@GN"5YC$A M97-O^1BP)X!^K$:_14DJ/+Y^@IH%3BJ4)QTG3:9RCZGQ3>=AY]M*U9GOGVH[ MNA0V:@G3XI>/ .#&<4 M>4TMT5$J",QRCIPM?,7%JZ"WK.'W5<+O"X<(0Y@\>/40M+UPC.;"4MVX9B'\@/G&-8DJR;DUR#/L$#,H!QQ@0-R('5$7*)1 M6BLJ!IR@$69Z*V48O"'7P]25(NH6FGTWEB2#I[J@=3[,U=1AV?TTV^"+\1 M)^+Q_$;BV?B-;F$A^BGF';9\0U:&+]^0[TO)5'-)+!&AR<]L#BT(C4W-;_08 MP=_&9/,:M*(F-WJ+*E$S&_WT:!:3V6A)]*^F-7JK!2N7:8WTF\V4UKG.A6]N M_I#R>]!E+UT4*@G+J4TF!"PD3HXHAR,W97=S?5UW\QNJ[NLZD5O3F-U_CAI? M/W2;],.WG8\-MGOVN;/SM2$:M(&;9QNDL7F ][I;M''T1_MR&G/O:^/'[M== MMOOU$]\]"T?-CW^+W;-O9[MGGUAC\^^3GOCNO4N68W]-?;?%_OK@HO%LP.S@@MM MF= A221<=(A3G) 1BB"/71*$*!N36EGGSWL4JS8#M1FHS4!M!EY;?<++ ?JL M/H$9F9R,"BF;#X)1+I$6(B+J>'(L!(*#!,=>7RW_KA%]R?KP+'1SWYK'Z+[B M7OKN;P^P*RZYY+T,0K+ .64N.$!Y(M#(%BS-9@])*>W\/D*R1\.61<)94 <_7*.PLLI$$Q*7%R&@K MD$^<1:N8$SFIPL35K,IBM6*H4;%&Q85!Q4B3TCQ#(/S'1/ 9E:0V,N6M5XF3 M)W4=WSI7T%$+-$]:)"5VSGB.+--@@5SPR/J( MD:82W(P00K1@@?@+=%![I?GS&OY>"?P]08JBAK_%@+^YYAM2"9NP1813A3B7 M'.D@+!(Z)AHCH5:+E751PU\-?V\<_IX@%_$0^'O39$8OAX2S5 1X]HH)HQ%S M,K-7^H@LN"A(M52+'4A$8UCU'=WGW!4^9OC\?H MA8S6!1XCB,)'W MI^&W9B]:%)R=I4F(TD9XQI#RF@#.)I>93O/AF>"$(\%ZCU?6.:[9XFJ476#) MUBA;)+T33?.9M0:KA)F3D6>DG>>1AX55H$*IYDHCZ'>(W"J M&] LA+&?;T!CC'?16H\L-AIQAR5RR3!$HL3&<*%I/BT$3MW"[;&\C2[:M<&J M#=8O7QYOUV#577,6SWC-4H#*<2.)=HC)7"@:?4!6*8XH,8PX*CRS9F6=R<4K ME:J-5VV\:N-5&Z^G-5XU3=%B6*A9+M7HQ)*Q%"G*%.+!0'@EC$.6T6C!:FD3 MRV8,E+_ 8;K:1MV/IB@+(J_(=F]<[M1>]\Y34AF52RI1@8D*/#A-N%1)*VDT M<=@3;6"IZWTA5F[B/VKW0NR-WB$^7SU7FA(NKD[\/6?KXA3?(8^9, F^IN=[ MR9]T6/U-:(G(S9W65L'7IK/Q^ %21A)]\@%>F$6Y1B;S6"W1YK@+%_478=LD M3JQ5R7DNN9/1R,BB=EQ0BH4V*F^ 43S9 )O2S%V$Y?\,^L>P%$__T[&]T48O M;/W?N'V99@^QL-D[W6A\.]UI[AXW-T %4[<3__7RZ]S4<.\IEY^8DW/FZSQMG?O''V9P?0NM/L;ITTZ3\)GN5T/R1I0#DDDL$S MQ)/"R)B\4>6=UBF$&)BIC"DLU!@VLBD,.*0@I*1!>"X2-=%P89WQ),&/ 'V+ M",;M."^EP3BNK$]E4-A>*,X%L%J +9PB]$3\=Y"2318E5;<#P"5DF4CUSD%? M?$C&*0]41XYUXN H@-F1QG+"?>)22OOK-/<-Z^O9/M/)8D(Y"EA3Q*FAR$2& MD3?*B^2<=9A7J@Y>4GJZ5[O72S/UHOU3N% M>1O!X+7IYP45]J5JKB58PN;72_U1]<<+(O(7I_5;L%Y-Y$=_;DQ6 M->/BM*UY9,*JVNHZ^N-P]\@S>+^]T]K NZU/<*]/8N_K%H=[?VN<^9.]S=W3 MQMGG[N6MKL;'#W#MT&EVMT5C\_-A:[/3V6T=P'-^.FN>_?&M>;1]UORX MEYLU_)AU[0H&DT 9X@I3Q%D(R"AED#9.*ZJ$)LJNK!/*5S%]@8Z[K[1CPULJ MJ:B!_34!.Q=$&H=%LH%RHZ).E#-%$OR_ -C/9C4,Q%O) MK$,>*XFX3@XYT%PDDN-)V^ ]3P#LA*X*\Q*4$J\3V!>K%<_B!Q[#?AJ=V$&\ M$G<\T$N:,,3H* M816AA'-.+(D)Q-4B 1S B^'%2JAG\U'?=OM?B$LI M-C)0SAW'3MFH@H'7S"G)G.&UC[I X/UESD?U@1"?E$,Q$PMQ@3%RFE+$X M4HT5Y2OK>I4LX*F(A42@Q4P4URCW%"@'SHR3''M#283 +FD9HN&$T8@I%137 M+NI"H=S,1<62F)2$0X9&CCA+%#E*&:+.@I?*N%<:(G&Y:M3BG4]>%I2KLZ;W M\U#GZ^R'!2K*T>4R^_$P5B7YS^2BUMR9\TE5'\%!M5ZXJ#DA6@=P?6+RG 6L M0S*UP[I 4-Z> BYI M-9:6*DPI3Y(:YD70''/P5Z6RJ?9>%PB[YRMS(=C(K0 B(E0GQ!-/"*(0A7@, MH,Z)Z,0S(XU<9;*F4JOSK6\T-Q9IF2B3GDN")<"<6-7R!3AA7BG,U0G7>\W<7SG1 M>MCOA*+=/1[TO\>\NH=UJ>IS +;B@C').&,L<8V#40(;[Y4Q OZ/BMHO71S MWIDO5;4T!(:=12(*@KC3 6F#!7*.VJ2U5UCQ?.I[E9&Z5+5.I+YQF!,T<"F( MTS0ZGDRTVA"?MY8]@)S6]?FIQ8*YF5^:C)81+!/R.$'X;05%+G"'8A0*7%$M MM77@E^I53>I2U47R2W\B5"<+SV1^?&W/O@5)G;XIYD3K%.4D) !VRHW'F@/2 M:\\<4<$D_JQ'K3X.^L-A#>T/@?;Y0E;+*?8F6<1HE(AC(9!1A"-GK%$6I$=% M!&@W>E7H%V#[?HY5ME#05>==WRA&)A8TT]0([CB7N0=RU$DY(3&L/V6>M0BV MQLA'8.1<&2RVC 7 2(7+DUHV(4NB13YI(87-QS=R7QC-5K59O$+85X&1==+V MGDG;X?!=86?<* EQP- BZHS>W:4;;'J.B!%'%< K1H*( M@#CW&CG!\TD#;K.@M1(A-U!DJXS4B+@@;O KS1'?PNCRR_K\U@R;"TKNMQ@6 M=;%"C'HK]]3\DA3)G, MIZ,@JLLV":\*M7C]D=^&3;J!Y?D"F>N=',\7F3AOIWTF$][G:^E=[Z1KO43O MR@4-1C&IL"=<6&VHD."_!BD%UBZDQ20%/3P=9G7+P'+YA&:.*ON9>!X>] J1 MS*$-ARY!_+^'-)M*+GAG M<#26<1V(!G7S4BKFL5)4WA09B:>V0G(YK="CZ8(;8%GV@Y.!<$R0PHXA+I)% M1AN,@K56@G"C369E7:]=K20J0%LZ P=E2P -ZC%P96@+'1 M>FZIY59CS_A-9^V?1/LOUCN].?T_VV+[3#H57'2(!ID0IRPAQQE%^40PMB(8 MIW'6?_$6D)A@YZ-R/#$3N0-EE &4,SIAG38^W-0CO=;%)]#%;;P/7A@'43(D M(6;(QYK!*X@60DQIJ TT<JH@_CF-O&.%I.O & M6(91_X9C#->8#W@RB#+2A4:(JPN\2D_L<($%]1#\8(P1FQA53&NN,-$1,P(1 MA<6:!_A@?[.T9=GQ?;11^[_.Z?#=?2H7MGY,]&*[-[*]@[;KQ(VL(//?>;-X MT]S\6^Q'P0VV3* 4' &\B1X9"/\0-@2PQT9'O5M9EVM72Q!>H>USGEFE!38T M6$XBMD$0P;2-G#D> LZZ2\Q$=^%%K;N_3G=WZ3YS-D:9% 3/#OPV EIL0&U1 MDI'X)"2SO-3=JW7FYW$+B M"C0C_&\18=$$9#H=%!.,1RGBFN!#*7!>X/%3% M3.+$6I6L,-_KU^Y<-J>(D*3%3(.3H"JRYI)8TF#@:K#2PMO2_TROR/KMG0 FLY5U!1 M%B.4[_S4MM)/"TE=+Z3F3FNK$&L+ )C7#O#"+,HU(LZW 6=[C4]@_R^F3S[' M[[$WCA\&_>Y[N'1>D5_;H\/WX^&H#W=LP;W^Z/3]MU^,;SOOI_BV>]IH_?.M M20%S6AMT9_,3V?VZ+7:[>T?-C\UVHPNXM/E/9Z_USU5\.]K^T?SZB>VUOOUH M;,+8-O\YW#WJM/>Z#;Q+MT\!*WGSZS\=^%]J'GG4=5QVD,$F1Q CC'I!/""ZQ\K#,@G$$)!#!:!SGA308@X6? M2*!((()B*H-A<0)2**9B&%[=/;L7I9&8-CY)S$%X M/+"\%Y02E9SJ)'/AW\IZ"TQ-I@:VO=/_'A;#L1OZ0?NXO*,_ET9F"QZ='N=- MZ'WHSCH%G98M.$*OM,?!^3L$'[53PDF MI7=073?$#L#Z -X?]0L_E7@1.X#W@WYO=SR?FK76X_0!*UJV7KO)IU% >>'.Q?$-:;OQJ5PW!^6\_.N2OI]C[^? MM,/H$!00]&NB:]RL36#VNA]:-^QWQJ/X^Z2*!<]?8>7JNJL6F8?9C(/IHKK) M M_UN\5:C$1>?(+Y?P\'LYJC P#(0;3?D$WP+.]LY\2>#E?^?>&1NX \DZNK M7.IR94Y_=@)2NO\$7%=:=.7Y2R&!<]L?E"KWKLH(YZ_E$=LE&6EQ.,A>PW_= M[?W.C!7]\V&YN--]O;_Q5?&G!&XVM9NM+\=O[J7'\U[(_ M_V_CGH7P'(S$R_OSEY?B#4-\Q!Q?9RVJ?Z_UAN[T;BYY0PIB!>(ID5H83BTU M+ 5*%:"!5Y9(<8U->Q6^Y,:P=".^V^$(_(^C_J ].LW@-N%AZ>?DZ^2:%AYM7E2R3>TR3.TO.ZP^&WERY?_K/QK>N?* MOI25EN<^'PQQZK#ES=183AX\3,K^)?RZ'%Q_5(0V#&>4O6>7?YLMSL71AI@] MZ';V!_/;^:?C8;Y5NU?E^!-_NAW(:P3.N?5\U+\<1([W\_W%? ?GNIMC" ?+85ANO,//P%$_OT*^-X03HW;^N%)LF!-?A1EE '%^+W@= MVD.?IWHX0;V#7!*<$XKC3*Q=9'T?#<\G^LKCP^CA^V6L=CZ=^0O3@&4R,VO% MAS)PF8JFU+^I2I3% 6%:MUS=[#_O_S.\..-E.?-$J/<80N-^-U=?C.8'.@D-YT/8.YRZ5V'*WO>'U>H<'K:/C\LJ M%9#N(?Q3HK0_A&?(&#P<]O,&!PBWG/WCQY;49RE,M+L,QSWV/"]>K_H89R;D,^'VI%[/5!;KKLGYUVZ-)$N$@ISAZU8W'@!> A'FA MY$'$'Y-!E!I%#N#(H%1S$5]G,4@JE%O1=-@"E&IQCTFIQ M;GN"G8"F\.PPQ@HVXDGALFT%:"WE-S[.=A]PJ\I0 M@6'(":JYNJH89DFO"'/9+76MTTYQZAJ<6X@J_P(W!8TMVEEKX'8Y 52)];C2 MC2DN3SZ=&^S47\COQ-YPG+VG2JOS]]L9FBY\_V+6*DYTKX*2JW *6C>M#IN? M'[CM^3A/0)G(UN+,;R;+6II9:9_S1)\V0]M=_.PX#XP92"W MT42\Y5(_]STKG:F&7HUB>K&)&9S^.7%*2T6_?E27P E,Q;%MA^G%+T#;]!95 M3=_L@[G[59]=+2>OG()^QI)A)>_RK%LI?&<[I4$<'D;X[=JE V33T.T9=G#* MC>SK]FS>GT]0N5_]1S7 89G1>=/[.2?[X*EHD[T5:XS+377]V=>J1MQ 6*&U0JMC,G,MUV]:6&6X4W>5X!(]&3X[@%YCKFYR;,W^7.2 M7Y^DXLNSEN?359TCS3Z$!9OT;OKB=_#VCSOV]%V[5SY>^:/+!U7A-K/T\AJ> MI)@G?7PF-YA\OE9]=ND4;?6A(FL&RYL_O_7'MW^(UZ2FC_PQ7B.W?2BH?N1O M[QXRO^>/[^B;]'!ZUJ=O,/=S79SN'/!$[Y^^N:F^)@GY/(>B+]2D/*9?QQN3 MZL6C[P_NL+T@4I^>M2NFQ^P>TA!M$53 _'H5>%2']061_V]E@J4_ABN%X946 M@=?(?&J0P4^(=ZS):[^Z8#WV%K6_WLR]K^*5_"-!%Z9&0Z:2*T_6/O:ZZ>_G;6.-HZ;9Q]PCNM+=&$_^UM M_O%M[^,_WQH?=T_W6K/&0^=-A(X^=':/]HYV6@VX[_99<_,3W/<;:;0Z\)O/ MW_:^?CK9._JS4U9?SQ/)>&J)D"HA;3(5HN46V4 H8B0%#%&MB4:LK--5(Q>O MJ]U" NP;[TM7H_EK0O-G[ U7H_F3H?F,\D8&@3&E'$4>/>)!)&2EH4A[ZG'D M3G+B,IJ+<7JIGW*^2TN1IHS#+ S]LQ_BU;IY_IG[]TUNF%8XWFN?[6!NHA M!JH]%VY@;9AG/"*'F49<@JDR(ADDO$;^ MG1K0%T%%EP[07SC<\3A"$%:)"M]4E&3D &= MBQK0G[&']%-TC%Z\,I,/#V^)<^UQA8?U$7F)MF'G]&=SY7X[:7-2I5:6P\[ M:G'Z$+YTX57C#.[[:9^%R S3#DDC%>(N6F1YA#\Y8SHZE8)5N1.ANJ4K[ +V MWZJ5X+Y*\*-YL$]3T-$&AXCG!'$5(8A@*2)J8U0*)"%QRDIP'J)MEVU9MY/,^?Z&('G M=-(XV/<1)Q<%189G+D7E/'(:)Q29DP)LB)(V 1.>-6CC3/BD64I(&(XIS)Z8Q.]OI7N!:UX>@#;' _*?K89PT#&DU+_ MZL#9(%:]8%\,FO %'02OT6<]/.D/PC#V+BOA7 GRM(P]'V[:!FQM#_)QE[_F M&SCCMZ:#9Y_.FI_V,<1?'E,#7KD"FPDSC[14#G$18[)!)Z?,RGJO?]5DML_G ML>C 1,ZW:O&7B[_7KO8/>WTE[Y=;V8!2SDZ53 \[EN=6RO.JYR=+<[$[?#_" MD@WE,=/JT+0-W\N#'Y.E.7](MI\2+,["G5X^0WDV:VE3K=.U8GID$B[S(!]" M&>EH %5PA"L>'+,><\8=22%(E^X*<1Y"_G5'C[#S1HDY)0/_/[3LC]IT9-.Q MZ3$X%(DZG*Q(R&,;$3=&@Q%A"E&OE24*7&##5M:%N)42X\&-]ZWUX$0XH3GH MA+$Z:0]V2DIFP%CQNX*?6CU>1CT X8E-$!QS@PBL8? LL$1:!XQ,@#!5*BM% M("OKW*R1F]4C6_DYB DSG^#1O8BK(Z15[X)A<1(OG;3+U[X"GI.S<.5I0<"S M*Q7DTYOIR[0"CP1!L(98R A7E(0G0EQT2G@!WK*$-1?E78%4K>4OX3]OD.;) MOG+!"XTS]X0#[R7WB=4,_)C<,C8::Y/ *G>'-4^9 H(K"Q89W(PP'B,S&+Q9 M*S,SCB'4RKM"JEH_7D0_:&-CWWA%3 *M4,DS!*$'19H+C*@+V#HEI2<2](.P MVQJPWPR#C^JS^\(@^+9<\/\>3CWL\MC\,'?3.@YWPEAD9I5/&?;UN?O5_PY=JNV%_^9A5T[YYVSMB8])5IE.X*= M]*7LUUJAQ9L_!K_S:=]HYB4$BF""F0&PI1AIJA0*BGI0"A(CN=(ZSGEM 9$5 M,YIR9[E+*F+OJ&3!<.'5Y6/S>:E7Y\-+#*Z.=.?."R"N2>>.\]8?@_FV0;;3 MR2UA)EU-+H35L]9H$W"]2A/X[O9.R;\U@F:W[;18>SO)Z5SJ4U >F%^$4Z-*= M8)!84F-)]%YY+DC4V'BJ>-Z&DU99_Q-'TAZ4PWHE!QK^;.]\W0U1Y3G)H^2..0(9HBIQ"+53 :3-U3E M*F&X/D-=GZ%^9GM%;CS:1Y]ZNNZC6#?,U]+AM,>Y4-"TDTA;Q6((QK-H5M897Q7TZLFMVI^N_>FGQ6E6^]// MXD\3+'WT4FO&N=+:AL08CBK1D/=^Z[S'(N)T\_T<3AO%,96230K)+<=(.Q^1 M=58SHXRV-JVLZU7!:G=ZD6#Z=;K3O':GGP.F,6W MA^AD]0_SR<63=J>36>W;O>_]MI_PFL\=2B^/J$^& MT.X5:3P:#\Z[=E4G(/O'<8Z$=T(I_?G^SUL=H1[ G$_0^WC0KAH590*'_+M. M=5@KKXWR0.;D22>GF&%6*L+UUA.2$64?HG3 M_/BXTYX0KP\/^X,1*OG1S]G2X??=XW)\)05[-//!> M5N!GSSD MA@?Y1' _GZDOE:];G:C/\CJ72)H=J1\?]WL7M,:/LP2KT_UYS*$]]-4*M,-A MW[=+B"B' 4\VC$5WW!FUCSN32\^Q6\\_.+P];>PP!QA#N'@HUT)^)S^1+1)H M5,_G9_#P6QAR;W3I<.#S'H'?; _MP<$@'DS:-T[P\[K67A88+W864+N=F/6M&"/.\/' MU1HQ]V4K?R@/.KC$ST3=SFZY\$]1M]=#?IDAWU?EEN#0WZ_DT5Z. MHSR'5FSE_E(O0)==*\SR*LR7]H^75I<::%Z!WDR[UM7P4JO)8JC)$L!*W;3@ MIX_U4#1JTFOUA-+@'&$K@2 ME"RJ3BR'D;BE =)+1C&+^=6Z<.Y>.K39'D0_JKL]+4;IVY(7KRDM12*:>)M$ MWH,U-CG-96X51(D*=E%HE):[INW#X<[FWK?=UM]\]RO\]^S3:6.SD_=RNYGA MNOEQ^Z2Y^4TTONYUK]2T?=WBS>[GPV;K\'"O^_FHN;E]LO/U0WOGZVYFN,:[ M1QMXI_7MQUYW[^*A=2:DX5%$I&FN:>.YQ-L;B82WF1%$$YH/X BRJO'BE;0M M).Y>/RGW<=2>PPK5N%_C_L_@/F?$,1-)Q(H'81WU.@0=+*46WF>+PH]6X_Z] M[7N/^V<)_H M@&407%K//9=&"&R]=SQISZ+VB\(86./^O7"?S [<1^J,3A1A%S3BUC+D:# 9 M_)6TPLL0X\HZR'55UX?N:^"O@?^- ;\,#MP_HPQ3A-- C-,XT=A$^S.@<@V# M3PF#01CJK+3& _H)SG(;0"(P-];(9(6J,]=+!8.SS#7UC@ .J0$28AS9I"E M)B$-<0O#3LL8/, @ \51-0S6,/BV89!JX;D.3IB0N#;22 Y)QJ+!#"H 9UW<:ZAL$W#H/$D\B< M3K!H" 3%1'.C!1&$>!TS87N=UEPJ&)RE-;46@27JD9(6O$%* !!E,HC:H!*( M64M%5]:E6!7R)=*:KQ,&ZXKK^[0E\A8SK,MN!@(EC(@ZQW$#"189'#@* GFI/&28B/*/4"]@(R_ M;Z-_Z5NJ'*DMUH(NCZ6S6,XSJ[3 A@;+2<0V0'#'M(V<.1X"KI/]2V6Q9LE^ MQ3@WB43DL(^(6R&1LQ#CL8BCD,D9P=C*NM*KAIK:8M46J[98M<5:"HOUJ/[& MM<5:5(LUVY>17@?+#$>$*8-XX ZB+:60)T:K&(Q3)*VL$R56L7F)C9G:9-4F MJS99"[@\ELYD19J4YE)I!?\Q$7QO):F-3'D .#!G]1[:4IFLV1Z:DL$J&SR" M )DB[F- 5H')4E$8991,QI+,:\17Z0(>!GX;)NLBKU')0?#O"_09KY75:)XI M9SQJ=^"WPY+.IEWS8]L4@'I3T//WQ:-@^)_.Q M_G!ZR5#V;IH04L!5?;Q &?3?,Y:*\YG(5$ E\GF6&IG,W\^,>#_O?)8"])VL8 M_1C&=%I>+]/'=-HEN=$@_M\8YJ:;V:K6BHUA,1S[P]4)?\W<7,#04XJ#>>8: MF+3MUNJ-5YX-M%VRZ!R->Y5%+)\O$^Y,&7A 1M4<]$\R950_C#/_#7QZ81(R M!T\F5\K7"N/V:#KIL^F=4>K8\HZ]+/(Y.AZX]#"S,;6_QWG9]2>/EO7D?- 5 MR4^E+YE1JYI%>UE-*BJ?2V_""CJP!W&F*]?>>:*3G6KBJGN4[&#S$UP-8!1M MN0QZ,8:*A,P.A["T\LP&,.R=_G$YNBR 3G]8O:Y8MM:*KX>Q=W7@E=CRU);W MN$A)-(3E5HUDCM=H.'9#/VB?$V==]^ GA_T\IM%XD)?-[#+7_G8R#VO%E^HA M^U?78*:,Z5I8(YEUZYQN:<)L-B5G&\22YFR0I\9FM6@/S[\:PY2#[/M$>2\. M)0ZZE\C#0C]6'&0E0UM^I]U+G7$LFAN M<*4'F)]VCI@I#VC*% > .0>3,%7V$F/454:_;/5*=R]1@4FNY7*:@)>:M))& M$X<]T09<4;TO^$*H\WSN.+#8?/C7B?S?.VU/ITTCC[QQE$#XH4MUCCSK/%Q[VCOX]]BI]4\ MO,P5!C$"WNO^C9M?/\#O-TZ;FP>GC;/#P]V6/VN>^9.];O/;7@OB"_HA-5H0 MG[2V:3/''6=;=.?3/@^:I> "$IX2Q+&SR&BID8O1BR2#I$I542,LT!@VT"B1VNV'Q752DB* MB+,"<QLEP_!.NN$G?[6KB/[T#:O2V=:/?4J5=,UE M%#6)]T+.*E2!]+Q]6,WQSE&.@S/M+<0;($; -1LR&)>&H;S2<1_BR9STR>#= M[65[X#NVW9UR0/]GT"_N$S=,0X!^=?=W5>KD>_Q]2E (X#H!6F[6)I[H=3^T MKHS$X^^31".>O\(U#L2%+O8/B#>N^]UB62*B+TW\W+^'@UG0=1"1@_#N&[() MGN6=[9S8T^'*OR\\?@.NROU>>OQ12R-%]J67O M %5A7>2OY1';)1EI<3C(N/]?=X?4:F6]55&DIR)C;L;B__FW?3$M?JX8^=/8 M=DZ'E9>[[,^2X_TO16NG>+_3W-QJ?MG:S*^^[/RUO;G1@C\^;#B6TPYQ8;H@WN:F0M=3*A/&--FV9HJ;2*9W2U(.;T9Y+7^8\ M99F:G8]>#VV5:W79M3G.&>,R9>NBMV.(NMJCHEU] 2X2\P"GR>.Y?9M^CC>' M$Z\I[U66V>K9((8C>&.RO_$&(M?6A83#- E^/ONC'/Y-(I1R-\5-XH,<_$\# MA&J_I=/I^W(N'Q+:,..8D5I2&10/7%ELC;0I,*N5BSSM;S]'1/,9[.Y!#Z8I M;&<1ME,[&]&-,L6R, >4:M"#X^=CO MAQ-PS=]L7-,\VR+[$)$XB9- )DJ,.(L2:E1N!;I8;G]V^X-1QH/9QE\$#.^6> :F)8T[1:>=]UM!/^WQ\:#_ MH_RP#[6F48P@:,$V+)O\LI^JN=XAM3[T9KXW3GTW[4&(0!NFVQ M9)G%!Q1<8(DD,]H)#$BH=*[@NKR=,E&<2_5&=V=,7H__<;V[?+?[FW=/QK#\ M*,];)Q3?L'7BXZ LRKD*$GFKXCC7"7V9;FG\9]#^GM-B?[6[.5HI?ENY^(5R MGR4;I._5RC^,G?.=EIS9[ M..[#H &?#NWW=MZTCZ/HJQS=Z' 0[:@X')=)UE7P=CLG55G#$-3)'U;54N/. MJ(TZ]C3F>8"/CL'?C1>KJC+LY&V;KL)E1@FM557(I>?C@?8Y$ M M-44A%RRR0:=!!"*2P8 7O IUL'"O*T?1%O<_QS&@&U_C[1Z.U>];8W.+- MD_U@JNY[/#PL;L?OUY+ MZMV/YU$P>(Z#_9@"]R99Q'0,B+O@4$Z,(.J"2<&)7#=P_5Y(937OMR&2VNF7 M[(=<->//DU2X:?/B?I59"E]7F;7<%5:JKK"Z+A#=Z%WQY1>NTHHUSF&I<=+\ M^.&H^;5YV/RZ]:/9^GS8V/QPN'<$L'3TC35;C9.]C[MG\#MR!9;.-O#NUP;9 MI5MDM[5%FA^W3AI?/W0;+7^ZT_*D*%NQX)KO>R[QWOI^:C0.N H%7R?4&V-YC%X;1G7*3IZ M2Z66NA[,?BU\7 U)1(:/[2NQ0FE/AJ/L^P/\PHTJ:_/_L_>E36TDV=I_I8*Y M][[N"%*=^V)/$$$;VT-'(QH;MP.^.'*UA+4P6HSAU[^950($",PJ2B+GWL:2 M:LO*/.+7>RW.D\@:5TCC"7'GDVUY-^[X[7 +K\(?QUOZ MH#]XVXD#?:E8U-S=.?G*J<52X8@Y7$>M.X(-4'%^@9!<$,(\0HA>1I-?J!*/ MZ0QX LX["T98/1@<)Y7LA^Z,*]*=X>E-')+LUTZG?S1\?2U$3KWTU!Q,DD0F M'7TX]*]//[QQ[>%A-*9?MWOEN,N++F^(BX\YSY%HP$F> MQ*1NX^0!D^.-ZMBEW7K504(;%)+KCU^^>,96ZM/11L;VM[[/Q8.P@0B]_2 N M'(S7WG20D?M>FX>5%WX MER.>)-,\?K5A.<,"?YI-XG^.HR9.8!5^N$5YDSOPZAQ/?8+2TD]/KO5)RYU% M;A<4VTH)?-7N%?-W1]UR<*-6?SQ,,:C5PO^T_G!4QH7*R.2EQ+C'H<,,*+,! MY32F7DR"ZD6*IQ>O]BXN1+WE1E[E.Z_R1Y]*1R2+-Z_WG=;[VL(S"T();_O# MT;R7^:%SE@G@$0E@W=IQ=URE4ZQ7_M[2+YR)X@431=./BC_Z_>_%/\G_6:\V M,#>6^EJ,'C$;,Z(VCVN\/=(RW(_(%VR>?R=;NQ_;^A_>MO8,= MVMS8.6F>;-*]+SMDZ\2U+QR<>#YJ[]V?SPY_>]+^_;S8UO ML+FQ%9_9:NUOV),F_C-LM>'Q60'#X /A-'B %'> (F^!%AX"'A@D"#M!A5A9 MHPU^;6R[)E5A,SLO#SL/SPRK:=WJ[SB\?DKQS!S^:PZ'9QRN15P7ARU@@B) ML31 ,VN ))&YO;9!:K>RAL^S].K*X375E6K P74MZ[S@59L%XUQ9+RPVE'KC ME51.8*2E09 13-(FLP?V%[@! S\,^L-A72HS+PKLX3/84QHRBP0&+F )*$$! M*!=T5&R"ELI IF,L,=7">.+59BYEDI$;A601<:RBHQ7"R,SIMR2TYISEB)W MDR+T3(HPIXWC& )F7 "4*0XD(P8$["UDS&CGH_*,R"J<(46N1()JR6,U :0L M0+( 658!LC#RH^E'65;<35;\W'H[:1.]_E7*B&'*I&J0*A5140H8P@@(1JE( M7=Q;9DII0>""-8E>%)'Q%'&V4/[O4<7+<\_GG4$ M$54XZ& UILA+29DA 3$MTVX^;7*@[/G1_7@J4 :#]U+K +1DT1(@)@##+0-> M,H\%E-@R'+&=GA>1?I ?_0E )[/L0K)L#H8]F(O/@V'(8V,MI8 [* &%5 )M MH0-1V0Y!,RI58"G<_3C!L'DP,7YL)KY)1_S%&!?.VL(<*ZN91<%!ZI$QGO/( MW8)'=5WHP'*$IW:\?![AX01Y#FT 1!L'J%862,L%D"["-*34!)-\XX#+2U3TP<7^HR]&'^2+<>?0!,N64(A((0SB@E')@A.; 6HR" M,EPQ%;45-:.S\*.&'C*T96A;2B4N^\6?#L6F_>),!4T%]$ AP5-Q<0RD9RS" MFC<.8FNXP]'J0EE)08)IP(UV0U:+_6Z^6G*#8J\@MI["UC0 E!D&) $ M*B"(AYPYKT(*3&*Q*BA9G*23A=&\LZ3(DF+!)<5=W,C/*RJRA_E1A,>YAYD[ M9"BU"""86C@$RX#!R,0_S"HH")%&IZR658CE0N2W9[DQ?_?S8R_=LCBFGQ*FH8]&4NMYB+V_JEP>.")'(O MO+OS:L>,U(3Y&J?F?'R:\TU]S<]?Z.=/(1V)2.?ZXT3*=RO DV=GH68G)TL\ M9'^A),02B#5QF%)!I$?8:L4MH4YS0V^;++$9!5VX7OE\]W/2+_)*%^VLBMY" M%;VXK=!;R;1$#$#(DI$N%##2X_B5&".#I)9%593.8TOAB\R>R+'U9XFM3Q32 MU:+G1SF:GI^?GY^?O\ QLAPF>U&%/.;@_)WA\,8G]M3MY?JO0V9>\U27N3:]$O-"[] M"Y][HCZISSSW1*W)0MS81%$XR 1)P3Y%)5?2&.FDM$)K:S66J6XL4I.ZL?%# M+O4\_X)%*>+7/HO\"48MTU8"A9D$5$$&M)<6:.Z0-H(3C6WNBIH9>JX,G0M! M/YS'F^?1?1I08 %1H)AV@)+ @5'> QD(%I8<(3[W!EUV??^9Z&1A<9\*\<\K]3(E6,>1XYL3U7U#0HK M[14@)!HZ%&D(C$00.*LIQ5HBQU/_!;@*>>Z-FD5(%B$U(^YZB)"%D2"YGLX] M7*J[ZZG.6)08ZU^Y<8% @@$,6@&*K0+2(P$L-F5#-8Q0*JC#5['*S5$79IOS M$^13//?,Y>:HS^Y@U\0HZKS@TE@*&3>&!82Y20* :"=RQ*P&\+XY'3%S4&/) M$0+<,0RHL@X8Y1B0TD,A$)?-3-MCHK5D(^GHF("+JKG)I3D,7&HE%"84$Z&$(T8RBIPWSD.40STU MY.9SJ4R\\X$B#()0*-I<.-I(Q"X3W\*!,.H70)@2QSSE$-G%ZZ6Y2#D*66ADH;$40N,NCL?G ME1K9)_DX1BM-7,(N19 M?)9/L'K+XM!\7LS,OLZ[X^.TK]-HPIU7"GA,(:"*6:!UVI+H453!)?,2FC(9 M.)=67R!?Z!RJ4RZ<+S0WV,S/7^3G+V4+R3P[.=#^1'JI0\P)*X2QTM(@F7%8 M64Z0C@8@-+#=!.$:",],@QK24,N<-F MS;3-''G/'3;S\_/S\_-K\?QZA,TF!R=/NXU.7@.!6=>XVJTGW9ORJ7=M=?7[2$?J/+,@+FT/GC*M+HA@@AHL$N<4PQR,AZ-V.#XEYK5_ MF\'O:Q?-DVOL-"QFWZFK!]_:O0DC/]!PNVO?* 1_9;GAF7&"BYG0_N=A*D92 M'.F'=[ZZJ^EYVS<8/D-7KMN.[7_NH!400I .! LB)14020\)$L1J**F+!U(= M PPA+>L8S&CAS>Z@'DPGW&R'R\K"F6+ %U,QZ/C_?#S>_^(.#:8\/AON?=E" M>_@=VMM]AYH?WAUM?7G?W=JUQ]N[%FV=_/%]_V KCO&?L'7R_>0K$@XCRBC@ M1IDHV0T&1EH!HH[F+!30:XZC9&]<%>M%))S.5#BM?KQ2=H7SVK:*?BA&+1__ M&WA?=..5K6'A(YRYXL]QSQ<$IBZ(&!:ZY\IVB*OEI[O0LPH4:2V"L913P[WB MGGAI*,,8,JG$A)Y1IN>GH^?=/;B]NXF;)SMPZV#KI'GTE1/&B$8"2*$\H$() MH"$R &/N$!5(.QQ6UDCCJL_YE+JOT-"P_?,V%-2XO*\FWC\13+LW+M?MD<3K M+^3V87_83D][/?"=^-@?_LU1VXU:E2-SPBQ4E;K!RNP+M8GZ\GCDWTPT9#A] MAULVMKR-=('P]7?K_P MRMVXDI.[B[2:5^;TH1,0PB-ZO=/[EXL4\:@_*,GW=<3":#>ET]*(]8*,M(@" M(*+UO]H!,QA%7Y1W$E$N@A1<262@15)%:)9?Q M&Q4_6$>[TCJUHN*=L>X<#U>+S9YM+/J[-+=WWWTJ=K>+M]O-C7?-3^\VTJ=/ MVW]M;JSOQB_O-YOKS;>;ZW\5GW;C#UOOFKN?BE=O*Q3V[K=%?_]7XYX>N_;( MN_G;!)=9\9HAWF..9TF+ZN\E$5II-P8S*1WT7)A4A$=J):EW5FI"9? &WUQ. M[5YJVT5M[)-M>3?N^'ZX(97U_7@T'OAIQ>U=96R6(+,;Q_-'IV^_OS"-+=X' M?C6*220T W$-,:!!<: ]L_%34%(0!JFD*X6/2NUA(IO!V%\?0UYDW\3Z,,F: M^EI32<^M_(ZGRFY]/1&KI:K^MM^-(SLN_3IV-)SM[&E'%;]DSN*P+&Z-FE"^]LPBH'=)R0CCX<^M>G']Z< M^@#;O?(%RXLN>[CC8\YUQP:K8)?=[=5#R!A3T^N,W7GSC M0=50F-_RVE]XL&])636N5OK+ 2]!6_%I$5=,9-Q=XA0O?96?K*GC_$C@5834 M4:L_CG=REQK(+TB&VG.']TI/TJO!:;#W MR@K5RY"TT=UBZ1E;*4GCY-O/K=V/G>:7SW0KCFV_NT?VNI_Q_NY^'$_G2M+& MWLGW]#['S8UO)([Q9_/#9[2_^RW>O]/=/W#M>%VG&=]]^\N?H4K6>)>2-HZ^ M6JTMQ-@"*X($-/V17A. O.5!8.2:$)]\-1ZN+)&5RF>1Q.(K&^_;'V;9'V[7L#]4'1^WQ]G9\A=P/FL MVU8"9Z&1Q=9 #U4@ J#@5)<@R 585 P1CE/E>+RUO,Z0?-RZM0TZ]1+!LWQ MW S-=X'F:3\U@L%9:B2 F%$05U "Q8@%W&!A M&8<[JRQGE6FNNY+[!>.CEO M"%97[*_J@E2Y2-Z=)AW-RDEZ6G7C/IO^\X[_.^IMCS"3+TX0YY*QSR"+IWU8 M+EI"2E /O'%1%DL6S203S22G='!,_3*EH6#S[#YX<\(R#MLZ\M^M[FQ0_V/FY]26"[<;>T?Y!Z\(FT^;NWLG6SE=+J>;*.Z"9@X &:X'$5@#"':=: MUH?50N"^'86HVAQ91BJ5P(!O&@N):("W]YPT,UZ=>V@[]^>\RO M'W1Q8-)!%HD#8F$5Q3YHS*QWTGAG%?12W;#W E]78V(*=_B\2_K==L? =J_X M4\>9&QP7:'6R!WQZ#X%V_<.DMJ]_^EPT^XUT!H\VZVKQ?_^2D97>5 M4O-KM M'T86C$K/;ZOE$?2F.&JU;:L8^/^.VX-X2JN&(\3"FDZ2<['@SB2DTV.L2STP)UTR]=/VK%7\HQQ>=',S@:*5&_*EP< M5-J6O) M+YVHB;8[[='QC">DZR9?BA^Z,RY?,3VV;R+A5MP3G]W5W^-Y^KA;7J0'[7(F M^S_\Y2PF[6$1-1=;-8*96IIVSPY\.B6:B%%?&?2/TI%!FOWT MHC=-#OIIA[N)MSNCKL%DY=LI M6=T/1XDR1Q=8XJ@_[KBBI2.9Q,F*KUA2:OGL1$31LAW'V8AD'X<4C\R8C?@H M790;7N(S(F8DXHZ#B ,N)UD7PW;D<#VH)OEVU6D6&H6^M.)<7YCD]G R<4D& M7]K6U*D\":F\O;7E9"=:B?(!5/-LXXG]7D6\PV'?MDNB*YF\/3H#HE>^\:VQ MFD[NIO6(.%2D3-R1KXC,]H>CX6\EW5VYZ] ?ZD0GG>/RR<.Q2:@SBO,0?XE_ M2OJIGAXYUG;2OQ$4_$_K#ZO!1GR)%%!NB(@'TB\5LU[SGO'9)L[:9"1I3+/> MME%LIA<91,O05X1V=-.\]@?7S^OA87R3"BZ2G6,G'AS73HQ>#567F\0NW.'2 MBER9M],ICY39CY(\(4>W'4])(N(PC?BW:]_M]-I(83_:-J'K#Q^%]V]IO]ID M=MSTZ25N5@Q=G7F*QR7(?1NW7;G*[5Y122X.>;K5I=LG]/.GL.GZW01 H^G' MM"O0F)[TE\"O)?2>KOJ$GR*81K0>'9=+>+:BDX4XA>YT[!S43X'\_2FQ3-2# M!'N75 .$)VK!19I-BSIPP\E"5])E4N$J/>EH1D<_')9_'0_XH'HM*2:GCQ*'\WJ_ /$Y#>>[I MH5*X)!H+D[/)7B[>]AIV_;HE$,G2DN_<.UAA5"7IC.)\FGB>%.T^D<1!2)(=J,H MN*#71,6B7W9:B9/_H^U*#<]K%U_S?-62H^5L$&E(I;XR\!$8+PV\&Q<@TM&H MW4T#CU-^@TXS_0(S%(LS3:;=J[R*)>F?SE=B@C-P9[QD*$77;KBCD+K07'.*>IB>%TG5/U6BZ;FAPVSS(O2C:4X/>K M\H)Y@T'Y%%5>*&X01.YY,6R@FPXR!#1IO M/XUO4\RJ'>+P*^]SI23^,5$2/R4E,0/0D@#0=$G+O)@+OYA3]=IK*$6>K,[? M+ ?2$Y5Z+"WJ&HJ6N:@U-T@?:^+JM>.WSAN_MB_F>4P\ MD4^$F\NX:_KR!())>F@_%&=YI/>!RJ5HU+OT&^]R6=;'W3UW<2/'Q_3NV^'S ML-I 5Y_-<_<+K4TVSWWL['4__]S?W6]M;<1[GGQL[>_^T][?^-C9.GGW<^_+ MYM'VQB;:P_O?+V^>V_\0SROO^2Z>\YTT/\3/7_Z,8_Y\$I_5VCM8IUL'_QSL M=S^F E G9YOG"/02>F2!E98!JH4&!FL$ I**4H,,]G)EC>)51>919F0Y-[-G M8,_ OIC /H!< M4.Q>!<42AV:9_$"9W'P[96QAHYT2$@+C?93)T&N@C4> 4L4QBD<$5RMKWFJL%U5KN9Z?!6R@MY4:TZDJGZ;L-BVA2\\ A:%A%91#RQ89MEQ"/)"#35K 6* MN%0.,,BC.SKD"0DS6K@ '&(04(DMD-)(8*$6/@BG&=_)0*_YZ0STF,-$.,(!]MH#BCP!QD((B(D6!_6$.Q@BZ&&: M0:^N%L@RQF*:_=[M(RYYTNKLR.KX^?*[/&Z,IO?N N_9(E@J MB^#Y8L_G2D6V&.YD,6Q.NTFD1L%X%8 FJ4>DT )H!!6@-JXD(UR)X%?6*%N% M\]A/]2*,AHR++P 7GR]TFW'QWK@XY4GACB@%A0(D M/R1&^$W.G5H"5W+&N;J&9#.BW1O1IFP)I3V67I%()Q*#N$@(:"DE,#H@%9C! M6L&5-3:'H.R2@EF=XR(+4W_U;AIQ#I/4Q]MW8UFIR<')NCRX-LPS+?\COV(- M2.4Q=\4\R#WT.%.[H-K3/.K#GFE368>ZDPZU))AUHE6-;<'_N8#%<3,%N$*%>67%ER+9'DFDO9VBRZ[BNZILQ_ M*&A4+ 0'F*90HC 62$$L$ 010K"5 84HNE+)6IY%5PU$5^E.^'VDX]CCOZ[] M8^UT69KC;GR67?MW_/%TT.74M7O.]T:O,6XD6W]J-@_&PU$['+_IZL&W=J^: M.7SUS6\YW,D[1J8.^)<30O$LB%B^[QUR_W?:[)VC_Y>A=,C'5^EE\8= MM)VX.2*\NBHJ"&SR?7;2BA?]BZF.PX27Q0\].$X_Q6/MOAL6HU9\J6^M(EH' MLE&46%GXGX>^%_\]TL/B?^Z Y!$$D X$"R(E%1!)#PF* *&C->+B@:\;I0U" M(0(S0U;L3I#^KAKE&:#SQ03TCO_/Q^/]+^[08,KC\V#SPY^M> W;^K+?;6[L MT/V-[RS^A[9T?N,X_MW:^6BZ14YH!AHU+O2 MB,L; $%*.N>\"#H*7]*XZGP_ M6^?$_Z.(C)'GO2^Z<4E;P\)'Z'#%G^.>+PA<33@ 2X)(*[=:#/SPT,?;_/"= MX]4[$XH*%&DM@K&44\.]XIYX:2C#&#*IQ 004 :$1R&4W73_3=P\V8'-C6\_ MF]^^:A60YXH"3E-2;-2T@8+: R>$(-33$*%Z94TVKG;,NS!R$I%Q($?]1 MWB@F.-:>"*NMB/0P 0>4P>$IUGQ[YROB"@5+,0B>LR@0@@+*40\TAEHS1! . M;F6-WP8HANV?=X>)QID*6BJ<%_3-1X"'B\'>D@C>]H>CW:3R[,9;_]'IV^\O MC0I.UMG6MZ^28(205B!-5M0') &:.09T-*M-H()!(2IN;??&WJTG%L-1EAL= M=0>%#57.1@FC*&1*I:7A)'*CCZQUF,R#P=BO/,Q@X ^U%YY*K_XT/CSL^&0# MZ$YA];!5A$[_J&CW*BA*/#&(6O4HLL"H?U6Q3HJR3OIU)UXU?'V1 2Y/6#4[ ME0Y_P9I*=N3D^\3T9-5\E0;N/;PL*./7[=[Y0N6 M%UVV?N-SWARUW:CU6LD&5*KT%4WBS9/[5X=1H_(C7;+3JX,"-:C UQ^_?/$, M]^GI8",T^%J=>OM90+"A.+O]+%PX"!OHIH-$\7M>^^LABT59N%\D0]1AG\D" M$/39J>II4QXF@/;X20_R$H0_74./3U'=V:K4G7=)W;E%&*C^RYZ9['E.S4PV MF\DNF!#U#K368E4O!B-NT>"S[JN.5+UP-2/@TJ@9C]#@_;D9Y56[5XQ:_7&\ MDQO^5B].>1;^6ZR-?T]'&&^35^)01X).WCG=C9>,AD6[9SOCY)DKR<877:^' MXT'IR2CZX6I"].LEHZB74S*IGL]?<)P(Y?^6;5?U>8VC,U?FL B#?O>*YW*1 MT>!YUKTF2_RHK2BNSL82MZ)X:$SZ_H5-_M;'22X/ER0%\9^#9G<3[1WLD;V# MS9/F;OQ]=X?N=__\OG7P9V=_]W/\_/X@CIM<24'\LH7W#OYIQ[&UMPZV4//# M^U9SH]7=Z^X<;W7_Z31WX^][!RZ<9N]Z>_X!G*[$4U)I%G4O1-0] M-!4GB[IYBSHR$76H>?+M*SKX=#/\I^ZSJ84]YC@>DSFE-W'L!LY\G1 MG.SB>I$NKGE&FDVZ6^ZMUF[]U/V]*];_Y]?S"S^&3V@MW! M"]:<#OA8;Y +F@*FF0?42P=D@ X0$Y<7"Z&X$:GY."3S:#[^DEQ@.>"3 SY9 M&M9A.FH:\,G2<$[2\"PFM+V[]Q5S)CRQ"G@N Z#,D=3EB@$MD0T(!LN@75E# MJPS/H9G+BQ*(];& :VO#Y5/S"N=3IU:XSJ77GJJ4PKE3*I4'":4&,"L5N3KB MSTHH^($OVMVH>_@TB,*-!^FJ7U.752Z6M*Y%JH-7 MG1&G34>QK+_Y8N"[DT!;M3TDSGBW7*S1K+,C==NTUZ2(J^K3GI+1>6V]_S>\ ML'RW*8'Q? 4O5 /S>Q:\8++!R$UU%6XLNG#C0=&@]+X7_ZJ(A%1/4D0B#?D. M%]< AQ=E=V?>,Y[WC+_(55VP/>'S+KV^&/D]7VZE:+PZ]GIPJYW-\ZM>__C; M,)\5T*^\]\@H>:?:6(*)T0[W+N_3HF?+#QP'9U]$>3L!Y\[:+ M4P1>KP#XXRG^E@=W(_JBA7:Y_]EM?MF"^P?V.-Z?[9WL_-S_\([&<]C^[F>R M=;)SLM_]?+RU:T\NN]SWNGMH[^1CMWFR&=^E<]#<>/]];_?;T?Y!I].,YS/A>0'=,^]. M37+<,L\^C&<)UHJ* (D1GH9@C<6>>@&%P\Q(PJKN))EGGYUGCR<\"[?BN+YR MYX6D2(#@+ (42P<,T1!(XPC3T JCPLJ::.![\.V"ZRS+F0OY_H([^:DTEJ7, M@9FOQC*=$Y"Q[S&P;SIA+B5_0(@9\,$;0*$4P%@1@/9("ZX(@92OK,'S;B / MTE<>EFHT%WWEI7'L$^@KF6,?GV.GM17\E4/F&'.I9C]*.[VI!(I[!*SQ2'*) M8$@]05$#O3QM90GW05[QDUX(L=Y&=WENR_&E/W_!>6HY+8!;>RUQC32*FJ<8 M]\9=XP>/TFJ#MP77@),9X M%! MV6C:%CCKE]F[U*;V]JW] MVPQ^7[MV:]MA?]A.=WI=MHIN__!O3KON1F$PV9='56.RQVW6A=H,^YWQR+^9 ML!FOC8L877R#Z;_I;4I!$3"#4>>FSDA$N0A2<"61 M@19)%864_"KXRNE%K<$YM'WSP R\_@YTB!/P6G>.]/%PY?>+%!"7?S(DD?;: M7EF(A\Y:"+>?M5GX=V72RI6-8KD_*.GY=13VS@_2:6G$>D%&6K0&21?YURT6 M=V5MM]PGV@_%VZ3&]$;1YM5S(WU,4, /(7TQF_1WQKIS/%PM-GNVL>COTMS> M??>IV-TNWFXW-]XU/[W;2)\^;?^UN;&^&[^\WVRN-]]NKO]5?-J-/VR]:^Y^ M*EZ]K6#9N]\6_?U?C7MZ[-JC\U[2\QOCK(2&&4.\QQS/$C%7I>&T?439K:7H M].9[0*=];5?N5*^U3K1>J,;\%_IV [SDQ423>;PAE>Q>M14OFH)O^]UN>U2V M EGON8JOO_F>;?MA,@4[_=2L,/U@]23;EB='SHATG+2[23O!?#8M32HPE+1"(>=8Z+ M@?_ON)U*R(S2O=J3>3TN?NA!NS\>%H=Z4+4<^!9O.8P7=W2[.RE%,VJU!^[T MC$811SCT4P\['+3CQ+;+AW12$93X@%?MWRX50C''H*./HMY6*K/%4:MM6VDT MW;@V4^-Q<9!VU!]4?.A_>CM.IF)\O4@$\=57R]^[^GCJFGY\TN#LC.K"[F&G M?^Q]/#^U Y[55*$_'DW*M;0'U<@3A;7:AZMQ]''XYR\X/>*IE[IYZ*>KXPCW2>.Y7:#B5-B_.DZNXNK;.-(^]TTBGYZQM!W.N60TNJ>#O3:QA.'_60[ MI*)#[5Y(58?.VB=',DQWLJ.HDDXJT4*GL3:>3_CV_A=/=:%\. M"ZO'PSA*C>VH<#[$.R8ZZ\>S1W[UPFNVXMUZ_33M=CQ([YGF MZ/3'0;*97/GC\=G[)$I)\]?SE8_WJ#UJ%<-QHKY+Z/(+E'YZ1 M;CF;$XJ-TQ.UC^2I7IV06R(QV_\1#_V29MJ14OLFSDXER"X08SIVQBN7YOQ& MK].%51!WEJYW\(NHE:73O!%<#-4;-IB:A^K]J:4'OM7O1#0=OHN8.3J.&GCY MXQ\Z(M-IA[ZZ*-_;GTZ5[_UV^=M&O&YWD^V=?/S>W-AAS9-6-_X.M[^\;^^= M;)WL[7X_NJ)\=S?+Y\0IIVCEQ5Q@BCR M% <"L2P72FM)M%=4:6J$O:*(?QK%J9ZLRO\KJG4I0:D\ ,JE*?'+]X8E0-RL MG,]4J'\]IHOOH*6CF)2[3"1%7"JLI684!6XT0D9>KX"K\P)N22A,?9TXL-7S M0<9==?')6FSVDJ\C:61_=_0,A;QF+W.-%"R*5%0)%S-?Z@5H <7G4HM,BM7U M\U"\2L=7RA/2]Y7?+JIB[2CSQZ-6?Q"?7.J;WZ*V4)H7/DY(.[F>2YO!MN/I MHV2TG-Y]F)BYZ!^66E?QZO_^)2-NO]G\M#TL/Z(W\4F1I^.RZM$X:@G'UUS1 MO'!%=8X^/(RJ1;OB]TH5+5ZM?%K_.$SCC[KO*,)$TC7&P)1)5AU+^#3]ZS!)D6&1-/$?NN.K.1D?IK_7)AQ4UUQ* M.'"$>*6X#=YQ2KPW&E.E,!2.2.+=-9E4\ Y5RL\%WC2HK@\&>J+F_W%\12:N MIREKE@D2VZ$\.EP_HX.S= 7^P@1F<^-SRK0-1G)F@9,NBLC4A5U!1P%CT'(3 M.TY[O=]$-%J.5/J29\(5$PNP MY,)(O:6=$[DXVM #VXX6>[33(W&6KH'$NJ,R#W*4R#3:9+@3Q]91I^.6KY7_(A,Y5VC6+_F)5;G MPAB /0-G_-#M3IJ(]_W!AS1)+Y=!#BSZ*CT+45-G@$G$ +5! HF#!UH(2%E0 MS E[H>[(M?Q15=0]G=W2NU(1X?BB:$N2ZW(-Y-E!G%N:D-?H>0O@9;TNEP!" M^&(UH6E%Z+II.%.$X@FS%*$C?4=-R+=+CV52>))#+JDQI5NU.'M$><]4#[+= MTPG,9[BPT@A2A*CT(5X&Z7:$S^1N.QR;2 7)I>.3YZYR*6J;W&3Q:^?XKL#+ M$./18I+.$$@#9-HI1"&)/V)I?&"S@7>S^?YJ-86(OD=Q&$/?FSOTPA<&O5OI M78Z^,B^U,M8 3"4"-/@(OMQKP#@BEG+)(-R=8&Z2[:7;M0PI_ I\ M)Z1\F;)/C>MAR2C)G=A+/O"HZ_<239YJY*=J3.(47]YV!HK?"ZGK!LO7&-S7 M>SPN>3B>TDEF6]Z-.WX[O)L$5#[YP8^H1E[#HIU.O_*E;X>/WO:_]1(@_AV' MUH_G#5^N-ZUYLH.W=KY"X0524@(7& '4^0 D90)XYG!*5*98T,L>L>44NPD2 MJEX(B>4G_0Q:J?F%+H;C;GR%XU.A5MH;P)1\8*>(+5H9Z;-/?H7.V%5"LA2* M_31#U>F]LAZOKJSY^$\5XH]W[E=;4)/=E- K73=J#;PO!>3-'37*4U*F_^OB M5GKE)#EH:EG8/!L[(!@7=)*7>>?.#I0U%"-/TMD!-B(O/$UGAQN;43R@L\/B M#5DUN&(+->(TR9C>\N(%Z%ZA?KBDLFM6GQE0'@!E% SP'B<:;7LGI#!=BH\,_ ^?@K1/6__F+M-5@\GYG[I4 ZIY]:SQT%W. M&Y%>"J60@=A3C+V65E@!F5&!&R/Y)!9-+\2BIS+WKA31FH2:O9L=B7Y7Q0;/ M,C[(8@:<3VMG=;9W_VQM':SCYLGFT7X\=;!]_P_H?WW>;)/]^W4DVM+SMHK[L? MFF^GB@(RH@.2 8-@M0%4*@2TP )();7'%GD%]E-OH84]9 M&3"#>1U(=.' 7!I+K/:I#**F%DD-&:0"*L@(1HZA!.9(3<#\:D'$#.;S ?.3 M,S#70>" :<1QCSF@ABM@9%R=B.*88!P01@G,V=6LZPSF&O56K*V$8./?NCUP+;*;1'.__"=_F':9I'[2SX%B'OC TD="264E"DA MI?:(^("A4%2H< M'>@;Q9P3QZ;:3W"GKHQP&VD ,J,8(R$ $H%9CKJ5@D(:5 M-1))91Y>]B7HS/8 =3UWGZPY\$F3B@#S@%&$/Z681M(QHB7#5B+)X"V^ M*M]E(@GUV5]<;OZ1[A7@AK M$=6 <*FCXNH%,!1Q@ 5'1,O4-<&F>!-#.2%X@3,+,O ]!O AJ924QC(9('4\ M:!^(X1&Y%(TF'Y;955EWX#MW54J%K>&, $]H -1R!#1F#J1T.<(I4H[Q,M#. M,_!EX'OAP$>EBP#',.044V6M8D3:((-UVAB(;795UAWXIG)),372I1U?+OAH ML5L"M$$"!&,$A10A:LK@-!09^#+PO7#@8Y@P;*AGW"EJ6?)7(NV]UQP+-DFB MSZ[*.@/?N:O24>692ZGS(E5)UQ)'"&0"<(^Y9@*QJ/FEX#0B* -?C5R52YA: M^<'W_$!WJJ8-KMONM8>C5+7ZA\_)E4^BOV(BM;!$4RLHEEZ[0 U#'BJA#"4Y MN;+F,'X\Y;&D$GI"O /:JVBX,QV "CR J,U&4YX$YYE:6:.K4+$<<^$.(L]QKZV$)?(AGX,O ][*!#RLG(V-02QRCW"JM:? T<.:8=MB;[+&L._"= M>RP%PJFUI '6FFBX6\* YIP!;XD5$?DX,F1E3:Y2.0_#/0-?!KX: Q_C1AG- M(/5"4&JL)E!ZY)D0,AF].;FR]L!W[K'D%BDE%0>68AE-7>6 Q!H![A7"3%-K M4E]'NRB[C6"1)9164;583+O(*., M)5I(!A5VFB(/M6.($:D])88ZETLEU%Y&395*,%&O<%P"QRV),@I*( /W@'(. M-<;"!UG:=H3,(XR9952645E&U9 ]%DY&J4"1UB(82SDUW"ONB9>&,HPADTKD MP$O=9=1YX$73 #D3%'":4L6C10RD4*FJ15 &!2XH3V6'DR%5OY3)+*2RD,I" M*@NIF<4V<1"2_W7M'VNG"]$<=^.S[-J_ MXX^G@RZGKMUSOC=ZC7&#Q9%/S>;!>#AJA^,W73WXUNY5,X>OOODMASMY1TPB MI?QR0LYG$\$9T]EI]SQH5=\1+C%Q?9A:+I[.Q?W'-UF#1Q_?G^.>K]:+P-5B MND-Q_>9RM1BU?)&@4_>.BY9VQ?_<)1&64J*"$\&A0#%-M2AA"-Q'T\181O#7 MS9G6"+L#T+_K'G;ZQ]Y_\H,?;>MGPWVSW_OAAU$:K!_I@1N68=7IXZE-9[,_ MVO-QW+;_K1=GR)W)!KZ8LJ'C__/Q>/^+.S28\OWN9OG\.$:T== Y:'[8@_2-L[6[AYOI7)#Q%2D=<-U!$A'<"&,TA,*GQ M"?2:>5TB?.-J2?PBTE\GD49DPU$9PA[W!F<3>VT\.WX9CHJ![R2Y'2^,5U6K M5O0/T_%A<=1JVU9QI(>%CP+<3DXSOIBZ>S]B?J&+BJS3AH7X77_SQ6'D@+XK MD>$""EXJ-J%8RN%QQ"M$A=#:!Q?M+1Z00,K(V7NNIX@U,II][<:#8Z\']\?3'Y*YZ$71[6??S:/OEH#J>72 V<, =0)!!1)B\695!8SPV6JA=O MEV5AD59LN%IN#KL+Q"FLDKN%04@"59$OM$@U2G#*%N*$R QQ]226X^;.5T$L M9#8@@#2%@'JO@8*" N33KN/D42-D98W1QM4]^:<05U\M(R'= V'WXZ?/<\%< MS;2&3@KH*#40&BFL#0)3[5@R)S+FUI:-]O#VSM? N$_9'"^7?8'Y8D M_+K$@?8/_^:H[4:M.%%Q'B9S0E5I%J[,OE";:$>/1_[-Q'*&TW=8N6IK5H:E MC>_H!Z=VY-J_S>#WM8O#OLUU]4)>C"]-_-3?UN#+\ M()V61JP79*1%:Y!DT[_: 3.(A*,N ASE(DC!E40&6B15JM/X5:RL[28?2V+F MMTFL]4;#?_^NYT;%#X8^,9N*=R+4'$?S9QJ*_2W-[]]VG8G>[>+O=W'C7 M_/1N(WWZM/W7YL;Z;OSR?K.YWGR[N?Y7\6DW_K#UKKG[J7CUM@)+[WY;]/=_ M->[IL6M'\3-_47N9%:\9XCWF>):TF'WUJ5]3G+LL9UU\24!6RIR6+A6R0# @ M21&7"FNI&46!&XV0D94]6-+)>M)'O7;"0Z:P\X1*S!675C*,L-&"(]9AVN MLQ7NE>APT23X9%O>C3M^.\RV!LIWJUYM>/I6)<+OQE'\T8D'7YB:WSS90[>G!<.B_/?=__]R^)D7@SK,SHB40E?22S(%K(H=_I](^&KZ]E M@JGX25*E)U\G&O-$N2XC-F>34D6CXDMW].'0OS[]\,:UAX<=??RZW2M?HKSH M<#D>*,Z=BD65QVDK$&XO/[XC1???! V!%+WO!@V MT$T'&;GOMYKX]?9X-!SI7AK81*T8WB?C*J]M#=?VR\0M7*Q/W,+O?OJ!;0]]\7?4 M[ZXOOI?7><'7^:/OZG8OL70RI0<3]^5?[>"+5WO)]?M;7OLE6?OU;]\&_IL> M^6(SKG2[-XR&VS^Z,_974Y(6150_ZFAN3#FKUU#K-9H\<7GB:HC*CS"[SPW9 MK]J]%#(YU0S^H3NZ9WWR_/1#L>&M[QH_* A*69U(Y3YX#]]% M,$PNVN&EG*M G"02*T8-I=Q(Z;T,PC .H55"P91SA13"!$WG7,$[I%S-]@RO M#P:Z]\UW(S#\<7Q^RM_Z./U4)H],;-Y^_'[ M%G[?V8K_-C]LL>T/[]C6P?>3_0\?N]M?=LC>[A^M_>[[L#7=*X])+@P2'B!M M=,I#Y4!& @!!<,N8P@&+D!H(2,Y7N:C?MNU:(M<+W].6=Z7=0*(UEPCC8LTB!J8U55#^Y V M]IPG7.=^"X_L!'Y@R;-Y>H-+4AAN]JH]@Q\&_>$P6_]W ?KI3H1>6!OQ' (1 ME *4$@U4D!)(20S22F.I103Z2%<$SJ/TS'(V:*A!9YIGDBGU6))'5?\?0J(U M%PW7>X,?*!_N[A8>WDD*9-?PXPF'<]>P1Q'XO85 :2^BE5?,S#M_-L<#L?> M;8P'<=XJ25X*_>'TKM&S9<^"_ Z"O'FAF9"&4 >E0:JU *C749 '1@"W-&CA M):88K:PQ158AO9KSJ#^,AAXI["?;;PG$ WG-AZB M1G.!2#+O4J1'>* D8< 8IQD3A!BC5]8(;V"D;ZKLXWK/O?MYV*YJRYVI!%GLWT7L?[H0]U."&^J!%49% ML4\AT-QJ0 65+FB*"',K:YBO0GFU7.^C&H39K5M#@S!'_'+$;]X&X4.%0;8/ M'T]0G-N'BL9%U\:E(M0.4$(PT*F^.V;2BD@2S/*PLB9Q@\^C?5X6%LL8 WOI MSZ]9#+"NMN'% @&I[U-QN>73\T8$'U+&HN9ZPDQ34AN!*7)!8H^ILE"F1'%I MB4'"1?7!S.[6DBL'+(PB,%TY(##*C#$8*)PV0GD>@'$. @FQM50+0QQ)E0,H MQ*NRAIL";L6GJ2EQ4P&EM&50"2>Y?Z?$=M6DL!C%242LͯEC354+BN0U<%E4 ;+4E9@;IJ M9_]4;7E3L]#I7KRI=VT!YN->OELX:\J#10Y'A>N/4VNC[%]^1O]R14-5/+JD MH-U^^BF[G1\D,J8+%""$,&5( .95%!DP\*@R(P64"#)0:R2G-KF=,4T%:^L7 M@[X=T]8*&.L9H<[I3'5(HJBY&*F]W_G7 B.[HQ]/C$RYHWW G',!A!!)C% & M)(,$"*N@11@[AMS*&L4-/(_(94YCJKD[^NH0LSOZV=S1=\;,Z[S4**/F;5#S MW$M-. N4<@Z,%AQ01#4P7BL@'(/8&(JEA%D%F;K)$7>PF3 MHB?V8=GE?DY>ZR4LD_1"_-)3Q)+]TG<6 MO3)96DUIXKS $*\0^%B ,%XR?L MHRB0B"EI0Q0"JP+2509SZYP%SG'+*2YU(-&:"XI%]3Q/B83L>7X\07'N><:( M^D 5!=@:%JT%S("2W@)C8!!,J>"Q7UG#JH&N%EK(0F)AA$1.A'XYGN?K,3-[ MGA^$FN>>9R@9%Y0SH#4QJ2J- 4IS#&20SG+-G)$I7I?SH[/RN!S*X])XGJ? M,7N>'P45SSW/AG--&0]1@U084"X@,!QR0'0$18(Q27PUZ85Q&GJM/N>="JOB-<(N7'R,?Q/5-&=%F) M_5;OAW&#G;_BK(EY;"WP$I[9EG?CCM\.S7[O1PE.Y^]1OL;GB+?#]<@,/]JC MX]VTOKMQ ']TXJ'%1**._\_'X_TO[M!@RO>[F^7SXQC1UD'GH/EA!S8WOI/M M#WOQ]QVV]^7/@ZV39D2H/T+S))[S[:O$!A$;M2QAB 34.!?QQ,<_D"B'I$O; M-%8*'^'Z,"WV(&+W+9=_WA0^A1,SZ'F]&(Z[73TX3H5C1BU?)(FG>\?_]R^) MD7@S+#Y^^ESH"6$4[6$J,1/ZG4[_:/CZ9MJ_8*+%)WQK]TH(35,Q^3I!T,GD ME+!R-CM5N/;PL*./7[=[Y=N4%UU&U?B8-T=M-VK%:8B3 M""L=9Q(QFSQ@,;WOQ+R*4MR3]&CLC?CG@)W--R$M\+9Y,_D\E2B04&-['?LP+6\.%/?7, M%!/73%%VC"LVHCE2O-?M05':(L7??E"49LY=D@_.I$M\FWI1PY.-["&US9YQ MV/4=V6--:,Z3N4?QP UO?D =\2#*?PD\@](:':(A M(5*(FZYR,H^$R>7<7)6WY"Z1H;#<6W*O,10>*#3F:#%CPL9MU1K"CQT#E"E/5 P1(KC%"/$C:48KZQA&>T& M^,0=;9?3891C"TMD,KS(V,+BF P7A4(V&1Y9:IR;#)[#$#!TP.-4Q8%1!+3T M"$@AN6QEVV&1Q89YS:#\M:ZH"#P(1H.%*6J%! %X+ASC'.D="2 -1%M MAJL"(X<9%C+,4%=[X>*FAAH6_WS()I>:"XS9NQVP2GO7&80D4 6]UL+QH''\ M$7%"Y#-6!LV['9Y20$SO=N!28^R=!%QB"JC!"!A'+"!,8V0HY=3AE34%X2J: M2WWH)V#96J%@#E8LM]7Q(H,5]Y,D>2/$$DB242[0%-#N8F6Z:V7F"1Z$$ '"B/LL6G+NV" :R1T#)@%SB/A@IM MX!P3R65I[UN6-D)2J:;VK 72M459]/4N!6RGR.9@/!RU MP_%T84_^T.F:4,*CUSC=[A7-_H^JJA6NBEJMGM4Z/<78]*7;'HV\OU0)]?\- M"]./")M^=NU!Q,[^8%A\JW:^ER?Z$GL+G7 X60NEE;=:'+7:MI5$Q+!=;G=) MMVUW/2A;*I05%&ZU&63>,%%/- MU=!7TS0LAFGX>A0GTNM17)CXI5=<*W5[$POG@L E!'(3$,%40"J1D$H9S+GQ M49S^?X6LC=R5BKY& 7B=B@E[; \9;NW;N/D_BB% M\G:8XK\/_7CW,WD)\&(*S'O73XYC^]D\^JJA"(X25I4GH=9@H#FA(!A'M/88 M4:)7UMA5F?>_%?NUAQ<)ZDA'-BRY(WY)=*_/IS]=,<5%Q;>T D4$@N^5$Z;K M$^X-IPBQ7[A!XH=T(YL(,#TBWJ5T'+3ZG6A/%3^2@[;Q N Q<7YH#X:CXK _ M.)V)]3<^:J)#G'--&"*IN8R6@%%I0#24JLT M]H8+L[)&Y2J75[>*71%O)< ?M3N=R@\:Q0CBQ7_'>A !OW, M1I6IK"2>GIFN<%&^5/)MZ./5[K')G)J0LMT\5-I01J&F@LD@@T92211T)O,Z MD?GW1.;<$P$#\H!;1P$E5 ')M !*!R81%QHAE4JID%4YHUM(D52PR\0=OY2Z M8,^=TM6T2#HLD]'/)=@EZ55)K('OZ$G<8! /1B*/VE'_*.I:29<+@ZB:6CUL M%:'3/TIWK,35Z3EN/$C4GIX<.<)[D-I^G3XX#/K=XD_=&Z=*_TD]/>.:,U:+ MOT;E^)OO1>N_$[DSL4H[O6\UXJU!XU19/-,UIW@QJ:ME'@_Z/MBM5 MN^I1:6B)&:NIFYZ>).V3!1K:WC6*S3#S:;Y[V.F7M%V\TK^E:R*,1$PHY\P< MQSG3PXJK793HK2(JXBYUVXF:;M3.X[=79L954SITJ;M7=XDPD/PGE59J]3CJ MK4GI;9^IJ$_:L*T;;]JZA6ZZ.WF32DV-Z[P;+?5O24]^64Q]LG/47/\:199D MQ@0@G R !B2!4=X 18@P),# 285L)6B>&SVC0[Y0& MXUT-E'O1PT,,E KG=R-[?8G E/Q[GP\CF9Q2Q8NU24YV2//;5\R<1T@$P+3F M@'HC@78T .A$T)0@9R-!#(C.;DT2A)"C">9':0;A'%@Q^63]=);D30*OT6MJ/;W627 M%T'_B&AVT951O$J:R R/0Q)HOS6*%V#L;)\KEY4C$5WIB+BY=HM^)<"[/N["8A_UA256O2WTC4M)YKYS_?3.9 M+:I.6Q;-NE";8;\S'ODW$U\SG+[#C#Y(%SIGW- %ZS;7U8N<,+DT\5-_6X-S M5_VWN.11L_@.=(CO\EIWCO3Q<.7W"Z\<&?_T[B+U5+@RIP^=@!!N/P&S_/E7 MWK](SZ7CHMC5@OR$B+J"U':?VO=L ,(N&H,Q)1+H(4/!IP M!MIHR$71++^*E;6R-UIB[M3&-AFN__Y=SXV*']P$[)KHP?BMWMXNUV<^-=\].[C?3IT_9?FQOKN_'+^\WF>O/MYOI?Q:?= M^,/6N^;NI^+5VU-+YK=%?_]7XYX>N_945=[YC?$R*UXSQ'O,\2QI<=8Y<5K2 M58JMUTYXR!1VGE")N>+22H81-EHP)/G*N>FZGDPO[)%TR//XQU%HO216.&8Y MT\H*:_&U,FV15)\95U;Q&LN1O WX^ M9N*ZN8%(S/'Y*=-$\D_E9JG\H*<4LW,::ZI^'KY@BMD\;NY\C>J0HJFAL?+2 M (HQ!HJKIA/R,D,=TU"Z"\(R8W22Z4'E5%B%N%XR51FK"$))4 M."NA(%H&'U620+1S&?'J1+];"?$,8=)I[0 3)BHJR$3Z58P 0:D,".H(-U%7 M)V05RJO;OJYQP%T&OOO&Z)(K4/\Z](;4S- ;*EV$ZR[I(O'V[_[8W-U8+RJ- MI+QUHOCRO-!.-%"D1]P/#J7*A((MUA"%R!U7AB8-I ' MZ!P-R"*8N;1.7!K'L?Y5:(>@"@%8PC2@-ID3F#+@# N$"NFA0Q,NO;K)_Y9< M>I-ZBN^M5>+8@, M.)"2#&GB$QZ#N0^ OT8X;CE:"Y1U4H"=*49KF*>UCO)^)D&?,:4N&=AA)#SY/HY#&.Z\5IEXDE+8B+CW;+&:](K5LUG,L=#7W"K1XI);U\ZV M@.^."Y">]5AK)%_(^T-XD7]P'@>R[!Z 4$/@_1P2VQP28GBQT;!I[%/ ^#ER1N$ W M_M-/OH@O46^>1_+%VWF*8I6=-JR/(0F^V"*A=U/GY?UJ=N;$DT=&#'C*\5?N M)U[D^V#GAQ240T /._4";D?,B2EG/$@Y!<0@O3B\6)2OHP-5DY=3BC'\A6I- M!X7(K4EGLDPZ64TZN]5N6S(= 3:(R7,609_=PS^_LC!AL<2#<- D)0XC=AK[ MKDUB)TU='N _0%!^<%F<"[1NM9*6II5;!%GN1D[WWHSD@A?]6HC2I+3H^7C. M0$4.CK\2)^+29F:T+-J#4@9B7#;-)\LJQG:_&WD[,50*YI=M=&*]NRS4#P.1UJ_<&?Z!:[- MBK)>.D:+&Q98:X=*F5M>1HT!5((AONF MNT6UAP"C7G MCK3&^L^KVEPLESD%;AH+WW>8$Q$1!? 'R.5$)$XB'9>%-7:%KF,WO[2QR_8? M0L7Z(Z>C_=8ZO)^_=_M);XIJ+@[#9X9:^T>[P>'17Z?[1Y^=_;?'9/_D*V$U&L,'8 -] A@,3$&M*SQC+3W*-L+QAL"I3;9I$9,R#G3URJ2 ,FBF8/?2BJU*1S;:K%4!7&"-_L0:T!\P M#PM'0XRR,@!@-IEQ>('(B:^ P0_L%:N<8.CEF_DF"QBE?FB#)LK9B>ZOJRVD M9P';;Y=*VJY8CP: DYYNF%!C[U*>6QV!N@GL.3)Q&&,<.("2-$II$#HT]M,X MHC3QO+2&/7*)RF8'=X8] U1@#QX<,0=4>,Y#2H63V&XL/)ND/+1CEQ,[=F@8 M!5'DB93OO':N!RH0B/E4M6QL)#V?"I5_UF;UGB*KFY"+*X($-'L9ICPBW*$T M2 (1DT3(- H2OTYSK,D%?C'DLBER\8!<9!RFL.JA34,)%I\,/)!K06!SS_-( M$*&'.D!RN5C+OD0NH$Z-M>FV".H+]W:\B9@F)(F'+E#A8Q"RQ;XYGRR0.'>Z$+$RBU0+.NF>PNJ-^>8,R MO_I9KM_4'&Y#QS5%OM8',9Z6P(-@3O]1%L0! PDD%((Y#XBA.!(*EKJ$L9"K M0&Y_A;.SQBB]_Y.30F=*ZCXFY9R7QGKM&W\"UI/0T0B6GVD/VHS\7-W/+^Y; M0)2'0&CHEM=*%!+ETB?:3;=/SZRH[0><>4YG0ZCD&BRK7D'' \H7:+EVKND8 M\,T).W((Z%^Q*QWX+4K2U$T9<42(:^H3+ZSS&QW_#MXT0]C7$/8^-@42S TB M !0[\ERP+9F#:8N4V]*/9)!&CNO%[G6$W;N9;X%Q($HP&'TG)M1+4!EGB4=\ M+KPP94WG*+/WF]U[,!33R*6N2T,[HF%H$Y4$Q9ZU^W]C;7M MU UXPJ67BL CG$C*I$P8]<$^\Q/*W;IA=.!$MU>RS?9?M_VG!\=?@>\]$J>^ M[1 I0.L.(SL5CL!Z2"^)@M1+>70]ZR_JW75_5EAG4.AH?JF0FPD39?_TZLA- MG;2$?5R/CTMQC"F?"Q?>U/"G:>0!7"))NKH[^5K$ MID+.N\TT-4G-2>Q=426A]2X?=5:PD;9-476R"E7V*_/#?.AI1@(6-:! M#I4,]V&:8W0TM=VX"8;LG=9QF%VF8A5NXI.VYP$&K::86@PC42!F ?8$_%%2 M_6V.I,N+<1.#O&3 P'9;H>^%,5_LM"["CL= 5EEN[8Y+^.G%2H/SGD4(=N,\ MFR>(CVE3T*V";^*48;9E_6BMFE>SVU4X$57UV5WXK2Z1IGE>,-K*EX"I*IQ$ MDN4ZO1/#BC3C0"CWT"_#]0(ON?_]MQ@=HV=BL+P^IS#6Y6''>W!H,WJI);U"2Y?FN=;OC[GYE MPG6$)X@=!"G8$%*X=L+\Q*:!#(/$#U*!Q4Q!'/>B%?7X->W,X!DA;0%K57TI MIB>=JOR&_.Q&ZM\=*>4N1L<"J2P>>_GLM,#S]QZ8&ZYD(74BE5\#6J#K@[G! MXM2.) M",$!E+ *@%-+WKE "=_.+-D6EO?U#RH4UK51\"!L& TD5<(6HX*YJ MYJ5"6-*_S;%I@P<-_S4%+?EPUEQS,U-SWP9=O,,[1W]_A MF?X^J+B@UI*#W^#*(SX A97 <_U];S]85G,_?\N'^V_WW(-/?YY\/F" 8] <-!@.4P1BXJP7C%PQ:U"]ZZ M<,SD6K[H:,YKJWAWI1OJVCF^WC"5?60#P:>Y.)3+]/8KK3*V.^)O,U26N=(" MGC$-GGX-_# @V*6,>W%@DS02-@V88_N"A'XDDC1TZ#)-K4,LCP1[%Y7&H.E$ MBOG(TTFK@B5%6E 1!ZZIP1K-<7!^9)'Z7]/THWIY YG7KXY)JH@3V0%_]GQ]^Y(=RT>!5UH6N.E%;JDMM20Q?.F&[F M/)M-,IO-;8Z]OG;"-;C<90MQI^0#Q%7O< M@"$H$&+E!MSJ4D,YVT Y'[/31Z.;:Z!G,V3YG"[= FSW#8=>PZ%HDZW!C,]] M,VM5OQX 9FBILGNK6>]MV6PW,9O];#;;T%D$F\6&EA'LD1:K M&\ORS\VNAB*!:Y9#DXF.$3SV?]__]+<\^.B<_N=H;[+_T3GY*H.41(*E MML^2T"9^%&/K2<_FG!/'(T'"4P*F4]CSW8M'>M4U,QUAEX[ Q^I%64LFW@TZ MKY3)!M&[0*);A^AA)$6<<$%$* B)HS24:9(ZDO* ,YFXU_53-(C^0(A^/D/T ME(4D%@P;W$6>32(6V E-J9VXOL=<5W+J8IU)V//\B_5-!M$-HAM$?\J('G.1 M2NXE01QZA(=1##IZY'E.$G!)9"BOJT0UB/Y B.[.$-VCG/HQ)S;W)"95!Z"C M,]^U64QC+TX)4(*[\YH$/<>]K)-N5]BE(_!A$-T@^M-!=)?$02A="78\25*: M"NYQAZ01880DG%W7-=@@^@,ANC]#=.)+&K@^L],TBK$/56)3CZ8*+T['H MZ65SO:RR.EDNK/8<'7]]T+8>U[9]T(5LG]1?@ML4EH(>B]E1A)7NV:BK^^!5 M5A;Q+57M=<6&,>.;\9_M^-W2.#W2CSJ;>Z*JUB]5-[W[7K-U[)E+-KCC_H"5 MC2E]WW>I]+W(CV,2.6XL'#S/@%$G)AR^N,]$C$:,[6HIMG@V\>%T4DWH")=3 M[;AQ&=S 97#XII6HD7)'!*$;V+'K,IN$D6\GH>?9@2.]6$KJ$>[MO/:3GANZ M#^ RN!V+=0J"[N $?@C;P&#@W3 P93Z-XL!)/$Z)*QS* S?P8RJ(GQ+.G?M, M73 8N$$,G*$)CX(.X30T&&@SL M-@;>M>VTP<".8. \&2#&XXQCP$#!,!D@9,Q.@<[MF(0\E+X?N8QI#/0C@X$& M Y\]!@I/1L <41Q%>!!XF@11Z%'A1XRR"/#Q/L/C!@,WB('S\'D@8D=($=A^ M'+DV(0ZUJ0] */S$"\+$)S0)- :2ATB(>IH8V*U04*>=F7M2"GU*U[C SMOP MV/Q,MV#,?@BK$FQ:9I-,5+<+L#]5=[D9WXS?X7!--[LS;-.E'8N')1VNQ7[3 M/FNJ&*N6OB8\]@3"8^_Q='(\U9'F>H^U,; [F919.E5MCX^*II&WX'_0,[QX MMRSQ($[\U:39WL1.V-9$G MP5)P>W[\$+5P3]-0,,Z2IX.,#QDT,\CX\,AX-D-&X0B6.)39,O4]P,.$V0F7 MD2U=X0LB.4\HGKG>BY/+#LLTR&B0\?D@XT.&T@PR/C@R'LQUQL3Q><1X9#/& M 1E=&MN)A&VE012H/"N)!PF[/>(:9#3(:)#Q(0-L!AD?'AGG.F.$(H\'S [! M%+!)Z!,[E:YK"P?L!A&E+ Q\1,;DT@/6#3*:L-L]KU[[YP=1 1 P//A,>U(1 MN3;F1[U=V?030OY[\*/> M[?T#P_U![RW1'_1!'<#:[?$-??M[VDL>!!(&1H M)U10FP1,HL8;V=R5CF"$>J&7[KSVH]#T(MC>[C(&];KC(S6H]VBH-]=F22H\ M/P)%UB5^:!.2>C9-!+=#)F@8Y(V$E,*(!@Y(0R]'W'\4#7BQZB9.IIHIY)IGU>R;1= M=@R_QS."%V&$O? M)I[KV?"+M ,2>LRC1$:^! GJ])('.2AH SS8*0@S.1//%T$[T+G&(.A](>C< M!O$$%UY(73L1?FP3$L0V]26W0R<(\22'E+D$$-3M!7[WTB<,@AH$W1X$[4#? M&X.@]X2@+=]UZC%"79_:J4>(35(!6$IE: <\I3*F:1P'0NN@7O?Z?QD$-0BZ M/0C:@:XY!D'O"T%;.JB3IDG"B!UYKF.#/'1L&OD1**)!XB5)3%+,]$(=-#(Z MZ#/([^WLJ30'5QYYL+$PZT,?,K)5K57,XIC%>=S%Z58,[&D?3[-X0L/"(3./ MM]P=D$SW>E#E76J8.FY63"O^ARB5]GZ_$4)OV7[8H^4(EJ5JAEOLKND8*V$- M*^%S.];'$QJGH4SMF,?2)G$4VZD/1@-UHH32"'8K=79>._W0=!C>8D>*0?$N MD.C6HO@=HY0&Q3>#XG-?CR,B%DHOLF%_$IL(GM@Q20,;-LUC3/HBH0)1G)CS M@@R*&Q1_GBA^QTBI0?&-H'@KYNE+E[@R"&POP5[WB1_:J22^G09>Q),H9-23 M.Z_=OAL8%#OAPH@$Q$MMGH9X4H7CVTGDHA:#B.$C! R0JB; M#+*U0FC3@2TCA&XIA%HEA30-88'-0+K/K$337/Q M?S^%R?5R\7@Y_(Z:YQA,'%1MI>YM>HUL-0Q7L6> MLX77T ,+F]-Q)5XVO[QJ.D-F([50ZJ9E<(-A7IUD?#+ :&W?T1';)C)>#U!_ MW]??+2&O_I($_23P+__^RINO_A*%07++FYV^>]67@7_;>Y_:E)-^F 1;-6-< M9(^L>?,UZ1YK0M=&RV>3.R6?7#OA&ESNO\H_7L+E:&/*RM&@%,+:AVAENVQWC\3<;NSZ;S7XFFVTX^QEM]A)G;X%P]MS'W_:[]#IZ[#U_ MH;QHQ12>Q*N?'\T2Z^:E6]*#ZK'C$/IT*TL?PUWHPZRZ<2#+->O7\5CIRFZM M-"0T"E(OBD2*.:()3:*$21DY@2?]Z.8'<=\Q3K,[A%>_R+T?,^_+; MYY/]M_ONP;<_85Z#P>?S#_G^V[]./A^]][\<[<&S/GQ;CJI^_O1W?G#^Y3N, M>;)__I=W\/;8/_SMW;>#W_XZ.3CZ=;#_C>?[1^P$QI<';^J(ZD?GY*N 11:^ MI';B8+E@REV;^BFSI4-"POR4!XF[\YH$#W$T[=.L%NQ S;=!OWM"ORB)B! B M#!R?$P"^F E'1+[O"Q&%G@QO?""W0;]'0+_S&?HQ0B+*!+.]A#";)-*Q4:39 M@L/6$9^+"(NE20?/F3+H9]#OH=$OE*GKA2'E(4M)X":Q!"R$GW'B^P%EZ8T/ MYC;H]PCHY\[0SY>N*\/$MX6,..A^) 7T2R-;^)Z;1I'G,1;LO YBTRG"H)]! M/^)YP!0T\;F,B2O2A D2Q,+CCIE8^\3XYC[UR'T0U*3.&6:/:AXDXM#$/YNW. MA']".!Z1R/-!V6',"0@)D@3+.^*4>4'*4^DFQH/9?1S_V/)@^DDJG9"[MAL$ MD4THX78LP89W I[&DGN^H)'- I) M*/TTD9RF7B2(QP,_3HW_O/94!/P-^#WY4L^]%J?0#(E./T"!*7)+&?LPPB"-]5QKWY3: W]Q] M*9@?16 XVPGUL$K158V1'%L$-'"9\/S(9SNOW8YX6)8[R7VP!^<^\E3]PT$2*P8[!_;2)]T %%$@#X$2\- M/"]*'+'S.C1F[X:O'-F^QL/X;>L6.SP= .8&C6\ARZ,2$.F,IV M%*>>36 C[83%Q*9I&#LNB$(>$LQ]? CS^3%8L^L0;)#7(.^]M"DVR-L)Y)W[ M+2,N.2&N8\LD N1-6&3'*0OLT'?!."'<]9T$D#?R#?(:Y#7(^YA^@[OUYC7( MVPGDG3M-$^8[TDM<6TH\TL21OIUP[*;(J!^PE/HR"G9>AXY!7H.\!GD?$WGO MV)#6(&\GD'?NL76<((VQPDAP+P*=U_% YY6@\WJ4"9[5FNUV^6HVLS7%A& MIQ\D:B&M#;N_M>[_GG[_! MO4>[P9=/'P#S\N]?WK+3_>$>X-Z>.?STWOW\[?/YY^'?V<%O[X/] MMWG^Y;>]L\-/'[X?G.^=?3[:=3X??9#[V!?\Z*_3_://YP=O_PH.3KX"1W"/ MD\!.*1$V\6/7ICQU[51R1B7E(N14"T]@3,%W)[!<,6BY >>M9O_AH_._Y>T6-; N_[/N^/$III%'PV$ MA0H3'9W]J[+&9?$CJY <9%$VG9\GBIKT!R 0LB'V@LX*7EE9!:H:?#2$YW)K M6@'D6/"" C9R2"<".TEGDPH^ B+++9#5@JG.T/!$JX0+>A;EN.UP,SZ> VR4 M\#RX20RKGI5)N/6L9TT&=&+1,L.>TZ#OP2#8LEI/HF_M43:P_CNE)4RDI[ZI MW\>:CCD,4JDYM.>$UUPUIQ''H?&JYBY^^?46&]#1L:@6AQ[2[S PM=ATJ-IJ M8SML]:I#('YLNEU-8=;U*US=&?M!&>9AR*S>K?Q,K>*,Z/32WX!Z@/ZJ:?H- M/K3,]R-<8F]P4\; MBG\!Q CRJ_I9;^HP.\7)? /:JWBFM-D*GW\RR& 3U4[6-Y8B1XKK-42!SQX4 M)PNDP0OX/$5F$56E7QF'SND),-,/D1=CI)&J;RVNV9P45] @<@^.<28HLA%< M4 +'@BVD/OVK_[$/Y$ G4UB&,WT'O(_G_@0O#@\M,^P4K]<,Y(4-=M04!M#] MU4%V@\2J!%K4P[$857J)Q2G^#GN SZTQHGZ9 ;:('PF937 4-;@47.W$'%$L MX'2NMU=5!\O<<[9 L(.["X0+SSJ=O!Q-A[R8U-]?JC_N:>+Z55/1S%@/GY\2 MZ8#B&(%ZOXM%KI_6\BTBCQP'WL ']58"Y?\3/TUS27] LH%?^!>,Z<9'7V >;W19@I,_1"4+"6RJAE%V=ZS(RGX;/JA:3F[YI'D_W>[9-;6BSR\JT@.X3)2@)S-0\]5[UTIQK9A?JEDW M)S)-RQ)MQ>[9B/>O]CK^DHUX[VKL71, C$)S%U#Z[!P>O?<.SO]T#F ^^W]^ MI6DJ/5\26_@@?X@ E3;VO<2FG">IZ_/8B^G.:W*5]5S MW.21U,HK,P/&197AAR^5DQL6:GYHYD^O:DV.)/TZ9K_J1II6!9XK^JI.LW#: M3U@1*KQ)&L)U]W5%U=5F@Q.??O] 'H^([&[^79,'\.:7Y6=6S0$Y= M8Y]V_UTPH^>C=71HO3D\>+MW\''O+?[V\? _[]_N'L$?[]X?[!Z\>;_['^OC M$7RPOW=P]-%Z\:;)AOAYV]__Q71$ISR;"/[PSI9E5KQDBK=8XU72XHKTEZZG MLVS*B[5;*5/G\9/9+ID?ZD8ZU-DH6MWU""[F@0PH!YF!WJSC$3R%SS2V[BZV MTB5OZ%ZC:>01E\O8$QY)F!.#S04,Y*<@%\$F3K^^O[-7[:_6*H))5+M4JF?L M4]GW]G>_!@3,3QJ[=A*$L4V2,+(3/T%[-THC[D0>; V:NA>KOQL_2@\W6Z>R M;,>6'PWHY%,QS?E[X#$VF9G+M:'\G"G"WS_Y*AQ"0H+6;RR$31Q/V+'CA;9+ M&)=I[/A>$J)G[6)3E88BN@RNF;3F1-&S3I .+$E_@(:>@I6<*9)H0S"F3K4\ M>]W%7>US[%M:&+\53*"OJ19[;J_V8:XE7&X#X=+GL1][24!2H)\T!N*)990& MH>.P)$H?[QU\]SXD#*H4=4!+9A*2>G;JC6$WQTH&S@Z6DY='143BX+EQ+(QQDBHA5FIW149^(C:G8H^4$3&RS&S M=I*.@$4LUZL=M$\[]JY7Z7"D'=!>HNVK6M# BP"KCS)J'1<_1#DJ2JN"5],I MNH7*6<;KE.O[URD_%A-KETUZ-19-Q' ,Y*;<%Y-L1=67$+?E2*2M 2QM&IQ.@=_V?0B@]CVCB,C!YW M_4KPTZW#@;!;"Y2=54UEBRHO*"R*DZA6OUTZG31^]+S%%)@2S9 WSA1+*,)K MV$R' F (CO%@=,V/5 &B2NB6V8B.&%ZNDJEU^O<-//,KR/!>BO9'F)0\;??O_WO^?$YZ&4Q9ZX0,K 9=U,; MK*?(ID00VT\=UTLB"0L=7RB($SP6*7,2-W((E5'BQG'J4X=3)OPT"98+]NK% MM]Z/M$K59+8L_)T6 #B_B>*XI&, 5FNW%/06Q7W7SNV)>C?;.*_%C"[,Z0 , M7#+CRULL:'*YWZR3]P?O%C1ZF#9#K?ZD*'DE1LMX<:!R( [E82.Q:QJ>VW'. M\\.+X*OG>T'(N&-[L>?:A+N!'=/4MT,N/"*]Q \Y6'$%>GZ7=/;NZLY636\+ MNM(]3-?U B_95-W4K")5%WZ62J[I\.M,QZS?2\$ 99AJ"@J8L$ZRR4#7EC;Y M&C.3X-WNQU^MXVFF+P2>K!]1/Q\>VFB]HL+1LFH $X!?1YP"&R%_Z?*X4OQW MFH'JJJI=M9P%A;9G,0&SA,'FRF#6D@&ZL%#EE%S]0CC$\5Q4E.(8WZ*_167( M_^=AW:+2]N%;^%(M.FXR/A LB((I@0%;5DQ+AD\886%O6X%/ M:94M%FS.7F)<9B.TE//6P/C@9G ;9H6?R>FH+BRE0!!Z4-X0WU\C#,Q:']$Z M@'$NR/I-:H=L(/@T%X?R@_@A0,^IL,7.WBGPV(CF;T -*&#@:G?$_U.,CO^# MY9N[L)*3ZM>SN<9"G(=C- X^.< MGKW,1NHEU4W++8A@F'E>5M^I<[/JONSU /7W??W=4G\D_26)^Y%_Q?=7WGSU METX_PN9R6MT>&RP$!02L7(#;G6IH9QM MH)R/V>FCTU\^_>5\_K9'/I__Z1X<_3XX>+OG M?S[_]=N73_O!OO<9(UC?_O?\3SSC09\LN?N5""_V1.3:,A'$)H&7VFG,0ALV MV(D=&@>QF^Z\#J*>XP:=.^RADP#?4B3 M4 0)UO^E4>Q%WAJ'61KD[Q+RG\V0WPDP-=SG=B)C9A,2>W;J>#TX"^#_ ;Y#?(_*^1G- 9-W@N3V&,D$0%U0QD[L2^8*QT2NVL\YTB%5/\]J4C%.WT> MU*5"\XY'.E]A(APK*6<@930+CLM\F M#/^K[;(/(E]$?L#MP)>Q30!![41$Q);"#1P.FQQX9.>U[_;B!W'9WX[/.H5$ M=]#>-X#+!@CO$PB3*'6])'$"[L3$93YE:130Q(U =>4NCXT'>\N <*[,>B3R M.?=\.Y*$VB1TI4U3'MB2"5=XA(0> J$7][P'468-$!H@[# 0"N9'7A2F+J4! MX6&0.&D<.IWC28"",0W>[@+#MT$T=QP*GW!\:S*Q $#*HF->W/+@'"N M$5+&X\"E@1TY+FB$>#@4E0&U'<]G7N3[OA!BYW5 >@FY>"J4 <+'=S^+N:7B\HY'>1MQV2EQ M^;GM2?:]T&>@\F#>-[,)C6([D6&DQ*5,F7"(B'=>QW$O]IW.10/ODRD[ G'/ M/(O$R*R.LL?6R:R4^0!F@&P>I\05#N6!&_@Q%<1/T=(S3O\MDUES$R\@E$:N M$]H)%Q)D%O?M)'8B.V%I0..0Q"J#)8I[B9<8F65DEI%91F9MA%'S'*(A!H)I:V94)K;FCQB 8R(-P.4LIM M$CF>32.?V,0+DM#Q.'$E"JV ]+SHXA%U1F@]6"CN%]6,?+V#ZUH-T5VOJSWC M_RCQ%(7)F3I" 0_2&..I%ST\0:ZWLI'\\^H/'[G]V/2';TW96_?F+6BA9_K; M7@>#-V@X;39T&S:T.03;\MW>31)-S.YNP^Z:IK6F:6VG6?@QSWPP/6M-'UC3 M!_;Y^ JWW-LG.04@"=.44$*8[\<>"QWJAH'K1PZ+O*_O[QR9:FS_/W(ZFNR. M^%YC_A^(R1/QYHT'^[_]Z>V_96>?O[T__3S\TSF .1Y^>C<\\/[^]N7;>^_P MM[USF'.P_V;)FS?<._GR]O/)P?GOV?ZW=]F7MW\ZG[\=!Y\_??:_?#J =_A, M/A_MGQZ\_7[RO^?[[50_+EP:>Y+:-"&I32**:1.A@U63OA-XJ1/)>. MW+T(5"4=/0:1,([3H)98'G)ZGK$T) !^>Q8%)Z+F%4,M?HWEU"Z(4S%I(T MU%"$M\/:4 D]EM%TC!5J:8\_WD#G4="Z7$G<$(/ M^(+Z,>,T\B/7]1(O"AUB5-&. =U<%96.ZP*P,9MR7]HDBEQ02JEG^Y+&$:>) M1ZF_\SKI>9YK<*Y#FN@3=']ON+GH[:RQ+UPMV7@>](#3. M@BUV QNQ@#\EG7@=$T\HC+9>P)CR0,S "/DQC/B8QX(DEJ+((N27]-[Y*>.BRG""+TN1PTQ_B'F9[D^OZMIDDO3K@N!5 M-](4MGDZ$:_JC77:3]BYI@KY!J^ZZK[;%6_7)'#OQ=M>N/@&[9_X-@H*\>1Q ML P(3V.7A)&,HS")W=1A;IR C1!_=1U_I[EK4,Z9]UC8:2GH=YM*6(&7-#^A M9]7.+PL+-83];S8-M^S2G5AB-;?O+97(D[M6R.,22[G^(J_BZ MKK @!!%)1 M*JYZ"3(0( 4OP\G2+9FI-2A12O_C>EJ(=EX?J1K\0EK8^ .(O_KW+_0*=K[! MOJYBNCL]\)%:*42KN?']1 PMKV]9^W0$S(.JR;\JZVU6L6E5H?Z$WJC=$B(P<"XU%R!F[KF@ZBF^41=<@@JC]K/ZL(.W!RS=5N*%K9]FU:3 M3)X]UG*JX5YF$Y@,6P?NC@:P;G].:0EPE)_!,HV+ MN#];Q;0$9J0P*RP2@TM@-RK]F])7*'XL9T-76$6&,Z[4V),!/CY7%XV*B:CJ M5X0_15Z)DX$HA:7J N$=2K4D/77C"^]G=7-KX%L-AY]60K_3))OD\,7.!I=U M9_Y^\%:X=KLCT&GR%=O]_]!X4#.6&>K_UIF@I25&>&]3Z*ZU*=_M66B ].!* M? &U-WCC1\&F)>J! MGM._'\Y[3ES\'C:?UU0P*2P@VTE1HF8/^ZV-0;7JDVN975F@-!M5%A*AFGQY M0DMNYT7Q'1! ?>J^:E,X[KOB%6$-!1TA3 #Q?:RIVW/W\,\ENIC1Q"Z;X-=N MXI,>]L !ZQ1)31$(WM.^L(_3;$^F/8MC,0)JS^&M-*?A,LCI9 J,C&VWD"-* M1?GUAW-FQ<\UI\ 3X1>U7B,F^A:L:E4,A<5H)0":L@DVZ@&5NL$K*C*JJ9L@"]=+S68X!G+QECOVFO6N?XJ%7D& MKW'A<^4O&([S5??4EHNX^#D [/*' LA]N.HIXG0,.WGA8[V*RY]FJ-SP"Q?G MV7>1GRU_.J07/H(7&5VX>UR@Q@0[=>&+4O!LQ=S&9?%MU9PK(;Y?^&RP:C4F MH!F)R>Q3H)#ZBY,LS]L?(XF.Q+&RN6HRAZW6NXMT!7^#\I\!ZP.( M,-U<>P MIJ500%C!'72"9,%$J9%9+_A,'$Z ,,7Q6<]2:X-WJT567U_)$#6I:5N@DBD#8K*N!11>^HP "@ M1I0*BEJXK*ZJ:HV"IEF>39X$7X1MD,R,WR8LHMY01#*C&T\&1H =F_A1B4T_$$?U&*)6++D);? MA1+"6H,VF_]T-A\Y/!N.J38S\*]B=%S@KK\Y_/O]6]M-+'@S+H;8BQ,$0V.F MCZ?X;^.>0>]@HV3@P[3)EU5*RV5U*W"MI"X-.YZ6U13-S9/Y=8;(G@R1H6P2 M4J+C FD)**@$J:-\S,.QF&C?7NV]U1I+US;?&,UWPY5L-"I^H"VK,JQ' S2? MU78OV2;J>_3YH8VM_LA&D[+@4Z;1P1@Q3YY4-%" ',K/ PP;J0(17M/S+8_ MK6UO^3*RT0]13;03%F1!1?/:):8E CR@IP@A&\F25I-RRI2;?A$6>K6E4PE: MHA\$_N"@N>1%7=&A7&SLO].L,N;P$Z.G(%/EM-L:(#CZ5#' MLD-]HHXRJY4*%5;[+]!%)C-,IQJ.\^),U%K*=W&&L<&J0)FRX"6YJ,C,+S2D M\U1)IYHR)JI*3C%O1^6$*TU5TT!##S/K!E&G'-':BZ94%\RAZ!IY&#?(+8AB M,>L%),]T.)X[.S _)I_JA)DF0E/[3D'Z_,A4AJ14N3$,$[8F]%2E#\#W*+3* M$J^GI_CK'U.V?^?A#6@H,6D*EZH:C?N+R]X7&:@C\/LF^07 M-@5]"BS\MLJF0U(Z[UK_C1G"2PGXJA1&9>#IK.<3F+'.:PL]^][EJI[M%VTA^+/.85JU9;K,2#VOK>7HH7D!;ZQK-80JUFG5 MZNR]Z5O[12F*'Z+LX?=Z157Y$[7@P[-Y /J'#DV6=)QQ&'J60"=&/[*R&.$0 M?040:F'4M0MK8\$REF#,R;(8@C8U5#44^*]>)UU?@6GGLQH+U.FG*D^B3O:W M:)Y?^O@ZEQ[KQQ0_ .=I? GG4Q@LO6[:*QK+ZZ23+6G+P=! $]L"DF!7?2GI@_&0_3!B"[O@W'O M'2U,CXJMZ%%Q%2UODP@KQ?&T3G7H6X>K,NPXQPI-I1UA4I7.Y%TM#M2OXG1> M\%[#/,H&)8[P2A4,2\_4 T%#KVI(3'$EP+H26"<\.1%B-,>^!M) MUEH4HQJLK4ZP>/*SRGJC7N2/1F)KV5O5=FF3/-T6OJT8TDRN[FGMK\J5&X'9?(:5?B<"K"OX M]S+* P5 N2HH*\'VM([S(FU(>P*VTG2BB?L"#U9U#8!^+YB%5"QE522W@1-#AG8VW M;4!R,$9.L%F+Q(F()CL)A.&X*.N,R5G;$LM-DD0KF-2J@X9(-F#75[@#VB<# M#Z1G2]J\6F'1>)@6=?-%DM!8TE:$]8RRB3;#9E=5D2?;TK+]; M,'+6:K9CO?A[_V>D%LL#UNY;NY7U][YUK'UYE#$QGNB"ZQ,Q3PCGEQ:>*$MC MCIDU1M9E!]>90"4V "]K'T&'S<&C@M,S+117@%#CA51<.W-OJNU82*\O,8:L M4EVT1K" 5;OC<:467F_%*W*UQ0^3=%5+NGV8BLG6Q M;YSRZM@W0%/=<.?L91==!GJQKT.[R[[N :I/=+"AUT3"QL#3 N][^^'G5\ 9 M &03ZP_-A8CU+X[^@">B=9.-IL6TLO8+P.5"^7M>O,'1_J 34&S:D_@#/\93 M8=E,^7T#,%@6R+;6B_>';WZ^=?Z188$-L\";N<":;W67F>$/='>=6:UYO_CC M#=+EF_=+'[Z'3]^A.'BOU&S%'"UJ?O<>Z;;A?Z1YF1U/:P-N%Z1056GZ_OAF MMWUAZZL_I]@3JAB-* AZN'#W3[CP<(IU]/:OR'&7/_00'OJ(7/%01/=D^.23 M2%%YF)D;VR W+LP9 W:*]C_M?@1*7?[^'5#Q"08/X?MW!K,[2XN_* MI$VY"PZG=6_;O_=;;H(7\Y2=+NZVGOK?^V L@>6#J-.SCOYH-GKW&+<6W8]_ M[W?73P.S_=C#W)Z":8\Q2G,QZQ:H++S:Z_)'F:DF"8N>XI]UQD\=Y.?H@9VF MF!.#?C=K2+\5BI Q8ZS5A%!U6W)BS !V.?)^4B-&_D\7[FBZ(W>7 M$JKLU!K"98.J;MO\^W0D+-_1S96[2P-JR75#:=B*<>/O[Q+N;-"+W22:M<,) MZ&V$N1VCO[HJY.2$EL*FE4UQH!\96((J4M=KY6@J[W8I1J#K8C27ZC;?R NL MS,9UP$8[#1<^;#RZBU&T,:9E6E*H;$!U\(OR@JJB+4M0-FC88RE^JC+HYAV9 ML]&/(FMZFWW 2,EVY.)TZ_F;5F7; Q^6L?]O"==A2=QZGK,?AL_ =AE\G MZ ;"SZIY+=",FY6WOA0J4G<\@BW#[$8\$P:@ B-\^%0< P=7[]L>7><):G>2 M2F7$C-@R$RJ2"22H-#UXBP;$ZMZF*C/FLK9/E>X3K790QQNF)1M0V*ZV'[^] M<]UEZ'Z7LN$V]9*?1-,_4L?1P<)<8N%"5S8"CRI'_S$2EG+?*\J?90U40[1. ME:-?\&PZ5-/@LU1H,0L;4"LM"\KG4058QRE&*1<;CPD^977;]];!!!HW%J;1 MJ[L<,EJJ;KUUHFL/0T)3S%J>EBIE0$6P>[K$%S"GU5959>).ZK"W:IO>8(.1 ME!N6E'0,@N-4M6X'S K)185%A4;.O_WKY%J\OT1TWZKNHI@ MENQ?7_LO*\UFG>Q*19 *_ZZE>#79540_%UJ-E-,Q49'SNAX<) 33NA_6"E_+ M'^W' !FC-&T]IR63L,76 D)C"GWMW==WM!^UW *ES60Z:LH;OIHEF<)%/V@^ M!6G-N="]=O*\2;;!0T.FN4)^F6%+^)7;T/39F%4\WUT5NGG@SO4W4QKC>H&7 MW*LM?]GY02K_7R7R- U?GX%0 @3>5[V=$,=T^/M340)?_5_=S[:=L8-'1^:T MK N'BNE$97/B@G47N&>]>[N+T7B6R:RUL$K6H'7Q1IL65;*&LEQ!D]?93'5! M"ZB"XZ87Y&))U!Q]X'D@]ADBR3WLU:UY\AIAU;0 P42;'VBM:%-#Z2BS[B M\"=%^5T+J$'1E 0QU$24U&F6I57)-12J40BF1X 4/ZZ+G?1",CHW1%1EC"HS^E/H@'*__06PHJ\70R*.ISM=14 M=%(;%^BX@&M8J8@,;16*:JY;)G!<&^N[_=:^FXUQ4#J+%=\4K#O@R)' M-;?+N7^?!JK2M9:O6,P)DG.J_#]MW9]G53D=MXJ6<)UF"D:C#RE!C0LYU=5> MV@V&R0](!DUQJBJFG(*TJNX7%8=)8'B]4+HYGC;C[>927>C42]JL)[=KS/BO3F^RDV3;I>;/K_A$X1 M*D:BKE'8T.&FF[+^[C^2>\E*?:B=(!TR^3880M!.GE:HJD$S]&GHLHVVQ[]F MQ+7J<0#^!AG6?"A?TE+IQF+&=-_ZN&J85FU5CH=S+<09ZHC"[&%U8>ZZ1;A- MC*0N"$&L3NM'*%DG*;I_WLQ&G$,YY&2K%R8;>^2 <>#LTJ=% HC_LA*U66@";^JT55? M 5W/-;M6U2Y=>G$=4FE-LK'>%B(=E\^U6H@WX0"KBF_F!X]FJI9"Y7=I*<$+ M)?!E^]Q@D)N]6< 'OP420L\=3$-+<>27WM(\I#XUM+M:3COHUIQ7VE!=?6XI M:BYY5W[H+AHIDX4&>5Q1F:999=!"/Z\B\QH.%IB!S MWFM(0VFUV$-%P&:.YI2UBII&?-5<,ZEC9?5>ZY#9$BUUUX6E=ZS#=/4\9.;D M;%P7L6XV2(W,N2(X/6\0T\C2U2>9IS374F\@5 $1!@.9?DPIF "^TRTH\!NE M(9\,Q*BI;T6)J'!O500#8J=O/*,])&%LW0 MC]+JD2;G?:MGA];VE/C":"BO0XQ41^M3D%DRFV@/=CEI(C)8L$_':B_.Q2P* MF-M86MWD ?7:A^S6RJYJU#6JYDXHY:I9\65/X=K<^WXR*&9]OU337&!\2SN: M9WW5E.J GB!L-];D$5C+6@#HBBIY\&[9?K%@8#+NL<<[J=R MVNDJMJ*<;=S26A?+5 NP>Y->=A9'. M6;IDPKJ=Q66BI8V[!-2QO23VWV?J4N=06Q8397>5SG\;?2 M#YIF31RL/#:IS<'\AVX@4L\)H;+]"C.ZK;.?&T_EO)^@RIS4=D^K%+']BF U M'HM5+]A:MF:AL!U-W?2%SQ=,A6X7GKF4]8Q,KIQF]0&B,/UCU2)"FWYU@Z?C MD@Y1H]#1&V2?VG=&]3''."/*SW0C&[4!$YTS";O70QM8RV[5U76!L70+)":N M4B%@]L5$+)1LP SK@W65D^@2$D,]8%332>NAQ;3"+<0Z_1]B,=>ZY8>>=P6J M'[EX3%X=;AK/&CHU)Z:))K)WZ;1F$+6HRMQ(:S%Y*?>8EY*8O!23EW)-7DHW M)/"ME-R/L^.S]IOCLYZ!.O)QQ:%A&U!M=48XBK%,'OF/NGID %*=@,&OPTRF -:/H MP*8J.<0$H%P\1J+ M>ZVI5\]T 580J1>=[QK)5[Y(&R-P >MZXJ7$*%4!KA=MH4NG"7'>V$&NE*_W M^DC)%[63_.>>=2">@_<851I=45,?JOE"S%9@)":7!#^;W/*:EIM@4/.,6>U[ M-0 JME5IO7+,%J-C_9>67SK]3CO4 'I>(6C [$; ;NK4(:'ZWE;UO94"+=0- MVHT^M)RL-1XUL,PQ=:P.?37]UE7E9?]CWWJKV'2F9NQ-RZ)G_8H3J ;6'[@= MZCML!@E[]6$Z%OJXT M3T8-A4_2BPKPZ.3\B6WF0FFBG8]UJQY MA*>]=HDC-U2!\DDL'T"V5!*"U-4P2OLD7+58WX"7*JQ2:/(K:SUR=N)7KSY1 M0 6^L??C4-4A*_^W+B51.OU])$-N"K-T\Z;NUD(N'E:L39>%C=*.Y LG%O>M M/5KB\E=S!!T5(UOAEBI&JAW4B^2Q\.BZ DC7#"D52QT[@6YLM<\-.93MSBT5 MF'4(BG5*A!H/:6VJ&HHUIR9W*_BUH;T[O/*PZ?H#/&YMV&258=!D5H6%@1+M ML)GQ5F,MUTUZ+IYS)<8F$8FMU[D0IT,C%PZ!4)C@=J>[F*GB%#8E;$:Y/FT9Z*B5%?,!.6YOJJYBU]^O3X;L$X^5@DBF*8^ MG.I(1OU:301'G2;13/=PY;G<]8%VK9J&)5(LZ[?PW)]:"DE39P6LPH7R5RB] MXC++I%9P&CBM3Q%O%(+:^L%1U. U^+;(P&)8!U97)]= ;#>M-^;1Y>:.>DK% MJ%,MKC;$/N\78$Z=M*% J*9M'<54-*A::>IH?=/W>R@F R2.MY<#%.YK#(&7CKM)4I:*3"_I@JV%.IHIF:"Q%?;GS,G5%[4/M(Y)>E![?I\QFK]!1B"$3HM9Z!S$;*KVKZM4QS& M8VS#4N#7M$6AMA??2Y_9I[1\G-GL3%9N>;7@V6II][>Q5SM$Z4;L-<3,5V8 MUF=UPL1S>O(_0NK89>ITK\Z7DRC]01URB'E&U4^Q9U M_MYD@,%CK:Y<4GO5.J-[L1V!RF)7>82M;H>-[5<7/=6A;?P8P9'JCHU-9'*M M,!RN_"*%U7A?OTF]U*I<%I85^R)R>O_3/C%+TG8#T+_\N^OO/GJ+YU^X-SV9J?O M7O5EX,:WO/?1IAP[P2:FG/1)0K9OD;TU;_Y%$;0F:F /Y+S_V?%W;@A6+1#$ M(P*664FSZ-(I JWC&DJ-3)J#FSG/9I/,9M-5^ M+C4$LPT$\S$[?6AR,4#S!.BFZ05MX,6023?(9 M@Q7]$>JDM(!P0IFELV0P7V30:M+>;<%A-EIP_"&#.Z=X:\1];=9Y'\P)H24 M]PH'J]=ME<-^,^MVH?G0,EUZ][UDZO4W0(C:3?78Z^DZSF(*W9)3K2N+V"DB M_.DV +X);C34;ZC?4+^A?D/]AOH-]1OJ?V#JWX3-(M5_3\IF6>XBNBG;Y>+2 M745\6\&DGGO_/'J[9>H41:U>E+4DT0;XR]#Q]73L&3HV=/P$Z-C@L:'CIT#' MOJ'C]>BX8W$)M^\%7=7S?RNQG@\;N603$Y^XGS6-$F.D/Z T,GZJ[G% ;#C M<,"SY@ C PP'/&\.B P'=-26>8+QBODQ04VKRY>==6V8\V0K=PWOT-(E.4I91L+>-CC<0@C5T;.CX*81@#1T;.C9XW%4Z[IC; MHLOZ_HH#PDRVY?HIT1L(-3W-K(C'=@$8.C;9EH:.GSH=NQL(?!HZ-G1L\+BK M=&Q<^^MG6UYZ0I]Q[J\O88P1;IQ)3X&.-Y#/;^C8T+&A8T/'AHX-'6^7QG][ M*]-8<\.@5G$^" [H5J>FL17,X&8C2RI1=T[-& M8F.UUD\Q4?*Q70^=I"CC7]LR,GYT'[(A8T/&!HT-&1LR-FC\Y$(6//O13$D] M-AMQ,9J\M-VX=8=^1'QQK==Z#_=AW%$W74(Q6R*$5M M*U@3>MK*Y8*W-);_G5G?>'^-[^M9-X<\.C%*$^" M TS\8ZV5^Z,L?F155HPL,&Y6VS;&9W%M_9CQ61C7V_:3L7&]&3)^ F1L B&& MC)\ &1LT?EJ!D,=>N0,Q:?3[+2C8J+^LA_/A>UY,TUQLERWO=SN7<>U%[A0A M_V0\7<^$?3I>#F+8Q[!/I]FGV[4DAGT,^W2:?8SRMFGV4:;;+Q,*TVZ2J);S MQ?2"?)M6DTR>-6_P^M]I^RKM6Z\75Z9Y[O2NT%>F>LLK6>TG%CF*1)_ M4PS'M,RJ8F05TCH:E$*H!L$?L]/FW1XN&6[=25O[<,V@LO9&7'#K]^E(6+[3 MN_M\-[7(5G>7TG,\I\,+AZ38Y<5SDZL1H$XU17"[&Y2L]:"'WCPUW,ML I-A MZZS7!_%#C*;+.:NM5QW2\C@;*6F#317K/VOY$FCQH:!Z]J9: L&;Y'1O8R&ZEYJ)N611P,\^HDXY,!9MGV'9UIV[CQZ@'J[_OZNR7YJ[_T M"-P;7/[]E3=?^678#[W;WNOTW:N^#-SXEO>:&9L9FQF;&=_+C),U[[TFP-*@ M_:@8B96&J;G47/HHEUY#N&MJ:AMUVB1WJLH-Q"WC%=:_'HAUV\CJ>LW6:8.+,H%S>9^5V/] M4NINE#?$<2]^_/K43K)/-QNJ&>;M HEV@WFCN)<\_G&!AGD-\QKFO?%R)+W$ M>?3*=L.[':^PW8H:6=?K!X:2[RO\9@20$4 /PK51T'.21^\SW$G&[:8(,MS; M!1+M"/<&I.=%&^AR:;C7<*_AWHUWE>G%C]_7S#"OL?[N01+YQOJ[GRY'=8<1 M#\SIU4U&6LTY7._B2SYP2Y8+!^4MMAC!/K.EH)7@UC^3?F+!"'ESQ,1D(.!_ M6-(YU%578J'JRL*$1> Y;(P$'T^*-6YPDY[%IP(OAA5IQK94SH*PQM.2#?#O M0EK5-*U8F8TG,)O*DF4QM,1I!BL\.K88K'0Q%&6E^MZ,Q,GLDZ7;5*X'S" ; MX8 2_E"3T8S0S.CN?7-2Z;ENN? M8=^?$=4)K7=ROH'USO\URB:P3Q\G="+TKN*GI1C2;(0[_D^_'U[S&#SQ$=@0 M"'(ZFI29J/IK=0KRHM5E-\."JR[N!!K/) M]*W+B;J]%$#5KG1S,ADLK@L<0R?82B>GO9>BFT^"R!4I, M9\NIMX.43 \.4U5O>G 82C ]. R-F/Y>A@R,;F'(Q.@6AA*,;F%HI),T8OI[ M/3,/A>GO92[MQ*6FO]=ZSNDZYZ\T?;Y,P=EU13IQ+TY,P=FJI>EFP9EAWBZ0 M:$>8-^H%?F28US"O8=[M8]Z>'Q##NUO#N[/Q3:7W\H9%?2.$[BT*9^2/D3\/ ML1Q^U//CT/#MU@@@P[Q=(-&.,"_\20SS&N8US+M]S.OU7&*.5M@>WC66WZ4; M%O9-[.#..1+=#+::2\VEAG#-I5MYZ>JFBH_3LNGJ)FA:?*[_\](&3N.BRK _ MULM2Y'22_1#S!DL_O:K')$F_;N6TZD::JAY;XE4MG9WV$W8N-LA:R'[;6;^Q MUJK[;KX^!?6]*X+(.7Z"[!* [KP_FJ3N&!%215=6# 94>)E.&.Z)3.U!J60_[/S MCTQZ@>-&G/ T=DD8R3@*D]A-'>;&2>@[\==HY_61ZFQ62.L-# F$6?W[%_IZ M%0U'M=LONGVR^7ZLNA'@K-2_#=%K!1E15T_X07X,NWM<> MAN9YP11)X^,+,'P&@O)ZZO4JL\5MA!G#)DR&\)*6D@!Z/^9[F\,_^&:SB3>- M%;%A8R$E+"0._7[$,_K@?4RO?M+V\(_7=S?;O713O)/)/X[ MS<8U+8YI5JIKL 4I@"L=,=%08?VL66/3>?OAJU2'Y]K,\X.H!"V9AH^W0'YY MH1=YK^;I&^A=6]OOT[FB3^*=^GUZM[WWVAY^\89Z^)D9FQF;&9L9KS7C*QJ) MFGZ?YM+MOW0+*E%-8S73[]-0SI:WY#-$LKU$8OI]&KKI-+AL@1+3V?8JVT%* MIB>7Z;)C>G(92C ]N0R-F'Z?A@R,;F'(Q.@6AA*,;F%HI),T8OI]/C,/A>GW M:2[MQ*6FW^=:_+J0%LCG:8&F[^=5FL[]KL:VU:"[<<\)8E.[NV)INEF$;IBW M"R3:$>:->F$2&.8US&N8=^N8UP]]P[E;P[FS\4WOEPM>9-/[Q73]--)GVZ1/ MSR&&;[=' !GF[0*)=H1Y_5[@>X9Y#?,:YMTZYO5Z@9,8WMT:WC66WQ7G/1CG MXYTS);H9!\WB.KU=K)>8C6:+T5W9QP MZ.C6;<+*R]ZQU2\,&S/!@(Q.\4W3LPL=I&[0.NQ"_ZAJ4K#O=JH6$9<#GJ"G M?$D+*(N7V0\Q4M, C,=+:6Z)X3@OS@2,/@KJ^R$\)#M?F%/3X\J;][B"A^%:3G/5^VM.%^,I+"[5KX&O M-\4^6;/V5ZI=5S5OV%59)Z(4%JX\D"^L.:Q>)2;J96%JK:UE\ C=E]-NVKFU M%\R=-QJ[KF?637@U?!*LZLU; 6ZF"]LJ-KT%U;LMOIY3/0Z/?,Q@S2?SAZY% M\1>X[[X@0D]WOJSW"1EW8--;LF7-WF3.0AMC4\^TMENGM=U'FM<="O=I^5U, MD';NUM4.\V5-5[MM[%1E9FQF;&9L9FRZVIE+G_VE6U!O9=H'F:YVAG*VO/&4 M(9+M)1+3U<[03:?!90N4F,XV$=@.4C*=9TPO"=-YQE""Z3QC:,1TM3-D8'0+ M0R9&MS"48'0+0R.=I!'3U>Z9>2A,5SMS:2!JXU]MX5;HL^,41\AZ2(;D97S:7FTF?3 MP&Y%C'S>&ZGI4\2Q#=%C]:YK-TN:E)0+JQH4)W7_*=TAR5_1 ZL4%1L(/LWQ MC6#"C(Z8R/-9(RL!U^$#X!NL8<.K8+A"]>IIOE1=HY8G\$/DUE*CIF8>SGP> M>O;XTF\._W[_UG83"_:>BV'&>JN[0BUVKX*E&V95=567NQ4]K];LE!8S6<>MPB;,9+NG=@$6XANT?P[*N75P+.P4".J[326\RTN:G]"S:N>7A5<> B0VRX^+?V%- M[[H 4JZ_ *M,B OOKS8)F+(H%5.]M& RHL3+<,9T2V9J@9HB_V?G'YGT L>- M..%I[)(PDG$4_G_VOOPY;B-)]U]!>#W[[ BPA\V;UNY$R/(QFEU;6DL>Q_ZT M@0:JV1BA@1X+/JE0U*#?4DL\S$-B\ M:6O2(1_)O8CR'K@7]Y%/+8PXC#B,.(PX<"^&2Y_\I7M0%1A(K@+W8I"#W.RTEEV+E[LW.#W[=QP4XFTR#('XN4V,V4:[@T7+ISA(P? MSK%S.X'4YL2YI5+39&291XIFV.;TCO_PCQ,E\^ ?]TD8(WVRMD)=P6S.E6&@ M._:HW;Q?W$;R]D!,B1O('ST>O&7>$ E?J:JNZ1'3'5L*O"? N7B_S0 3Z5'W M?3+VQ3LD[OPCR 1=+D'_QH5*LA06J/WD(O519(-?#O?9VPHNC5Z!R-31RQ*D M2,71KZK=AN]L9 _N$>'9\>3BM>7^H=Q\( M\?'QY#)(\0-DX,*Q$XZ=3S$=Q_'Q^5$P&??F\ E[=Q=$=#?V[DD\O3@/>S?L MW;!W]V[O!G=O7W9M&12ZDD)8(ORU2&!$_WI9M*E@IQ/7F5;4TXY7$[Y0B$4DTK V>2J13^ MCCQE.#P0.B**BN9UM20V,GC<.R7$0BKMZKS-51,A==F\@J^;##B,GABUT^NZ MNLX;OYTPG<>_I(Y$Y''WKOG80M%X]$V!)&'$8< M1AQ&O-6(M^7$"XY*N'0O+]V#LH/ HA'(G8+D[#G_2A"2_1620.X4Y&:GE M&#$[6TN['Z(4"!A"274@8 B2$ @8@HP$6(0BD#N%2W?BTD#NM-5^]?& @K-L/3R@C_H(A4>/,!O[5GAT?GX:2@9' MYF4WBX_"SMT%$=V-G7L4'YV'W;^]^\TT/CT\"J62^[!OS?M#P>] MC,_.X(<@Q1^?A L'3SAX/@U'S-'E13 :]^;P"7MW%T1T5_;NQ4G8NV'OAKV[ M?WOWF]/38"COQ:X-[MXM48MID.&/0$5\T"3-Z?]]49G*'^=SE;;Y-:4GHSII M-Y?4?.0F'$[>WF_"H\GEP]N 'S9/.R54'Q9V>83=%63XSK6:'DV.@Q#OE1"' M]S_M]PQ">31V@0%H3X"SX(GN+[=X[\5L3Y#MFW M&V=;AMD_5%2K%&L7LB@I'1!QM#+HXFKND\PBE>O78-![K+.6;?86EEF\D]EC M:]6L."10K&-^XHGS1/G%Q> 5=]#8CK]@$KV%6S4[;J M5D/FW 6LB*JIX*)I:$PS5:IYWC9,CMNT5?KN8$:,O_A*538)T>A2P8:*TJZN M01;ES9-H*R[GA]#P[R687TY.S\_G%^=GEQ71V MF$XO+L^.#R_^;SH]_6K3@/RW?]YMLH%Z][_4.OJU*@]^?O[\=?2+:NL\?9Q9 MWBWM\!)V(JA(DC60TR5LGPXV%FJ$>5XF90JO0*F#C;.$?Z%HJP:KI#(43>1T M3BN)87?@9LM;V89FPM_!["]YTAO5XC9M%[!% MBNJ&=H\J5E$'^^TZ*3IX6 3S=@,7M+ GJ(ZI03V>-W!+EUTI?)%\"+U%Z=AD MB9L/O@R'W20%?"9J ":EAE,"+X07\V^3IJ&KX=MI)\*'P)_S-%?P5:KYZ"UX MQYX;>=;T^(YG?9AD?3IVZ^<9#AADX\?O7[[]X?D3V%U_6''O?3R;6_U(DK?8*V'Y=(3(*&R17&')?)&V4P_\UL$O4O"OP]KR\AGU1 MU; 9$K@\:KK5JJ!]B'_]??)F$M'+]9:/<4/+#L/-@*^MRJN*?G9V@:L,I #C6BP)^ MB]D%?D.QQL>S&M#Z:-8U.6UT>DY:=47&!/LW>8,O@?W>O&-B?:L<-)N^& W( ML?\>#V$ECP&]!6=WT67$?-\;W"3ZJ:OQ#K/(3R@VC"1&[?;JFI(_W]7JR)!-6GYW/_T M3.3YY'(BS/%C-R8ST/M=JYZ)"WGH/N&K.^CJ[Z$(Q^[;K0U_?.Q_@?N_B]IZ MX%?J8 :FZKN#9 [?\EU2W"3KYJL_>Y^\!.VFIQ\G?S"G'SL!\_GV$S#FI@^^ MGQ8I0V>#1/H[V:0Y%WXF>S+2"'R#^7]^]6]WF[SG7_WE+352 .WQ EZ)-LY_ M_#GYRY@,W&X2[\-A)IJ8G*F,;"=C.B9XXE2%5*G*N8-*K^-6(>Q%::558^L/ M^A?,O[+Z370A_%X?CR[A=-SG8?MPSA1YE*083*#CGQ;"6!+6)/X8".RY M(V?_3,U1*K^9?BLR]@W_X5MM$E"''CCF%WFZP)O0*FCZW7!B^PNYC8][I],/ MG^?ZF=\8F*F5=.R34&K)'B,TP8O,U($](]T 8NBG218='NV/PO+OW,#_,#E=R/IR9HB M>;S@H&&Z5(E87"=Y0<8PF7UA^7=O@-LMO\0Y&M^\H)!HSX88MS?P7W&4%,@S M=;60LP%50U]IQ'3HL/4!QQ:>^.:5E*LR;U08I%W#>7A-TC5#-;,JDI0/*'S* MO&OAY'J&-P7!V[D!C@O>*]^#B\669F-P@UL7DR!L-N6S?#Y7F"DKUFCIH!;# M@ZDHM+W.*@N>V^I8*8?6T"1B+Y5"8-H6>@IFY_G1X_14W-Z.#F?;MMV[KZ-\HX_]-[/-.3IY.3P47K[[>DL M'QT_3#_"72 <#?US[D+5#=NZA89+06!N$9A^HZ[0>BG(S39R$_JY!3'9+3'9 M [6RLP3Z^R%,H>O*(XO!E]%'(71="9*PHPKC8:8UB-%G5BA[8&H<37=5)O9C MS;EF,W1H"9U$'D.Z-M5>!%Z[P&O7FXZ3H_CB.)!2;M;1NT9O%S;O+HCH;FS> MX^/X^/PL;-ZP>S&-#X\?@44M;-ZP>3I.#N)#P\?@7GIR]R\ M@59WJYE[;0(_",_48,G=H-9U8F['*ZSKZA#_^$"!V-W8TX_1F^%S3/).R?3N M\K"%[?/0D:2P?<+VV>65W>WM\PAQG+!]PO9Y*MOGL]/@?O';Y\F0J"*[Z+PJ MBNH&5B3JRJ3+6E\,A%VFK04'=EI2D+,L#&M3- M+ O[6;)V.KD\W;9^Z"D44^W9D"\G9Y>G>S5BJE@["15K#X'"V@^@5:A8"P)S M+X$)%6M!;G:\%"F(21"3+T.M[&QEP7X(T\X5H'QI8O"%%I@$A?!D)2$HC" F MH2(MV!+;5*2%ZK-0??8!DO2KS8"$RK, H=UXR)S%Q]/+ *'=#D(;\.]A\^[0 MYIV>Q4?'CP#X"YLW;-ZP>1\;*W4:'TY#Y5G8O&'S[M_F/;J,3RX#8<.6FW?' M*L^FDZ/3777;?_BP#B"[49ZV%QAE<'C//CO*?R=E[R..W2\.K+\OHGQZ$D0Y MB/+^B_+T*#Z]? 1O*,ARD.7/(,OG9X\04_\R97G'\GF[[!P\OZNC\&.Y 1_F MEN[V)HU/CPZ# [\WT;<@RD&4@RA_Z:)\'!^>!%$.HAQ$^6F)\AU.P&XB$??I MTI""V9X L*ZN\P9=+.2)T"P2R?M=(0'<"^UW?GX: B AF+?_@GP4'YV?!U$. MHKS_HGP2'ST&9B6(<7(7<5JEL>>O9>M0NE4RHQDG2'C,K6<_?--#Z].!NPP81P M1XC<[948'\4GA],@QD&,]UN,L>GS41#C(,;[+<8G\?3B/(CQOE6I;!)YIQG- MJ%?0F]PM9\2?QCOF_/8%\QK]<,N:Y^D_N[S),0MP4*LBP48]ZCUF!E1CN.N: M;O5I!GTZN3C=9MPCS7C01O\V^N8(_O\Q;JEN]1?I$11B#EOLN8NCZ=&S$'0( M ;3]%^9I?'@:2!6#*'\!HAPJRX(U$RH:=ZVB<3<'O4^7A@D.$[S?EX8)#A.\WY?2!/^Y3< "TD M^I_/ M@)"CMWV7MV#+I;=CSX[(VD6@V4]5'37Y^V@)ER^:2)69RJ*_=:6*C@_C")N, MQUAJ4W29:J*O89A'$8RH$.YHM_@^TK"[MHH2B\9KX/8(NU!3KQGXX6)BK+#] MFJTCGJUV42NU<;ZFE_Y\3?5TQ?BO2S-Y.!DXG2JC6;KZ.OIQ%O$6H%3U21% MPXV6U'5>=?#S#!PL>G&S:7'^\A^S^L]_&?PQRK/__"J?'YW"*+*3;'8Q/3D[ MGU^3&>'Z?3B\NSX\.+_IM.+KQYHO8^.I_.C>ZSW]+#GQIV/+^]_YS#- M62YMIUXD*Y2,Z#?55%V=.L2(VTV+?!JYM#E(2=E^=W0T0=BMX^5B:CV?KS\. MLOS1\[%!W)^W%IG\R3;GMH/#+<=.LSX(/GZLCS61L!V[&O8:Z(5\!2+% H7[ MKS B=Y,T49HTBYC^EYJ>72<%2$T3DS@ND_J=HF,\:E3:U: -%&WAKT].3B?' M5LNP\LG+JQU>O*^/+NV0=W?=HH4J,EB[MLDS6JYVH:+?RQS5\IL6M',SB?Y0 M459%9=7"*K4YKF^KX+JDC6Y4= -?&)4*+M^H'U85*_;O2-^#]GYVDV?M@O'W M,IR3R\GIL/1!WYC,FJKH6O5,0EZ'[A.^&BHCUCPIB):JM>+91HF-W;=;8G5\ MXG^!^[^+V@8HK]3!K%;)NX-D#M_R75+<).OFJS][G[S,2_WT$YS\P9Q^[ 3, MYP]89(+?3XN4J;2JZ1S_+H+!J!HOPQ$G>S+2",S7^7]^]6]W6Q3G7_WE+>E# MV)@OX)6H*__CS\E?QF1@7)9W^O2=P_N;Z$J5JB8[<%Y72R1KAHO CELIGKL& M[4.\E(Z8K%HJ^*34^?LD^FMU@R8?G QSU$FU A4%XR,UI1I%=\,A W]*JP[T MW0Q.F&[V#[ EZ=GRQIN\72RJ@@X6XHD>FHGW,WG@0+N"/89!_+./+=IZK#4 MY6X7@!7NM>(#>EY4-PTOBK,8&1S,,$$J21?ZO+C=>]4&_"6=)#-5Y+!6M);J M?0X3!0_;9!6,6@1L+/ (>V.CPX@6=SZ'@PH>XLF.D;2EB^ MJ+U1Q;7V+"?1*[AGWK5=C1/"IG*-XZL5]FJ5UV4*'!IX?@FC+=?1/$G;JFY< M(P5?C?.K79.R@SFOJYL6OAE?K=Z#5#3BN^#%X+J X6--(GQ(@GZ/?#_>U.:@ MOJ_@Y_5*<0_9]Z@>S"-P4/1R=+,:E=2P7'A9!@,H*FHV&ZDY3$-+8X5#HJ2I M@6^TX\$;\O(:-AQ=#WY9EK1)Q O'J[R]_.)A>1C":3"UA MRR_ @$0S9)%D40)OAD' !HB2#-T]V.5YF8#Y";_)ERN8+_SVWK+#^. +%$^A M+*V^F&79O"Q-2GP72!-XD%F>XOY #0%?7[<)S-A:5FB-2PUG;<-"G59-2U:K M%AF\JD+"E)L<+I'!%G#W?(X*"._1$T(N;E?P*II1Q\Z7I14LJVDJ;&SK>VFJ M<;5T#R?O\O,ILXWQC T.[PM4$S^A(OOX&=HMQ?T6);@JX--PFS?=I:4=^:SV8A@@VX! M*T") H'R*1IU R*N<-^WB[S!,QATRW<;9]V98F?&Q;X75T TO\PZ)[UA5HMD MU:CO] _/=$PX+VF6Z*:QLEXV;R\O)Q>GQV3A2DQ>GB_6[X2MWU[&G_]X/IV< M7QYM_ONM-]_^Q\/)^?'Y!]Y\.)G>]L?3XUN&?.N]=P_Y*7OON_(?>BZN!)63.@N_KT!\JN\$5];FPON=DK;+B'WN!LK:,77N#J M<>OU[S.'.S!C#XK9_QCV@MU W5],X[.30+7SP.4ZCTA1$C;O+HCHSFS>H\?H M$_IE;MY RK*]2=%A'!IL/DXJ/9XY\7'SMP.S]1E+ '=1(WTS/8R/SP,]^<.9 M$E]"Y6_8N+N_<<_CTY- 9/UYK(@O-3"AK0C)88>@1/!KMF35/XDOCRX>5!M] MF3Y-"$B$C;M+&_<(*_< QGN*6>F7R*<^'ILN7 MBT[_20",=]5';\"K>Y8>59)=3"=GIE1T5>I\CY!BN_OKD=')HR]&2)DHT@S B+D%6#VA >:N6C0,$;S8T3:>132^=(E9& M:J]JE>:)0?LFRPI4S;_X%])9A6\]M1\UB7Z%D=]4]3L&UC,&.5TDY15,P0U" M-!'6;,#3 N>_>Y)WJ1A"%-]G$3>L2[Z/N!U_O+@=7;HUU@\D;F>3BP\7MPMG M.*88P\Y'7_SDA;;V?IGD)4+@V[;.9QWC?-N*YCZ%><_+#L;,-1)428"%/VJN MZAI^+2447"!A2R$(^@RS E-81ZMD30CECQ7:[;#Q@T-E=PJP[HN7?VD"[4_R MG-G=>N+;E?/N%AB+LKPMD8,[=WN4ZNI:*B_@?4VWPA(+4HZB M*GL%7G'4%/@IQ=HARTA*IUX)]?+DB/T"/7+2X&X)6NN4XF^HR,/C"[DVNAHL MC6:W*B=WPEBX2_Z_/K='_.U"=M(C5/DP(5LD=7:3U%PZV%3SEOZ!CZ"SUJGR MVT[4S&&L18#$8;%NT#6.&BRF@[>"75/D29F*: U'8R!D\%*ILS.'>H.6SRJI M=:E>7F,1;Y/6^4K*Y(AP9NJ8&30YJR2GJ0?#HD3VF(HK?>EC'-H970"8-+!1 M:$V>9^N$+:&1SH:X)5$.M:DQB=Y2J7&F>&^)K8WC!5'S=N#7%XY"H2%6,_Q2 M;0]^YKWWE&P>\JU_,FF!8//LE(;]0FR>L;33CML\)R=6B^[N/--!V3\AFP4> M)+4R^I".U].3R='#?=!CS;L]1?E0P:&KY:JHUHI^5U=%P=04+G<:TQ>T\N5P MR+1<:D]WP\F%E>IPNF8X$SN\F&@_.UQ]-XL\76P^1&F6ZBI5*I.@ U,IJ#K- MV?J@\$=4L7% 0G#D6/*;3\E 5_2 =$6G@:XHT!5M0U?T=%W"3>;!UT?'O<## M=D?=T8FK1A_U-$&W]<0/!5L*0!V#95F2SU0C1]*M[O>XSG=&;V%1VP'3:,#2XHH;]TX'@O3*RQ2RGU7*9 M$X'1+GEUCZ6"_B"^H@9M@DSSN9B9<7>=I%6>EV5'%+ =Y@)&>MDEITV@\J51^RR>2-2VT$&H^401/;J%%J M%RNVS$F;'CJ)?M@V?1DS,5R*-; 258V*/)GEA5&XO:S;N544KG[$6R7=5*H; M-U06@32DBM07Z*M%L;+I5)V)9T?85H=!PXM? .$%AUFMDK*M9EVF6 MJ.USMA@QPR!;4EO=OFE],EC@HI(S"2_\]W^[. (E\DM2@GF&*X*_F)X_:Z(? MX-*N,0QAS\ND6,/:XAA_,C1!+SRFJM\HXTF7O#+$5O2&Z3.,9ND(W$:1C#QI MO%T,'V6;?ZSB/QE3_#[MT6?$H]RN7%_-YP??)P6=WV\6"@[?YW6-@KQK6O6Q MG%-'S6@N+:-E2;-D>2;4=-V1;<(5JI=HBWT (J54VWQ5'3(:-?XUP+KA-J*DF3(ZEZ [-8=RFF 3)C M@%7$#LA/[&IP6I5YQI:AX_.'VQ7GN\Z8_IM"Y1X]3T$/EW1FO:ZK$GY.-PC_ METZ9_@:DCM.AG9%V)77^^^3-)/KY^?/79 S*I8F3 M9?382IT'"[TL^,QD(BZ3=Z"<]4)P+K)INJ6XL\3!+C2BN!&9U\X_>ZP0KY@-Y]JPJCHD..XCM781(]CU*ML_L3LH[0^RI%0O+&^IMR1(NQ MFKANUA9JCG3"4"/ASLQ3V,JQIE''Z:6=29]OYH09:/$89B@'#(LA)3A,IF*G M*7+(G)6P(O.T;"(^KJT[Z?+ /R<]#-."_8%8J^ &H!G0@G-C]Y/^V[*"E3&3 MBX8S(T;F'88;21O!K#"?-E%ML^K+A=O[GH,,B:=/D7@ZVYQXNH\==VSLN)"N MVH^1?M)TU<'QF5.72%BHX\\?&MZ$[48WZWBR Q" T0%ZLW@R.68]!\X@!B?X M!$>M"K\H]+]_L(9JE,RJKHU^(8Q<]%O>O-LAV_ 1@_UT?IJF*-RPP6WFX#0_ MP#_>\*D'9C^%>NE$IQFK8<8:;2".!)_=-@4Z0\?WV+(6H8/G$:"U4U.O!=U? M1;WGZ+>,Z;^W*3R)G+RCF"D;Q$]$"Z&&/VIK]VBR;DB)5@-UK=+45;K)>5Z0" M \?RH)E*DXX5@;,5]<9.]82;'8X;']-ZF+,'1R'!8)YSHW\=/+V]P5%1[SD, MG638VZ$V:+@?N[J*HY^_?\TIP9>__L9^H;Q7TG=C.]Z+OM,V)5O?=9XWJ4MT MN-#3=;8X>H(Y(37 Q0+! =53DOU2#.6Q=@@& MXST:OJ1 AT;M1T3N&PQ9;]K1BG8GJB8' #YA^Q-.DV]+A.*& L$.GX MY5Z3%Y!3^LVP6RB=7M@KZ?@27XB]7E#PZ6EV-A8JNW*_G&(R925RZ$02=\!N MW+"\__YO%\=G)\^.IA9$M - E8W@\%V>R.G9\;/+O8%*_]9,IO'IY>'N0]4] MI,KNSNJ^5EP8'>S#?+JR5G!:_8NKXWQ;!=1=V8@+<@6F_\.@XQ]-W-U&ZCN^ M#MO..GCN&K-ZN!;$HDB8ES=/80)HXV))QB(9)H?2Z>6XSR$[&:=3IF3G7CRZ7*J*WN M]/!/INVFN'*./]AS[VXHT2/---W,U(;D2>R8Q\:OK3V3]P&!VY\H#/+ABW1_ M"@^)OOV&*_4&7(F<7(SU$Q#9/U@;?'URFOL&CQTM281$8V:>(O[#AT5I3\L5$&.^RPI,;RX@,\]]7-'R M4FL=D.7FV/A$ D5C20-A &%K3"3,W1^: [&>Y^]5=B!);HJIX)/T!KVJ8.N6 MG+6^HG/9+2@'XVE54Z-[0]$'. $YB6G5PE7 MO>)^W#-!D3:$(DT+>#0%8MPPR\9Y%[(?Y9:[2Z;5H%$(%JE/ =+?+?>J]M^, M/C4-58:PONW-8 SG!$-W1 44DI441@T@31*^R>(,_I]@68HUDR]8Y+54]J]Y M($]@9S(.*N-$F4<3W4"GEY&Q(!S MJ'>VA6^9BV3;(L@JJ4L3!ITGN1Y,A.*NW(_R,$()'="6YJ4VQ53#PK&\I5+S[8;$N.$PP?3LGQBVPAW[K MD&]K>IP<3$^_4=_23=/33/[%8'1*[^JPQO,49FVI$JYJM6_B6E5G\!@VX0+, M.Q04@X#@?>>5=KW&X))NE20#%LNV:2E[?%F_ ;/8.E0>\[#!TVYST&]])-&^E6FPJVS'%I'6GV<[PZ[&D]VZA$)>:!X2P+P+:)!P\VG33 M+DU[DJ;=LN-HK/:BNS)/71(&>9N9*'?+6D8_?(_UAY39ICX7@XVR5;P]&7#E M>N8(>RXP6HHK2TB#-&\(+%"KJX10U79Z[%[#6(0>ET;@_TOIVI1RO7$O2EDT MT?_!6PG[99:(=A/Y'"AV:5+J[#DX),2?G#152<8(UH;47-<(FRT%970M:39P MEAQ'D^GTS$A+A<+.L#5B)42I@JDT:'Y$J5B8-Z]'TQ[,0'_-\]:KX227M *I MQO%L^-Q)]+V.$9 V],ZACU2%\9UZ>H..QC<)6 &7*Y8W< B%H'M;CHR #T;# MZU#-Z"H5R!GY:2@*OQQDVPL;27C),*%"6RP1AO*7R')#9+])T>2O(+F*Q M=P,L'$22J4G=J;&JK]93 ^XL%N'H ZM/#-K;H$;IP1G@F0J99RK OP1^Y2E[ MKME**0&:NPP#"&_0ZW= M5L,;XOO-SB?F3PC1G(>/YEP\3#3G,D1S0C3G47? 8\5N7C__[6WT\N4D>O7V MKS_^%KW\]:=7O_WR_.W+5[_>?V]_)!7 R=$^,WXQ-<,D^F_P 0H.C"AT!9X" M*\!/5)N.?BYZ9#EG9#!G,U.4GY'"8+(A"IJ?E9T?/*)]0'U:)/D2\T8Y\4=M M6VKS!U?L8(Y'JGCQ8*=8#1WWZ&,-W\[V?#ZWJ=A, S;82N@P"T69'UBK'%RK MCKGUP%]-WB$6O[I2%,[H)X8T[,,OU-7C'<%NQ.-5,SZ@XS?R,0N)#='$="W. M,C(7M)K.#1U!'D]IQF$359U7IX#]8DK)#SLLANC%85EXCG>+_[5T/=@&/D<3 MU'- 9P[/K^I/3R)R22N56[/-^/&/O99'I,:XME1=%/ M+!3;R<3)Y'RX4 _@W.[$$F]T9C?A^4HWW9_KHH?ELBJ%KE,4*^Q! L@X9 N8 M7I]$_UMU",5 Y96";N0R?0*_Z'@;5Q R&%5*^R@8::DP9@H4#]<3@>*3G>Z& M M%-2G2(^&Y>(C!0Z8<$20^#GB2#"=RX1Z:24F(H?J6S ,([/' MF(7[ZF-R*>$ (=AH(]P,,]_[+-TC1/NBW%)F'?VI5SHYG/Q)]+(4YH>D45S! MI?$7JSI/S=GGR0*/!#X=)8G7:PW+OT2)0@2QXN6K36>0M8\GH;?BOFL-'>Y& MX6!.*2T9'42Y[134/$ MX=BBMG=E=5/R84X'-\ZM5_76PX8DM5W03QB"VVTMM>%H>NNUHFO ]$HR\I5> M_?WE#P>(/,88# A^D\,PDCH"%U?)9:!&*)[4D4PQ!*=KR6F.#>U)O>P93@]% M(_+E&."P8[7\X30@4=?>IW7 MG<,Q"6KZ6A4(6M6D0 U,72IME_X)YR*2-)1X:#4+!9]0@P >K K0DW^&MI:_HUW!F4990QW07DE 1Q6ZW *<. M!TK*%RW^%U=[DW,$F\@,H(&##J>;/R6GUYIHYE+&C*E7M&TM0F?:&+Z-/;G@ M]]=@*A'AW9H$N!)F^%8S=66=)>0C-8ZBKF<#=;OYOEU"YSZ6ID7)A0DG_CT] M2^*'Z_7I*ZR!X^^8.Q*2C[>C)2#1S!1VK,.GSCODJW6;RWEL=@*9MZ1B_+12 MZDM62+;!&J)ELQTC-UJ9\,<0_9L?]!"]EUQ=8;8;4Y_C]&2.$;PQ O*A$S&) MWJ 0RF,YT 2+ 4JTGKD%_TAWUPI@1Y2-]B"L6J<@3EZ2 JLP#H).0XN6*)4( M$(MJR4N-^5_)1N&:TW3]3M %W!C&K$_S.NV6I+25Z%+\*B9F)#IT-'$+2U/N M?*A\3 8.SAJSX!A66JYTX@L$\DI18LPIS>\+FJO'M;]G:;]HW; M+E$78/V]*Y!<0G2E ^:P&IOI)UHARC,GH^80I9-CKJF%NE*W)W&Y1>#<4C=T M)?:/]!LW:K(%D#'SSG@#[)Q#EDV'U*!/03%3,4V=8Y39;T]P?O0GFL[SXS_U M5T2Z2(XN]B_.LFK6SBWI+?RJTB)>6M(9QO+G&E;O@A!F&7II1#^,$^H;?/R+1R0SD1. SH;V$- M&8'C3;C+ MO^QF/#3@NC&.*EQ6U)^IQC@#>PFEJ&&M,5SI]*4QB:X3\'U96*T(?IK.L0'I M\7!(C\M'Z:\7,!M?*&9CSPQ65+W_-%F7$14(;L4U)L])J8D/ QJ:?_(#$WR/ M5N[S)"\( 5Z!SZ1:.>?%6R$4H!@[=*H.7LR.&YY<&[,8G+X@8X'T_E,PF%Z- MVNSD0\-!!Z$A9F%9Q='&25U:6"BX$%$V.& MGXXZ&T;0O;8L&7K/L/ENJ_4ZF%Z,5K1]"OJ(M^"I-]&O8(O\5L$'?O#:G9\( MB=K1T=FS7>2!P0%Z4SP]$?, =Q\ARME>'(\X/@LKN?LKN>IF2-!/9?NZW$2J M[=<1VBXI."X.$::.>)G5!^V1*C)[VP5V6R GZ^5;\Y @!7L@!;8=34-IHE8W M":$F,WW/T7B C/%B%S"L\QZLLU.YH:.W[%9C%K,7-0@KN@\KZJ370.^*X6W( MT"5 ,E.<>! X#J*@PB+OT2(W7&^$.1YB-%I1_>9()CVLYAZLIFX"7#NVT\#D MDO IA4Y-WR=I34HE976W;*"GAKDR8K$W$!L8#EKM>]7)) I0G\N*P,F-J\, C;G@B;*S\D)5EED2(P M.38KITQ#0%QEY1PDP3C=JJ,)G8I5LQ:1H"8 M02CV0"@(5$<$VQRQ,\E]FR:@BCS)J*PP-\1M<1\_!I3!DAT=% M)\V#=.R)=%B1:)*"2(PU191N 7>M].(['7ZY[3MC&L):[\E:(TH7@;L$Z1FQ M"6IUU17.[I;FQIC6(:K:RIJ82.*EX\%WW!;$8P_$0R?D18V/AO9M+EXQA1^S MA87UW8/U96R$\0BK,JS:'JP:9UC+*W3()"O#A_0Z+93)M(<\W+ZN;X[QEFOJ M (%G*S>J]<*\:56"ZU6:9O=NL1P3_AFV10!TS&7DJ',(':MJ>5 M%^*;87L57'U5+[DI94C_[-?J&J ]IMV%>M7A^!7H95C-/5C-52+USJG4:"UR MKJA;KHIJK<)YO!>KN'US[;"<>["< E>TY?:&V0/I?2JPJC,X+YM68-%,Y\"] M?F3U."8/4M2WY& MG[[-)GR?C;Y#U9#'NP=A\_(7NZ8ANS MI-()$-=0.D_8+6R:;4CQ$]Y"67(P%!':X]WD9%&I,.V 6U92/+9LDML#LJ%B M]^%*Y$X.0\5NJ-B]3\^\H) _-S#!5"7UL"@N005FL]&>:@PZP06XQ=;2JVJ' MP>\9ZON=/Y>#3?47BV>[JJJ,*I'96V_!84R+HG1#-.P13-!-$3 MVHE OAGP,INF4]A.SS0 P,Q-PLS3R$V +H03944$THA^2-L%> M%JUT?3)]FK!,K4UHW9B9LI#0#+5UZNIJI>#3?B_=_H4_2XRO_]#?S!1'WWSU M\P^O?_OJV^@F<3A:+:$?/!#_]5^P"%JN)^XBHII5%'8)W P;<5'=P '&/_3'D.'7K.S7C(F=\#;2 M&:@_9:FRO%OBP(H*2?TH."("H?)3:73;(6TWDX[T6.)]8C>JC@/U?&70:788MF =/F&>O^=- M#><6A7J1K5FW?<13!DXJ,A]K568-LW,R@G4".BBE5C!7!57$.$2?^%T+6-_+PPZT8J%OO/^"NHD1]#6AC+1N?5$'%/N^9^_0%P;C1OC/Y-RBT[L3<> M**\N;[U#VA&5M$B09(T5'5T8B$3OZ-O"-'/<74!*R;@+!QZ>U$':L!>6(!*: MP@[54U?FNG[4IPM5Y8)) P=LT?J,06O(_H5.;!(]WO\;7P0[6S>U)::_ICVP MX5'8GSGO)-1[0B)L&4RY(LE<+DFZ 3O?&'>_<-YR4X>G<'*]W:I:E"@K/;I\ M5#C)*L]Z1(U)=BU4PX8B@M5 TH(BPKA%;$H+IT3<9(549'/%0,5:>.WU W* M :#&T3@+!7EG0CMMK'ZW2-*OC*0J%!9=V\U%80,;[O+%58X1VI594F=-WSK3 M*'4X ERV97T:"_X M11A*B7&# 074_9>Z,&,78#^!E;1$CDFS8-F6B1E3LD:ZGK3'Y=U[CM[B)E/E M\/WJ656];>YN7XUO&>Y?T@.TGFX"C'5"+#37(FMOZGS)RC MRZ3IP0IY4/$[X-GT(G]5C4I85AG8:=2[;0E#88M=F,OHG!8D!X40EMC:NJ_V M>LS=;E[8'*0-V#=JB8-U7.>FFK<@(D1@OEQUK72 M@W&Z?&P_S*^JE0M]DO@ MQ="WDIG.4?0(^V#DZ 9PUVX8[%6=+"DTUE:Z%[1Y5P'C[-!2LE/\%%3?'Z/' MAR- LDWN/A/U6>>IE*KNGWUB=%'7 GX:VEG>PW)GXX"2*9$2KT96?)! [E4A MHT%#+"VJ+NMQ0]^FRS4-'\EG'>0Z6B-B)*"(W:N89NDZYI>ES]7A5'$%: M'DE:L-MBS)D Q/PD4\F??8>'*HV;W1U8\-I91EH M',V('*&3+HH9#"'E%NT&]<$@#@JPW4%6BB':6N-1&/0Q4TB,'\$W@\F1-PO= M\_@:*;8QE4\?"M\KM9\EXVGL?#B(7V?NI#VS3D?+_0+AZD]66R=YJ=DV.]:5 MI2I,\V1!+K285O(Z1>;-.VZ>11&DI[ U?#C;$,/D@D)T<(VM"Y8V*040_,*6 M63TLQ0.I;>9K 3!Y;QEF;V/.]NJL4"J=D%W$,AC)W)"4$LEH^0Q3@W8?F=@O M[ Z1&8WF\)0!-[KK&D;U-N.%QG92**7K(45T(SYIWFQE#88\Z'8:CX*I1.*' M/=0#5&\;J)Y>&[=[GIM':-*D4-+)PL;QGP,@'8O'DX+,.0@J:;W V*DFZE9#^)2[>F9%[%$M.)#>]".F17&=W,#:CXJ['(2EHW09-13>BU?R!A!.J,=N@(";E=UIFK&EQ$HSI ME1%?WM0G[S99-\W@5-#5'AI!N,*VR]BRE"8>^1W4/G,.,\-V MD'H?,X!.$/_5M2H9^F81418CC,LG$R0^G)DB26GWO@F^LXK<[E*RN((^'FJQ M@>Y*L$H/NVZ[4M#T=HD(V6"GZ"=MK<4>%/;[-$XG'P=.]$9^1W4TRD9ZAO&: MB/Z4J@BM1[UE&%\E1%"I^BD<,W\H=LWPA&! @=B)3*HNG>'-SJ+V\=)Q@38) M,I!M,!!U?8<'A[>/K&@]&%HLA2&3Z#>O%SWM*U+(]JEDZ<)-KYG)^X7QM^+H M]8N7WK__4+/HN0. ?9-JW[+_EY] V=^ 6HVC%[_\\'WT9EVF3H*_^$((J7Q.&#%_Y2E9BDH5>\A)/7UJSBL."+P.N,HY^+ M:@:R^O(M/;B%*[&8I\)^-^:5+ZIRGE]U;,DZ X !DJH?&1O\"?U:/'A:Y3X4 M0]J@Y& 6W[B>ZNNDA9G\)2F3*SZ&R >=*54:8LE&"R'D-;5;$R(,3+4$J'BKR[D?S-3'$4$MZXYOO (T^I]ZR/A\;H]9!SA>WM10@VM2 $SLQKX59)JPW>#%% MU7C\Z>2W8XZF,!#'FM&9RA$X$6@?982A;EE5\(N2Z*;184T&+84NA?) M$<])X]68" .K-;,)V+ZUJH@S@JI+1I:38R'*BTRCY]U4E'SPBV6='(C+DEF5 M!ZM:H1UM:M(X,\/R9GESI$X/OTJL.!F\E2>8A:Z\T4SUE2'+I#WBSP\8M?Y6 M0'^(I-\9CUX^C=Z*C:^BPR9S<3.:V%ULBCR84#97]B^M6>Z2@E+U'8%JS*_NA<^YN:0)$0WG9@ M>*61VMPF2HA:"\"J2*2U%,H^+8M^X5,X"5ZZN7")CEF.2-0,A@W2"R@ZI;:X M_D2Y(+Z,(_B*&9N\/6GW0'\;#H(ZYDPQJ:>!#S4,*)>W& %4X$89+YR*^-,9 M!5]Z2.Z5$_'9F(S7#K%>DI5.?=HXKZO1O$2H)A@V(5K47M8)]U+1O/0Q-S5H MDFNBMC+GGI%G20F4,%B=%]BA#?]83J:N+G=S$YG*.#3D3J,]<-WDAW/TW@J\ MT&N=FUBM&U1WD!%II74U'A5!YX:>D1!.!&16!IHQ)F06&D+;:5G!C:4"G*_B%,L(5 MU=A$I8W,&N(X+;R:3(?.T9[TZR6JRMMQ,;ZN93H@8BVPIWFM8%N4.B9G,U;Q M6/1V),^N+:LE@E=RTZZ@SRNQ6T[78^V\.ZBT]U;O6]&^4;,F%^(+H6(L3"&A MB(+#CDB)4C$:K-MBI7[H]>B6WSXA6.'QAUGATKQ5I*=6G4,;J6/0%*]] J+W MAS*FSM#/)-*K=H$(,PG<)T3*IMC-%77B^GZF?+@4A@;R821#+,M-#RH[L"N1 MPW+D(:[)2(C2PV<++CB.Z9_39W#7:I%3HQ/4?8VK%"8"QS,&TYK"4M26E/P*&8J0'^0/=1M)8N*'[5 MLN-KE\")3S"#GQNO&(%P2!JNOU?!6\R;9,7 ^8!M1"$GE?Z9XP84)2%GF)B M#]HV%P9CSOVXXY>K)HJN)B/J/E B%OQ(YU"O37UHJKTR/+*5,GG?1@'$$YT(7/F%&:,RYV[< M"A,'Z0+7 V69#;.$B7Q:M6*.&$Y5NM;6J"PYB^F+5>Q9C(6Z1KO$B-8@D&#H MA$04,)+QS/*,XJN)$S)5&1.@"F)C+G-'4^DE])S$FA]$,L:1QKR4^ YX0T%U M(=AIFI G5UT"5F$KB6\FJ6N2N<+?9_V/'^ZK6),3;OYHYYMU\(; 6Z9?$TS< M>K)=]XW]/IL,Q;..UCH..4=N.-C/8HZ2ZD:+O,3I$(LE1@>K8\7$)[Y&MJ(Z M5".3Z+EL&,T[2@OE*EFTENE)48*HMZ;UMF9RG>2%&"=".IJT>O^X.*X1+<>G MB6/#F&.VS)(^B46.S*DFD[P$18V,"X,)&DY*E<(]>&QI"WA S^<$\FF\*XTQ MZ:V; UZP:03''2<21:2NC3D\GXQQP?IF=9ASA2E9=21Q<'ST+''A:=8\HQXI-/":=[1:WQ&=OJ(Z>=SN]]G2:WEEM=],*/FXQK$3S5KVV:# MEHP2(N]?@&^NM.OAA+92/VG5@\/P7R7W-00W:V-IU^#-C[5SGQ=@;W57"W83 M)#&1ESH?D&)>DSAIG0I-J8?01-_"5JJW?F[+*@T)?S*VX3?X&^2Q6"=4/]Y4 MN8X,3C>[,!%[='#<\=#-++1H)Q(F@L(+6:R[O>B'TK/1*F M![%=4FV,VI(;F2)ZMT 'CV]JC"?6R>=+AP'[+2,3*58ZV=BUTE7B?F-=>YON MJ^O&D"CGW2U-],58_J (*MO@BT>:*>+TH6,24V$']MD^ESCO2K'"=1K%C7.; MSAQEKR#2A^J,E$?&&PI3K$()6>^[LQ]&?VHF6']/LCEJ]4%![&B?B?#AN[ M2(7$:QW^UGDJ G=ENC?RW#F#5^!Q=X(P3 R&Y2!I#I(#[:$3WL]B2>QB&%X) M'[5"ZZ9UD]^)!57:&O$(>*JH\JI=<-S"Z7B&*?15!TQ85]0.IVMLGM(\Y(E-0 M+_1H14?6"7#05K3.=8[*Z_^&[Z+:_L10P8%KX/UJ4Q$M];@8"]'Y?QSM(DZ[ MQ(80'4:YV*JDIJ^3&NEE9J%\(@#RN1R+2NM*VPN1*J_SNBIUXTLV@F0F3-', M"!AMVY6(Y5IL/(8*>9Y<@R?KFR;RT-L7K.J]:0163N)+E@?&48LUTW$8F 8Q M*?AV]JWXB R^]"Z3]=>'6TXHCN>I!AQW[HL="H-4Y);3$'+;FC[, K(?=EC'I@E[@QBKDX4X+,[^8W^T> M0TW0V,+&$<0\!+>'BL@(,Q_TQ:2::4O-.RJ-]370_=*#L'+9#_I]SL:E\KX: M)52,?ZRASAAB:NV$3C9.'G:;- P$TG.P<&#!?(N.ONGL,H;),"/#*D@S*TF; MNY[5XRWQ-<(G2&3$^,+H%_VD$U9DB/23H(Y[ALEH::VH(MNG:4"'\Q3TT5NO MV_8&A+@N-'?:HO#29SE6.F"V"N=4NBS:%#17][ )WI<0/\]GI2IV.D3J0"3K M(NI=*IDH"LV.UP-O7\T %ATL45ZLF:(0M1^\>FDA<@FU#2H3HCE,2+EP;K?5 M1"N#VCKJ#&* $0ML.FMP)!QH)=H.^?;1UF<2-%JJ5IY>SG-B4G"P+>XVE+@G M-7W-^M,YB;SFS[(6FLR,OM+V2W;,1G5=M=H"S3%8;FNIU752=)(CQ$-!]/)5 MU>86&\CU)X([INPS]RB%_W@D5.Y,2:@]4_V/V*!B.+#E?%)O8H9BVZY7.N3& M,2GV_O/W]*4W"A$22_BD10,?T&HII_.$#Q+<.E@TQQ?UPML8 L4+].RY95A6 MPY$>9%?&Z87:E4Z SM68HP4>K+"($$RBH+QQ^QVM.&=A&J4:H4;K'1P6%.09 M;A /7>7T.'7R_P^N'3_/:?GAVZ6,)<#4%BUD1$,1_M^!,D; M ]X^I1-I-!PHY;,49R8[U31@@ODC0T,R!GJR%RHI6@,4<6E41ONM3*(?]9TW M*GG'L5^CG6W8UQQXN8[VH!U#=(\8^M(+":-QX55.6^< E?@44(F3 )4(4(G/ M"Y5X+/5('&X&F2PE3F18)#4ZW:#*WG2FC;W.91!O7M[Z!GN":;J$8-/&=K>6 MEX-KZ*6V^)%.D;K3U]8)0^A8E-RFOK$;1YAP/&Y&;?JM*QJ2RZ0O5/ MD4_0Q&Q@HB^8+N!(4#K%B*? [V !P?5OL*2!A_QC5\.W0-C=;YI:$R9K]"(PA.TQB3J;,L_><8!(" M&V;D<&N(-:-1%D_8.-:/Q0I:ZDMU95O.9;.!+ MPIXR^KP$-RA%*=K]N@-C/^8/)C[,KL**0/P L.A;]E#H^P0! &(+XN; "U@H M8#9 7E#2-II?9N[^GY/^M@*H5]0WF/5:V=Y21+VM,MOV8)!I> KVW7.3+$#O M;P.5"*?CS4[\ZOL:?>:O4/7E#2V6%11<4:?7@ ,W8+2SP1D8NH@,%A,+HMP2 M.\E?. T,0$Z3]]J/UTFW'+9AJ5+M8=+P+'\?\':L,Q@M<\=-E M^WO\:!L_ MS6'8D,EY"EOU=T<9<\,T21:,2A!';][AUFLW1 ;'[0G-ZZLW=^._K'>.,!:C M=@Z0X8&)8M$UNC#/D4#-X#YD:G;V&HD.89H<=,@]W4(_Y;O),=R 2QI@DAQ_ MUY-V[8 2WK1EH(R/7WI(0O==B-]\VFS'=G%DC*@)A0\61^F0(E4YL9OLP)/< M$NVY+7'2)$)@!6O0(9.GF'I0VUB@9V=K]J!>J+.'>_5L$U%J7OJ,**=UD.^I M8IWD",/F",0EX:'0\&P<%"9)\M+68;G+SJ3KU(!PZ)C$T8ND3+(DCM[;K C#/Y6;(4(*9;2,RC! ^Q7?RS M0Q4-1@-\*<;@J55Q4549*0L",5%IGQ5[+O&+$?]15W4.TV)^I:MWT1F4'MDQ M'/V8^<=B(T5W@8M2+9==:2C0=7]PUM %INE8T(L\P;588>,R&\'@-4$:^*[FOD4X-A" M$X'+V,CPDFF@NF_[(+C$'&!DAE)TOO6_!K-9>+(9H#'"ZU.'HJ0KW;:5FEQN MP-7@%XD+IL@4B>_05GVL"-\;8C2%T=L-N9-1U( %BE]YXW/AZU^C^ M!LOJ6O74)CO0I7)?PRCKBHU'FW,V3K5U^9C\$*LY3;V=6Y8X[ULHR/1#U#%B M 3 GDH6;1GS3FI.-F*R3&7>3#G"[X:$+& L3<#-1CUCYL(G5Q #43%626]( M;:"Q4^+![;N\P"SH\$#UJ^%]V)HS3$<\W+(>7:7J;$_*ZWK$,DN;-R$RZ 2RGP=%%UFM]52J$A M13[T3=".W?#I/=WME!#?\4XZ?>=]?!7)FRMS(S.R=DO719X< E.NTB( YDU) MTD=A+1 S!]?J%@T3]DD6P+Q""BH(3C$G9<:3I(D=JSDW%1E?L2HHG[*?,>;Y)7L4;!!C':QH#!EG%U0HT0-AW[#G,N81!&3/S8:R=& M_"T25N72/^LF^\7^-I8S5O;O-8%$^<>"1ATP\=$Y2+EP&Q@Y^)]WX'2-A:%[ MRV$=A2&3%M@Y>ID:>^>UO=M [.V>G@AQBGL$GT]AQQL#)L**7 *?&P\8R;.H MSX<'3',2"SINY%9'<#T $Q&*<>#A?F^4Z0CCBC;A0CNN */;:P'$*ET3?>T M[0&+K&8C)8_QQX3A39W\@. UOB6&H:L^JLYANF75'>PJ_Z@GKDZWU;28TN8< MY=YK2U2] "]FM6,;F;,7[D=X;ZT"%@D[\03Q=6V:)I4B=72Z9!U$:4 M7ANGOI)B2R0K/NN+E1LT<3Q",C\MP,I"!WZC65TEF:X>9:6A"^NX+WF)H23I M&^"JB,IO5HZ6JI=XYY33,B'F"?W*>06>&7/((=X55A*6+1OA_'N*4L@R2!8M M39L@1'2Z)LWZR427*;1C[9%@^X! M"!>^ .V;O6GK_!VV,CS%M(ZP56(_Q!_7^-L*UC?%<.5;KYGL2P]Q\KV.&/R" M6IYR-K_D:5W![;#(_L5Q]!M&L\_CZ'525-'S I22??%;":3^M2HR8O3'.?C[ M+WC,>2(%WW+-T,"%*ARIL5$P"\#Z/JGK).VRQ'G/]VH-!]W;&DGRWTC!/WQM MH=[#EH;/@[6HK^&'7]+G0O3WBWAOWC'#;IB>H1Q]'<8\SQGK?QWN!UY MARTW4Z/4.P[D,672=CE;+KX<]M 1!TQ9ZFTD$'W><-6%T\'[/;4G'@:L)6X# M^Z\K4UX1HJU9:[B)R\F_U5BM+-ZHF=M,&"EKTOK$%MPB^Z/%(]6W74K]399/ 9*>9M#!.H M0U#S%/%R_8IAX2(H,0M1>$>7AORRM:AKA2V"C!M3Z_/'D\^8\JF95$S8T,4< M:]5LK9[?G0L3P G7^64*$\&F*4*'1GI;M31 !GI5-TA5N750J'G[W?'9K<5.#Q)LOX8S_%;;M;Q7,W ?+V/D)RAA1Q9\]^_@$ MX\.'.'" WA1/3R0JI*VF6XO(9EA]6B[8-W S#.!PZ+NP:*2 MF\-89S!]9QP.][I;T%GN^GTZFGIQ )&S"A]H.4+J);-:M*NQJP&])WTC63BZJX;ETG5)#G!^XA(&C- M!:04/7/I=&+;I9[S RW6%=09H=I&>9R\YF6LEC4&G/!OWN.8[MR"A_P&2!C? M,!%:S(1C7RTOT.M&=753R 86UD>A/@4I\<@#&J=.0#LB_6B@O_&T]ZK#I"88 M*I#',IK!!Q8FB-COK&L(8?FHE>Z)TK7;/*Q'<#=*HIO(F[+!6)RJ?I=F%H%] M##R&AF&9H_D MMA%&8NFXX(1[_%IY@VO$^X0&WE0M^XE5"SSEIE%,/,\1)'[K".U79;",\E$C MLD!M__C;6E5RNGBF6E3"AGD>'H3+2GN?NUEX/8,=XO$T62$DP>$&($P!DFQ2 MYV0LB34(#JQ,;ZC1E&@O4]%*0.^N?AJ9#H\C8D#;-!K.)X"\#B3!7P1$@2$;6+-FC=JZG+2JUI6FM*[D>:5 M?17DK$6LB4N47FW>MRXM'VL,Y_!$TH=W3E:(#@\2!9]<+P!;/P6P]2P 6P.P M],<\KXFE;\F:R:(+!(0_09XL%5:K:NK 6R ?+L9K MY6'&'FBM>+NJ]PF20PL?T8"B1DKE9NI^+-=:R-#X]=K[>=W(;3C#(N#,[U<] *;>+_4GZ)1C\AM(0]Z 2N=YKJ#&=SXXJ7]'7M_"&9;:^W#L%6: M:6I_##Y4G2VJ@G+)29M,[-O\12CR=ZK_!E)Q'M.T$(/INL/AAS,P-&];;B=6 M5L+.X'+-:7(Q":H;:D5YJ'D6H]5J;J%2@;15';,2N>6#C>C]I&F12X2 1%VQD>;NA!MC9UPX78]S3 M#U2M0$TTD#$^TT#,D? )]ZB$=\,69%8&Z6>TL8=1SV>%S^HK-3L5#A>?A\2/ M-R/Z;4#[-IWFD>0G-?OX[[E1$#F(JDR(@HODNJS* ^=FO)XW3<:+Q:ND7?YW MM*E!0[H[=FR&KW/8FDZID:?0'=%P7]WP4T%Y"R^@IM6WVF"L\YDX_G0O1HZ( M'+&R;9=ZX3I<(3XWV.!+DT9]%BO@2S?F_K &M#GS80_-<]/6XLD%W?\8]2D: M^ )="J4CO$ZS*#K+MI@_A/HCFTJ_6)J) 6U?T7F=:-I:%?=+WQ&:GM0IES&+ MC6,V\ @ <=!WP>TKFW!P>EUUIIJ;0KOCGT,?8*EAF!FK1P^"&LOM;6>\-6M[ M:/(H"N!+_PTBQ>=,8-Z\ZU/HYMPDFHQ&X2#+&^SB6+<**[1_4P3G ?/W)Z3: MF1X>_,\D\CE<- E)2>RYQ%"%H>L&FV!816)I@'TF1%:"J;9%A!?):ONN?%=6 M-Z5!KIOXJZ6ZLK,E,\6]?FQMI^; UNVS*KB:MB9FQVTQ9&)(,_SGQ+W&KB[% MA]<=JE]Z2;ZQK;K<4I;W4K5^NJ89;Q=>+F?(D$SGN$,#YY552M+((581IG27 MI3!7]K^*2W)>__J;S=NG:])+3Y\N0;][R>POKCFV= M(&J&>\OKK<9MN4!:2M4'OY/^,FQ]A$)E>-1SQ+PEN5#I&DF M/LB36+?7I%/!1G@( 45BAT ;GU&,=X29V^LF^J'$VE^$"WC?!=O4"?OEVYXKU]P>2<-(%TZ2GGV" M_0GF@+6/;IU;K'7[16RNN*@RYDC49,8C2VFD@Z+)'6H50A A*SUZ&=$5^%+( M .!T\[4CE):Z]/68BNO-0/] VSZD3PB5I" [=?-V:!>(I!"%)2V[^9PIUAPT M[J4=7+"+A/" > N+ART0\Y"4%5MA *T7O1@91=W6%+8!: MW4%A0*EOF4=N%A4V8$4_1K>T6:)9D6.2#1L$7S/-;7Z%5*0&+^NYI_):USU- MRJI<+_$9\*KW#/)&XIQYGD8O7VOT'OX:U%2I:Y-7B[Q94%=@I/.AJ!1[GO9C MY7O0@^A]28['H.Z/QM$\B[-#EYJT/ %Z-7D^-8W0U$:#(Y5]P,:V"L#;M4G* M'5W1Z>(VN-JKU.D+[H#%3;PDH0)S!#=2@:ZA?J7>*OT&SIYGCH^Q*-=!3$53 M?Z0(>4V$=']3FLI& K77)&0]E%'21,=^(Q>*6\2.2\S$R=P22&5KRI,8:]%; M*XX (+$O61UID>3+AIKD@GQBI,_ +B?1&VE=0$RZ)EVCP04F8;[,&^F&C=_8 M5E71#.P6]7Y55/G@&'\*=J/I3^U+ !HC+54%H<>+_:3,NC=@.VMO/"5A!DH[@72=&ODGKM$ MS/.KCH\+V)X,:25>DW8#S-;2,6,PK%2%"0G$AGNN<;AAT"K%-MHS16&*?E.+ M4@<9JMKYZEY#I!YFGDW77MY6O_L&V:XH6,5N>V_.-DY9SGE*I_DUKN[C-#=X MJ+HR%M5X=SLPL/]+QP1:_]Y2BNVOFR^X-0N$_.B358Y1%<9W^,N3:+LZTOW6 M51X(8G22;=\180BC' 6V9UI6,SQ[,R6% K0+&^X$(+\C3TWWU)$#13IP4L<1 M#_=$J'Y$\O='PGVC<##FB&%Z?S1?QMQP?V26;DQ^OUI4I7B4:*RV$B?O#7X$ MP+#9H]=G)4H:&$=YPZ>EN.(\#W!+7K2UY9(W%"+21I#'*:]_"B?E\W$5;HY! M] C3A81[YZU.@C18"4B;F:Q/U/3EL ->+!TX"R&[O5E0#RIZ@CPXQS HD[+H M##_WR!@_0F+1$7T:6R=/8LCRZ&M,5S2N?;PG3^43"X\:ZU7SS*X4_5 0/LH8 MLX[EV6]/82UK4XF3@2D+MS:8C]?\HZ:+Q8;8V%/8>2\'[2+]M@QZVOLVK(.E M=YCMK+";_+;7[L@/](&:9)>,@6YC_41J;?;J$.4K;[ 4O19?;Y408H;V9,L' M%?LG67_S;QR;52(-Y?L [+9K 82K /]/EID&"*6/-GF,*D+KB1'+AY8N-J+\#T"F7/[ M\EYSWTUGH<,PW'C]8"@D7*Y[#J.S)&ZL8JM)H^QJLD+M4.=$YQH/-K_3D'+3 MH%V8XB9=$5O_G-U\ZI-T:Q3!3*=+L.Y\+GT+.^#X(R[956*-47_R;72 S!RR MN:@GH/F#Z2E=CFVB#4:OB3!(3,%KHYZ->&:>RKPO+RA56N/.=N$6M.#&+B",Y9Y MR^@:Z0FGO]]BL1V8]IN\3/M-)KL^FIOB2K=CX27*A"Y7=TDZT MEXL5$^I$ZEV.OWQ/L6^F/9;1B92## _P:DKHDTYF+YM52%:P,=Z MK&JUS+NE14SH9^9+8S/!,WFD&1-[S;@N/*T.[+/=DE1CF'$C47-D.W4E&X"C M[LC\L('I%A>/E&W>*P[[M$(+KT9B!C-$?.N6JP59H5RX7'$U6"-]WATPR'P\ M'F93=%7=-TXM[H5:**5KQSBE_ N(:59P.0P6ZHV$X[UF/4TKP2]M]QE#.B\7 M^2QOI4KG*5;O4U%6B+^PR"VAEP:(]J]5[Q2#8QPSRDD$@5< MSA'UQI,((*ZDC+O8GS,C]A-=R#)F+ M)M%K_6PMO@PI21$;G'CN%3<0ES#)[R612KYI$]W4CAHCF]B!+4VY(:#*C=06 MC7!.NE7T,#U+A5E?.BOUD 1PY13T-&[B_;HJKDWM"=.#,,M(C7)1V@)9>B@% M>;BDE$'_Q$\]; M]!;#*+HFUD04K4E9(X/+7+=+PYF>^,WR<"M?Y[4&Q5-OJW]T MX.]GN:'R-/5[? (SR,KM7H+U05C%[/>=Y.W. EO N^8Q M5<\#E0GMBMZ>GDIM:6/.Q]B 8EMEL\ZN)C-3.KI5_# A+N&!+?EP=0DM"/=Y M!$4/"D?:^"KJ1\9[D4N\L"LIOC]5#D, @]P&!X%AZAEN81OK M:4L4INP7F,"CP^E%S+RZ3?3C[X-!>M0K/% RY;%'#UC=FJ.5$68<_](\GH:5 MA94[CDQ[84X(K<^]G7-#3:7K]F?H?W1UZ^",_$NTYH&UX*F;PR!XL'W2JW'- MYMPOP\/K4!*O84O!&OP*]EJ/V4M/-3.(.SDV='A]$2 MRS8Y"G?R)[Q P.O@1':4-&"2%EDFE&0\OK!E+>;T!6V,,O<"!@1?5^;(39'* MJ<>B0D-R_OX"/JW#=.UK$4'4I=\00?[ALQ.L)I;4X"I74@\R"5+'*(9'@/FJ=HY]A+6MK[*%?89D) MSWP<@VH T55B?TA] ]4M:"(JPH6MJ-,UO=YY-1+ZUI):P&$+-M'G95N"]31? MFZF,+0:ZT)J=-8(IB[<,)[KJ#\43+^IT47Y7]]VH1@/MB:FD1V@ER0.V7CEA M*?N)"P)8)<,QGC>L+]CN%_W!W%%#,TW7(FP26+F"V9BO"*K,A,HZJ(2[C ,/ M7"F=&T@>:1U9+9XUJ:N7K2HS02::,!I;]Z'&/4#$T+:X>ZTP8:+0[M&!D"1M M/1EGI!GSF7MST:^#18/&U+[&\'LX9]J1TWB\WF7WQ/^P^COM9>EB;SQ*388XJA M^."(*24^T7^!V&75TFS\)/H!!_;:&D'/?7M)J"J][A$&B-687']?8VWQW)^2Q )"4%< A&S2Z^5.W%$ M4,?Q4E"$K1Q3C3ZGHD5UTY^6OD4X0C:I"YZ9R%@3HH!*Z9:4)06[ K67$I@C MOH1#*. $-G,\_RFLG-DIZ8U!!]"UVAU@"6\$;?*/BAA+:59_/R"N#WV2OEGD MV-#\)^.+D35BLK1"^<*2\>8&O-;;;]=0M'=*0VVU^4 MDC'*33:U>T!ZBVU] MX^@;_(.L[IL7+QK'-!,:6:1<=?(5=N+< X;F="A5/^J>$L_!KC$FX(\_&@M0 M@RGH>[^OQ+S=:OYPM#SS5'SDIL;)\P59@Z.Q1#@>K#I:MF+&E]'?.I#PZ1G; M&6(I5!TW#?D;JK14PVCZ/H^Q8O_VX^_F&R@TA N:J31OS$$M1GS2WBX5I'F6 MXG_9 [,"I_%*NPFE8_P2* H+Y"ERSP*/UN3KXT^,;H#)#?6KL@=M)3>."R M5I3"64==-ZW2Z"[D@Y&3:+,2]-D!M8+N5X_CT>YP^E).3A-Q&E"YCR8#+T>C MQC#Y6/HL61JKH+VI-L>4,1A,26G9]O2H1=.G*E^UMYWV/Y*;!H9+^R^00+C) MX-8L A=/K"X5R!=:6HSFK[.=1%M*G7#.+.,YD+- ^ MY"D=!%A3$^0;Q((ELY!;QE3\1B^XZDV%9TQV4F"QQI_<2>)""_*\QP;2S\B. M.YM,G">Q1].N*.;6Y4QTX#%W2ASYN;!,(V34LC&02#.TX M?L3*HJI-S%,W",/M)T$L0XMEE:=^MC4M&8B3:P^2/%M.-9-<"SQ)]V[HP-S] M7MF>?+T0*/E7*T,#S)R1F],A^/VQ__%V8%+=I$?A&>9N48P'"!PP\,D- M-]4S"&U=4Z='*:D6&N(8-WQNZIT%L4OI#X+LX*9JB,'!((SI_R!>!^8VMN&\ SKU6!G!A,UC644-Q_<1QU*Y)7#NJZK*T(=W M -\S@Z&2N 6L-!6P%K9CAU]\ROP^.ACHS:\33QP2TM#YXQ[9 A1S<#4Z=#&L M--&KQM4 5!Y]7W9 /G) :=OW:2 @[B8IS]=;0X.#;%=/)-Y&NS(S51EC<'+O M^5Y(S"(>]3NJ^N[=YZ6QG=Y"@Q+B#4"E6(M&OUAK@%[R\3>CE<=/X3CPFF#J M$[-O?>**NE4/LZZ&3V],[&(F"*4193JZG@+]K/O 6+>V9@Q&12U'<$O1E7@ M,-BQTJ7\.D)A>(,)PDE10MV )NZKP=>#+:"K:"B&HVMIZ!]"626RI"L:[/M[ MNL!RSA1KEZI73E*M5#3$QQA2 5MY1\\<"V(@5B/XBL9= -KC="K%&^"*&HQF M>D/,?;5_\R0;E5ER)P$9RNQ(H!US<3$=)!XPCUFE8M,[F;U.E'=P(.N.3V_! MC8G_F1!U .;8X'[+906G4\%I9:&"]_P6Q@XZZKZ:T6["X]-!Q;(U)*T8I%65 MJ2*?):(T;,]#7T+@8=I',)C*1=+G5L 6(8VLPI0*G MW*-%KGL,X$ PT<"_L1U0&"W9:->8LB^-;4-/22N6: 0G>M&/F;NM\+GLHC/Z MH;]&C;](MO%WO[V(_,LMW#*-B34>,ZL<6\4EO,=8!*)08.C-.Y \3),80N1^TH<^D0 W07-* 5+* !ZI%9-81V$W2ZLQV3UP_5.MX#4#Z MR29A)-9 (R& &@L@660/WG!+_Z4!,3SR;G3F*.Y6\[K"\,R@\0H66U1I3OD- MA@K0=C#^M-T1@7?\]M/MN5]"ZK>'O(633W#G!EN-=2Y52@M2=2T&7W0:JX?! M94]"4F:-(".\5D#WP!CT06'76#F-:/60%Q0E&-E37I-7T<^\&>EE(US8 MH76H[G+%)B;B=A04XXLDCB/VR2DGJ8H-F$9WV;$'K;W$VRG)$HWEH=W�[= M=IW&U^COCY'-T3?8)5-)&/$F3X2,?4[.DDBYDWP>WSDP?\-=8X]_6U7@[B13 MH/7=5G)^,+T D5KANI57!X6:M]\=G^UOB26EU\^>?3Q\ZG$&Z,WS]$22R\:+ MTXU:U'L)*+D=6YZ%]=RY 8ZO9TNU)*Y_;A84=!_XZ>GC+.BG7<&CNR;H\'C' M5Q 'Z*_@\>2"5E!7(S/1<2'=4+'\UVF6IQ=7_!./]+O$PV"T7 JSR<6CD]#'B5@%>Y!_%$.%8__[&JZ[1,YU;2 MPIQ$E#)URK>B.\EEF0T#4:YI\6W1@Z3Z2NXT:'XK?5:#G;5[ QP7"(=(PTDT MN_B.9]MQO8?%_/R+V2;O&5+RC36C". +?U $6]/V%D8R2++>-KH15//N#7##;EZH0?&CA;1(#D1C.>85 MUTC32P/<<$9O (68W3U:*J>S71(7=75%694' M_6<1/';L04%.=F^ V\@)U1+1TI(),"HCU'5N<$2X41CB=Y$K7E0ULO)&KPT, MCWA8$(=4MSJ)@#^2%U$5@DAJPU+*Z@>- M 70*3[ #&- &KYQOUC"ZO.8=8,HA8NJPY+LWP/$E=TH#L+Z_*W59!!=TM.J*3UQ+7FX9 M4*B "3V]#JG5= &'SO\;_91B =***Y.>X9^"<.S< #<(!R[TJI!Z*RY=61-D MNDA6*[*]DO>1;:/W%# WKS;PY'I 41^%,^PD-.0;&[(XTEGL .49EW6-]:<^ MQP=O0_*9I%RTG8A99&JO$+$%W)<#4T> \\!#42P>B:M,(QKQ"#D\O%086#&-4TU M>Q:>T^E5%&"QF$O8S;W)-&N*RC8^.E.(-N(J(47\U /?E^?2>#66]YDX>8FC M#3&62**BB2?Y8]$]$#"G!O#%QK^H-J+]D.NS%=X+'@OS10DW=W^1!P.;1'_/ M*X=^3E.J8-\-[2^9Z9 EV'J 6"/$XQLT_,(>'1+>)UPJIG.JJU(09JYI2O!' M;F!L[4M33&:8_4Q'%)$8AXZ//4'3?8*]08^@=JSI]X!"^];**L=VYLUOW-9Q M1/$&]*-E*9$"N$VHRON (_O[^&D )3W(8M(PETNI_OW?IF>'SXX/-=D+%?6_ MI[)WF*#SZ9\&VQ 6;VL@+:[$V=%=SP"Q?PU#B1DA,B&J66+:%?X@:D+VGLNH M#&L4[1;:GGQ>:%RU?D>OL0Q<#.=&7G4-JT,7L^2RRWH'VAT\P#>Z#GO!E71N MM34YLD4R8TI#7:)G!B=%?D*W!1]/?^"N/&!/U()#KNIW#DTTX?3+1NK"^9(4 M5O1?BC[29P0EK9:L06$53KR&4TR66T%V=993WU)-,%?V0/$4;#&L!1M*/#9M M3F-&CR$[QPL[?C352H39=V_5)1(+:E_)5:I2K-%OOR!_CCU,K%O_;QHKB;)B MLH")QP]A%%1*I('TG1Y!N-M>G5NO.34E!%"7LHVJUA4@C:WTT).GRQ%,>8:M MT*\04MPHW0;"9\#P59TN/="6$M>S:TH$3<()9"81<8,B5:LN=()BJ7D]_U@?IU%UC?@:^_302\H>$! MAZ)%1>?$&&V44*]4R[.3T/U)\U7"XTVR9&59%1F!*>]8NTTQ_&,"Q9C<(7@> M"&[N=J#1IAIVX<,'OU-JA0S*;$";#TB938Z-M%KJ$:Y'6BJRH:UC:_;W8CM< M)T4WTO",B^VQ$Y"P!?=7MF?]]1=C5,5F*D4Y>P3]%\"K#PA>G0;P:@"OWI]L M;4\,CE<;G%;4>H,.O:X1RZ6Q;BVA5+IZ?<6U'^UT!=,W2O,3:]Y2VNQ:.MZN MFU8MG6@/=QD?KY,50WG E_4TG&HXI'/Q1)[-'48 4D3 M?C6FYOZVEK[>&01N!BOWRK)]@-8?K^<[\K+9/5P&%-A'U,'.#H M(XG!ZJ[#SAAD\$; L'7*"G6QK\ M)A9V50_?_ 34)!YT:PJ87*Q+E-]WH2X@SBM'Y[>BQV*!Q3XA(*/,FALO8+7M;:#:=4,FULPWX@K MOSBFV"7OQ&C8VB"?B%&$J>:&_:!U_^MA9-LW#W0RFW=Z14W+L5YA)AXT83YIEP$\5YY9*T)DZZWJU>FFXK#=5/ MKO1B9K$E,1L-J#""5TC[F90&0W>PC%)Z0[W]4F6%3#)PHZ(<(FPND9H^;G#& MA;9!%E#X,*]USRV0"MF&0GP@E'O4OT""IVXC.,UADZ0+H6=29O?"RFO#]XZT M8X\GH2CH1C1'#*8F,L>!1_0J[&&L;64S=9X)7&!/=MX7" M;';"1,5]S@C7;NU#[?%2#KBB"H'57#ILA4C#N20N#9OQ&!>R2?2C%3 G/N\P M-&^0*(=2B63%/U%N$1P*(>H):]SO9?2 3B/[?8@=YC!CCNB_F=>2Z:2NUCH/ M,/)XBZ2U,TJY%R_Y-M^\89L%J5FQEY#\&^>?^*Y2MMODJ/(4=5"'OO>H_9-V MD=?9 2(%UD/< %H'JF3C)_&(KWV&%VN@V," CMV*66[*CMCZ(EKL?$:FA'YO MT_/R^#B5@*EQY$0*-"6YOFRKM-(7H11?.9O1;Y[&)(!-U*VPV[MN2FJ+OBS% MO)^B9DY82E,KMO3ZDN#0N9O(/YU;-R/=YWD8T@*E45:CDZ$^[Z[WW=S''13;@ MZ70O@@&MU0:9(2@0,A*#[%TI)JR6U^A%9 Q=7_=(NVO.15._/]+F4D'.AUAR M52OQA0WI]A"=A6< :3%TI;%J0[V'@ZW1;;#$1=%X)1SQDL>$* A3)=//J.,\ MZ$8\\GLWHZ=[097&9^52##]?]O M[]N?VS:R-?\55&;NW4P518N2+-MQW:E2[#C7,TGLL9S-WA]!HBDB!@$.'I)Y M__KM\^H^#8"49$LV96)K=R<623SZN\DV> >A%48_F+&D1G(B]P04;A76[?^$C(6=);RU:(@" HN1P\>"9\"9PO[ MCPQ3$Z/H]$R231!C"PE]D"(H#4T8K#WAT^Y%?>*N'$>_VF+N>#BG@9\;*;N]FFJ((:SC+S'].L0W'X[1!51+%47H]L0_<@./:J"!0O>=7=L M9;?9, M-G@]:.QA[AB;FM>.MY$FDV54"HG/>L^I + %UT7DG4.J*MR@ZVET.BTM@12= M/;+S?XED=?9BC]@Y\F8#CV;[.[?/"_+8F7AY!OJM!&_'(>,BQ:HI[>,H O=> M.$N':#+^D'/PAV&W711-Y>)F?O2N= T":>/*1O!9<55MG"HPKG@)A+#;8][> MDG;]*EXSOA_.*27PP7H"&FTV ".^!##B: !&#,"(;U.%SD4;:*3(?*)"&4+ MK1MS/?@N/*& KH):N2HI9?P^H40"A;?]G7E_%W&UDPX=<* **T-=M]?N@S+%#&]). M))78OFO;)Z<:GW,(D,[T>B*#?? '^^>K/78)Z_VAOK),)3CU./;VZP>S&*4+ M6#58S8-(:,LLM-L,?_[M]^AGRB9$;QOKD=" MK%Z7$$K']K^I^D)BY];UVG"A.:1%#.F>X[-9R^:Z2;;Q$"$W 2_?I[-\\NH2.@2ND&A"VO!8TTUQ MHWA&*-U.) -!)P@M)0XW5/6?-$,2TXH-!&W0?5+C&F5XP="'< U,([K18IUU MU6ZJ)AXS-KPKIC"RT AQ:4=6ZU*M:(M1PC&FCA44@...^HH2"2B%"'D_R.QQ M-\JF1:PSVGHID0FACN,EFW;!J]M9G$*M@N.J%>33L6=8+DKIO V;3T827&6O MBC?RU%QI.6N6%6JUVB^TU/)L<..$-?5(^S"O^SC!Z(VCEVDU8[3!;:Y"VQ6% M=:S'!"3,I!T8S=:@6A'7M3TZ7$A.W6"P]-U6AIJ!O35" B^;#-;V5#@MTIS1 M+8D!W3UI+76KN-O?W1]-A_D4.*M%,9:W3M@QX(YN5SM&O4A60<#L,%[1QC MF^&710Z3C,/%!\8FPT&P0IC7:0'+]AH'5#7A]QIM0:-=%FDBEKB;ZV;UCY0S MWP'4"Y7(]&VI#M)W,UPO5,LW>2#$:L]Z;)BUZZI45%SPRI5H1XN2:]5QFZ>D MBX6K-*WV[K[>L1RMQ*;?,&SX5O/&/_X-@)U*<8[7#C@,GZ- 6!>B'J OR"4L=V1FT&5.*X*SHF2HX%J]S/I M&7-@>3[P.;W;J9DK6!J7RI03X1Y5-?3Z%@OPAQV9]A9926C69_J<,,[P][%; M )V"QMKA+ (7X3(F!DF7@+$&V(W&B*J6L.Q1[W/$=3]^3 >X!XX*HC0*5),HQE0Z M#%345:]Z2;/&Y6D?3KIEV3DN]\1H2G:H?[X@-@$FFFHC#!RG$UTT(>KIIB=, MEEZVG2=V\D57=T0.O[LS9)S@RKJY2^>MFNI:BQ:@MB'FEFB<*(F!E@ O9,2Y MZG^"S:1?G$VY3('SAML=PX79,4'\*<%/,ZG&J@Z*W!YV^;+?OE&UFM M[>:JU=1DW][O,L@4S6I)'>D]A\/3NTPV#57_53O((T=T$\3'<.MK7@1?&V/5 M"A"\&!64 $\:1[_&.LG"GE2)S"!F280;',.V&*\IFVT7-Q]QF&L%QXQ>9N1> M18V.0VZ3UH^AN>(6 \KI>-R6OS0;H\!*Z?'U3ZT,G$)5!38LJ+^V.: &=,>7 M0'<<#^B. =UQ"\VV!^\[8/,"()(I$* ."39./6#!;0ZALW4CR: R$J_[50+8 M@TEN&4C.H4I=N_='I<#T"J\6ZPM"]FF%O.>7J*21E1#[PA$4^ M)N<+(A9S?>NX[IO8QK]#NU- ,H9D^5?.:?+#:F?F,BVQ%-XSPIBTU.TNE+I$ MJ=D\ *['*[6GL##.MV>,0Q5>9LZPBX1FGH'L^AO@[A.\;-L2P)[3)K6NJ5T, M(+F>7V3A*J!K6-M%H0V]4='Z$C27 [2X2KCR#2(! 92-L@:(E@#*4Y21YNPDTIVL7OI5C! \3>-N499JP8$>IK^4I@SFFC'>1%N'Y"*.S#F/0MB+S8N$Y=# PXE MY?11V[2=X['_=71+ M&>VR[A8#KI#;;[/K$@F#^Q+XPRW&ZWD&9$FQ\V)F35EB1XKYR.H&0ABM!KG; M!^)3ZR$L>C-7^QY8/SJHI2S@1C8E"X30AZ3( -3#('#?BK^[Q7B[N?\L2L47 MY+I][>I1[V0-XG\75P9;&. M@'B&-9,%-@-XUJBJ*F8I(EU<8S$,P\K$M!F1!S\/>AS/G-O+O!PWFJO6_!S^ M1V<]8$N#+.FD?[I:I""ZCRZP/YI1_AZ09]%[I)I1=W0=IGU;M?L>2!HOMM0D MK68/%-^ M"#1'W)+:DAW[W[<_:VO0"!XFB&*!(/=O!T[K W3UFSHS>JF'5ZM M,I@=EH9\C[D-Z'+0KGEA#T\0[V,,OT"9'DO5:C2%7HMFWDX*9:S[7L&>"\42 MB+WH)>"988'C-I==3O.ISQV?V-C:2PY1ETRN6P[ZB-RE8^N^+#P71Q686C,L M N#.D1-B&S<7UL,]H1T("#UQY<)E.]^S?[".=^(<:[RPC2*A$]2(J@PFNN8] M/];N"]":,$("2"#TKM6K)@Q8S[ M^%[=1YVX_4ZX"P+4W 8S*NA\%_DC3UT% B4XRW:S7 K:[=H)#\\56",+DUST M-.'CS%/W"MY/VN")WA"3,Q*\VRF^1!$EC-NZ1XKP50QN?Q"&^U0R(^L[B$-5 M])4Z[48E<>%CTL=4?]US+P$+**?1VWH,W1.P(\O5 4U!3 M]G9;A;";K098X@?=&*CS]9"=2USHX!*2]_E,FK&(5 RMT>_>D&X12JP,P(\O M ?PX&8 ? _#CVZ3U")'8_58JK7Q-4%C6A1\0ZA<':.V76*;$ \E^,2ZS,,9P M:KM7V*5&XA9751!J5<[+()[:[8:\8E(^-M6!QB5EA?%.2P.A55HM*5'#?J%4 M3;?>@G,=P#?2+S^8&"A-0U,S\2W7KGRU[CTQ@E[R;G-NH#YVW:&Q!U[8F=,0 M"1/=BSBQ_[#KLFK0!_)NNY3L,1-F3U',8XAC39V=BH"2(_UYF@4(SI[OMU.) M87PNZLPQ9KZ8/=,!KR$!T;20G_3(Y&5QPP2NAZEPT/(S>*\;<<1;MYYZHW;N MHBP W@W%$01TP>W 1<'R?966^+V^M\;$I<)=0RJ2%F:[$MG8>YIJG)B3W].XU<6/ QH1&(FN^4MPW M4(>G,%B>L>^R^D*-L#'G:]?IC[LAN8R105.B MO[1K(Z&LH@3CH2:.[WT"I4K*PV*-),#@P&L2 &D.4"*:F*2POT*Z^B;&2? < MTF);Q"/WS0VB14^M"A*8@CI&3O<]\_F_38E-B?XD .KN+6J#U0F5UD1I.9)] MV&]=RJ',7$ ]AL8+NSN\!)M8V]88WFYQCMH)@W9.J^V,X%H5P)C;O*+0LW$/ MP 9W*YZ)1:"35;B3F/]FWG)EW.ZP=QQ'YP 6\LN_@R'37/E>,#D!L&?%22VG M^ZQ :/W0B4^J6?;"?*Y-X,E4.+^!>LLXLX^'I39+25HYRX0[C086"#T15,V" MT@U5#Y4#PO7 D6O"$XHUP$]%:_4;H8> M\>U5@#-B]X)Q%=HTEWOKV0RTGR_30M3IR20X,.,-2@1JMZC"L=\M0]' 3*1&C_)F M.67E9.= ^0)#F-EWL##LZ@9STE"P0$1R;=*ZAEB4RC#E&T0EK5^VEN4H3 KS MN=Y9J-=&W<'S\),C%1/?'8&BK8?O=,'UD1POP:S6ZQ5 %3%W8,?)KOMU^^QQ MWIWBWN#W;+VC"=/<]);F1F=@L,/1C4)R?C6_F@50LT[QBF+N9]>UAXO3GF]9 MO+*_!WFCTMBVMOAHA[/V@V)D9E,$K0@,\.Q/AV M]M-:"/RI*Y2.)#H$NUX!.1]8]>8UX"@3E5N G(/2S:-H&AP/V3ZU>[Q?> _> M>@SS(DL+5TI=0O@>'B=^X2)#*"D\( \C.#;,W :6,T:@5* [0GW6BFB*/H< MO:%D&S])<#Q*8(_!8ID(DHVXW">2.OVF/#?$& MF>8+60HO8PJ^P+IX0%JL?'"TE8C*NLI=%+%$_BY3&DBXNH#9/BP,$XEM8'Q0 MHF@:BX8\FWR>R)CQ('C'-8X;5N:E'XS"\.F["@8/QGERPH78%9I/?PPF\9*R6HIFN33('^0^ M<9&LVY>XC6#'LCXR;],D/*)="Y&8D$)A4ZKGPYK9N0?L7S,BNO0!BP!T^&$7 M'G15!JI;"J-H#?&%Z1CQEO>\V5%V6:)AF>S> _8O$T*'ZRR39K[UZ3:(0#V0 MJ#2$D>VRNO@#7[KM +G+JPD-E<._C)3.*_L0/@.U>04-$)8[A+ \'B L X3E M%MPE@\G> 9/M\96.;R #8,D\OBRH:%\6ZSBC1GS!&RC93RTIRV6^#C>:JD_= M GWR'"+2X>S?N0?L7T@^ETJ%1RT"V%4NO&G, MS$@APC01*Q&NQM;%6=6>T%#Q%8Y<%DP"=9V5D^>QT>"R52+6/7Y2KV.$Q.]062O#]H=1XP:PMK.#A4,RA?)"6.4"4WT6!38A:[@!FIVBJ MOA:7T9VVO.]7,=(7KX-Z<('&6BFW,NB0MWC\T0@!HA;E-:B5Y6K:H:Y02),( MJ;B66BPG5>F/\/O$<,5A#XS(^_@C+/D ;Q94#&O*@T(W'O!O&&8'&7&B,Q5F M^[+)7./\12,%G@NH%^6>.[E_2MWF!D'=WNNT)(,N[5E/ND:L)A&KY A[K 3 M$>F' (" >72/ZQT%,AE>;16?D5:9$XE5'$Z.#-LZ(<(D&XP36O/ P=7@:W"''"J6W,/EHX]C!*+!?K06)R)J!*"(R,:M2UYE_# M2%Q5Q0U/M?!*(S@N>*CZH6$^\(YYTL)!41O-R9!NP<3A0Z9V($LN&DOM0"G7 MT_,3S:M:HML@2:U7;=F^$0E"-(AF]-.(,\M-PET2K"!A5H$E6'O3WT V2K?MH9="_?01D/$ G7L#+2Z 9-^\/$"P@8#T+<*4:)7Q52&E3@S> M!+UDQ#KPJ9'@LMI#*;+Z.JX\S31@SMKD<90B:8(.Z4-#+D M%1$R]F_08.SQM/6B/OQW4M*Q_]>N1H2@,XL:99M-+%X-0A-H#\MS&4;BT97P MIGAR-H3CA-HUNC[OE44@Q3M>IS=3;Q(2VR\ M=JW5RZ(&WA!6#05^?\_Q,PJ-":%H(#K8LZ-"J!_XF!@)U\.H5V#.,N>B74,J6A" M[9H@]X"C=G7Y=M^D%A+#C4RN)ZZ,N\NJ2 X'XR!GCQ!+M-E.!O;QA>#=N95K MT[!#.#='1DJT9ZB#" AW#%0"MJYSNSY?P2$'7G;THWV6,VL8\27>-KG]"=*P MC3"F=KUY+G9AGC/MSJ^ E0O.3+@$ N^W/NCF-CK*F1D54KHQVX=]^DVS]+T&H[0R3 \#]#.)%=!UE;,SEL;0O7&!;2PBYU>!LMG%!?IOSN=R>#)LD);>< M5SPZ;0&DO3<9B* 1G2Q"M\K+K-N!QB(1=O8!BP6W MK-T&07+<(4+<#MV&L MC *1 CUVOU1Q'/8)>?EI$H,.K_3(F%XA#5%0E][:31: MW9Z\Q8JT)9UW$;1IP<>CWG5 >44X^UDTQT:,L[54>(0&*GSLX*A73^J>CX0_ M+^F=+F+KG@54KA?P=$XMC6M*:6.:0I%%H%GB@D.MT#*_1S M=[3(9 25*_2@@R2 W4(S6/2)C0&@>P[-!J;$LZ)).CN!@])4DS4'Q6C1]U1\ M0TI7,)#H#;16>@Z;_C4@(0/PD+C9)D,!.&LH943!+?R SR%K]%PP9 >&9^]7GR0_LWL, MYD:-5%-!47+:4+$\SAW:NFP]N$Z>578SQ20':D-5F56&J]:8C2.UH]C&8RV%T%(]RY77)3E" M9,M6S=0:2-@4-0AL-\D%A:6S]4P@%/.&6T^9Q4NV%)8)Y$,\;ER)ES-][3HA M\CD%-]QX-$5]UL+ALS0?ISN=65'82<]8GJL:NS(>OH7]*ZOG:+6:.)^3_8.$1=CG<$ M0(->*O(^15EQL+^1?\<_LT;+TA7;&876JK8Q#/7-Z!SSM.DJ6XV06H?GGSA+ M^.@L4-"%-8_2RQ1GRQI4&#/U>3(D52Y/ IB<#//+',IP N9"6NF MXDS!5'IGHG<**)'BQ"!L##TX1;U'-I&Q /4*3,82_XOUV127-[H[U,H>3.Y5 M0#JP)(!I;]WM[N6QL)PQ)Z>. MBD8_T<.?*4MES<4['?6!TV%?KEC""6&]#/HSDT4EU)8N^ 38R*]XD0 KC=W: M+VA#L/BUV3$E;E0_#;,?&"!C M,FH=MI_)^4^K"$$#HE^$W1!2S^!5UC[OO0L]=1AH,/W2;P%0PE7(FZ&;*+6K M$UQYW+NV0U!X,UVFE:2Z@5W2OWQI W=932,'))EEUE/U7I<=ET<(+LC99:C, M,CW@?Y*\5G B0H0IDH.@:20G[B/_9_!KX4LA$$13:HE>;DUQ M$\%VUETK'+BNUP3!IW7O!9(*N/R6H%T(??1PVEY$EQSC5-QDK5#B'71WD-'Z=4OJC9>$QQPX(&(*P4R\3]$@"XQ?_FZ,C?JTA"K M6%XSY+3&@,^7D0.4A*!4?*KP%\I[P(+11KU/2JY!Y$3QZ$563,$<'B!1"VJ5 MV%-S;6,D(+\IL=$A.PL?\J MSYT3R%%W<-*(G?B:0#/$IH91!":P,*;1J:O6R>Y?.02#MG_B1MXYMOX:]@DS M!OFTYY0@PN[-R#>$%=1Q6K3Z;KEK[F]NU!VM7RJ-Z<$$P(#)\X?7(.B9W+ M$S]?:AQ\.1;"BL0?-.T(@*)L+37F_@V#A?@?"9R_W!A1H0C#PA+G267LPOT[+(7>X+GYZU MV=K\AH#"LAY/BST9'"'_(\@;)BD)NHGFV0"!^!(0B"<#!&* 0'R;,B/6=LXX MD\VM=U=2CL"#T?K\#)A;Q6NMAT08=XFG -$) L3H,9K#C'CDFNG_+U-S90*:;NLX.Z=98Y,Y^F3>< -U MT&J7TU?O%\'B"AU!RFZ0MUB16V\^7E>1=/(62(/*R[ L&XE ,(X2E/JR@-.] M6=HO^51/I]6#LAI>'E0U%7+OE#UB%YZ9 MR5Y]*2UN%P$QN&XN=0^6H&JN"SCP4_]GDUQ(FCBC&6&JA!F8GAD6>C%KAI !!-$; M7_GHOQ2L4N#[%9%WK+.4=BY#T^%RX?U-$ ' 'E-BKEU#VXP]2%&0)!?TJ[KJ MAI]OA(8Z42K!&E6FDH %VUZDN8*EX;E4IJYW MJO#,'5SG:C_[%?B/&?J1M!B5=I@'.,W2H>VNA*_:O6#%RD-U6D-C M"Y)N'3Y_;=\I.HH.% C*-7V\3"OK:59B\L[R.%M7*7H]K]RPO C,XCN/C'CC M'7Z\U^0YEP;=-V@KP6SC)]AIC.D6(EY5^Y'0>OB><4E4*Y=QUG!_(59L1]H# M&/'Y/ K9OME94:2MI-05)R!)'*_L^O0D]S@;TNB"/=7=7Z3&B!R-7M-T$@DA=C%)$55U+YL4_G?5?E MG\4XN;5(5G+\,%)MZ->9L>A< 0#U>^/(N]W0B$%'=*#3FL M["0NDTH'9DRTCMQ+.:U)7].)YED#>\.OG0!XQ4;[4_KGOXF3] \Y2$TK3 E/ M49B",O%5=G>*BN-C]ZS]W2HS'710R&$E0)GSGU[@9,AAQ3T;8+R%\YI_1ID; M*J=KT(;VPMS-@?*([2(=4Y7I7S[8<$'"?-7-O*^@#DPW#$G*UI- .S76T M0A?9W7B^LQ4D^X'Y)SL/4' .E=T !,!=[N[7^HUW.7K]S5R%*ZC([7_/E$.V MB8,-/(2-/\3E@=)!$&W*$.(?PMK8.!)3AX0U4J1OF' +OOCO!DZY(N>U).D- MOVP)<[QQT18[G-IT\"G7G U>=R![XX<'/0/"HHR4?*>P$"$D:W=7&L_FE9VL M*]=T=9L^O_WR /YP_M;_&N]MHPL;MKP0]R'3&$G+G5/GX4HRI&_2(FFSJP+H M7- ?G.&6?]A=.BT*B!L4N^@2EA3]R&^Y@E"D5LU.8U MYH M<(U\DX%.+LIDN78X=W3Q@P!\)K97^G<3E\#/#1-I(UM[>B6>_DJY]7 E M$#)#J^VNHA- X5MAA1J7 .#'FI). CH-Y::(3;0A"-.I !RU6H#<%\10")3: MT":,7$1K'A.78PVYIKB%,F@&G$O_CHPF]!AM4F750^4YX.S/P(5"9\^^D\"C MQ<.9!Q8Z*:YR^\,\W#.*DX6D;3H;IK_; <[3K/,H?_1D>.,$=@J'>1)B^E"\ M\)$74TIB14Q1>P33X*%?;]ITJ,LB :X9H/&$XZD"W6X(J:']CW .K9%ZN)7#C[> MYGD>H#YW"/5Y.D!]!JC/+>18OHQ'=U_+G9G#@L2-LH@(V/4>>UJ(Y+ MD::X%M.Z<#PE8$-MV-K#\5L\!7?P?%$0 M=TBH\116E7MD.UI50,*J.E,H%4"-[90)+R1'#X"LBJC/0_#/]HPSDG3$61-W MG%PD4:?6-'Q=7>OPJ/16IX1U4#-P^#%3R!WPA%B 04:*$7>HT0".'.N?G=2_ M/AX?VL'.,JGN_/5H/)$_C*3!!MU4](7L\[XT,^+(/290[S-H'%&A&E;&'*#+ MS?=U";U="M'N:T.?.:\!AE,[[E('@VWA&[ILR,1+A2<>1E/\ J\F<56467(% MPK6A_T2>2?22@B%8>!A#8,,^,+^@9?4X"&(PCI'%&+@;0DA4D#?UO/?8/IA1 MY0-%C/%PL:R\05(<\0S5T(8W" M;A&=+A>#Z'.,@9:HKTIQ**KO #=&9E<#H$>GR MM89/1YO8[D^[HE<(@\PK1I;A*R+; @Q]U7';1X&X 9V=66,.[/?HN>"OK!^- MVCT9<)M<+'3%7M:QPB>4NH)/\?H\)>W(@.";B'.5& =VNHM0ME_UPC@ C-9X MUOD2=E-JY ':![$!#L10-G%6M6$M6#-Q5 826H6%D[X$-L'MYG8-NIGEM C4 M;RA)H.Q#W#4(RSBY#A&S7T'P&TUBG59M3PLIG]@;JA?_;B#O :@U(,I>H2FP M 3&I&MMI@>'W=LYZ:'%5E\7*3@:+3(TY11/],TT;I2"5L8L&(@SR)=8M%Z ]N"XYT]4)<=0[/9V^K)3A6]4X#UBH7@-$'N'M M,7MZR92^G.GMW 7?>P'KN207(_:J;:S5EA!TBHC&H FOY9DS.*O;@>W[89V! MQYYTZ#X-L#CP2R0R@.#$S3'U_E9^(0;X)_#XR1L945N;8D>3-/@X>M648!Y0 MHB_N3 ,51YGMAN<43QM'%TZ)^^V+2!YKI%XX9>IGOB@IG[%$ XGAM6L5G4Y^ M3U:M3L60E.!:&I_.P'"R-ER=2 $%*N+[H_SWO7V5Z M:/@W1&BR1@,#(CI D7:69;+V8ABE):'Y#;,!>J*.V'K:TYBQ:1\"%3=@ZOR-P [BQQD(* ML#VOI:*S$X:*[F1_!DG_9X"U]\O["-OKG78.'&\N$J-2/S*64)XHDS(_53\T MLINQ-GWVD#A&??-7#'8&:T)]&"=:(Z[9O\LB$DXS['H(F_?"1P'KP-QXC%$> M22-$VWMTX*> <(5W[KF'A_XD0=P9U14GSXY/1F*6](\C#:*;[Y')^Y$ M[!Q:X^B/!?[>4,W$@5Y(V)9O>T;L<.\,,4CE0(^RC":'!_^,G+SNS=_U*E8- MD)L*+R-%5VP- R0\*3).]GW".Z7Z ME;ZG'AEF64&Z 6*1!7H^W$!\< _ BB\!K'@V "L&8,6WR:&BN\-2:Y*Q).EZ MQ3^B:AE$N\4JS=&MRF]^6%5_&_E..G1#,F(6)'&NV1;M-I=[\?UUPIU #7BM M;%3:8ZH#$GGP$*B[1H="/N )1?F812Q+*Z)VW1AW#0#&K=D3&J7H$NBJR8/' M_*%OC-7"^DD@"*)H8M0&F9J1SHWHS'70CX@ Y&H%./&V%LN<6/0]U-TEQ%M> M&*D#@(50N($?;C11!Y.G=DQ6L/'SBX/,S.L?CD^W[JV[IX"JA3ZL=X7U MZ#]YTIZG+"C"//H>\?L%$/@J3+2F^@01UJ>A3Q2 M^_U%NH)ZJV98<6PV7$::KK%45(IBMB\C8&3Z'M MLL=$LS3MQGQLXK /&I>>96J8_@I=Z:,GL30 +1#)NK$P(4"TLYC-8FU=* M0$,YS.M#F-<@L%>48CZ3-LSC YA'/(6QFPT5'KT2.+2K*'+G+?V1#(V7)L+G M\,=AZG=_ZA-/5FG-L,^:Z10[E!0 M0L8*G:^RX\,)#0_3PR\P"MIQ^+LD5:@CGVHE[A&K?CDJU"0@%_?U$$J)Z0(* M0@N0@Q34IRMCELA[$C6YLMIAD*U"*82E>&2W>U9AQ9N619S(*P>I&4]?6-^H MW \,ZI4)\([(QT.HK @0PIU:]Y%) 2L3M@S]43]BB1D/U7/]>NDLMB]-EU7F% M1J"YGB)9+P#??1&V;)=NR#E7R%/ @:P]V)ETJ?2U6F$SZ*XS\ZRG_U/I9E6' MND;M*M3CQKN"P;2F0=[%,8$1V@Y[2*[L4QQDQ)RD$*@C5XDEA0G6.2%&!)+] M^--PAX#A2GT4<635PGX97L5D MI#!.KWRV-- XFX,<69W6#0W "V./CWEJ?_&6,&AGE.Z)7?=D;E+T(0F1V8:L MQ?[K]FD))TH^IX:ZX=%(ZA9-76'W?@P"9O#\*7-.$J,1,E8% ]$B!,L+43:' MB%1 +6A;9&Z1NYRN$V:+["C.UMOPB?X%BBG=TVX$*]&YU@6'&&# M4U"987EZR=D+;LN&US/K@D%(@MU$M'7XYO*XP6NW%PN;(-?@9OTB:D$?D=ZL MATJ +:!$*CHE *BB;F0B+%D5UK]':)IP?%E+ JP$S !S%964A/6O09<(0?>Q M]55RJ+A?DH(+L]K;:V$19RJTRHW8T.SU *!)56H,8G M6YCM2M5J\&T\;WYH(UDK%Z*B5@=B M4X-=9OO82_R.XY\4^ [68ID5M?0Q]B7E?H0YFPUMA8O28:N]<>4>6;1#UJ>T MAAB]\($:[$\/!P3O@.#=.6JT^SJJ?U:6,C?0?&7M.AR@]D1JR)B \XV= M[89\MK1&W<*I:&08;F*@ ZJ,8M5EK8XZFI^U]+ X$SUOK),NEJ]AW42PI=*6 MCJQ<)?T=B,O[0JOP4&EY=3KNPGQ(CFVSSM^@4S6N]7G I#05\4AA:S5UGFUT M\L_"-(.82SET8+PJ< MUN1MA.^#W J50W]UA=KAU.9 M,8F3404N17(!.=) OZ8R2+.+.NZ4.V*5H7=I]2%Z10!9$0,2/2+YZK]C>%Z\ RF XN4MI4VL$ M=2W><$XCX?J2.%? L:_\\#]@62V!]+V8WT\%XJZ*):R,\#7[96\[<[C?;30" MLBHP-T'*FD3OB/T&@,W>)N/^2?-YUD# ")9""S\X'B$7V.V%@;T+#8O[7*)/3ITEAWL1PIY3@J8<8?4._<-U6X!(B=RJGC',1R%URIH50ZI$SL.,87 M3!'B9 A8E);U^<3YC# A!+F_N;H7I.*Q(@61 DN23K'IWDUX2/LTFLT*C7@[0;*RO6QFP' M50+O(&$Y?89^RQMA!1QW]:4-G3 X1J+"&(A:.2BR9A[2H:H*SD.&^0)U3&V\ MLTIK@QP[$8'09WBN\.']GW^9G!X^]RJ12%Z%93-%S2_']N>**6(_N.K_)"LR] M[P1??3(^NLD[0LFK1$&GPI6ETZIJ,)M#C"OPFZ/#R5'T$S5 O49G C;^VRS. M'4DQ)>KFI8$1MD>^(Q_E$BMO2,P9R1UP6+M;D@:)GQH)TC9=CC%1:*(D&4&4 M=3?! PTG="A=P2W1%TULW9S:&$\9(XO%;2B[G2[*>.F0 I3# F>O62X1\24Z M6M8WPB^9?(&+2IT$U%4_GS>FW8DA?F6G90-+7[LRG M1"3(:&D@"O[KY/!0J41LFCU,_KZQYSGL.[J0^M;F7$3;TH M2N$#%>GSM'(K!(R3:'IAYCU\N%'[85'2HO45+6JA*-W152\ 01(&2/Q(^)A MSKWA]1W_(BQZYN82S6I_M6E):LFI5DVUHL(YML83Y3LL(*HK,Y#* ML??Z/&_L=!^=5=ZX'P5HN;MYF7IA#RWV6#]&]LGK!1##P;CL;FZFE4E"2(*L MJR0Z.CD:/3X\Q)=Z_/3IZ,GCPRU>0%LUAA $RI_ "^_N!-)6X@48NGI_/7JL M?'&T+8]/O&O4,2W.S5)CV[KBY,F)\A^)E0BU+9_2]P>NH@(]1G ME >G)'!*&._BX[,50E\!9I,GE1#N=QAX0IE:41(4=R6SQE+!TAV[CYN8?7 C M_F"(;&X@(0.@Q&,K?EEY#\I68Q.R^B;\SK)#*&-JW M"CA/"X90;BHMA2_CE]:6E<0)A.UK:8!3W2&<:C+ J08XU6W@5$_VLZ_DS!K+ M U>'4=I30F:W(+GOI)@UU)8)EI8BNY?63EVAP$Q\Q5$+QN?@+7K*+.KUTZ$# M]!*XHE]?36Q$E4,O#"W=&E+[YK*-RT0'9IE"MBPF;@^LFE'90,BI58_"'ASL MV#FTI A&,I,8V,VH36+&.4)0G2&8@)RVO;^:KD%[#VMD<(BK%5,3EDU)PKCI MZED0I*_DRX8;FT?\@L3&E3MGX7L(PI,[W.X+#[BA8Y\S+^!T,?6N9N2OEGWU[4D^ !B'S1!$4E7Q'7;5ZP7"\+TC;)TG\W MK@SM7%K?7%["RT'E'OLV2S%289S,+1'XI"X1 WZ?3_AH=(*DL!TC:+VPUA.: M19W]9;MVYT0&PQJ_KS5.'<+4;=:W.%%J=(F\[Q6611 %/$5I)] &XV(+UK:' M:=^]!^R?=FZN6Z13/M%RD9T!0W55 MH'<2050GCG'2=EF.K=>\#-4XUA?2PS M;?N'%RB87*W#H.LY9*%1AN MZ.;,E2RA0^RQQ]!S)I!6(M@/2-S8%2,X072@N70>(W2 >E=#WX;7V?W0W@R+ MZQX7EUH\N+3J"( @=51?%0?8P%>>$[A!I_Q$G[:L1:U MH:/#8QEZEP+YF:F$7Z@8^I?X2H($/$$J%MMT2F%!VJ*XREGEQWRHM30/IAV_ FP?.Z'5G;&E7F:YYK2/@IH/.Q11-;I>L_6O-#]MO*Q'1L^80"P0DUPZ#"\^& M>-[2_$G=@$&(B(@Q<,!2E@#V":?IFGH& WAN6!7O#!&<]_.RH?:K,+6QOK-L M%(EX(V89RO)A"JPSR.K"$E](4:1G')G\H_+]X5R;M*-:I'DMB//6I6Z2*AOJ M%G=8MSC:7+> MTF3__KN^GSXY.3I=T.U8ZAV;/8(T?_K>H1?]T3?)' ,TL5' MXQU W_0^8#"*)^-CLG._YXI7Z%S0]0R:/==\XTGT.XE9 M>Z,PBX]'C#:\'L 7$]PY! 32W\"'7INXB[51^#Y*UT(7A$,N%NI!)D?T)./H MC0="$O!'@R'Y+QX0^62T%1/9\TH(T5:OE?OT<3'O>\=;XR)'CF.Q3.UJ$&AY M']PPP&R.&-?'GFB ^PK!G?:%_GJB'V _S+5OF]/(*E#V-0?0\N[0WQF\4E*L. +8=,/'!Q,' M7VVK9P-Q?!:=K4K[_Q\]Q]UF[M^)=-*2XF(2P#9.6&5H8>$..> M])O?US1XV&> D7,]J/U028@CNQ:DHB!K&2>@=DRI"@(:6[,WV]XI=4\HR@TV M[H:[\_,A(#>[TFXMB3.:&VS5*!U!OA[F]FI);KF7(Z)NFQ=95EQ5UQ3P@QA- M^3)@[/B?'"5R0%GC I$AM=; M@)C%&=_4WL:'.^-##GGJTOZ_1&[ GX_ILT=UTOWP^'1\GWAR.CX\>?;0'OGH<-OG^L>/<*/09K';#O;X M?WUW_)W//E"8!'OY:/71A4V\F>%/-[2'RDQ S-7>Q73!5AI>1;LE&;]N:.1- MY].>N.\:NQL:Z1N^R7=_?XNTX,XB\B#W#-]7&)LM3W,OD\DV_R%/Y_L"*C6_ M.?@/1T1OQ8L=)OH;F>@ST(:T >%;;#1Z"QT2*SOE.-_#)'\CDWS=;@:G]BT@ M^"!YAXWH-I8YYK MFB!!-XD..%4GT>BG[,/;#=XG[KRCNYY?O-T]3# Y_5][?B>3TY'] :4:VI.Z M8P.Y4QNC?\2^]C;84=.V _/UUP>QN'?$*!Q.QI.3P29\&S9A.!J'HW'8!L/1 M.!R-=V$4GCX9/7UR/'IV-!B&NS ,]Q&CS_'_?($*QY<;. OWN)B_GOW9@2FY4X?@PR?CT^-A\SZ8S3N<1,-)],TLYN$DVH4ENB.[]\GIZ/#X9/1D,AQ'7S' MO(.>3GA0@S(.K=M1S>UTEE/XR#_10:.[YV3FHGU_:>YZ._^7/]PZ/Q9-B\#V?S#@?1J=V MX6ZFN(?[#X9D,"2#(7G8&QD=P4?(B:%H.;;3GMR0B?#QY+N_?VM<=,BY&);[MWW!\_L.7^!M6) M7N?SHEPB#^-@O#?]<&"EOCM6ZN,[8:4^/;QO5NJ^X?XDBV6':G9@OU?&L_H' MIL;;83-V^L#,V$\?43JIYYB^Z5(Z[CN+%%T@Q)-?C"[PV M\)-\,1L,;M #,< 3Z_0,A^F=/'!/B$Z?'Q^/GRBN;J'N_NRX]C9B/-?'M8>[ MHAOTV8\:1*J&_$:G)K2HZU7UPZ-'5U=78_N]\45Q^>BLG"W22U,],LE%7#Y* MXCI^-)D/+X\-FCY.GAX=/#QXGY"-Q*BWKY MW=_?H.[:+P94*T%CK[XR)H_^U<39NAI%K_/9&/5)_E$4T:]I],]T.8H2E-P# M#H CY@"(O@'7T#BB7#X&T?O+J()) "RR^2 M."3,5,9Y/0S@]@'\/U7T@E4*WQG0@42]I*)<1D\/_AG-T\PN3)3-@6$]_^D% M?(Q[_)3V^-_&/;ID7S'BV=G8X5MXL,$?O;4_>CP9_-'!']TC?_3?UD,\@)/A M]/CP(W]X/.'3Y@5,_]PN -&7>[%(S=P>X6;60 $O>@-:N-;SU+)/)-AV'!], M3KZ/_P9\VO27QXG\A63CE.1BOX(P7??PZ7B'AD3[M=JF*1V6R\7 0[\6##0?QIQS$1\-!/!S$>WX0'VT]B%^E M>9S/[!/O_D$\Q)W[\V /IB*S.T\RN ]+L#1>/*??WEV\DF=(8,?,/@!N_JH MM_<#CNXJ()]V_(#I3?T K"!-GD:_C\_'+\;N])\ MQ,.##0'Q'9V&1\-I.)R&PVEX?'174?$W>QH.8>E#>K '$Z7NSI,,'D(?EG(2 MO?[M?/ /[MH_"-K3)D_5+^@23SO7N \?XNZ[/:D(^?]^?/=+]#JOZA@0;"^+ M6;,$>-$!GH*I_#V1OR>%/1'SHH[BU2N 8]'7Y3[#272_7BPP=Y_DKT_?_'?@[T? M[/VM[?W[^&.1%\NUC6UJDU<0EIS/%F89NP-@L+M[\6"#W?TDN_OB[)?![@YV M]R[L[HLXFS49Y;!^2?,/T[CR;OC@_N['@PUF^)/,\,N?7@UF>###=V&&7YIY MFJ>#%=[G!QNL\"=9X5_.?ARL\&"%[\(*_Q)/358-%GA?'VRPP)]D@=^^^VFP MP(,%O@L+_+8TE7WC(1^QUP\VV.%/L,,G@PT>;/!M;/"+P@Y3]#:^,-%KA9]X M"?B)5X"?.(B(5AR@A&ENO^0!$H _3/-9U@"((JX4K\YDDXWNZ(G(:*BQ4KOI M)DS9,C5'3[J3.1D?P)FIB9*C%G:O]<%_.,___+T")X5 MN'OPOR?/8=8!.KHJ*E,!(I2AHW3GR=-;=6[:8QN6R/?P [Z7_C+?\F\C@,(6 M0&9_E=H#OVJF?]J;"D-3EL;3-$OK-=TZKJ.*'FEDWZGDMZN:V2(R,B[M]P1R M,4>>%;!FV94=YVO' H6>1V4]$(. (WDL#T$BFB-$$+>'P;_]L7Y[?#GXJG[S MD7W6F5G5\#WUXBLS0U!QEJWI*7#KX;O9&]N9W4R-OWE+H+7"O]QLB^O:MP M=$+^66 9248D]!_H;SV/L).>P5O5Z$&4AO]NTA)/L.K&QW7(A1@M[,&4-/88 M0A"M/4<7:64_1]H_.E,K.R[V WM>THEKC^$YG*UP(5SR] 6\9?3!3B\>1X?'C(U^]7A0@CIN#3(U!9V/:%[3^_YM-3VA7W M<>VCPQ/RQ&_V\TVA?UE6F/C7[V>__,_Y*'K] MVXOQ#3(4]]P8]) FZ>D7FZ,?US_<8&H>\MC=7^+M4?4H>OO?KW]Y_?;M3U'T M:AR]>//[N_=OWM]&T>,6"W@7;-[76Q)WH*GQU3.UO\5+\T/T=F&C^=7*X(HI MFK(NZF'%[)@1^8*+XGU:9W95O%C$:;F,P 8_#J?&X(YN<4>] M-L^P4';,8GP-+[27R&A8&?N[,I3C.7?KXIX=S[VA$QJ>Y.L_20>=]"T#)783 M$_%X,R;BT;1(UO9_%O4R^_O_!U!+ P04 " ";@PI177,M,C R,# V,S N>'-D[5UM<]LXDOX^OX*G+SM;-8I%B7ZM<;:4 M.,FYRK%]MK+9^S0%D9"$#05H0-"V]M=? R!%RB0ADJ9"W4BI5")1Z!?@:32Z MFR#X^S]>YK[UA'E &+WLV.]Z'0M3EWF$3B\[WT:?NV>=?[S_Y9??_ZO;_=>' MAQOKBKGA'%-A?>08">Q9ST3,K.\>#GY8$\[FUG?&?Y GU.V^5T0?V6+)R70F MK'ZOWWO]*[\X'_2=WEEOW'5[XU[7.49.=^SUS[KG_?.SXW[?.1WW^K]-+]P3 MC([/'6B&>KCKG*/S[M@Y&7<'CML_\1RG/_!.%-.7X")P9WB.+.@8#2Y>@LO. M3(C%Q='1\_/SN^?!.\:G1_U>SS[ZU]>;1]6T$[7U"?VQUOIES/VX_>!(_CQ& M 8Z;_^DOUYG_&2*X],YE\R/9V=[)H!>WE9R(@3>A@4#47?&FC-)PGD_@"7XD ME@M\!(VZT ISXJ[H-A.M$\@&GEC1I+4Z/M(_=BPD!"?C4.#/C,^O\ 2%/I"$ M5':83 CVP&A\+,UBK4'J9X'X%(M;-,?! KEXX["]_\6R))9DOF!<6#1#.$'! M6"D:< %D]GFW9W<'=L?2Z-\P%PEETNF.98B.L"\"^:V;L'CW$GB=H_(*A$%W MBM"BNA)I0JU(=*6Z,BG3ML_/SX]>I*T6JI$U/]6^*S]V[7XUL45V7%XV?.O& M=$WHD,S3:CK$=&_4(7]ZEE$E37FK":4NYU(7^^1MNM33HZX2^6ZD)!PQ@11[ M7$5@@-UW4_9TY+*0"KZ4$^O4-",#$V'\I9MPJ:.+A\E&SY#1(R:2'PJ= :*4 M"<5%7HFN+1:$3IB^ )>D25_$=OV )['3SZQT.!N,N9O\'3'"TX6V N M" [2JZ1B,.-X DL!>/AN[-W_<)'_#C2)FV0$K$].^?,1D+BAK[I[D_0GYB"M M];(3 "0^UB.TR]WW\*1J]X&$4/*7Z+V/QE5[#R38_W_?\07'53L.) %$577, M7M*/X'>+>)>=.&I'U/M$!1'+:_ 2?*[X=BS9]-O#=5%0IC0Q?7X]1!%QU,1 ^,JCE*9; MGXJY9-'%& (#,!\9]3 %8O@0,)]X,J?Z@'P9"SW.,!9!.7A*\#& 9"N0^H#, M(PPDCE!:\;323*V(JZ79'K!*C?$]XM"]&18$%&X*N'6F9A2EYZB#HO7KFI2_ M[SNJJP$,V.0.?+S2\2U3L8"A&40S-A;[&)E0@XX)@,^T1*8LSH'T,\V!3Z0+LF^F - M*9A0,/OLL^>F''?"SXSO2:]W6@M?X&\I ?N%8NY@/PKF_I@QW\,\^/1G""E" M:13+\C.C>-KKG651+,(NS?YOEA:P1RB.9EAZ)T27D-(]AO,YXDL8L>#['PL 9CUJ^9^F%ZK(9'I!7@O^9^,3Y^0+Z\.G\ +R:&:,![ I<>5 MBWK +@,>/E'=JN2T?XHF9C]^XM2:Z#+*EVF8=//J0TK!WZR5BEW0L2N5M!(M MK74U#QX^"_SJY_\FF"/NSI9-FE4Q=[.IG#JJ:E[#5%*M5C(/N.=,>$8%1ZX M/+\B(>=+H\ ;V)N1/W-4A;V.DTA$6K', _)9:*XP!_8]*,Y@!Y@"K!5S:']3:@0O>0W94TE.%<)L$A M7YCB@-"AZX9SJ2V($3/,"?@P]YF3=5EK87 M,HBXQ:*J4SM;98LYZ4< 8EZ_6<#M $:5Q<+,PNSUSP;9(,( S#YZ M[8+AK>1M-_ P>\ESQ\[<_S1BM(<^[0$_81IB>?Y 7)DX">5[,, BPB!XDJU:V M?ZL0,_@#Q\Z$-67!3P1;2G+\H-Q^5N4WXO2-CHGO8\^-?VW6# K9FPW <>R: M'KUKQ2*ME,O8@X(!^V^A'#<9+N0(4NPW._>-(LP6<.S8 M]0+Q5+OQTE*"K4CR7MK!AS @%*M"X)A0I4S.I7* E^1E3K%.[.R^C9B+E6*3 M>W&_@:L7F)=A9)Z,IXY=#K)]C[R_,.8]P^J#J'WBJEBU*W8F6UDY8Q 2[32(O<2]!N, EQEDT^:P+B0#OIV=H^?IM[# M?32ZXU76QC4*XQH(?[+Y0#S2^[?,Z9Y7\D[K)&:?XSAV9H=B/-A[Z$!4J5BH M39CR84:FGOS&M/QY!R8&9@=S;&?WBJ:XZ:<7T_P.L,A14,9:+P^NS-4\E4Z< M?F;ODQ' >*KM>8ZLCMF1IZ!Z\"7/O(SIT81&O^AQ\+^$5H$UD1"@? M (U'YQYS]60==?$'^=OP&7%/)@+1\B2/)ILACA_P(N3N#)K<=3&_,0Y'F3+OWDX[&UNLC:DU5UD+KG9RYTX M_4R=.!^2/710MUA$AYACKAQW.2RR9&;W=&IG]V3+6U+1PWC 12\;^SSR5;Q3 M$;'9.9T-LJ7C/!3VT3EE1K22;RJD-KNF?J6;E [*'KDD/P@B]E)T4:0*C M.SKNV=FG!*(Q5^3[.(O:*I)\ M&[-0?,$R?UK,B#OD&)4,EFHP-L\9>?!()HS24M8.G]$;4%+?I20K$65)60>( M34A4RE-JLS?&"L>#0<[-K[IP[V- 40.8U6,/T]5E6/Q1M2RI<;%FM^XX_4Q, M6=].UI[!2-2QD#*BPP)1!LZ\(P=HQ6,+FA=KMJ)C9]"@MRD^)8'^]4])^/UH M_670^OO:"Z/EZZ*QKX^?E$8FWU7[Q^I\\\^,/ZX=P7Z%QV*H417+Z,!CN/R_ M&/$[BD^*ONRTZ@,*C?6CN6+= 67 MW^4[=,D%P$Z8)X?CLJ/?+"_BG\;Z<=[+CH?'1+Z3/ 0MB0CEL'P! 8O+CFY( M!)YW+*%XZ"MS!I:#^/(:?I&\DU=Q9\8Q"JVF'HG7K39WQ@MY MM.&EE-Z441K.+SPV1X264%N]=!X)QH>1OD6:YS1L7'E]1=Z2HM,2N@^])3(/ M=[I%ZT-=>18,)P)S.16V,\D*V._H_+J"F>.#=_=&V)U1YK/ITHR]@:!U4U#5 MG0\YM_UMPPXS$9$H_AIQCZBY'' $RKA(!#.3! M=J"W'WK@]E)'SW^0;T61I99"N-_,M\K(O)KL+L?>]F9[SC.H5WB"H9_J59W$ MBT[.OD=+27BO-"XOZ\F$W[%AL] M8R;/\ C$!K>=UW1'D4LOH7K_BVIR1X?NC$"@H=\ND-HK\X4AF7377J>K"&EY MT58/*42;/PM[O-[H#>O.5H/,;Y1CY$N;E NH>FG9\/5+R^#"XPC^N1E]7;T' M)(FU"P>@"=8[&IHK;&\(&A-?[70RF4"J6?W>;#?V4)M$KH,@Q-Y5*! ROGPZY7B*!-;O,AF&8L:XM&"(.Y-]?L4) M:4GR';7JU('25WC!L:O?\?<1+8A OGX(LKCOI8AWM>>Q$3;6^GR"X[=IAV2Z.7W5Z6-GM_EU#+3-.T;6/8VK% M&+Z0PL)+METSVR0\,I=OIM0WU6OZF:3^@Y15428"[=@%0ZG#7LU@5>72.G2U MP^?\HJE(BJ;ZSAN)ME4,@V'ZEKRNJ+ZYE+LEK=K>N5=U]^DMN*'1,_:?L$XG MM[#!U2!B1].'(2Q[_3K['XU4.SIA(Z<**G/5ONI=DASZUFL-9=Z4O"J6E @6 M:K+;A=CA<09+AZP]7-,G0$K^&-^?V!05;B1LW:)'L'JK_%/=^?+41S=EF^8> MEJ5NO9O*Z-:?]]IP-]U$T7IW"L+23R%GL'Q\^7!?*ZK-DK?>T?2>$_CL8Q6* M4"_]!H!/+]'6\%=W$=-M##=AFQ*PJUL!&P[G1J_#.1FOO"RPW/DU8O)2<5'W MTPN$840>\D;-$C?BBCQB2DWE1WVT35=@ENZ/T[U+'#B T]3]V,0OX](H! M NO8'.] M/)3D :N8:\1NL5#-'K$06D1P-]$31N_0+@[=?IH";>_I26]J]'1Y"SP^!F+Q M )TP[&[80-=R2JMFL@ZRHXWK ,:F>;&!J.UI\;C OA_-UPW[#G*;MNZM64;?:[=\TQ8[V\8JY M*HJ2X1*LD3*P6IU;L?%F5BG:MGU( D*9Y_.*6K<^S92G)LI38^VI2V2VN>U; M[TJ;H;^^S[Z364FLVG9N^)>.CTK>Y7QFC=PL3=C\/+-49\T$('V.WO_R?U!+ M P04 " ";@PI1GHB]^B@= "\-P$ %0 '%L>7,M,C R,# V,S!?8V%L M+GAM;.U=6W-;-Y)^SZ_P>EX7,>Z7U"13BB^SKG)LE^-,9I]8N$JG0O%X#DE? MYM=OXY"2*8NB2!Z I#*;F?*%HH$/W1^ [D:C\=>_?;X-1ZMK+1[^WW1_-1XO03_T_>MI^^-(UYQ>S1Q13_.U/NQ\, MHQQK[)#'#B,N+$-OV^[\R<4 M8_;DZMN/EU__?.O[GUC_;6*,>=+_]/JKTV;=%Z%9\N2?O[SZU5_$2XN:R71F M)SYW,&U^F/8?OFJ]G?4ROQ?7HSN_D?^&KKZ&\D>(4,3(]Y^GX?%/WSUZM!!' MUX[CNY@>Y=]_>_?R1I?_FMOQE^GWOKU\DG_\Y$J_=A*>3V;-[,O+26J[RQXK MX._;FWWY$']\/&TN/XSCU6<774P_/OX7M(6RHK%D.*/XR\;VGGS%Z.W8S\?] MQZ_@[\M6,Z1"<./G69R$&%8[W44P3UOXUY-I#/"':3MN0F;_SW:<%?OK18RS MZ3[BV:+5X4+:%?JUJ'+/5WV/6W_C2^-,X+:[^I=CZ^*X_W0TGZ)S:S^,7C76 M->-FUL3IV23\.FO]'Q?M.,!:\_Q?G.&+28DZXYX;;RF.\.9P5#IUU_E';P;AAX7_\Z%/,R_1R M#U@ LIV_1:Z;*]#R&T^F\\O%I$/-+%Y>_?N\(53DQ*PM(_>%7F$H0Q7_M+V\ M;&9Y/@ MQ4 M%&/#ZKIEHS8B@!6'K4^(2\60UI2B8 R-"HS;B0M MD803EY=?CCA7'EGC$G)":)LBI#$>OYE=Q&X% MS.MVXI=XO%8D2*6030IFD^<4:1,\Z^0TB0B$%E"/$ MA]C9O->^BN"@7@'[L@*+:F&\QQSA%/+NBQ4LWXG#D!EU6A#M-:["B_N0G>@F M.(P>1=51T&J>S#KK9[\WLXNG\^FLO?Q*XE5P$D>-J4[(]VN:<119D86@I8R. M,&)PJ&-!;X5O&\;P!\:8&JHIQINSZ33.KG<\JCA.42ND9 *'3RN+C.4>49IP MD)%([JO8SS=0#)X*=GJ1/13X+1ND'^VX]UEF3VW7?8&)^P\[GL<1L9@E WHD MQH"TDS;(,:Q1T )^HAQ1+E:9"-N@.R4#:W^&W)H(Q153;AIXW\X!S+OH(P!S MX_@ZSJ[&+$PTF,)P$&&)C%,"$<%"3)HQ9:M091.H4[*\RC&DF!J*$>-M M%S_8)CS__"$'?X&]O7EX<\0J>6*"B2@&V/7!R]7(P/*-M);MKQ&V]1O>I!4PKAQ"U=0%\"8Y0U8RBI)(POO$ M5)*R!DLV8#HE:ZL<.THIH6Z@,OBD+4'.]>P$]\ ZDT]FHXXJ"*](%3*4/Z>! MN9@B"'<15UQLX9I:@HV02%D)HXO<(2=9#IQHR:6V,>@JHUN#Y90LJ8$\6+,* M#I)\T1.;=K**PCM'7,Y"X$(A[IA#EB6&)+A*REBEN:JB_V^!G)*15%CY@V1> MSFP.H M?A[A8(C@"C29 "GW$FPTI2F2A&#+ X>Q5PE<[HCSE,RDTO2IJ+%BM'H'UEPS MB>&Y[2;-Y'RZ OI93(UOP-K'6D6O*+(>&P0 !?S)6&1%E!R,/IID%1?]?FC; MD$<\3/(4UDN-H^ KNQ^#OQ!A9T3,A80XH1+9Q")27&%P"PVSNLK1V7UGI_M' MJM[:+]G%N3ZK=#Q)GPPX3"!C3G%"FDB#3!*2!$>-D572P-;#.26K>R ;[@I1 M#9!_R?VVF\>P9H1.)F^)BN#=$HJX47E:\X 8=U(FHTC.3*Q#A_6(3LD4+\^( M EHXS$G@%;+ D\*.<>2IR2=,QB MHT-*$R&$UO!CP!.,61:F2G'=U,XR MN&:RM=+8P!%V'.R^", T"[#011T("8$RZ@Z88G""\C.HONR!]Y>2TF8P AK\)!Y=FJTY0:Z3@9C M<*$9._2!]RF<]NZDXUO[X=X2+GAJU\+\F7UY.[:3V=DD9&?G0TY=!D=VI)E@ M#N8(BIX2\$DX1I:&F(?*E4B82EW%5]P$ZI3,HP(4*";_8HQXMHR5+V(:[^WG MQ2@S'F\X8=I'E"R!%500A8P&*XU&F12G,')7Y5+!W9!.R0(JP(9"LB_&A9?Y MJMMY ][;-9#GG_UXGN]K_KUMPZ=F/!X1X;E+&O953&"'E00C+33HD7.&)2=) M^2H.]3;@3LGN*<"/XOHHQI3KWCWL62IHBYB0&G'F'7*":,2D8LG!'A9)E3UC M%XT?*HI80.-[R;5@/'DZZQH_BV%]1MI*3B9VV ]E%6N MG6V&M0T=],.A0T$=5 J>O<1I2,AY[Y%FG#M' MF%.X"BTVHMJ&%>;AL**QNWPY^0A[6G]O>D25Q\KY@%CT8.Y0 MCY'A4:!@)>"1(3!=IUC#;2Q;!9WPPV' 4'%_H_>_/OE6+J_@[[6JGKRU>?&Z MB+,&.KR)J%0)E)M='*(>RH9!5:DC\^L,?NT5WZ;E>@ _+2;-.YJO),EM!E.H MQ,S?NW8Z?=NUJ9F-N$HQ.F:0USS'YJ1!CI*(P+O&C,JD3)USGA4,P\\_I[#V MOXL?XV0>1]QHJI/&2-@(]@#W.9'<:60XKYX*.?-_Y"QCCNI/5ZR!2WE[@_R%GL!$LHP^"YUM$ H 2,! MI<@3K",7 M.AE_-).VZRO"S6('=M79 M)-QL99%&^$N<7;3AANFEI4W".A18-KEEB,AI0Q!A%A:#P*RD55)[#SC&4SJV MW9^MMX/QITF2@J<_2^#+ZX,_QTG,JYI6BB3&'9(TG@YCQII#C4+**'M087KG@7$-2HP:IB(8 M]3I7 YRQ<-I-F.LN#_1BO M0/&$34@I(<7R_>D@ S**V!Q6,TQ0K!.NDC=\#ZY32I@I2Y"2"BEL0AW&1G0F M8&W '* \Y)5 M0M83A3 F6 7JE')U#YWN2:B]FJ\&:' 0E'L-LSO'0@(CR) 3H'UR7@: M#+95;NQ]@^.DCBK*T&%-NNG>DB]H0EU-X,7 KD"-3#16&B]04%$BKL$!,(;" M;#;&&2>P,*H*T>\"=$JK:BT^%%!%V03##0/EPF%N/*SN@<-BGXO+4C 'HN/2 MW%/SMZ(,>XJZ M8B0>%EJF%*<(:YYG5&3(8A&1HHEJ1<"J#57LH7LB\4<^B"FM^&%R/W3.W&I2 MU)I*1552O=;U:.))20,NH*8A5V)F2#OB$,><6,.P M%G4NRF[ 5,2ZNJ?(U=NVZZ?W;-8U;MZGFK]O%\F,(RI=TA$@"^GR?24,QH3. M=P_R/7QLB=1UZJH,Q'U*>U9 MD/_G=:J2F[8AR^BX#E\MKNPO]K)^W@"Z)LT9X;ET<<#]TUH>6=*[-0F;),$* MB.+D5Z(]Q.:;1>3T7?1C.YTVJ5F\ 7O=^5II16"?QKF =( IS97+F48<_L2I MH2D)ST,=MV@ON*>T7!^2I[>6]/K*+IB+?!-BCMB?M;Y9UD%Y&[NF#1MA6V85 MP]0AGS@L8_G*BJ5@QV,3L8_8)N&J<'0P\M/RD([(U\-RX,2\KSIWF';J]#A^ MV3'O.>7;\2_&[:NA52(@36F-.9O%@$@< M22(P2Y@D54IF[(STE/SA0Q&MJC;+D>[;^7!GV;F1# &G?-;GC(5)D5]"L"H_ M*L>L2)9$PBK5_-L:XHY'J'_.!:V, NL1[.?YM)GD>XG3_L0,!B\]29PC914, M7@#W'7B?L.HRP;QDL/#6>?GM'F [%HC[[/29U]E53R7&#=P*^/:U<&[CC'3$:+DI4Y M2\E2I'4^P1#!*Q54I+Y*IO?V$,L>DL@H-56@:)GK^'#F.+(PA6$:O_O/1S%& MQ;&-R',2$,<.3-&0(A*8X:"%TEQ7<5NW ?< ?(G2M"FNLW)WW6PSR5Q^,\D^ MSIMTP_C\:GER1Q-.,2 28!/@UAADD\S59SGA1C/FE:^2>K85O(?@-I2F5 7% M%7V29T'Q%7Z_2<^:Z>+9(&#^VRY>-O/+Z:J182F5F+/\K+4@X-XX$(>G$A&" MJ6"4@653)1JR']R'X%Z4)MT!%%OR?F:7ZR ^BXO?7TYN/ZP^TCP0'/*E499Z M9!H9C!U8S3Q8(S7CMLIQXS;@'H(34II@Q956D4[+!]BO"ONO?8A]Y!QS)B4) M"/O"O#KD>VD,1/]XT$A\Z]""CJ M[-"J!,X(\P8ES3!W/$:?J@14M@%W2L6\CTFE(3JKR*:-[_N-J*,BZ)C+$1L* M(#U%CFJ#',P HJW5HLXEIAUQGE)I\*-QK)PF*]+MZE+BLOC]ZH1((GKO88]F MG.3WWRT8BB)@E)R*5DBL*:V2'KP+R),J07XTIA528KG*8!>VBS_;/E/K,IM_ MBQ"=Y,D:JD2.\.;:[,(APPG-1?^2%UXK4Z?RTWHX6U'G3Q: +Z"8DOD^'YMI M3G%MNV?MW,W2?'QEX8WRFVX1QH-2("17<,1 6]B6M0^44F8,K?/8^B906Q'F M3Q9Z+Z:D>J\PQAPW@]^?PH<-H&+)2T7SLY 2@U<0;$[SL (YEIP7+@E?YU;+ M?<"VHL_!*AP?XY=KZ!7D=,T(AI#A,RK;(,(M)11!2$YB)2 MX7V=LD+W(GL )^A#.;4QK7*PMHJG*+V+XYR3_[Z%*9[=GHMVG"OQP^9QA^4A MM/.]41J%L?GE-8J,!$,U^A"Q-#@_PUHONPQ/LF M73WH]-1^:&9VW#_L]<:-F_/%#< 1X=$)G31R6L/6EBLF.T"(L"-*6NZPJA.F MVP'C0SB<+TVX6BHLOMP!]0'KO/,7&56^V'793OIE>03=.@DC1CX8@\""RB^4 MVX1LY)A398,P5=-Z[X;V$$[>:RUAA116C$AY[-^\3GOK]=J;'ZQ\7P'B_;SE**?C0C5EA.N$%4N(4Z=!VO;* 16.)<6)@SV5?(> M#SO, R;.,A8L28DBV.I2+IVMD::*Y&?%G5$"6).JA./W39P](X. MY< QPBRY-)(U02#,^YPD*6!OCPE1)IGQ3$5>J1#XGF&6XY8G??@<'PUE:&&5]QEW.X1E\T(P/I8M[0!Q%0[L(9JC>7MBF^X<=SV.; MEJ:5';^]DBK(:=EP=6FM&T!EF65SQ]ZR M>LX^ KTSF-1V4[M:X>5=]"VT,;ZZR+GW G$07-4U5D%\E15^_>/_:<">[?S% MEWI*O+NOZHK9QC^U57AI(I3YN[.ZL^#+0=:6=[/P(_\:/.[F$-L ME]T[J2[?^P9VJ$6C3>5-Q6)]'VY1V4T,E95S=GEU.[0%2_;?.31W[4*_25_# M%O54M"N"ZHH:))+:>T(?I^/<5:RXXF:Q!XKZN\A0T=2>:2$T M>U&%JM)9_,D&GS_9GV]8NAWI#&C M&CN,M!$6<6X3@H\T(L+D]Z:-H;+*.P*;0!6X<+2^[46)7*0MQ:9R#V24CDK/#.)52F47&H )W7SJ!H%CZ+NBGDV[^+'.)G'+,&K M./?TTTH]D+VVP?L;';X3[@A\J*UP;W?[6U3;-GT F=6PLN[M]+7MNC[\/\#P MVKV3 TAS\\"JRS5?'FJFN39"7]/N9PMKD!]TFC&TRP/(?)=!5]? ;Q/7C,'2W&<(%<16PLC8IMDJ JMK M2/R];<,G6$KL)+R+LJJ&"TR;$=#>NVP*0VF#IB8,IS?.C MX88C'4G*94,)%3$$[RM-H=V GM)B7)U95;58\=QLLY7_8CZ;=W'5(*GFU]S= M56U79LM!'L9[T2X0A8E&1&,%' P6.2H$HEXFKB)FWAU]DRCKO:S(??F$T;MX M:1L0=??[3^W(.,L)Q1R%[)]Q'1URS("U(*6C),D0=)6* M-'NA/:7-^&0HN(\FCTDZ8%$<"4.F$.NDB+>S+H_)._CN* 5BN30P*7+5:XLS6+W%3#CVB3GD&04 %//D*6$(!&$$Q369\X.?9QT'^8= MG\?]SV#@_EJM&'WIJ^SO?QMV]9\/CY+<"6;H0?JBX?TS#&[\^U+CK)$QL&AY M0(CL9@.EAEHEVZ9/4)WUM]!S<:6^!.=YG.Q;%W!3EV42-_: MN8^J\MMB6$.%VA<8=;=>"-I#='>T-%Q VT"L(X;]E]6-[=4228UE=WU/JZ]V M#9AMVS=>2V3W#J2._)9V4W'1?=-N+:EM@E^=N_GZ[_8$6S[JV:HBAFJ5S MHY>A,W)M8S7$465>O(ZS1?4=F*[]=-Q'#K<;&3[^>X 5'_?^<^*NIBK(H,:, MN-7)@ EQ9UL59%$SQ>CW/K +>];'V-GS^'I^Z7*6Q;-F/,_&1NY^^F8^F\Y@ M$P,_?J0=L8%YB5S*>6]6.&0\-BAA%XPP7$99)<2](\[AB9:^ZZN+VO'3Q7N4 M?0]G,[#"W+PO$ON^_?K"[O(IR[.NRT7 ^MC'B'$CN%0$GKI%X.A7Y**4@U^7D[+_.@2B]V9'6'C&X)!U W?H238BPI@JQ- O%( M#7(B8D2X-"&*$ VO4LMI)Y2GE()T2 K64V7!'/0M9LE3.QXOO9^S2?@]AWSS M]$@,<\^Y081%C3C# 6E+.,)!4".8%LY5N0LT /,IY22=W&)80,T53TP75M1[ M^WD_:W?UGP^WZNX$,]2J76EX@#V[II6B8ZX3ZHCGF:$K]:S[K/VO?W/M?/;W MF&,M'RX:?]9%NX]L]NFF@%L\='!'D.Z <,O>G1U%TE4"-KO#N*[*EN:#?F7')[_Z;O_ U!+ M P04 " ";@PI1JK-G(T!N < P4 %0 '%L>7,M,C R,# V,S!?9&5F M+GAM;.R]:9-;-Y(N_'U^A5_?KV^.L2\=TW-#ENUN1C-[]]=O?WOX$[MO__9__]F__\?\!_)_O?WWYS0_C=/T! M1[-OGD\PS#!_\\=@]OZ;_\XX_< /YS_H^>CS]^F@S> MO9]](YA@J[^=_,5+H9AC$1*+#)0."F(6#KSP3@NA;&3B_W_WEV0P:*_H:X$A M*!\\1&4B2)6$R4H)F3==X(Q^=WRV]_>?/W/!]__0\Z_S;WWW\U_>_O5Z6#=%^FQ M_+O_\_/+-^D]?@@P&$UG893N7D"OS[/;?W@?C?YN\4OZZG3PE^G\W[\I'P 5(_N]_3O.W__EOWWRSD%R8I,EXB+]B^>;FQ]]^ M??$0Z6 T^RX//GQW\YWOPG!(B.=/F'WZB'_]=CKX\'&(R\_>3[!L1+\<<@6E M*YS_59_VW=&8WA.02;J."/0ICBK!.\2X[NG'8[Y]%F0LX7HXZQ#QPV=WBG?\ M(0RZ%/"#1W> =OX@^( ?(DZZA/K9<^_A7()<15@?^<_K,/PT_?C$JX\F'^QB)#(/1H'[ZDOYZ M\]"*J".T^.<,1QGSM]\,\E^_'62OC##21J=1\8Y)64P>^@FHVC.UI/;V;T9YV%TW%Y31O=?/9U-TDV M/+Z-?G89RXINK&2&>9V+8UE%[GRV2B9FE"Q1>N;6ZV;[J#K5R_/QAX\3?%\W MR=_Q!=GL'[")@M:]I[VFMHYN166N%*606:.\(UVA-ZB$%R6K[$O LEUEZ]Y8 MA[D!?"QZMGB;:RZV%]T6N:II,U;W@Y MGDY);OB"8$RO!.V+R$H"HSTY0SD7"-(5H,^DQ!R$+&RMC3*W3TJ8QKF1>H69T11+%A3S#A1F#BXS M3S_1IB61A6!CBU%_AN+S(=V1^MED.;@;*_) ,[/ZQCVR8S;N2N(+G=+8OOUF M/,DX^>NW[%CUOTZ#[Y&,.EH+TS!,IX,R6'BX4X+YNKP-?SZ;S2:#>#T+<8AO MQXM][BK:D)E,'&R)&I12#B(AAFABBBEI5:1IP9/#X%XXH7K0X4/F\6.9MPKV M)Q+BLW$:/+^>5'B_X&0PSH\.(*!T0A0%(ED)RHL(WB/2_(F23#K%L;@6)#P: M^87SL5_-/J2F.'I1?$1$2]R_C"=SE:V#[YP-48H"G)M PI,*(@\TLZ3GEEED MF&R3U?$XW!=.RSZU^I"4\EA2KD&^1'U%Z[753'EPP4=01ED(W"O@ K- 6X)P M35;"1S!=.)FZTL9#HJACB;*C'-Y6Y)A9L#0#R"BK40B907KDPV?7N*>GPSX2;T"#>XLD65J_C288AH-_87XQ^AVGLRJ'OQ'*ND[^ M/#<4KZ0.C+E2H+CD"6],X'5QX%S2R%/(/)3&ILU.0/NWE#O0[V9KIGOE-#CV MO(=W"8QP/P_3]S\-QW_\'?,[7'A]-W"-BS)%1NH.SM?0*'+[CH M6 HVY-3F;'(=G$O@10>"WGA4^!_?K;D_[>^NN$WTQ5XO/A4Z.X4+0H6+6($)FL\N?8) M0I$&?'3TOUY%@TT\N8=0CK4%:%DAPW>*/^#BOR]&#^7WZW@X_&D\^2-,\I5@ MZ'TD'RTIST$)SJ&.&(S.$7.,J0C58N1[XNS?>CB2):NF0TN]-'!.'H*[\L+8 M),A3RLX54"$EB.3$ WGQDDE![KULXLMN6M/Z)$-3[3TX(#U*] W\BS?OR4J9 MOKZ>U;R5F@IT99#L(!B-UPO4Y%%]VI%Z?##A?RQ:NA*V*@R M3Q)R3$3[$,GD8I7[26)014B:#DU"2PZ&?-EDZTF5#TFH3QU59RV2T$(&5@S- M(2L+!%T\^*R8\4IQJ=K$'']I475]TK%/I3[DI&G)R6>_A\&P@B4YO0E#?(/I M>D*JP^FS_#_7BUNMVYBOD!RS+)-9R"T#95B$X V"4)EAM-EKUL0E MS=3\D*ZVDY.!%]/I-5D6!)*6^_D:_U]A>(WSW[V>K_33'__$21I,,5]A(:^$ M_A\84[3F<^UHS2?Y51?6)I4RFC;.XKY(+YN ;17WD&FN$=,63O%ZQ"4X8[,D M\\+5FSCK)81@-9F\1DE?0D+%>Z3:(U"?)->Z4MU#LOE.R/8K?KR>I/AX^#61C.&?Y]F-]5?_A(EN,\GXT,09S^BO,#GK=C ML@WG7WN#L]DBA'[ZNBP$^:R*<$I^MT(5'04 M@<>DM0Z.J21..BL.'-C7:= ;+=;P_N@KG77A,L5Q7JP E:P!Y3)"9+1]&:$X M-\PY&9HD%&^+5.HB\D8G+XUP$;RJ22MH$0+I#A!+("\W%BV:'/)OB;PY(@IS MD5)J.&/>"@[&H@1E2H0827&U^%#.C&=G9=,(S%[3O#L.+CQ"EE]&JC;C2I(5 M&LE)IWFLK-<042-D[EPHPJG$FT2IGF6J]C':WBL9>Q^I]Y9TNPNHK\G8^VIO MI^S;0T3?&R^,M%9874O"TYZH4A(0O N$T!D3,3EOFQ0\^E*2L;NGPSX2;T # M@O-AO+"<;_+P6-!!:-)2TH'7LA3SDET. HLEA= MZ CQMLB77N^\W(#+'A5*PX9$ M;HU2Q%QHA<-B045G(7)I0?@<2D'E%6MB0YQWQOPQC.A T!L3&3K,F'_['NNH MP^A3&.4WUQ\^A,FG<7DS>#>:5Q =S>Y%-X^'@S3 @U*I#WG-T?F[1X]MM;2Z M#SZ9I"(RHY@V+GG#+''#&)JZ**^.'&5CO?6LOY/J<2=]VAQ%3L(+YXT2GOED ME4./)FI)^S<_1)\GT.NK\8B^]0^PA@RP>L]O<@1 MC=;D[S=)3'D,U%GD[.^C_U7CI3.)-_"&[T-AV02OR?]RLF0:HT"HA?<@))JV MT1I1VIR.7Y*N#Y5G Z?V!:VH@TF%\KK=$OB U0YG&9QWF7PFGE71 M4IC$JU648] M<)%("Q!MSU!B$-')R$)IDN'P**HOG@K=R;Q!VOW*?5\QD6)DX"#A^9C&/)D-:-O\ >/LKO3 #3R;A?>$ M8GXU1UMIXO7V!T$R&U3*"E-HV!=?%<:-+/6Q<+#J\,ON)?.=Y!/BX_#08 MDV;![>6^3K\JQ=4-(5"DD:97)24PAOG"Y+C;7WTG)EM MDG\XD@[E7PM%AU&N_ZFWY[^'X3SB;EG0I8PGT\\*NM3\"7I&/5@@01YQ.]4+ MKM;:;R"]%?)D;C!FEJ++7@E?*X-CJJ%J442RWM(V\G2#\+@M^A;B]V%8SZ;> MO$><_6TROOXX&+V[!7WK C\/B]H:=RS:=XFRZ#MGT6:2OAS2[4EP*J;P"F9@AP6F$:&," MXXM*U@<10I.(TF.!]V\=]D/@VD]8+R>('FD M1I7H(I#K*4$%-$!6I0#/0A1DDK"#093Z=WW;-J_Z-%9_=:>XX[QHT5C@91SU659! CT^"=5[S0MBI2FU:M M7:!_8M3L7^,-+D,/'42MJG@WB,B3*<8E2(('4"@\#8)^2DPBF891FC:)(9V@ M_TK;QAIO<&6[N:#G\^O)O.BLX=EAH-GD,%E0WG"(6B4(CO.@!?V/ZF4E?8#L MB=/M.$TUJ)M^+S)EG5DA4L!@I >TU6RN_9A="F1E1&:]B=$+W22OY7%83XQ$ M'>JH0='SW][\;?P[3D85W[-W.*IAN/=65/+%)I-/)(M%/0^F43%;(@A-$%5V M$GQ0",H6VNIM":5-).E>*)\8O]IIL$$]\YHX6HNZUH3!CSA91>>=DB'P M)Q M,B@C\MJ&0H.40B=R\UE4HF]8RASP5\,B*T Z--VW*4>T [HFQJ7-]-2@F_O-XA)]^GF>>_'0]R@_@ M9<>C<^A 9T'C#YS@*9G!%AL-2YI+UR2J<@NN)\:D+K74H$CX%M_T0VTR\J]: M16U*TV$ZF%Y9+:PMA#(SYF@AE8&\"&^ !29-SCI@FWXQ^P)]8C1KJL<6]<4? M:1!R'^R58(EL/"/!FEH+JI!XH@X!BO='PS3;%-8HRUQ2!J5C!ATA\OW_Y\FP1_-ZXK9B5+S'*()E9QT980R/N&PI2OO3NY$2NW^QMJWQ_P M\B<2,M*+;CJ\OY_C_7PQGAX"7X0D8LH%N.$(RI4$(7BL9JQ$%X4+9FO(84=8 MGA+3>M9F"$1RFUA)HDX<#TXI"YH'$X3-1AN_)_,.!O,T MJ=>/[AI#Z MRI(^;?1EUUHZETSK]<%]B\Q ;VG/EY;T2)TR-;4<(OB 6);1H4X3D#D+_UGU_JENS*1X@]P:Y*ZM7 MMC>H7"Q$>24@)F9!24,[OI,>O+7&VI2X]4W"?-;#>4+,Z$ ?39HU3#Z.)^1^ M?#\>W0L2N0&G(G?1^ RT)JI:LJ\EQQ)Q\HH'6-F;7:@1U$](]"_DW6#G>3L)H6G RK:>< M\R:6--K7ZVM$T".GZW]UTP5AE[&T]->[',QI_/=.6#(^,Q4WL)4Z'9-@V9;J MCN90:Y>FG,'KE"!+J;%$[1";)(R?/UVW./MGS]9]--LBH7Q=T/>R#I8/CEO: M_Z,E\2BL8=Y&,S#:I!",/X!FFIP>/#;F[>U _;U MY-/W@^'P 3HIG62*;!*!M<8^0P8N\P!1&"Z4S%F9)LF-C\-ZPE3J4%^]'S($ MQT1FEM&XR;1)3?RXGZ&?#HP[TTZ NQ/J#.%\(#>H(*M:RU9$T M[(52H&GPS$"S$1",T#IZ+U$W.6_:!.ABS]P[T4 #:V8=KIO9L NRED?HFZ&=YD"\&Q7N MP(LCY-_ 37\$H9'6E6@]&">0^2&@2G2\UJZ1O@FWE3?S-AR]MPW,?81 M>]>Y3>MOJE_>1*;?['8E18>!#"=1:+543"H:,G>0A&/)<2_\:G[Q/HEQ*V_K MW^;H2C5;<]R.D6MO=8^7$4N>9<.XANA2]:]$[8M"[I869#BQ:!F*-JY,3V&G M)Z%&YY+O>CEX\WX\F;W%R8>[FGHKG$4TQF<900:&H)2/$#S]$5/B.M5JC-+L MM!9L?=47K^T&$NTZP_"FRN8BF7RY*D6>F3 _WS+T.7'JC 5U^J?6,2,RS6YQK"N$NMYL=H+8\!M@#ZXD"Y;K4 M]6H+PL:*ZMH>O*V4E<;3V3)^V4=EM-;@O>7D!;,"/M06!8C6T?+(I"T[;2MK M'GZ:6+,&"N]$>@U.?];0K9JBA/3Z[MR<$(K"/((4-4*]5B^NY4-!>),C3SY( MTR27;!=P%\.09AII$(]QB_'>Z&NO-3*<:'M=^JWDQ^@Z].(<^3$D"G">,*:2 MHQ.O8<=I;4QW,U/6;V&6A,/ MHA D)6\X*Z0]:9J$0Y_KGU(8#3'@(.G*3."_"]E*!X/05_4_&O7W+ M^^^CL@;&XO'5D:TET)D0)U9XK8Y,!I N9*-X[8+26EG;2[W_+Z$.]MFPLE^U M]]#;]8!*R483Z*1!SPWW["5XQVDH24E']G7.XFM-[$O@[>%J[_KB=S/Z&N]* M4JMQ"3/:+68W'[\B4^_M'SC\'6D;F;V_,]6ND"<1C"1VH6^]A_%\,D]-HYG98:3.IC/AH B M\"!= B*=$2P2.ML@YI\\>D MLN%)9FQ#H[-K87PV5.I080UZS^[7OCN8J!BB!!:] 84Q06"H0#HOK*Y=&EB3 M8JCGWH#];,C63ITM6M;NTIO9:P+AA 9T(I(TF(3(BP=AAA-N^X:]?4?HVH1WA3XF;LP=Q?Q5]%;%Z(DB$:32%RU#;-*@(*L MQEQ$D6V";/9&^I2YUU:M+=K8_DR>R+OP#A],F!4[=S!.:G3,Z^5-VB@^W&B75_+CG%7?2.D;%J8FWZ5W.\ M"P)&KY36ANO4Y")Y%W!/F7B=*Z_+OK-;0;Z>OF@24GW'WR7XILGN+RGU4=6Z- 7?!_K5%90LB M=-DA\! MGAL3L^0UP-( YY%\MA(%N&!HFA9T-CH9'38I!']^##R\1>7)"+B/ M\AH0;T/Y7@PVI-HQ,>E$3EJ.#AS!A&0(41:H8YN><^=27KD_E>Y63GD??32( M_=]8[JO"W8M;'B+_?JN>JJ(D=SZ!1UKUE.((A&.Y%:RR)' M&RH;Q,ALEH;7P&Q%OIBRX*W)P)$)'T-Q2C=9\<^]>MY);:;]I=!W\I19E M.X9$G6ODQ#60) O1J)!J7)BK43>";'AM(-AZAYQ%\.&2:B!U6%1K+R4?L13M MHZ$&!W _3F>##V&&K\L.6#D/TI::KEY(Z\H4!3&2@QBR"0X#MY&+%FS:!^0% MTJF9CEIL:1OZ=WNCHC"UV6/4')1U'!Q9AN,G=@9(: M5+/NM ?<+F-I:8MW.9@3&>M=L&1\9BINL.1U.B;)O;$B1;#)1U#,U1[Q.8'W MPDF34N1M[KW.GZ[;O()S9^L^FFW2I7U=:U1$'72I[2YX/;!CO("3M:H&X]*8 M:&@3:;(M7V+CVKT4O%/CVGVTT\ W^.W-V\G<)/GT_6 X?- +503A92H,F+*& M+$V=P:M$8 4KA@)Q6$^81!WJJ\$"M'-?^.0E9I7(-[*AIHT7#CZP M#,9(Y)S,6^.;)(7M"O!),ZR!#AO$A=PF2WX_'N4'X.8%3;E.(**6H+2QX(2S M8 2C*5*TC*5)EM>CJ)XPJ[K35H/[G^+O6VDSE' M+(\T5%4B0:MUGQ)#B79>$+M)-ZY',#UE&G6DJ08G&VLK"BS+X%N55)EW@*QU MFRPF"(+4[ASGV6A9>RRT(-$CF)XPB;K25(,R;S]?CT@L'\.P+I.W<3.$ KD/ MP#5SH)*TX TG8$DZ:S6WN30Y+U@'Y@G3YFC=-*C(=N^>]&%_A9?X.PX7UZ68 M&=->0<#@R53+"J+WM:%FT2$P67QI$O.V&[PG?E#?O0H;+$QK.U*M:>EQTZUH M![ M#^;W0GOR,)G.U+Y+%[%.==8R7F8GT"BY-5(R*+'0>HYUY2W"U4+6+@DN M@VT<.',Z@NT>07,>_-I'52UY]6+T\7HVG4N WX:T.H7..>#>6E#>ZUH3,T,J M!) E:0)K$D'S"*83ACATK\U-O#E2%0V.P]=!$\LN\"Q;7H2$)(4A_Y+V=Q\9 M67ZH0N(,C=!MRUP\Q/346'*(*GI:2^0R[%23]ZCG[1DY R6\)5-0<_HK(S.0 ML8*Q2?S4(YB>&DL.446# ^K]0KJT-4)* [9D38XI*G!)1I N*1N3Q)B;7-)^ M(6%WS7G43%D-CJO7!T?_-,%_7N,H?5HT^/0Q&9<26"SDD=IL(8:2P9H@0S)* M"MVVS?=F;%_=_2Z5U_)0:1W Y5S; 6+?'OX*QI/[]=WH=P>GJPOE].3*KT*5 M6@0MM8=@:]"+4+6UGZ?Y%&IA^9*1V2:U0D[&GX,27_JESSXZZ>L$Z'95OMF" M@_%69J-!:U4;2^= &(L$K[1*-AK/4UMG[!%PYV$G':7574YZCE')1M>]OU[? MS\>CV22D&?VKF]Y/#9M]/_*RUMV^=QWG2KMO4WQV.;D4>5'1"1=%IG6E:)N% M+UQN:_?]R&N/6Q[>I/>8KX=DJ6_N)/R9GNA/)=NGT%%99&$I:H710X435ZFR9]R6D5C5.#1;)L(7WRWSW;\ M:M7-24@1EU Z4!VDO:AMA;BK!A=9%1MN'[CH[C7;4]G%FR*":14M3(H9G"U!D]418B,1JK82Q?.30 OD6=-E=3@.'>E MZ^<*ZL6)HV,I87:R8N+D6PE.S">(4DM1+_#I/TV.SO67D%Y6M#-[0+E(+H8I(WDN*!I %Y5AQ"=M4[+K$C/R] M%+Q31OX^VFF2D;]C_BT&+Q2S =";3#ZP\.!,(A,W9RY-B%*T.=I^(CG4QQ"K MB0Z;+$^/9>4R%!$E+\0!%@BMTT5&')F'SCZ)JT[YD;<-U M78(KVH#0V8-248,C90$7PK@8G!2^36FW71'VOSIVQY?=>IL[]Z+)B_ITS)B;VX?KJ,UMPQM"0P\\[2CQU @1!_ 1-H?, :T3#>Y)]H/ MYR5QJ*6*&CB!&^!.EXDVG]9AUDSY(HLC@7A+F&M4!R('&HA!GE,QHDEQI$/ M/@%N=:>L)K$2MVOJN,H]#!=_K6-<&[?M/=U]8TKRZQM]_^COF=^0]_X!3F@GS[][< M\P=GLX\6 KG M188[:C[7*)Y'NE' MSFS6WG(%AI,I,*\I30-@P!7WHO8HL:7)S=!F2"?/^3TQ9W9R)??670.?X*C> MY;M@;QG]&Y,U$GD*(,!03A!26MIG[$,"'^0.6IG1!-S M\/P8N"6 YQP)N(_R.D\G^5#[NOT+F4AYG' M*F7<2J(MJH^.)W^$2;X]B5\65HD8O0TT2A5HT*Q(B)HL+R=SDL)BLMBFK^I: M.!= A@[EW>Y:]L<_T_LP>G<[YJ71'(07=;R%>0*74("7,@"G.1TP>>%5D\9& MCZ*Z+$YT)/T.SDZ4O%1@CV'\97P]RLNV;%*3UY0D5#G48QL:OTT%,.B@ M20CH"SM&_??>=>&:/U2J#:XZUUF_T[_1H%^.I]-;]_I7',Y]Z^G[P<>Y71P, M\UF$6A6= MEZ.%]-FJYUUL"X?HCJ9L[L@JL'B^4!L-,8+%TH;RL?CI!\.WMD#3X? MI#>U6IP3@593Q\&54D#0=EH,1J-RDX::_3)BBS72*R'V$'@#(KP:C_(-)EP> M"6CN G,\@LO!$B[OP6G&@#%3A'=!1=[$)%V#Y62&QI&*&G,*T5^^ M^;U?$^T_A,D_<%;MJ^F]*J6MTM!W?W?K[/0#I;"2M!Z",ZX>RY=H5:1%(>; M=4A%%,64]MN2UG='<=QB\GKV'B(T2:+U+7@MIO&]2?6 W7!9.E,%P]YHH_ER0Y"6-SX>/*F/19#>Y^J16I=+2\3-#B9HD],VMPF MBFA7@'V5-NB--4TTFXS482WZ01\ M7EU(VNA^QU8D^^C@W'LZ[#*6KZU(#FE%LA=+6C9W.$3%YT[;8M&I4D^Z4B*C MP%@%44@+SBK#-5HE>'Z:=#VP%!R4)GV%)_) MAN'",)T""RPV.4Y_(GTE]J+!H7TE]M%A@T/S=9%F\\FH5=2&T^"Y=PH434&( MT4M(5G@F#,_,-3'R-@&Z:"NO$RTT.,QH1A-;E[,FGALPC(4PZ@7 C.V6#M]$V,?L3<*]M]8 ME,@5%,I:"0)-J@F9#&*P":RP/J&/B:S;\E1"<@^QJ'9"B(G@M(Q1>>%#%H]BQ(L::AW_Q&NU$:ET7 M.7DU'J4UD$R(V:H2P$KF0<5(]BN1"HQTN:;#?\W9O]Q"=D#8TN+?#O$TEO^QRGR4&YUIHH&IMP-2,F2#MF39TIPH!#=Y M\+7XO,Y2)1YI_?--JK.?BBM;?('^J;*/ AI0Y!?2*=+&E]_,QND?R[:]QD86 M" 3CFL:-,4#(14$.S$47F1#1-8EL6 .F?_NB:Z6MQC$<*_$6D;EC&O-D-HBK MD<4W\!1*)HIUX$7->&91@#/(P0;AM/71Z$;-T1['=7'>'D; M]:,+SZQH!JA9S7VU%H()Y-7YD++D7/HV1U'[ FU:C^J^1ZOZ#<_/XXI#J*VV(] MM_E-'&V47'$P5D3:>HT!;T.]JM6>BT*V59LKT3TP7C@U6VFK<4'H-3A),C0U MYNG7=U5?;K%+;XI'ELD0JY,BD6?HDY'@6/),HL HPS;3I0L@%TJGWG74X/!V M+IU7X]%X84B-WBUS&ARWTO@D0 CEZX%"ABA8H'6%(2NULE1NDG2T"="%>"X^.&LX9TWN)\^QV5,[)NS3OFD?C?3=DF<7 M;%_;-QVFRGUZ\QRBA[ZY$H+2IM"^RTT@RELMWZ^>PC M[_X*%4LO-#=DJ;E<+)"-'L%7FXV@3+SV\E_)VK31[B.1[+3W,L'A'K+>T9=)FF3TX[PIHGSVZD@-W32[#OH32 MPTT(L8_ >RH]''DQ0B&"+35D6+-4@RLX&*E0**,#"TT"X,Z\]/ ^BMJA]/ ^ M4MYH-_07N/)\WK!N.ACML*>V"UXY!$7K ):C);,2Q(*(*2JMO+9*H?,>8XXI M1\NBR#*4;4$LA^#I.9 %3;%&D#,L#\P_5D'F;PYXR+G\G7>#^]4HD+*;D"6T,- M5";!T=(C(&;#H\U:EM6>BTTN\0^$_P59*TW8G@B(),5TWP]JZ, L)B?/B'/W&>=F"D?O!O'#F-=19BPHA:]"N MS)U[,0NO<'87MF"CX)%Q#MR6FG.F"+EE!CS7A6M>2O1-LK(/A_P$F== EPV. M1'99K>^OU&_'/X;)B&92'<65S4YHZ2)P51=I,MIID3::)E/@+$67LVQ2/NDH MU!?.Q?XTVBKB98-XUH[D69GAY&XX-VW6;F<78Y+<1BL "[J:#2&!)IL%)1@J MAN1H\2:'_QV/X\(I>TJM-PC"Z68X=2!DHDCO:]1K#2E2VEB(M1N#X1R9E5I9 MVR["JXL1?"5N TVWJDZ\ST!6QS ?V'SNQ<1\1 LHZT#DO!PW[2+9F5143#9E M?1:4W32"KY1MH.F'E#6]ACHJ-#I&ZT!C]?6D">!U1)IHTM'.(%.Q3=(^+B+4 M\1BZ-=/2N80ZO@JSZPF^+C0Z.-$D ML'8-EB\BTF OO:]>)1TI_R8U-6B%''SXA?X8Y^?CZ6SZ:CQ[-JS_L&9M+Z[/ M=L'8MA++=I"G"3\X6J,/*FPT4D<3ZM29<9MC_?+SVE4\%TQ2"Y#:<5#('(0L M#9B40^+2AR":Y#L_BNHD$0G==ACA?/0=S>+@8[,U]>2Z9BR0T*"=I MJ92$)V:F@+,HC-+"%+ER9[@AOW#3&TY1.J,S+8R[%F'7!15_Q=]Q='U;MB/3 MR#2S@BRK(FHT!:L_6;!A,(TW9LB96?Q=L7S.A#E/E/FDNA^BA[TPHF326 M' OD7!/7I0X0F#-@0Q)>1%9LFXO9+RL3JAE%]A%_?YE0/FF9/(L@I:-5TSD- M+J,"[8UU7BB3=).C^2\B$VHOE>V6";6/O+MV+U:C &Z@_7@]&3\;Y;]]_\O2 MD$9MLN(!D49\9LC5'>YX47H/5F\FVS$E28/_Z9YD'0 M2Y@WX!AF6O12 >-K H?A"0)*!\)[2\NB+ZB:Q)$]BNH"&-*]]#NT-1^C[XM7 MORZKS=8],'(! JVJ:U=UH*(#*Q4/2F0,TAZS+MR^Z0+4W;U$-T96]5B8->?Y M"^J'93SYL#C%:5>%];'7-2^YNO-85U)3.+)@:7CZ_G-RA_U/99]/'S"9*%,M?J BQA^RR6M08" MEI1R4639.FE5UF8=JLTAVG&! :V(A%]&2U'6@ M04J4/%G+'K0]['7!.&YTET[]LV-(@T._7;V%)5S4]5A:D"P#CZ L9@@<%91B M-9=(GFV;)K][XOQ*S8.UUJ)V>1HL$JY6\P-N$3Z;S2:#>+UHMSC^)=36F5?< MH6;U %S6>S=%\Z'L<3IG=KK?><@[IE MF[J2$;U+OH#C7()RD4,428#VMJ K!)\U*>]Z!.8G3,XNM=D@LW056/7WZIG) MXFYWMH@W?M1"LD5FGY",HQ!KB>V2R#:W%I@VQ1MOR5!JDJAS-/(+)V6_FGU( M3=MRC=QLI\R'^?KYBQM3YW6Y,W;NW$F%CIF<0;$073N7S8,)#BKOS*441D[!.H@#N'#B MGDS?:RX+CKXT._:0Y'8@*0C)C+!03+WU<*6&NR<-218OT&G#?._+[3X#N'#2 MGD3/:PA[]/56-T6WGHWRO/QFMEJ(XD 54R6*$H+1"*)ZFM8P';PZ"QOAD4$\ M8>(VU?<:\G;3\G?;U9[0*J9:[!IM38KVC.2FLH+$6;:,&_(_>_?%OJZ2A^EG M#8F.O@';KXV3U5QH(R$I2[2WN;;X(@.9J2A0(\N8FZ2"7D;IL_87^OMKZ5Q* MG]T6^?CQG]>#V:>[N,]Y% RI& M?D:="R'17[-)GF&T,:4F75YZY,.6X@5]TV$?B;>-6R13ZZZGPHO1[[CP09<6 M_FT&K5>R9E,*SS0ME"[7GK8!N&*,"ZD-5TV',Z=DAZVJ9''9U/MA/&U6Q5XW4TW+K(+6G4 M>%6"=E$&H^MYG[K: 6T'VDO NV8M,)Q=1E^!E5D7SR JFQ+/BH=YFFTTB M[B;K.KN3?UNW[ 3]., UNRJ#0AG1S<_/LPW@R&_QK_OE&05W9 M7+) R6D(A3P.$DF-S2N@G;'".I6$:YW'=M0 +HYT)]%L@URWCRQJM#L04<"(K^7Z<"L;W*_\ABHBV-29QKH,!]M7O9K%U[_^&<:7N=Y M]]E9&+T;D$T_7WCO?^?*&ZF)RN3?,BEJ-3@'SD8%22*:$LEU6"VBL*'@6E>( M+H9#I]-3AYE>\T%L6$^?AX^#61C.]_;IE42.SG,.++(,*DE6>\D:(#LO23+T M?,EL)R+M\K;+(DGG\FV0)?4FO<=\74.W-TIB<8N(0FM5+7QN$^'4M;%P=KF* MHDB!AN V<;MV!=C7G7_CG:F)/L[EAG_CD+[_5&MFSJ^AC(K&RJ0A!$6VF:<1 M>J$\9(S<>Y-HN$U:Z^V [52W_6TXL:M)=*!N&GAVFT=_5W!U%X@M;_]WP'B: M6(#.];LK?XY4SHEX%&R.3D4&(5:[+"I:S]&_"??PX'-3;N"4F:WCP M7FBP3A")T7+P6B-MCK&$6 I79H4B&X[L-KS@#ECW66<9T"8Z1-FW,)3OCLL],F<#R MU5XCZ%3>AP=&[_KH]K+?(5@Z!EU*-$XKAPJ]\"B24%)$%ZSTS&W7P'%ATUL? M_RI,)O/B\$=$4N__DO:Z>7Q<*UK23JIBE.$&@ZIA$&0B8>"9U$4?R!WFR8/7 M'5N$:?Z^%U4P83C?I!>5'V[ZP]^6]%\4ZW\[":/I4H8W]\ FHX^&*4B6]BFB M' .BH(:0T97 K>*Q22#J\="//AI=>,HUH6NIK.?CZ8QVJ3"8S"_+:PQQT=XC MEQZ*9ZE6?JGW!;7M>O6HJXV<99,*/SNAZ]]8Z)EQ#TY..]=9BS/W]2 _"_N< M2^LJ"\T=F4!@62VUH'4M^LH*)&449V07:][$_MP9X5>"=:*[%A'D]Q"]+C]@ MPCVU$&ET\FLGJ_EZS1[/;DY%IV'(;F4'2_)0RBBIB9R M6N$=8Q"SE)S,AXA\E^62GG^/G/2W56)N G"J,-$^=3_N4 <=6G#W\-33]!M$ MTYN3UEU [1$;N@]!'J+I-PJT&T4]U'I'4NZ- @8]BB(EZ)!-+=H9(7HC@&L5 M8K0JDWGXA:I^0P!GCYK?1[B=7VW>NVF]60AO[D&"3RAL;?>2=$WGXP$B>0# M;0@YH_%1K+AIFVXL-[VB/Z.W0_F/.Q?>QN.>/B^1[ER]>?#.]V$XOUIM>;2^ MY97M#]KW&?/*L7N)*==YWK^ M,)B&=^\F^.[FE.8&QYWO4X)+*G$&@MQ@QRS&\''^@KK\L;^G1:2/JW-CR_ M8A9K]3($4[P'E6*&@"R!LRA\=B(ETR0]KJL!]'] U"GG-OC;_>JUP;W*!B$M M/$.>I5#!9Q"QGE>93$XARP*BT:$D(2OP'B=EK^%X+X8?$M55H3&Z21?Q% MA!1URJ1. H;VT%;?&S,Z*S'E#)FG:C0X!D%*!]R99$*4488F/OH7L3$?0Y3. MI'XNAT/KZ+X(SUQL _/#@*"*MS%$0)-(8EEF<+PP\"Z*S%4.GK4)V]X!W%D> MY.S%A ?%4CK62).J2X]C7&91[H"R9=VWW6">IO1;]VK>DT='Z.ATC"JV.CVU MCB+J $JJ&J5+/A;SRKHBH_.VB<=Y2B9M*0)W+D3:1S4-"/09HL$$TVSXZ>V8 ML$^O">^R.!GSMA26 7-6%:,#%X,#C"EZ@EWR:A&6CNKE[@"N?Y.ZA6)7*^=V MK94&EO1]C&_?3\;7[]Z_(%MK\@'S($P^W8"4,I _+348Q6+M$NS!1Q8@%)LS M2A2A/74VHKMX[G2CESXNJKZ_GI*G,:TA6'$PFAN':SXZY 1KQRNZ0YN]I_+$?JH(M\_ET>VT+Z>^7L%V32,B\L M9,&/H^!.BK(>8T\EWF.=9\;T#JS2/@(GZK#?I--&S%XTE.&&)T$ MLLXX1)UJ]AG')*+F(MMM?#S\]?WO%YUQXK,8Z?:R;V!OK ']&=AY#M!B$/R* MQJZ=(9BF!GPK@1*"]@BHE;:JH$AM[KWW 7D!;&JNFP8>SQJLOV(:OQO-6S9G MXON@#,*RR.Y"5H3[V2B_I(\'0Q(;3NEW9(GGE8J\TWG)L[=D>_UM/,Y_#(;# MJU <]S%Z&F(A(]W' LZ2.>="3LX:+;1N<@;8ZR@OF\EGPHX&"?SKI^UL,'I' MX_QL C\C2X<^G==DJ[[%.WPQ>O9A?#V:O2X;_LE2'I_X%=>22PP"G*%YKIQ2 MX,B3 7267! 76,*FQDOC\5TV_4_.B 9E VXG8-;%VI0\8(KD:">R;KP6&:2T M16D>O9>E!3,O<.4\2*8=UAJ^K9URLR3_5$6)+\D]>[ 0_S?6-J^T:O].S'R' MOTVQ7 ]?D@]XQ5+PR04)7L[;74E+:S%/8(UWI2 FFUT+/AP#^H(XU)ONFG:? M6R.>Z?>?[OUM<=MI41C4]7H3R016(5CPWB;03G$R@E.D+S0Y&MT3:%\1",U8 MU50SYQ*1\,B4^?[3S^%_QI/GPT CK]=:EG,78V#@ZN)<.QW13]8!&FY2-,AH MNK1@WAX83]^?K@57'G8>;Z*S%FU>-D.] _HJ?%A6@MX%;LL8ACWQGB:8H9G^ M=^=99\H[ \Z1TRQ#*0RBKZ&%9GYK5CP8&1ERFJ88FASZG077MH0[G"O5]M%9 MUW56?L#?<3C^B/DMIO>C\7#\;GD[JIDL3!0$'359&\X8\"[7)K@\Y&A2$*L% M_S=V'-_PBOZ-]J::&7(SDQUV)K4,+8@$F M?PHW, A%,)),8B>9(MLHE'I]4:!P8:W6 M6.]N'=,R]+;X>)JO-"BA]Q.'R# MZ7IRQR O@C1%9A"AMGIP-;^8/!I I3,R3W]?78DWE5!\^/"+TN&QPMMHG748 M-;J\361%GE'5-FP@0N=%+) M<7VU._;N9'QXXZV=GMM8WCNTW#+)2EV2%,Q9%:WQ@17&74@FZ\"BWR+UX_IM M/?[LYV$R^308O?NO,+S&<5G]QA$ANYV\M['N#AG]:J,NX9V/&FL\O9*(7@@9 M3$UR=9E%5K;H=D<$1S4Y7;KD2R3/'B*YNR23-A>4M,(;4\.)D$>(20A R[(E MQEK)MJK^@/>V.^>]=[NKC-/&DX>32ZVLE;6 P(V@;8T9XUW(>C7RM_7A[BEN MX%NS8O?CW -5T^!8[Y&#S=LZ0@\;,_&K:)4(SB>0QAI0VF2(M7^)U,$Z%C#E M-EU=#\3[%$G6G0+[O9[ZVZ3VEQ,Q)Q9U!B5KP+S' )X' SSKPBPJP]IDW6X# M]B29M+]*&APO/X+O64J+IB:8[W/]RKJ2'4H.A6Q_4*G&3-;6!H9I&DOFC@;2 M,XDV0'V2M.I";0T"7!]!3(;KE8W"%VL*1!42*.4CN%S+E):24T#GN6[2[N]Q M6$^20/NJHT'$[(O1C:S7([PMXW0;X6M*,HD;,OBR8J BRQ"B2\!8=,X4) $U M69/V!7JYA&JJL@;!L6M8_Q!C;?1 +D0&1YY#+9YLP&E%1#!"HA.Z2-4D^'H7 M<)=,I8Y5\Y ^IMLNMJN(KUB6L@3C0+% FRWML! =UV"+"L7ZH",V:2KZ.*S+ MI4R'ZGA(%MM9+N.]B50BRJ$)#*Q$\OTR[8,1K88H,R\F!B7\;F4#=G]GZZR)OE3>4M1? M8NZ$TUPIK0U()PKMA"9"L%9"2LD6FPP6V62O.>/\CZB\R9:)/ MJNVCLP846Q/>_VM-R9TN [XT]R'I )@MK>[*>O#<2?"!2>]3#KG-!KD%U_DG M7.REU]4"VQTJI<$5[2]A5NM$+-- E F22P5%DQ&@,@\0A&.@E92>L:28:N*7 M?8;BLOEPN, ;K!A;#BL?+*:^9AX9&4'S4&_J HT9:TMO8FI4*?NLFI3AWQ/G M)9O9+576X%YU"]RUTVL7R"W-[0,PG\;D;LJ%_7C7F2+[7^760M>U/;DT#)RC MY5C1Q(0@Z2?N@D?&2XFZ25#;V7!OBPE^[M3;1W]=)S?< 0QS@*/Q;'H=_P?3 M;#8.]P[H;VP *SA+J 1HK">UN69D&)X@L(PF6>Z97-E4-QR![O?>_LVLYGH< M]Z.$C69X;_D3/UW/KB=X_[*G64CYYE,N:5^DU87,<'+[M6-) M2*\]L^B=P[@E<'RGT>ZCQY=$/YR^&L\.2\6X_\^/EO=&+"LRS)B$3\DE$XI" MFWQBLBB2(,NU3)R\VH!J?[D>A69H?^DHFHU MCL)==/QJ$Z[]97/$C/[\ 1U)9Y?9)VV@75Z1 QR98A@; MJNPO:^#CYX7)4'A'!";?RM_AAE>,:=*X<5"YF1J M*_2$3:$!EIV03OB8?-C)J-SRHLM0=.BU5CH$M5LRV?VG7I B#Q96@_.OQ2 _7T!NJRTO5Y)%+@V]\'7Y M:3!-8?A_,4RN6+ 9K0T0@]6@B'K@4^! [DC(7$4=VW02/ASR97"H9]4UR#'X M'//\NNEU^6VZ<'.N&+K(L BH+:M "9N@'CD#&6]6QN*3+4U2#!Y%=5G4Z4X! M#9(*/@>W4K7Y-JUO_LNW./G KYP7$2W7H+DOA#=$\)KL'&8$R2"+X$63>^-] M@5XRASI64X-$@I\&HS!*N"M:3K9(B1(AU762S&7:EZ.+(#&37YV]#KY5]MP> M,"^+4@U5U""UX-$)\ -MMK6E1;7,_U][W];<1HYD_;[_)??#_?*R$>KI[HF. MF+%[V^Z=^)X8N"1LQ0Y #(3 M0.)WG"6:BR=9!NM"75Y0!%6A\Q"$%I+4#/2U1-:6IP".&) M3K -;9#%*I\SQ+I@3Z;0M>QJ+7_'N' ,><(F>97]8)Z7I!I2-.!1AVUH-UV] MK++D-A)NRZ';89=O3SX/788RW)?W6>Z?DCD3 7VYF MLSH(16VC2:Y =!3HJ^*IL8R3LZ291L/=\Y;'8.9?XLV>N>!=TCWW?0Z M_4!8=$:"I+$D\F(LAT !%F HFEO)A&[C:#Z+[+Q4,BP16Z0R1(68QSJ^AR_I M+*)6Y,SX2 (NV4'@W$%,#FW0Y.R(5B>#GL)U7C(9DH0M(CDXB7OG'_U -5%8 M?#8"P+(KU6(17/NKN5/YY['H3V-=@6\@9-E79<4=*Z"&8T MN;LQ:E#<)?)R4LW*B8PYEJY8D;1'5H%G3IW FPRT7 M5@-F13AC%A 9!>TLLWK.+:9BFVRZZXCOO$34@I0MXNF=(=U+[*0*G 3#'2JI MP6&*]:9J\JP*&A VZ<(D6M7FH.'>2,]+4&V)VB*M@Y.L>W6!)5(G<@I6%Y2:D-,5MVZ/5.[.XC^E^G-[.)\QRE#0$P MJ I8:(K]+$(NPGHO192QR:V$^P(]+T$UI6F+KMJD@[?) 'Q,6:5S1RK4J7-4)X'GIJ DM6_0SSM;A6\"7WW B&0^!A0B(V8(R!L$G MK6!9T]I%^G.;Q>9]@9Z7GIK2M$57;?++VX"J(CEW!+08K!V "PA)%; Q6NZ= M=RJ,GW,Z6QTUH66+?GKO'^XJ^(NRP-D/U,BS##$S**Y0H&"=!$?M %Y4<1:M M4;G)%? 'H3TO9;4G;(O,VB;)'Z$U*3-4J,%;38.J3(Y^RC4_QK@5W##+6UU" MU1WE>N!O]1/DR2<3<8K(.P(B@D!WF,!E+K:1SM>FJ0 #D)[7HIJ M3]@6F;7)>^]$N[XJE]AVR:D?0E@/#K38W M3X0SF*1'8*56.DW>@4N2/DIMB^;HL,W]+3OPG)=$AC#Z%C&T25Q/I$F)/# $ MD8L!E0.#8*BY7*.-3A46VIRNVXKFO(30W^!;9- [_[QQG.9]7)"=:MD^&KD^ MA^M/^.MTMAUYE(6"/)V \WJAIXNUV&-VP.GW'LE5EZ+)7O>#$9^7G,8A;HOD M>J>FMUME530YI>!CDH'"/AUKVER *^3GNVPXI]ZA(S9,(&[%U/HFH?'TX]<2'H;"#+GK8?UR%*"=2 M0&M )JY!Z6# .91@HW$^B!B$;[*==6QE/%/M>VQA[&/V!H)XO_B,L[O#/K?^ MT27>7MN1K(Y,IT0A&5*XKHC#('T!F8WVA?N<5!-9/ =L?#]V*!(W0^,A&1BC M7O=?IE^^7"Z66>APG?]"O@W%]7B=+@\K;_S4XWK7\^V,=;/X,9:B%#,JH%8J M)I\UEU+71'N4WN&D(^J![+IT8=Z%6Y9+W?D=+!CJT:H,63W%99M;5 MT$TQU-X:CRQ%C=3E)'^2EF?;MP]7'Q;3]-^1'DCO^%*K;RY'@T,8V?&DWG;O M@G"SI'60RH>2GQ]K?AX772GWQ>(WMVJ*.>3"JU M'$-B(:NHX/;V3U9]NQ04%) MFJ4DC.*\J!BRCX0FI<)*,2H)MH.";:_IYVU]^!QF^-/F>RYH3*)1JHY:/WV_ M^\IZJ??BGV&6[Q(@CENIZKUIZ(4!996#:+" -H61<"_0F&FF:7-3:$=_KTV,#WAK<1G!W1^FS]IKO M,MAJI8"E8J,+&2C$K(<0L@&O1 94O%BE8M2N21'YP5HPUMK=L85Y%,9/93'P M]ZMP72\37.:J+>,T@M?ZGW7?L(I200@9P9O 7:T&:D23I.U]$,=:]#N2##;O MOCZ4C@8S[2V6=;*Z"YJ62X$/X1QG^>]P>G;PW,.V[1D/204F_')Q6U%L8Q%" MB0F<+3H(Y+I@D_UL8S#]S')>*Z+W,>G0-V1=D+G%+_]S<[GX_MMU+0M^^0TK MO/5ZD?)>HI,%#$;RZPMC$)R6(#S:D.D/0?+G4GP=WC.^X]N'@FD;^PU]UQU! M8VPW-!.51%,0F$\<5**??+2"^AV/UF4O=>IV'=K3[WG1U YEOP%[[7RVH+ I M+)9.QP>"%6:7T^6()+75/)/62))AM?'5)6?!T#A5(I-"\2XC,[W@WJA,GS9' MY)T(7J>7-@PA T:M2T!K'']>S[]BNBR7F-?=H0NH/3RV;FK9A69T>AAUC.]7VM>?UG:Z#K])O/+?1 OU3Z#?6YHD:S"F'R')0W(=Z8990EK'L MDJ*)?U_^P#3]=%VSW;\C M*8R^-U_,[V4Q49 NR7WEC%6)A01!& ])1N;)I64L-EE7'K@=?;,0ZS=AW@[D M]MIB*QD+%B,(Z3,HG0LXBL' UKIU4@I?6)/\>C=XX\="QU3C9M:C 84-%L\[ M6>S=]/H;SNOU:C5VF'^<+L+5_;]7J[V;+OX_+N[L.6%2.U9OT\XI.E#2JWH^ M55!<*DNII3B4:'*2IEF+7K><3T,H#1*^S1JVHH!^R ]HZ[],%7,M] M"D^B.\ZVA<&X[*:1'D2,KA;DPG"C+?A8=X[Q0"!1N>I$F%0"QUB:5$4]@DJ> MV?)P')'L8_\&XJB#Y?OR(5S].#8;)4W\W I@OI[)K3\YXV@(]121(5/"M*G, M\PC)^&'$@$Q-AS1S@]3/'SA'>N#GB^O\,W[#J^G7VN)U7FH-,<>$T9+'%VD> M!151@@^< O2+, 5[1GSX1PK^'V7]C/1S\$)\V MJH1:VB';PD#I2$,CZ@0N,'*ZF+56-\GW/0?LG'0R* D-4@%_Q6NG84LZM M]U+7DV]=L>H'B+@/N3TR+1 M>/!VM[MF7.>-_9)=VM0R5&[1J.-$V#VTLN^YS;&(;N%'M6A;D)R7J L(D43U M#5.] (%:*6WF@:8((YM$\"]'O,\$_B>NW7WX;;E$>E?5X]9W,"P4&2VPD,G? M=*@A2IIE1$G6,9E]RDVN2]V)Z 3/%#7MVA'-CG.$@EA=Q4M>#D*G3>5EXQN"8Y4T6_)Y$]2:G 5G;.3(UWQ)Z MKRM4RUPDBH(N%]];%G+:]I[V-9V>;=W&%E+FG LR(2895-:!/M% $(532K#, M=E78ZM[._MQMZ&]PSG8\OQ%775JSP9%#420G>H)")6)RS ?EO?,84O)6[.!H MQYN.7H4KA@0J19J$9 C@>1!@790JF(@L\Z/XJB=1\S> M+.>"]S>+^2)BPW%)$QT$ MQH@3G3R0 QS!E)RYR+IPU6;!8JP6OJ!.TE:E0_6EIA([1J[IX(8NRZ#-?[M> M)9LGAAJ3>*VSS:T%A9:#XRR 8T($K5@*_+3F]#T;^-:3QNY)/01VC)6'@]OY M7\OAXJZ=229IB@$3:J >H@2OZL4)Q$8J5L;<:!%]I :^=:2Q.U(/@358[&W7 M3F*AX.7]IA:A+34K$@'6@XIE>4U9AE*+W\M,HT9I4KIIQ#:^=:>QNU,_F3WN M4>IT>]2F,\N,2AB(!I3UPE'K$'PE),H@2\;L?#C.(F.;>*D[%QVG]U;UNLR;(9>6DC C"U*K$KE8 C2E2R,&(,2^D-O:Y'.F)M.4% M#6S]\CLG8N^]M/.B(M4???P?6"\\)6-\PUGXA,L X^>PP%_#Y>R_PM4-WI]\ M4&'T*=!81Z,;*($98C$1!'>)Y9PPV1?FAQ]DAU?3#4_4_GOI\$7%O=W-,2'7 M(@GG=74YR :1U=*C2^ M$&C)HXH8(/L207'4X&+.8$J)5K.B69MSHB=C@;<>?9H]NJ607V)6_&:&\^>M M4(Q6B@4&L@@'RF@#D7&*H^HQ,Q83#VU*4YU&\]_Z\FGVY682?IG)^.=MD'+2 M)9H"4E.8H2R/]:!X &.8#T9D&M.:'*\]A<:_V!3^1LM^^1?.TF6](NXRX43X M[+B+'HJL=?I#=! LSV -$\1J4GZSS.L))O:?:N$+&GM?>+I_,)VU<(,&N]BB MQ"(\UP1?U:7*0&&:$]Z!3AA\,89FLL;% WNVX 7=.]@KW7X4QD^E+N##0Z<\ M,^V%)MREWJ+,ZPU;A2Q*?5&;)$W(HLEEK2=6^6!4(3Q9[6 ?0E[*0?$N;7JK M=K!_M8.]M#+&B?%#B'XI(G;%6,>5!N,5ISA51 @A:7!6(K5Y>1O)ZQ;O7M4. M3DZ[^_#;0+-/'WC6P6K!I -70VS%E0"O,H,<,2N,P?G49!7K-1Q3WXOXO8ZI M[\/:\6XN^AUG93K[$J[3RFRKRO 4N*W#._II:=-'5\@/?BBZ-Y)&QZ>'M=#F M06N6F-9+!S+1,$CA+\6\+OLB;1$ZJ!T'K7MC.OJ1[!Q3*+Q>"N=3S94:37&_ M%Q!Y\(I".R[C:>VP^=M@1[(KHX^(^0/K<%0++=XL/D]GM:K:W7)Q^1SZ]O1E0Q[-?_>,&+_??>6^$6L2FCK< M:CE^M>/\??G/FS!;X.SJ^^K7\XD6'%VN-S\%0WVN%JH*@:(1$9)%%Q2FN(=4 MF^%\A>(]#O5:6= E@;<(+(<2B\^$:)/8;%V,N_P)]&7*%U&2";56@=I<"-HQ#79[WZM12"L.'LM$]QUJ/LXPS&]FWYO\="72>*&VER\L> MK[SA.CA8_G5^UZZ)L,SG5"R@8-2@H!S%N@5K 5MNI U"NM,J*[6K):]/LD?5 MPF-QNP8)N76 ^]MUFJW7GS[A;%*\C$DR!29640NNR,U,]%$5 MN^;;@;B9$N"M77J?S4P?OP<%O^XO+JJZO_S*[5F#3YQ9K%( M3U:1I'W"#%XI#25A28D+)_=)H1X.Y$UAK5C;(KD3/B.^47T.T:1LDX<29 3% M+%D8O2?_BSM3#&>NS6W78S7PU"$S%,<,C\P8)TV/,7VD9KR:KG%\4^^EF"V= MY>"5DKV:_FC!\-DA8=6ZAQ'B1!@FDXP18@[DKBEO:U7".I4R(B<)B3P-VCN& MP?W6'4Y$$UOT?[QCP(\7SOE$#5J/[H"MLBY]VK4P8VIV[O_/LV7Y7)U3>V/)$VXNO^DND(RL08%SXZ#]9:L M'3,U,H@, HN(QC&1O3\IF>_1N#?Y'ULQ6[I%H^6T70GLC].?[NT SY.D=2ZH M.41KJ%-[EB%*+J$4;J))EGIUFV&]#^K7)^31.-ZBT/XK<@_1YY]O9C^FE;6K M%+RV6AH)(H=0]]\Y<%YP$+R@0B-3%&V*A3P+[;5KK2];6P1U\"I8%XBKXC/& M2I>$4)"E=K4VG@+GD@:67*B7C9+O/<:P]AC9FYQZ<;5%30>OE U_Z#\)BT7; M>NE"B*N=#UZ04Y!R<):9;(II4XCP%=;[Z*7)HS!^['H?\]F">F-8+)_V(>%U MH#ZX/'IMDYL$]S=*G3;WN1/#RZWWL M)83ID(0,>+IF"6B-X\_K^5=,% '1D+TZ%MT%U!Y%.[JI91>:<:MM#,34M)69 M1]. L@QEW9 0I66@,M* &Y2'F- S'JTFN"^4^QW%*L:D?A_K-J+\U^D,4ZA; MA9<%"X(VS :>P7MFZU9A"4$XA)*2T#D7"B:[5##;B^^'$,9SF ?D9@O;/0S; MX'KCAZ57+$J"H@F"5S1Y)5_H)TS A1(JD7,>4Y/H^\QJ?AWB _0GY!BEW0^I MJM*E36\UO_:O^;675L:HFW0(T2^EYA>-\U[56U1*+)FZ>$9PHGBPH?AD4V*/ MEOE?FWCWJOEU0\VO MO8C?J^;7/JPU\/1^^?+U:OH=<0EMM5ME#4QDC\XS!MPPBE^*=N",(;=6NX5@%DM JUAJ>PUUOC72":JSZO!.QZ!D;Q3=$'K MW*0(Y@X\;Q(:A*D&,<5Z,]%RVE=9Z")ILB\L+*NM>)KVG08=(O/(*31NYAV ;3R$-0S+MD:]F3 MY(0$Q82#4)#@>8S:>J]];'(.9P26GPF#VI"\CSV'+LKVD=J^W#<]KV-67OZ8 M[@ULMVZ,XLP6'>I]2($@UCW1N1YK9,$59T5!WNVH:;?WC>\/]&!DVM:<#8*+ M7;X&JYN!?9(@@Z>Y*5H)D7,*@_3C>MOY$'KQEV#\Q:U%W@ M;'?5.G!_# =L *OOXJ^'R5KVW36LS'/ 9"PA8JQNI9(4;HQ\X7CS?9#L)2A_.!@YAXG.KGKVDX9 7G[T<#C/Q<4:'C\3LK7B%9\X0-!H7$0EM M+2TO6"TU*;FW1F:NPI""N'OU^4OB0#/O3+L.?>7+Y^D5/7Z^.M;\\.U[7-?R M\"G#7+7R!+*-:U*8I]G;6+(?RS38&N>CM(:7(+Q6R;#)TQC[V6SIVQ]^TMLBH.G7!*>[W#QVS5]PM]QMAR=#K'C MXX?TMM\SN#;LQGU06:IL=5 *)7/1I6"S0*U\MLY.GD38RUZ'=^5=CQK>=ATZ MLK%64S 3'*<>[&UVU)>3T%YZXQ3CXK$%^_7C1X_KT8UW/FMX2W;IQ"DY8;U) M-LBDO(K.>Y8P2$>6]":GQZ8%]^";-Z?=#\%L3??IR-,AHS*JW)J>'DXP2C(>J2P0C'K31, M%=GDWNFA&M OP;$5Q$6<+V8A+29*^1*+EF!EK> E,8&K"^(4K&7'##.!=2M- M^/1[QD\Y'T4]#Q,FPUF^Q9;W?O995;>>F& 83>L"]#*!7VN_A1"7VQ8MRNCJ M/8XGV+56Z,<.O ;4P^9V^=');+%#^<R6]#6W*E _:C+&.(!]UN#P!!1S[-/) //ST?<#T>'F0M MUFXL>$&6B=YR70P-.;Y)CVC8IN,OB(ZOU&''_L$4TV!&V([L_M74'?"UW!_W M', C'8@Z%45T4FI/.H\A.RZH3SKCJV_F0&4;(2*7D)6)IDB>G6BR4>\XZS#3XY)KEQX+@QH)PR$%!)\LA-42+9J#M\ MJF0?RS>(R9\^.:61^22#!.Z9JP5',P1N$8+E4@EAF+!-:G&>V'FWIM(8CH&= M(\: BY>KK.O'\*_#$O;W__?>J>6=6#83\R4)+H+G :,26GOA2T"7=%:):V,G M.U =:)<>:?@M3QG22EU2[UIJH;3-7I# #!J7A.669*B4BNCBY&F,>RU$KN+7 MWZZ7VVMKN\)UOO\I3F\6?\5::?/KY\MT,<-PB%$/>4W_Q-G#-N M/-%C58K4_X4)'*TKOM1ES7ZM;,Q;C]7Z@U]V# X[+!-&A4Y0="U]4$JFY%)A M&K,H/I;L%3N$R9X; O9_X1_X#:]O,'[_]./7Y%B'/AL)!@=Q#/[WL M+4 >C !%,RV$5!QP6[QVB2,/34XF/P>LO\^\?-XJSKQ>+J7\XW+Q^2\W\P7- MC+-5'%HW/\_G2/]EFBLGS##MK*_7C8L *M:P,@H&G(@VRJ+3-K;QI/?&.KY_ M/:B2'OO7;=EJ$)3ML,472!(@)T"H+6G$R#*I SP)DK(_:J49>, MF@IE,*L?>V'G0<'$NPDA7"T37-D711.+ <$=:1L9F0B#H%C5T323$GK1953> MK]3L)HIC+:(,Q_&V"K*];#UT.D/94M];,OD_^ M_#"1TF0=T0 WHH R,D',BD:XY*2AT$L15X\YGM^:>8[IWS]-O_V_]1,KS_;V M0Z79WJ/Y[JTC%XP=QOS37K8;^FS9\G:[A['<[;%S8V+=H"WJK??DXM2+@EV] M*+@4(9QS.CK+'E*Z8_OD[G>\9 *'--\8"?4#HOK?9U-R>1;?Z8OU ,/7^O]? MXV+>]P,4FY;FSC&E!H4=?: T0L"#8SHTS,')&U M4,93H,Y0'(-QT'3']Q-F^.G[^H^KO$!()I94."A%W"KF,KBBR!?1D5G&)!/8 MYD;2_;&.=GU4:PVUYNFT7V M069NA.QTS>$I\G]0ZFYX^O>Q<)O478Q99U\K21J6H!:IAY"SI"'-.>ZUU]EL MF0/.)'6WE_D?I^[VL=V(J;MDN& *C-9!W).BGQ, F1G$2B36<3>KN$ *' M-%^#/OG;NXFS6+="_>2*3W0=ON6 M85K_NOY3Z_3^Q[_]'U!+ P04 " ";@PI1PLU#,,L 0!+-0L %0 '%L M>7,M,C R,# V,S!?;&%B+GAM;.2]>Y/;.)8O^/_]%-B>&WNK(Q)=?( DT#LS M-]*O&F^XG+YVUO2=K=A0X)G)*:6435(N>S[] B3UEBB IFLWHHH6Y9(X)P? MR!\.@//XY__Y[6D.OLJBS)>+?_E3^)?@3T N^%+DBX=_^=,O]^\@_M/__-?_ M]M_^^?^ \'^_^OP!O%GRU9-<5.!U(6DE!?@]KQ[!WX0L?P.J6#Z!ORV+W_*O M%,)_K6]ZO7S^7N0/CQ6(@B@X_+7X*XDC%." 01ZP **$(LA$A"&)"$ZB"&4L MB&X>_LI321."]&4TD! 12B!#*8,QXE$J$(IBD=:-SO/%;W\U?S!:2J"56Y3U M/__E3X]5]?S7'W_\_???__*-%?._+(N''Z,@B']<7_VG]O)O1]?_'M=7AX20 M'^M?-Y>6^:D+=;/AC__[YP]?^*-\HC!?E!5=<--!F?^UK+_\L.2TJC&_*!X7Y%UQ?!LU7,(Q@'/[E6RG^]*__#8 &CF(YEY^E N;O7SZ_/]LE^=%<\>-" M/IB1_22+?"F^5+2H/E FYUKZNK7J^[/\ES^5^=/S7*Z_>RRD.MWLO"CV6C52 M$B-EF!HI_^E<9S]>(;XG>:MC63T(5ZO[T9>,79A^]";NO>8'.;S .]U<+7+S M0+U=B+&>W4U75XL^O,2^'HME1>FH0XRK?MIJ7M' M5/FMD@LA&[;<:QKDXE_^I#_-5B5\H/1Y]BY?&!+_(#77?L@IR^=Y]?T3_6YF MP_+-2OZ'I,6[Y:J8Q2BF2DH$0X:)GJM" 7$4A#"0)$49%T(FZ:S:/.LSN8"_ M?%F+5??=K^,_.2!1G7FC"UGJEOAV+GR:GYK@]-QF9D/\XX(^R?*9MC=HZ8W9 MT"CTKZW8QM2]#I%J>=WSUXR4%O)/8%D(66CC_83" M1V_-[=.RJ/+_JFW/._5&*ED44GRA%Y5 MY0?Y5<[CG^43D\4L2%$H0A9 2D@&499$D&89AS)5DL419_H_)\/J?%]38Z): M-A [6D@=6%H:17X0&MH.TE*"6LP;T BJC:$&,/!K(^W_Z]'TN8R)5VNGH[MQ M#9S+>A_9-!:W]*.)5ZLR7\C2$ _3AI.AI-?+194O'K2YI#^5N6ZK_OJV*/2S M(FLSZO6C^?A^H9ELM:CNU)E;-N97.(M3C# 7'":4)5 O[&*(4:(_$12$,>(J M"K$+Y8PD]]3H:ZTVV-'[!FS5 'MZ@%W=]66U]B#7W]?Z&]OAW*T[JR WKASK M@;+CW0D^)@-S^*2>$.3Q\CF_C"7ZJ'/5R.-Q..^-W7W/K0#QGZNRJKN^ M7]X*D9O6Z?P3S<7[Q6OZG%=T_N61%M*<+@FMR[-,P%@&%2% ."58 MVJSYI5KRWV"MC-EZV&CCN.DP]#!;;E=,:/"&WNCX]/[U#:B5:4>OW=P"&0EXKYLG0\L\[K;+2"-PM&$S5K\]MWHL=KSO M?U_.J! L$$$$TT2%$*4I@T0@ 1$+0I0&&4DE]7V>ION=VFS@=-JCY?=_FF8& MP]]AFB/$4SI+ZT)WD*.T':S&/DDS74_N(&T'CS[G:+NW][2=.5\]K>;&/>&N M>I2%(<]"/FK^S+]J$UY;:_+#4B\ FHOT=XUQ7[Y??)353S1?F%_?:=U?T_+Q MW7SY^[])H7]^JY3DE;[D3MW3;[,TH"2)%($H0 HBB0BDQHI.0\1CAL-(BLS) M@!Y#ZJGQYH[2H-8:[*D-&KW!#T:W/]^ K?+MMD)I]A6TG]JS,K31/LG'Q-W:'W/8O)K\HP@^KMT_ MYE@<&?^C=MYO%EW/S[G4 1>I+'C+ISFIS,>CCZ)IW9O!+P1#LRW\KK-'2>PM"/ZZQ :F)5WA#.< M6XOGCRS/J^Z3V4[T,BH-G=?RD#,ZKNSW@K]_>J9Y84SO._5^\56VNQ$S&:%4 M2(Z@"'"LW_* 0B*S#&+%$HUBEH;$:4E_II^IF:*-75%IH@7W\NEY6=#B.]C* M#@SEF@=]1P4W$CB'MQT3>$!Q8#KP": S6UR QR=EG.MJ5-ZXH.\A>5RZO!^# M?%E^E87,'Q9O)*N^2#U-UO34>C%1HA#!QDV5,[U SD()&:8QS+*((40E2AAQ MX9'.WJ;&)AMA@9$6;,5UXXQNA.V8PQMN _/'6<@&\!.SPL0G:71W."IU6.E^ M2"!V-_4T1!9"JGR15_*#7NJ(]XM*/Q8YF\O;VHW[[3<^7YF8UY^62_%[/I_/ M,LTK) XPQ&F,(>(\@H1%!))4)BC&*4ZIDP.\JP!3(YNMP*WG.U@L*U"NV'^: MG8QJ">B.=["CT>(Z-I;6S("(#TQ36]'AW,@.=M!OI <_;.0':P7^[-'4Z8F= M5QO(589QC:.>"!U937W;<>/!O\^_ES9;0F_RDL^7Y:J0]_);]4IK_-M,))(& M#*SEU9)K)A;,>(UXQ2 M-RF.A/PT]NBW2H!?C1J@UN.\:>?O36F38]23X$N/Q9XP?[@QL9ZR/*#9S%JF M(6B2E 1I'-0ST35-CS(9>=!]/1_Y:*J?:?[+HFC\BOY+BGOZ[950P%"C(>( 08X&+!7ZFGZD9VKMBFJ-!L!;4S:@^AZJ= M[>P!JX&G G>8G(W@"R#XM'7/=36J27M!WT/+]=+E?1?JVUUK%8@L98Q"B06" M",4II-2$HX=*8<33 ',G!ICPR4#_'7_W7?Y)[NP/LV,_\"[]B^W,6^S&>]N! M_U0LGV51??^DQZNZ78BW?U_ESZ;A5]_O=8NWW_)R1M-$W\MC&, M01V8$#S@Z)X(F8N'58<3"3F3-J^_;2UK' MW]O?:5&+4GU_ORBKHEX8E_4:Y_Z1+NZ>31/E3[J)JGR_:*(=9L:]-LXTBZ5( M91"16)-:G"J8D%AA);'B3#H=+HXD^-28L99.6^D_Y M0&@5MM\-&'W'+P\X) MCN/0YZ8[L6R[2N\&M 'V_73,FU']!C3*@QWMP8XW1PO #6@@,+ZT#0@>SV-' M'C:O1[MCR3[N*?'((W)TX#QV__TFO(_R]UO.34QXOGC0\^M"?^1-R/BGY3SG MWYL_M]O03)OB*"44HBR*];J9,(A3I2 1"<. M#PNN1<\GISO+,"HW]T7HD&-[M]./*[M"'?1[/:=EF:N\2;V^#8\V80ZW=Z_? MOUL6)IW=G=IZ'YF *4%)EF680)80"9'$&60A$7I)@&4B&&(I=]K=&$+(J7&N M10C5H:I@JVL3.&6TK9,C&'U-I-16XYO>,7:#/"%VG/W2XSXPKP\^Y%X#Y88< M#)_3Q"!RCCJ5#(GTX70S:%]3VZ_Z=UE6QF6LW;T(TA@'(>,PE*$V^QEED&4\ MA!&)D"(\"HB,9T>E%EYPNV-??BLFLZM+X7?Q,)?U?L8$MZ\.'@"1A:GB60CU M:!.][A-26RR4PBA,4)1D(1.I4W[<28W\F($5H^UV-3A8[':][(/UTONB_1^7 M?YA]4>LG94+[HJ>'[8^Q+WH@^S_(ONCI$1EO7_1,_WU=A?1DD#\U;9G\>>7' M974[-T\\F\LWRR>:+V9!DH@L)@P&69!!A$D&21IA*!7%.&8"$16Z^1!=[G1J M\UDK<\L<-W6NP1)HN<%&3 M1;\CNT#9(W'L&^5PKQLW"9G/VM0)[_*2T[E)-_9V(=[HY*090IJ4 M*"J#-!(J$"S.&'6K<.-'KJF1RD:MW673#:@UNVF73]M0_ZUV8$>]&T#U&[>I M'-,G6^KUXVUG&KW * [,>&,.8,^$K-[@]I^P]7K17B"AJS<\3R=\]=>\YQG@ M];(P>8HJ:;):[+[[)$R$"BF"L3*[M4&,()62PHPJEJ54I&G0HTRL@P1_+%;? M:%&G;AF&O<^.U94\[6,$7I21^X'OCWDO 3@*QYX58AIL>@DC:]Z\V% _AOR9 M%K_)RJRPMZ>KZTR5,I0AS>( !I2G$(5)""EF$J8H!N8KK92[GF(>,\0:H&&3^[IZFY4EK'0 M^Y!/;&[IQQQ_T_;;8R7%K;;@Z(/\N#()P>[4FWR^TM_61Q'EW:HJ*[HPJ7)F MA/,T5REP]M_. U,!GUAI819L4//_J=&&VNQFQTA\+.D1M9ZR_YB9F4OXV%G^0R( M\L!D[LWG M;1!JS%B:3LB'"H\1B8!0^R M]I\$_==:^F'BAOO YI,5G?H?E1+[('/(A[W:&#DHJW5DWEE]-JO36]RNKS,A](.]UZ_D@_Y M8F&R 3 ZK^OPCA]M=79D0ZX0(BJ&":,((A7&$$=) LV&)F:$DB1,VY%]NQ!_ MF'%=RSKD EE,=$CM)LD7':2!9U(/D4N;V*2]/==&TPF$)UT:A$G$(9T5\H\1 M<'0)8V^111<[ZE$.HRX1_MGL-"_5+V53<&.6F@/"4% S;PN(*,&0DCB#$J=A M)&@62LIM%CYG>YC:ZJ8M>%]+"9<*:CF;&C,.Y1).(MG-L5[P&9@C!X/&H4[$ MM1"-5 7"'2JW @]=,'26;SAYXWC%&;KDWBN]T'EAOS7.X0+JV",(*20Q"AE4 M%&&(!$\@2_7L1F08RQ Q+JB3V]7%'J=&?GT]2"]#:V=A>@5L8#;LW-\:P/7* M&ANO5>@O=CIN!7E;#(ZJOUO?>(V[NZQ9:UTU^OLOVC KZUQO4KS]QF59-CO: MLXS$* F87C*'&37NG28791! 3)(HI6D08XYZ9*9Q$L+J31H_O4RK V@GT(T: M-V!7$=!H AI5^GB[VPZ5'6_Y1WY,+W=/:/=T;W=$S;]KNZT +^#6[HC-:9=V MUT8\E\7XJ U\%,LH9$*O'3.90I0D C+*""2<"RR50+$F/!_U,#Y.;T&YEK4^ M)I/;B@T+VW63%<)!J/0*'62CCX6J"R2CE _Y.-92UT5SZX(A'P=< -\VQ:IEG?U# MLW6:*6Z*# 8F7SIC'%*9(:A(&@N<\@"SS,\R>*_?J1'WA07>1O8ZUPUX1#':Y(&OK M_ZB9*R4T2F! 9 13S)M<>H_(I1R$L:1#$*GF@_6/4^.Q?R7Y78?#4L&&P+C MH3G,).B^K:HB9ZLF_K):@D^T&,81U1DAK[1EW?FXQ.6*R1%U.3?0T\>J]9N\ M4^?)\D.^D.\K^53.),J$$)JQ4)KJ/Q*50AK3 '+)TT J+A-I=?#:J_>ID9B5 MGZ.1'M3B._K6NPV,'9<-!O? ?.8-:7?'ECZ(>75:<1)@7(>4/M@<.9OT:J2G MH6;.:\M9E@542!G#- HP1#0-(0E5!$,<)10ID5R[9$^;(Z-C_]>>IX[+.I77VV_\ MT3B,O5XNJH+RJC6ZLR1.PQ C*&E,()(!@2QF"@:9HCQ($IY*IY"\SMZF9C&T MPH*UM& M;L_XNVZH[5Y@;P ._%Y?@9W[&: -)E[/_#H['/>,ST;WHS,]JYL& MB@(I+_BCOOTF"YZ7G^YG:B_P1LPC)U''.L-G8+4S[#R -?"+W0,G]QJ]W2AX+;-[ MIJMQ*^5VZWM4[/;"Y?Y+J)NL)^_FR]__38H'^1/-%^;+6Z7?R\/BNJ8J=DHR M&J DAHRCS.1A32"+,TTC*B"4I9)RP7JX_7L3T.IM&C\DP**.=IU]QN@):D5O M@%%U\RLU^A[5VNZNGSWPHV#)>J..[&2JHOL?3:_5T'LA/U8)=#?A)E/WO!>F M+L7.^W7@ON![T\87W^M;9VD6AS00ROCCZS]"DD)& ZY-QB!(%*$XI%99PPX; MGIJ-N)8-&.'L5W=[6%U>U_5%8&!"LU/>:2EW2M,K%G%[S8VV?#NEQ.["[>3O M?2O?\L*8?&]D\_?[14T%'[60373GVA;,93E+0A$)'F0P38.TB92A,RC M-U!OA0%^2T"O6 M0X83]1/L18.-KL+R4BC2=8WW2*1V^_!0U(35!-;?KJK'96%ZT )]EL_Z97G4 MD\>,)TP3$P\'=*Y^<=UI 1O'O!UR_CF MAE1G#CC+IL;+"N>FVUZ>.,=;^[#YV6")NAYH$Z%???^95NW7_R%I<;>0]X_% M/_[&U MF;A.65%]!UL5;X!1$F@M0=6H";2>-\ZED;V/O,T<\S+C.?1$] \WE"[3V\L, MZ5ASX L,K>.DZ1__[IG58W\C3K_^4=J?HP=HO]^NVGU1UXGZ_J5:\M^:NHFW M7'=>2#&+.,YM92@%O.FK;YJ]JH:4?UM0UG@X7-SJ:N[ M4;>,+/0^W BRN<6-1\JBFGWAY%&^63S1?S#1/1 (K!*DB M%**89!#'F$"11"JE*<_")+%AD,Y>)L<=K:#@UT8^R[C*;B2[J<$;/@.3@CTT MUBQ@I7K'^Z_OWWGW];\.W_ON#D9YXZUT7+_K=A?WK!"X*3AXIW;C3#[+>OO8 MY+,J:UIA.U$FY2TKZXC,&5(I25@H89SB.M"#0!*9NJB4:>-"1"D)(Z>:@5>) M,SG>.!6(ME-KY]>UX(Z!VE<.FIU1,MY0#$U1UX^">]% +^!Y+2-XG43C%A;T M@MY1J4$_K?;CV9_D0A9TKA>"M^(I7^2FT2K_*M]^,W*L<\AE*4F#@"0P$51" M%.F1I(03J)3"H29:)0.G]9E5KU-CS5;H>EN%[HGMQI)VD-N1H7<@!^:\70SW M)0:MR /DN7 "R2>WV74\*H4Y87'(5&XW^_(GO>5UQOSRL^0R_VKVLF8198*3 M(($LX (BI#]A4QY-*:80HCSA+%O[5MDQDDVW/;RFACZK:64$Q4;(:UU'3Z!M M1T7>$'Q15]$-HI\O(^K!0_0\1,-ZAI[H]X4]0L\C<=D3M./>?B3T09:EE&=B M&M<6V)N5-)OE[_0C.:-$L$ %*12I(21%&&0QYE"FL>!)FJHH%2X&DJL 4[.5 M&OE-7I-SD;DWZS6/.:U:R>94RJCB1F#.(V5'9D/B/S"Q#0&],]/UQ<\GZSG+ M,"H#]D7HD U[M].3&;=>]FWUMLWVCO$D<":O07)O.ID85 MYZO^72I:ZHZS'7/X0F]@[N@/G)_:B ,6>NWL[^4K'UXH[VIUC^>ZAB9NN3VN M)AD-PRA1,)0FNC_D$E+,4HA3)3!')*:1T]:T19]3XY0+!>6,X(X> BX#8,]\(;MSZX2_@TV;DJ+2Z&QS/^\ ="+G..S?.')D0)IRCA.&$P M3,VF*&89) 01R%B:*?,?PD[+$ZM>IS:-MD+?@(W88$=NL!6\+CR[,9R@\DGH=AV/RK=.6!S2H=O-_=AJ7:OF;WGU^'I55LLG M6<>#E:\U>2XT-M_RDN_:Z'!6NH;4,L-6L'!KT9TQ\T4JR&P8RG?P Y,4EXP=>8G%Y!\TI-5OZ.R MDPL2A^3D=&^/% ]M3:UFPYA_7W?W=E4L;Q?BIU>?6G]8GC$F38 7CYEQ08Y2 MB ,40X*P2EB&HB"U,J1<.IT:-ZV+PZWEWA2'TTM,+;IC>3TG^+MY:2A0ASY3 MNH"GV?;5<@^)JT-"@P'P'2E9P5F<2]L'URWU@"-2G6D%;-L:+V6 HW9[Z0!< M[[WF]#^G\^U*O39N>!CBD% *8Z4";5^:]+\D53 12832! 4BE>X'_T?]3(ZV MUV+N[ #VLB#/X>IRT'\56J.<\;L!U?-T_RP,_@_VC[MZ@3/]L_J>/LX_?WG? MDWRII.8<4><#:.>^6*&(1TK","5ZN9E%#)*(A3!+%(YIB# B3@Z#ISJ9&A=L M9&RR5?2LB'P23MN#^.M &OSDW1&?'J?LYP'P>ZQ^HI^1S]'/:WI\<-YQ;<^3 M]*N/%LW"8^_?;+FJP$]R^5#0Y\><@]M"4L=#:(O1 ML#PA]HOQT,>W+;P;<<%67O"KD1C4(GMD& > O)YS6G0[[B&D/0Y')X0.M_;8 M=!KN /+?96G.'!?"Q,1RDS=_:;ZZ6U5EI=]JK/V_VR_OH&[$!T QJ0_EC/ MG<-.Y_;WYJME5+0WVSQ!U@9[?H[(_( MP.:%/1C.Z\C3.OM<,A[T,.KJ\+1VAPO!,U==44[\_<+8_X8\/B[U I.*?/[] M9UK\)BN3..2^R2^$,L)()*"D<0Q1Q@-($A.P&F492JD@0>RT,VW;\=3>],:Z MV H.M.2@%1UL90>_UM([\H#U:-@QQ! 8#\P=ON#M5V+; 2OO%;1M^AZ_0+8# M(B?K7[O01UX07*BD@PD$ :9S%$-,T M$5F4:DM'N:56&UQFJS=ZU+QLV[BQOLG[AQ]HR\W^20S>'R;2ZU0L5Q,]O-7< MI)EK=)] ]);K,$TB,,M:Z#]&S)7K&'@+IW+NV(?S1U,,8F=!/F,R2R61'$:Q M0A )0B%C-(,Q(Y@1&28*D_Y^($?]3(<=X]W$4 MN0K%<7U&UA5@=K]68\BCK^%ZQ_?DSN] W3C-L,(F<_>M(XK_VM%"]W8 M_'LSE&Q9C<+ +8,5:XIJI3\+P_+KS_JNQMVTA\.2:FKY5&( MQ4*U-3G87-HW<"Y+&=)P*@,>0P%(0JB,$L@CF($ M:9HAE*8)CQARR]=QMJ^IO? [HM;[ZWQ76/##QV4E 7$\<^F"VL[2\@3@P&QP MB-V>G#[S;UP$PV_:C?/=C9QMXZ+>QTDV+M_B+^_/)DOS1ZU0FRL\9DJAA(4P M)2+55&*.?<.(0ZR"$$6A3#"VJI_LV._4:.7->B>Y:'(RE3=@L1'V^G0_IY"W M91;O> [.,J>3_NQD;O]X&5HO67\Z@!HZ\<^IKE\\]T\''C;I?[IN[Q.,94X$ MWI?E2HHWJZ+)?Y8O17-&\%F659$;1][ZLOK8LO'QG:4LRXA"",H8:\J2B&C* M8DPO*_I=(FT=/313LE[,YT5O].*\#D0[Y8 MM-/=<[>_W0"C2J0@D4 84ID)B&*]M,*,4ACPE">F&)Z(1#NJ;Q>6GK0CC^E: MKJF,J-1?O\A86B[1QAJ=H1=N]:#4YV8[ NY-A?6/9I0.O]NYP>.2S@>P7A=Z M5PDT[O+/!W9'BT(OC?9T]3)3]V?YK)_V1UK*3X7)B?.TR9U]NZH>ET7^7U)L MKVD2GX9%.E>3I*G*(T^XLRM67C-GD\W0@- M:(]4_%>,CAW)CH/Y*$O"K82@56,WB_]6D]T+?>?POQY.K_YE_:49U^OL:M2. M?-&N;[''SEM;>*!L$P@2DV&;JAAF21)"%#&B35:.89 1&;!028*LCA-/M#T] MPFNDZY/:^0 UBTVL_E@,3$0>87#80>H/QT@;0_:PN.WSG%:\<_OFX);Q=F5. MR[JWV7+FDAY$M"X^79:R6C]0*$DCBO0".HA,PG\<8,APR"'/9)A&^@>$8FLV M.M'!U"AI70^]D;'/&WD*10MVNA*;H5>C@\#BP%97PC,29;G"Y$9<'1ATLM>I M^\:CL ZI]WBLZ[I^B]2?EPO91OZ_6RW$^JD+&4,L%BEDF;:R3'9;B!.3_SJ, M5*PTN3&W0,?3W4R-V&HIP5,M)E!&3K M=Z/@:=^T+]Y^TXNW MQ8-\MRR:3/OR@]2+N8U+Q2S13PR-F8*1C$SJ(4T/E*H01BJ4) P)0\B)(WI+ M,C4:J16!2P5_,?L@1A>P5L9D5%BK ]2R *U"H-9HZW'D6%:R]QC:4=,H(S/T M G+ 07$O2'DMH%Z+5/869MS"E==B=E3,\NH&^S'N+U]^6GZ5Q:).;M'ZSGZ1 M?%7DE?YT6[VF1?$]7SPTM=!5&(6,QQDD"'&(2"@@(5D"*8J5DBF5-.0N+.O4 M^]28]9:DP'YK>QAW.\S(L=N$\BR>(I^?X8 M^10[D/66.K&KCQX'H&_D8OFD5\7Z6=LDQF<492S59ES,J(0H3$S%\Y1!%H9" M9 ISA*R2_9SK8&K,O2/B7QV.]TY!9W'J>24@ ]/>CG3.=1;.HN)PZ'DE.B,= M>CJBY';FV0%!YYGGJ?O&._/LD'KOS+/KNGX6[P=9EK+9TWLC2U[DS_O9_^*( M)9(A!G&<88@DPY")*-26K,A8PF6494X1YA?ZFQJ[->+>-+O?-V!'Y"O2+E[" MW,YT](CDP+1X+8C.UITE-#X-MDM=CFJ#6>I_:%;9WM;S<+7Q.]MXQVK[J\[< MJ#6Z8_/\H9YU-O6?1P2B2*60JC2& M,DL998H3%5EMF?D6;&KJUZYZ^HQK8ZG:S4W"N5L_$:^TJ>--K.>UMP"T/ M9E]@&(<^IQUO!-V/;3W#[?44UY=LXQ[J>D;TZ(S7=_L]CWP7A:1S$Q6Q3K5X MM]C-P%CG]-U4"IRE-$68IPH&,@S-F2^'+(HXY&G"8\WT1%NC3F>^3MU/C=.W MTN]F1 7:DMK/F-IDM-ZHX7CNZS9"E@>_@^$^],FO9\C=#W][(>?U]-=-@G&/ M?WNA;5K_*M4IIM[]1'^?LMYR8RS/!RD2]X_CR7ZT(N M=^I6+&M;?$8#D28R""")4@D14Q%D/(I@1!BA(I8")<(IX5MO4:;&C%M-0*.* M,8&T,F"K#=BHLRWF9*Y:J^28G*#_*-HQYCAC,S![#CDL[BD)KD;4:SZ"_M*, MFXS@:M2.,A%=/P._U=.4MDDBJ*!0PR%&@3,Q60IHQ#%6/- ML F+.;4J,=/9R]3X$^BX*' M/-S';8^>B?NL>J=R<9^_N)_!=5_01:GT2W6[$%]D\37G]=JV<6C.Z7S'M+O7 M/92G?WJS- OG648C'%)36YHED0GU0) %5"]-69;%69K@-':JYN)3N*F1S$;2 MW941^+41UO'4Q.L@VEE@+S4T Y-:SU%Q-K>&@,^G >95OE%-LB&0/332!NG# M?T&NCU*;C_?TVR=3#FRYN*VJ(F>KIG3W\A.MDW4SD=" L!AF66:D< QZIC9B/29.J6.>#G4J?,I5G_ M$^U1*33QGZNRKG[R3H-S>_?Z_;ME\87.Y9W:1DZM19YEC+*(9@&D$*%ESHA4*'7RF[]_A,OVO0Q[K[F 4#K+2<O&K>UM4>')JCY2N2+AS>RR+_6QX]ME5]C=*A( MAH@88&F:0B1("'$<<1C2-,(B9$$46P4Z^!!F:DS2J@/6^H =A?:DO_CSA"#I%M(X[42%%P(XR86^2<)X@[H^RN[6.\ MB#Q/:.Q%[_EJLW^Y*U.F=K^NQ^VWO)RE'"54H@0B1/3?"'7TJO)[,LM!F3]!,5'*SR6"RE=VE,*CE$%C8N@, .S#/O#"F M+L55_6,[5C%5'Q@[EDUU ZN[3*IE6R.61773;K\,JN.]WCC]D]2/DW[6'N2= MJE/DE/4E=XM;_IC+KW6W=VHG7O"G)9WK-R04*HT$A5C22)N-"$-B\N3'01@' MD5"4,:NDU]XEF^3L $^]95O]P)UJMXMP [2IJ?=V-_:SVO9KV> ]][ MNAE^.,>8D_Z!1O+J26[X$1US)AQS9'W,FM>AWV-J[=GA2\^_U^%D,4E?V<'( MV4K-(K'ZON.E6Y_FWC_2Q5T=954V]=77X5=_DR8[O!2W7V6A-?Q)MU^]H95\ M1_.BR?W-%(DIE@F4+-"6@. $,DI-#CQM O!0<>&6)6HRFDW-DO@LY[)FGA]6 MI3 UM4%I!;E;]@MY^B7&,RAY]AQQ]%]7O2-N==YS9MP MX\Y+OC$]FE>\=]#3'V#Y]*17K3F=?Z)Z(='6YV19+ .I8DB5"C7'XPCJ)1V" MA(1Q$#,W45!]-G+Z -/2C>):@(;VH'!^WMQ=)[H@\.HU<;*C M<1TFNG0]\I7HO+@?E6Z]M9HJ1'=JQ_K_-SD7LU@Q@JF0D*<$0<1Q (E,N383 MHE@P%+$@=JI<>+''J5'L5N ;L*A%-D95OK/U\*BE=J.(R[#;T857, >FCET< M/VYPW-W"^;TL5B2A*A5.NB^,^G+AEA/P5;41D'>VX;,1=+AQS MWIZ"THX]K@1H8+[82+:BDSY=RT_:H;^*A1H>OW]'O_=ZYS?[[SY*6J\;W[ETA M_[XRL1MM"*P,41"B)-6O8X@APHDR==X"F&H#7R9)B"6UY[75;2JF_VP M*0@616&4JCB$ 24$69M1- 6AYE M707/T&=2;LBXGRF=5=[KX=!Q+^.>\IS5\NBXYOR5_=[OMIS$&UGF#XMZJ=K. M;$)F"6W_%Q'4WO7U\53=@3M:3^!L7Z/RP26-#UGAXO4]8G.V-6C,CH$L3T9UFIPI M]_J/#_<_T^(W62?_VR91FDFF5R,8:]+(> !1B)G^E HH4RPH(R1#V*HVHB^! MIL8U.\6$1E+V3&9[M7U1XVZ0=?+Q=U MW?2_Y=7CZU59+9]D\?9;FW;EUHA72F&R$Z5(97$0IS"B$89(!7K1S3""- PY MDAD1,K&*;KU"AJG-GJT*CD=K?<"/,RI1*)1^IV3<9*0AJ38>$5><:S-&I&'L MYC0U,/SCN%2U2H!"\N7#PKQ1PP^%W=II8'@'-C/6N-9'R&OYP>]: ;#6P)18 M7B?B6BOA-V_N%1 .4#S928R7J)/JE:!V MZ+V7WZI76M/?9H1$ <-2088C4Y&.9I#B $&11HPG/!0$*3?ZL^IWNH3'OH-2 MFPDEX(]TL9".Y\)VH-L1G7<@!Z:V?7F-L]@:TR8< 1BA02VUQQTD)Y2\NHY9 M=3RN^Y@+%D0:1$*9D#PLA$6&*.*,LC9Q\4_R(-34;^BCOYWX5<;F7 M^[-: B;!KH*@T1 8%4$8@49)QV-V/^-M>1(_^B@.3*CC#J#[&;]7O+VZ ?B1 M;%Q/ :]H'CD3^&W].M_"VX5XOZCTDY[KJ<48O%6I)Q\^7QHWAUM6UM;Q+(GC M0&4)@3R*$X@R1B%&3 \W#9(L#2BBL5,='Z?>I\;E:^'K+Q& /;4"/.<[]?60'&X)!7&O]2_LR'KF#H7[6D7>X'GO.3745 M;?G!Y'G[D%.6S_/J>YO\H?PLC9>1,*&$[_2D2.?_(6DQ8V&6(J&G&T65A$BD MVBB/C%'.,D6BE",>.1GE[B),;BYI- "U"C=@H\3-.B5+:2HGMHJ83=%&%6!T M<9PSW(?+N5H=RG&Y=[>*!UQ:O^6KK3CMRN$7O;S4*/( D5@2"F#2&4A9&%"((L#E!(192%V2MERLI>I\48M%/CAER]O>B<7 M/HVF'4EK>JRHHNC(O001K7M]],DJE2?BIR+F>I8FF(*(:A,OG1LX!#JD(!<9*$ M*J.<1&$T>Z[3P7ZI:%'9,#@#SQ9>\B0O\F!OZ/]B?3W:P1 M#<$$\M[W&[-)9+5W%/V/D;.^WWAXRTC?L_O>>86?"_FHQ-X$"OJ:(8,BDQ5$H)S!E-D4E?99^2VK MX!J8M_>1VDM;=P.TO&:[6$M\ VZKJLC9JHD1K)::O O]Q'O- MH7L)+L^9=,]V-W8^W4MZG\BJ>_&6?G3R23\;'_73TA8J%V'"(P))3"1$*)': M*@X19"B)0DE1BC(G%^/=QJ>V%6-D T:X7J7(]V"S8X>^8 Q,!]8X.+_?IQ3V M^4+OM3_J&WQ*L\-7]N0UUY:8N5U4N;>*HI&CBK)Z>5U4;S7"X MI]/XRF!.D0HR_8)+'NNU;Z;?]X2%,)!)%D8B$B)S.L[V*][4>&*W2,FN?F"K M(%AKN YPW.AH;CK>U+RVXHR7I\!R6?MB8SOTZO4%AO6* C0^T1^F"HT7"5^H M%(U/=,_7H_':2[^9Y-6JS!>R+'5'+&]\JCYO8MW?"VW>YRJG&\?@6_[W55[H M9>Q"K/T-M,3ZM]63//(BWI1AVZ0)3F*98,DQ3%)3P#R,,TA9F.F))@QQ*DF2 MN:5O'57ZJM/]@%8.VTOX:@2?JR!0&T*-P<._K?[!:I[)MRGS&XBF^RS,_ \-\W'QGDF?)'A\SE1CJO J//HBXS-X33[,D+T2$-X9I?9 M["/K1P??%W2A+8;[WY=M2:Y$L51D,H2$! JB3"_9L PI%)+)A.N)E"56?C)] M.I_:'-B8V:].'#G5!2"-"J#5 6@E'.O,]1J>[MEG:-#'..*;%MX.*?\&Q'VD M]'[>\7=+X]<3P,Z4?:YMCI>>KZ>V>ZGX^K9Q92K[._6E6O+?'I=S?7/9%,C> M^ _3( Y21E-(9,0@BN, $AH$$/-,IHJ++(R=$NU9]3JYF6.3UMW4&MX1^W^ M1O#>OMMV@V"YV^8;VJ'G!Q^H]D^A;X/2(%GU.SM^F43[-EBIFC*M &)@5+/6W?N_/ZKI]M\OURUU*_I>'Y=ZT_'+[. MQ^V-\LJ>56/]6IZ_H,6Z6!!4Q0E C] B*]D@PB!5F&*52Q M"F6@161,>*%^<@M%CM70?,T*_F )@XK,BNPV:D1=<: M%:"6!3@ S).'Q 4P.A=0)VX;;XUT7N:]95#'99,.)/F\G,_UJ)L;9R26@L5) MIH= Z653I#ADC'(8BB!B,I!9PA*G9=/H*DR-D/OZ=4_EB;!$ MSN:E<&VG'R7>?J7YW#PW[Y;%%SJ7;R2KMKYZMT_+HC(.!:^7957W.PO2,%.! M4-!LHD!$PPQ2J5<--.(2IPF)9)BY4**K %.C1"/OC@^M?E/7"D$]:4%394)_ MMU8#&#W<>-%YA.QX<4CLC5&SI?.:/N<5G6\.-U64)FFLS<(,(0018P22-,I@S$.> M122C2>*4D]>^ZZFQW^M'8^N7(%^ Y5ID0!M;Q?A2SK>^9G]UHSV'X; CO&% M'ICJUD*#']9B_]E@O9$9Y"1A-_[#EH['$Y,8F- M+D+O!#)/RT7M\%5O1^_N.\^". AI1B246 8096;:,O6'!,5,V_24X\1I.Z.K ML\D9[[6LH#3"WC0IR4JPW,KKG$[F/,QVTX,O\ ;F\Q:W+PUNC:1[QW=>4\9< M1,1SSICS_8V=-.:BYB>RQER^IQ^)'!Q0?5P9=_8[==3-=H\@E"%/4P81)@JB M.!,0IRJ$D4B)?L"B+.%.Z7Y=!9@:V1QE3&SY9F6.Q/62EM>AX,:,6#,2>^\$;$[:OKQYB6Z$OBCYYSEF& M4;FO+T*'?-B[G2N/U]\O]*M<3>"WH 6,(_1?0Z8#')B M?:*[ESFO&ZIDGS3-_U-F0>T.-E$ V8KKN\.U#:;L+YX[, M6#ME+1IO+Z#18R?KI,Y^=YOVNQAY1^BD?L>[-JQA$]W%9[114V?IJ M$493FH02)E&U>9!/.&!/9_JVA+K1=3_6M%"$\;\>_-U.6,AE23*$L@$4Q 9LJ-1(""7 M,0NS+$YC8;7"&4'6R9'B]5$4ZXBU1L.;]?;&G0(;Y=O?+ ]1QWADN@EZ8@_" MT)3^_]-GP#6_SR2>A3'3 ;W\,]$CB=#@HW0YY]!P(HR19C*D64."4VWV]^:E;"3N)^ISC^,^#9 MK8[Z0S+P?.F 1N]"!J>B]/V6,A@SH+];NW/E#*X*YZ\999M=LW&,7BRK0A01 5& ",1AQ"$-119*AFD<,.MUA%O?4WOC M=Y+NMC[E6G[0*F J].RJT"<9H^/06-CKPP$^_-;KI+!VL(N'PWPD.]]U]B7Y;ME<2N^FDJB]\M;I?)Y3BLY4R2, M2!H)*"@+S<%9#$D@"T/G;DG:0.+5L.SL<%P[TT;W([/3ZJ8>5JCQT#8^/G_+J\?7 MJ[):/LG"^$OF96G6MX;+7C7%BLLZC\#V&"F5"4^PMD!YEB8021E#&B&F5YF9 M$"G!.,#4VB#M+<;4^&.M^3RVNVV]]P;YFV!63^L' @L@X<,0UC&F($,ZPGP M3:=3XZ)6PMWT;M=F=SN!M!WM^,9O8.(YD]%MC>@'"T0])'([#]&P*=Q.]/O" MR=O.(W$Y;5O'O?T(Z(,L2RDWV> ^F&[6K7]?'PV]6UX6*$%$$"*8"6YB MOHDIK*#-J2!B498IFCEFT+WQ2L5W'>2AIPOEQI(OLLNKXI"]S'+9(K# M,,T@#V,.D8G7Q(0*&(N4LI"S-"1.5!Z7Q[$H?DV)#>ZX?)9 M\BK_*N>.4>V=@V;'7[Z&8F#FVHS"YYU1H$H_ .!V,PC&,^]U(45> 9,<\P:T M>GBL8V"!EM>:!5W]C5N?P$+SHUH$-O?T34]Z[&AARAV4)K?^0L[;<"4>2ZX8 MCR%+E(*(),)L@$76W2:898(YY)%*8 M2&7*HV0<4D$X3%!&@BAD2<2(E\7=5'.=7EB<7,ZIV1/X*]=Y$TQ;>C62_I9W M0Z8CO=SI-!9WEQ*.VM_8CWL^+A>;,D--ZOAUYCO")(MC@J$,< 1EQ020C*8 MQ&FBA/XM,[%0]N5'SO;DQ#4C% NY-WV 9>V.UF1-[K&'=!Y7.TKQ@M; 5+(K MX[J.Q@^MF'_VQQ\7H?#)&^<[&Y4O+NI\R!.7;^BY]2/TBCE?+NC\$\W%^T5; M3FD6!8QI"P3#-*0Q1$F60(J8)@M.$XD8H6'B=%QVII^IV2%;,<&SEA.:-.N- MI(Z;,V=@M=R7N1ZLH;=DMC@9$"4I-IIZ]O(+:*#FJ2;Y34SJ6.*':5(!Q-3* M+[BO %-CD%WY-XDVC1%^(N66HPN0\]C8LM"=\7K.+[]+^4467W,NMUWN)3R;U\^*_G2G M/DN^?%B86KM-%C-3<7?GO8R0B&)%4YBF'$$D: @)%@HJ&6*,LHS$R,DU>S!) MIT:N:_6:"ESM^\UW5',DU,%&V))YIS!N8U#T8:;);6[ FW7B>E'S=FO$&+WJ M@N2K@5T3!A\!KRP_F+#C3@=#8WXT;PS>X16V]G'WVY?CU?>CV:U.G'GW7)>+ M-/DSI3";AM^,#X$4]\M_KRL5R(+GI7EI;A\>BKHRQ_M%5>2+,N=U@9)9D$0! MXJF",@X"/0%A!7%@:@MQ$26I3%.DW":@E])D:A/41DR](F[E!%^;6CT[RO0P M^U_D,7%8/TQ]\$> MW;SDX'I?)KV(,N.OMUYRS$XNW%Y4H+X']]+L K<6JNZ_#K6O,[F4&_=(+A+& M.#8)5A1$04 A"XV_$:)1Q +.2"3=CNXO]CFU2:\5>5V0JZRIJSE?XXW$;9). MU]/[R^C;GM][Q73P$_P&SE;<<F>48C\0"NC0X ^3W$O]SMR,?XUC@<'^3; MW_HRRX6?](55^7[1K&1^*I9E.4LCBE 0IQ"CA$"42 8)C@.H4"8UH04D"ZPR M%0XHX]38KA91FV0_Y(NV(O/YL_#1QG$<2_W*T?D#V>"-IN988?RA;NP-FWE=O5U175)M^7Y4J*-ZMB4VJEJ69=_]AVW5K24LP" M\YJEA$%,!8)HN9ZNCS$60[-NJXP9@+4ZH-$'U@J!G9(XC4J&A&NE0*W5 M2.?HUV(]S(%Y;ZE>Z&3\6A3/'X%?W7)//_.];5N4\1"C4$(2A0@BF6KC-<*: M@$7*(HY$F&:A2^Q)_^WQT>)-KMD)[[/G/=7=[<'VL ??K7[!?6FK'6@?>\TF M5>W;1957W]MV/LMG4Z%K\?"EHM6JG(5!)*E*"$PQ2?1B,X@AB:F&*T$Q(BH, MX\C*8+K4T=3,H$;6]5,+-M*"1ES[_-"=Z':_VCXQ&_@M[PN74Q)I&RRN2"C= MV?QHR:5ME-Q--&UU?<^\&[1\-/\;WVN]&I!U=H^R*G)S)&]^N%V(_2]VKFP6 M@\<9(?E\);2 ;[_Q1[-[\)E6\JU2DALC@:1,AA@*HI5X=U-N3;KS2? MFVV:=\LZ#XW)2[-<59LT9_KK)LF9R7'V>O6TFE.3.^XGFB_,-[OW]\ HRK8ZGH# M-MI"M2Q@J?6MLSYIA;M3T*W5!D9O\(/Y^L_KW'5:>\=M@,$>%\LMA2D\!$-O M3TQC_-UW/X8>&Z\[*8,).^ZNS-"8'^WP#-YASR1#LFIRDGRH?0JS6&8(!Y 0 M:L[4S-P3I &,2*#"*)28A&Z)A79;G^BR2DOGF#]H#S(2QYQ'J8!F;H:(AZG9 M&8\AQ[&@ <[2*"%VI3JO!FV< IU^8 M1$+*(*5C7N4)(24B1J4DG$ J2.$A2 MMQ)7_9^T$2P3/Y#9S?2]@1AX=C88K!-1U7,IN*VT*<]657VT62W!)^KW5.$D M$EX34NUU,&X2JE.Z'26>.GE1CTK%MQJ J$G;H!O4@Z3G(9/UKBU[2B3.%,YB M*$.!(>5X[7?9*]%K> MTCN],)=2E.^TF*>]4@4/*(V1@#&."41QRB -0PP)EXRJ+)%$(L?TPMT]3HUA MUP(#,Y3G?;:=LPM?P-W.V/**YL#4NP]D+>W:FW?CS.O1A=<:&L^IA2]T.G9J M83L,3J06MKRQCS7W9 Z6_TL*OBRK=JKDC,0,B01&*.00R4! +#77J"#@412( M1']C;\(==S U5J%K$8&1L9?M<0)%&TOM.FP&YHAA8'&QPZZ#9R3CRQ4F1X/K M/ ;=5M:)^T8TK&I\TKB"-0RDP3Z,XLB4V_ZHAZGQ>B-@LZ_C6@KP M$#P[<^\J2 9FX5TT!C#RSJKNMV3?82TMB)>., M9U#15$$D]:N-S7(N90F/LX@Q&3HY#)SL97(O]5[DX5^O"#UT+)MW-3H#O]\' MH8B#%,?KQ&"PZ,27*8+7J6MGM.*5Q>[69VQ!&UVK;V!-C OG,>KIW]!%W!N_@6> M !S-OZ _D,[^!1;07/(OZ&IB5/\""UT._0ML;NFY-7X^4T2[#U\_1FWFT_^0 MM'BGKYT)KGB6R!3*$$6:<), $AFE>M[B62P5QLJ.<*\38WI<'(6.N^G]X+?< M;1\-RROPI)KUOZ_209=\O_*K2.C@2N M:ZW/D<'I7)_F8$*/"KXOZ((_RKN%;&=Y*I$(I1(P8&8G"8D(TD2/GM1+T QS ME')AM?#LT_G4*+ 6'[PZD4"P/E,?0#L/N;K;6N(K" M%,?2U(8,((JB&#(<8BBS.*4Q(SA(G'QU]YN?VES02&>S\V:#G9W-VQ^1@8G: M'@QGZ_2TSCZMSH,>1K4F3VMW:"6>N6KD8AP?\H5\7\FG0:[J-)*))Q.-1:F]L1)H:.UR=:AK\:G0#M7*.U.)A@.WH:-QA&\/6 M''[$QBNW<03R)*IK;*7Z8Q33.$+16^V,XY;[\?F;O*1M#;FV\.M7N5C)[9/SR::[[*@C[(=3#8IR+GTN3EUG:G"J&@/#%I MPT+(P@3!+(ZC4$8BBE,']^:):CDU9MT1N_8YE3M%?[]JM< /JU* 9UDT56PL MB]A,>@BNV'!]<=DG-)LT5O2IG<4=:_O5VMI^=:H4S^9T?H-66VO4X'54D_IV MMR;U_;HF]0YP-V -'6BQVX0%@QJ]?X2']_K=ZQ?78:K;Y/\@#[.7'?K)/"1] MC@)>7O@7/W-X>0@<#C>F(VS?X(V%;K0R!__[&1+7!_!I2FF&8QCQ6$$D2 !Q MF,4PX8@KR@4F=I:M97]3LS%WQ#U,;NIXWFL+N-W2W2., ]M:5R'8(S;$"A>_ MD2+=78X<-V*E_W$4B=UM5YSYL,O4R8+_?TZV'E%Y_>R> IG M811F&*,0XDQ1B!+]B>E_0Q6K3,:)0H%(G,^.)J':U)CSR 3<2 YV1 ,4:A+CXG*:-0F!)S1W^"R9V_%H75J\G'YR#5B> M#]HF-?[>#^RFH=WX!W_3T+OK '%:$O:,MJ!Y\>^FU.XK.C<9W+\\2EG]5"Q7 MS[JO=_E"?Y?3N:GG5:OUFC;R;\_,4B()(IA#*D-M&M15/T0:P0!A*8,T))G( MG.(NKA1H:A.ZT0?4"MV 5B50ZP362MV C5I@HQ=8*W;%>>?58VLW!X\Y8@// MG.,,EGNPAR>$O89]7"O3N $@GA \"@7QU:X;>Y=%9?)MBA6O[HHOLOB:$8_:]#?CG;]BA\<4FS]?M_\;H> M;AJ:'')30<;X#8LFG.S]0K]$VBXT)>!F,E81R12&:6!L7,XH_:(X4A'Q5=AZ78V:PE.YQ'II3;&.ZFTU&;OP-#VGKZ%YK\\T?G\ MU:K4%EA9SC(9T$!Q"4-$B?% PY D1$"]IN4LBK(TH%:!LF?:GQJ--B*"6D:P M%M*UF/P^@MVLZ0&7@8G2#9(>!>-/*GYUG?C]5D.J\*5=R^:\ MP#F-W^45SM6H#'W.80F(T[JF4^EK%S:G&Q]M9=.IV^[2IOO"_OE.\ZIVY;E= MU/FT?+IO?D[PM?K^3WQP5;^WH'-;F-CMRT\&.)#KYP\@MTK2:LS:+X3N-H+ M,'IR5V=L3B5^=6^D'^/5'HOF?+"0CW)1YE_EMK3E827EG1K+XC]792WA*ZF6 MA?PL^9R69:YRWAPR;GXO/\KJ3IF"ZC3",4-I#%.999HM(PH)DBD4,DH#$DF* M[*I9CB[YU)BV\=_>TWR_ NS-A3KM^KN-EC> U3B 0R!VKBEMRK._\--EQ_>3 M?&8&GBNF^;@XSSJC#YW/&6L\X4>=[48?D\.9M8C;;QKROOE+?_[*B^T MF":,L?YN%N)(SX%Z)DPQ0Q"%&.EE!*8PD82SC"0QQ4Y^^%V=36TN6\MJ_/5: M:<&.N([51[M0MIL@?&$W],%I3]CJ8VOU4[$X*?E/.??9S)-)2>FE&:=90*' E(:(:C"D*B 4,*Y4Q46JUZG M]I)O/1M-%IBM#^..X#V=2SNQM[,,O",Z,#U8@'D#&JG!K^W?]_);!5[I5^:W M(1Q#;8 ;Q/NSL^.7*L'Z?5S3UK1,WK 97B=$QTFRY\E@:"!U&60(H3 MKJT/PO62Q7Q*,HJD"!+'DP^[;J?&5_=+XW$CGY[GR^]2@M)4ZFI#E?B.]([5 MI>Q&P(ZT_.,Z]''IJ7"OK5_=S;I>@<=J5$X0>2U/9=?SN/6JG- X*F#E=G?? MY-!E*>7=LRRH.1>IG; ^Y)3E4L3EK#*6D"5Q M7NC0B2,WW0YMY,VW4M<.%^6.W/_G/^$HS/XO(&OY'2GQ$OR6[.<1U*&)[@#) MM]VHN;.7)11>B>I2G^-RDB4"1_1C>U_?'>Q;(?235+[6'^^*^^7OBQG-J*80 M;L@E#4Q@=@()3U*8T@S+($P2F81NN]A'?4S-YFJW;5LY;X"15.,(C*RN&]K' M@-IN:E\%TS@;VVX(]=C?/HO!U7O[SE_8S*)H#^'OZ[813 M9A)$B0S3#,8D,IM%"D.<< 8SB5(1!&%&I')9A'7T-;77OO6XT;+Z\(7M MG. M8O $W6=>B.+_"NM M:H>>S0[W3S1?&,^>]XN-[__.5O@G6:AE\60R')ASC/H80_-<0%6($$R920H7 MQ!&D'"50)3)3(DPX1:E34CC?$DZ-I[ZLGIYH\=V<&1EERL9'4)9_-AY_RX=% M_E]2@'?Z,0+OED5=G6:=[*L9PF6RGM2NG+(U,S\LRK]9%5C$-F.0X@.0Y&BB*W.=7>NHVKLLV[*QN;-2/ ,=T[(Z,R!T1F579 M3W])#3$/)$4J50<7!;C2:4EKK8_2QT5R#64E.(1.A< NR!H;L>^J:MB]5=:W MU/$%D.WX-1!TD9G2&S7WK*KK> 3-H;H@;MB,J>MV'^5'6=SB&:S5^"V=V]*Y M-G6)ATWXQ=;MG9 BXY03"2J*&( (5P 7/ =$954FA<1I:57NQE/^V#BF<_MX MY_;QUH";A!H3;A)EHI*>ZZ@DL3'#,:C+<8SLZ"@B\I$IZLC7?K5*9TNMG4XH& MYPA !A%@.*\ K;C,(2MX)>T+?5V7-U:F._'1U5H[NE6VJ%_FL@A8OAYWQ831 MH1)86#@'*@;6'U:WBF#V(%TL"F;QF.'J@MG;M%<:S.$VS^4M7?TT50'T_\RQ MK/:ES"J[?;%+#JDH9:&G2%0!6/ ,8)1I5I9<5#DW+7J=MCLO"1L;)1LEZRU( M;GZ06W7_PW%I>PE@R[5M(-AB+VX[Q.H?=C2-L;RU@"3H^O:2O&$7N!:6'ZUP M;>[Q+/AQ.KSLBS:FYJSUI,BQPHBF0&58 6AJ=-!"IJ"$.9<2TU1*)Q*Y*G%L M3'(V!K,ND+#5V[$6QE7@[<@E*)R1&>92-*L%CNY%(FRQ"5KS-/F :PV(0N2$24IE@!3D0*8$P%(KMT665!*(4P=R:0/4H.12*=DE B0JU!$X8PC8:_#%>=L/LL19V_PXX;O\E&_ M+C\U[]S>+V5]2KCZE:[;@BT3"&D)196"/,LU0:"T,!M-VB6A996Q@F5,.;DD ME\6-C26VVB9;=6^2K<)NG'$%:SOB"(=@9/;P!\^90>PP"4DC5R0.RB5VUA\2 MBN5=GF67--12NRY-,'N=E+BZ?5K_7"Q-&--$,(9*E&I@TRH#D"(%*"8%$$51 MI"S/8%D2I\)+%\6-C54VVC;)+#?)JE8XH1N-':LO70;;CE;"01B95K;H_6C0 M:W1-;J^CYUZ$R0J4H&68+DL0FLJ@J;-H3YQ07 "I& $/:K4D)3&F)$6(23^;RWB12 MW_G'#C@I9?5ED>;+.E)MR(,,LU-IS$IJN_8B%G>-,X71.O-N$FU@OQ@#MP&V MH[KXX_5:9WC!QZAW2((7MC$#%-P4>M5P!2_LK@4O^#W4TPM<+.NJGMLHB1/A M$NWY3DH0S&%ARNI)#&"J,D"U=P@PE:C,\XQGJ5.9" ?9H_,/&]43NMX-(/I5 M4J/R@_/VM\LH6/J*<;"-[3A>@S7"X9L'4D&]20?QP[J6[K@<^9D>C_!,CCI* MR-[L]3(N&:2\ GF9:8^2"PZPH$2S%B-E*@M2\M(IR^FLJ+&1U(^S=1@<-](O MH&O'1F$PBTP^NTK^S[;T0G*[7B^G[&E=Y_MHG^P;7=8T%&&/_3I(03-XSDL; M-A7GJM5'.377[W OPO"^#3[[J'F)SNKZ,?HWJXD2%=%$P8 01 *8$0$P+$Q% M/Y:IC&6HXE9),1=DC(TV.C631L^VBI+1U+X$PSDX+]-%() B\X0'/DX%&*X@ MT*, P[DG#U: X8IINP48KEW:-XGZA[PWC_\N'XV3,K__-*]S[8R_\O:E_<YD8)9,W9O9:_>*X MRVZ#N>5F>F D8^^9U^J"6M]DJW"7L-?H7",;<$_< :*@6]\VWUBH9SE_V@GERTM:L3)/ 96J!##7,.,*0U!@D<&BX*5@3K1S*&!L%-/I MYQK6= ";'7/T 2,R2W2J1=F*.6=WV/"D QD#!R2=MO X!.G,=9[KKY.USW>* MV&N_97-)6]7WUE12^OI8ET?ZAUSIZ?5V+DR()3<'[0OSJZ]/ZY7F&Z%]H"]/ M]2D)QY1KEX. O,0"0%A)P"JI!T&F9:8(9ZIT.JL:2O&QT4VC=YT()5O-S3:H MZ=R5O)G.V[@H1]]FL+? D0\[KXCYM;YJ"\)-TL 09!1)G6YG9W.N9 M;6@*D7Y9S!<'&4L3I0@J,X( RDS->9@3P#+-.9FHF(10YF4&/<)OS\FS^D:& MCZQMZK3NZGNUM98;S'8LTPNU@=(/W9'R:VY_ 8;@O>A/R1J^=?P%BT]V>K]T M?=_#TMOY>BJFLR=3OG3;*O[#GWSV)*0P%8^-N_74E.[YJKKPU&]R67M;V_+" M2FJ/IE :^@J:(O>H @1K[R8K1"FK#%%8>):<#J7BV#R@W7.^71N3K9%)9V5B M7J5DQTYS4V=IHDUMUG.^![#!W@+7\]G7&-L!CV\##>M 5:E##T:<8^!@6K[2 M*7%HE,\?(@>7Y-E0 M9&Y%+_:>/C:*KY5+C';)[T8_QW7M/G)VW.J-1V1:M(?"O9?M*9.#MJS=$S!L M9]I3MATUH#UYD6>AO<5J_56UAT.3/-??)B\(0!0S #%"^FO5Z\>J8A )5)68 M<:?*>KM/']O7:I0S$_#2ZR!V'SB[C]4;CL@?:X=$JUG >GBG# Y: &]/P+ 5 M[T[9=E3B[N1%'L6*?W ZG\OE[>/C;&KZ2'2E&A&6K,0Y!Q(1;+Y8#FAEVCXC M4:DR*TF.L76%XC-"QO;AMFHF=*.G0^'<_H)#P1-],7*(C$]MX7,0.104 M#@#50%6$?2!SJQM\!8N+Q8+/W3M KVN^5!;YV;: ][J8UVW:G6W":5A@( MRJEF0-.=@G,",$8X*PN19L+)9[DL;FQ_%-J^SY^)?^N]TG48FZY[TO\75WOD]:?W7_^_1=/<_JW[Z\I3/#3S]^ M2KG^VW+Q]*A%M3E"%2YRF>EU3YIJ?RJKC#]%&4A12844DA;4K=>-A="Q<V*=?N[M/,G(S7+&CV:I?RI^:]NM.@H4%3/N:+U.O)._KGA$F"J2(* MI":+&6*9 2QR4Q(!BAQ3E*J4.FVLNLD?&V?MJ)\LZFF>[QK0>DB.^[&.0V*Y M8QL/Z-A[NCL8-Z[4GNX;7ZHN@E77NC*;2MJ&@'N_?N %W1UV5&'8_6,_?(YV MF#T?X[&Q53^_^3K;ZN#M;D,N(,$DSX&H(#9=3#&@91-J^HO/ILX9W&UV.@*@=8@2[FH0#EL=X4 ;*#]+E_@W/:\K@%R M<=/K[,W#[7I=TW]OV^OJQ2%ZV+0Q[JM)5M$T1U4.%"XS '-$ >.R!#(56:DP MYJ7*_!O7=&)&1XR'/58Z1?NTI]E@:KG/U1NIV*3H#%+/WC.'&,1K.+.1](I= M9@ZMO=Q:YNCJ'@7QMO7CQ?LG$SS^31/.0M1+TDDF%1$9R8 @E6E22G+ 4%$ ME@F%2LX1PSZAWE<%6[WXP\=\[[1"T*L/3BDLH-4IYT4I8^.77?V<(BHO M8WF90((A%)DT7,"Q9@@KXR^P@KY_AQ'TWP[9X+* 01C RL;NJ[>[N&]:SK>E M.?%E]O D S K]<>O\A2@LB)0%9CAS"G$ MP5;PV/A@-]>BTUPOE!Q(!Y&9: MGIK>AL2QA-O3YK)-A3^XXG]E^3KNX7^8<67T[KD3?MZ2\W >94SH*K, MA,/R#&"80:!*19!F8;UHM"HV$TZEL?'UB8AOX^=LHT:,875_C<;M636FF5)8 MJQWC^@34>XVLQ<'MX.,5>V,LS% %28+P&K,^*1.QQ^[U$BSBC&'/K(P^<+OE M<'A)>L6,CS[(7,X/Z?5DOZ7+9[E:2;E_5+?:5K0@.>.$R0I4*E.FW&@*<%H) M0 N8%IQ7&:FS_M SM[S+QT,_693RF]3OEIY&[TTCA[J*[MU/NO[G=#8S M%2=_>US,[Y;3^WOM#929)*1(*6"TRC6YI!)0B @0B,&28J5$9I5<$D*9L5%/ M4Z#V[5$AVYMD:U+R574=R(U5B3&K+D^;&,.2UC(7)Z_G@-JXY,,-4VQG_*\X M0BX.^' C-93K'7_$')WN,!!?=K=[RAC0T0Z#QKZ+'>B9OI'\>PF;7^1ZV]Z# MRSQ+>0D*@0L BRP'5%0,Y!1347 LR]3J;."ZJ+'-;*!TF9C?Y1!8]0ER1S;:++/LS%>[HVX2"$*XD8H$6% 4PA!K1*4T!31 E)TRPOG%O9 M[DD8&X-N&K4V6B9:S<3HZ=[&=A_(RZ09!)[(7.F,C%<#VY/6!VA?N__N$9:"Q_;QMWIW*2T;U;?9+3>)5K_MWJP-<&[/ M:#<>=AN9,5".S"'A /;IUNB$5N".C7:RA^[:Z(3(BA($34$Y9=YQM3\UJY+Y^HL>TTF: M05J1K (9+O1W6U $&,M+D)=%44J&H"*E[4KBE("Q?;F-CLE6R<1H:;^,. GB M]55$7V@B?\*.J#@M(2Z9WF,%)W'#NOI"O^;G2R6%F5! M"0=%J@H <5$""AD"1&&>9PJ72%KM"UC(&MN'?:;SAL,FX15L+?97PR$6^7L_ MUZ;$:W/U"FX.NZOA\!MH>[4'CFY;JW;(7-Q;O?*(X397[6S9VUVUO,6#4-\^ MK:9SN5J]6SPPO7 RK\M[J>1R:8[/YJNIJ&-(%O-V =7L TW*-,4H$SG(8)8" MB/0?3*4<2,%DQ810U*[BL+\*8Z/?SHADQXJ;I+,CV3-DTWZX,<6!:OQ&RX*Y MHX]!9$(?,_P.$T#T81AH7H@Q'&X31B\D+\XC?D\>;GKI9?G>K-/O27[;:G]; M+,0?T]GL=BX^Z==T?C_5B_[;U4JN5^^G*SY;F#:RV]A:3O,"YF7330O $A: MY8R"(D9 MR_ F6^4CA4+[ 1=RM]!1@T%W$_W0.=QM]'R*SU;&ML+L>_FXE'Q:D^D[^CA= MTUD3LSW)D3E%* 3@.5< 5M04-:L@0*(J6)4*D4G[F#$;B6.CM%:Y9%9K=Y/0 MG0K,8L<(E_6Z#? VNQV!X8R]Y[&#W*Z^-TF'L4ONBSV2+OL?@1$=:A>D+[*. M>R$.*%W>$;%YT(#[(@YV[>^.N-SH6^[CL3U!_JH^+^;W=W+YL/O\KVPVO:^E MKB899)P4(@,2*V$:ODI TY(#G!>*"I91PC;5*.V\4@?I5I_'?DG*R S^S10& MGC[JKZ S(GF::^03U49=U-2>++8VN!:YL!\:.P\O7T>?]H Q6J*B%&0!0EU:OOJH[ +0"1%5*8<8G< MRK^ZJS ^=W7U,U&SQ1]-H_MII[GV6SO5+3,>>@R+'J-L4!C_DNR,2+96A'T4*H_B"$)T$.+07G0'Z5#.NSQ),\POY/99+?+I7X; MZZBDMR_;2]J-T+H[^9$%S#L7%JD\/)CG(XDQT;S>>_>UUWIE ;>I,TIAJ_J$WT MW%KK&+D8_'6P(^M7'>3(7/Y*X^L>C!EK#(+&'B<+5ZD_"&7SU/37/&D>K/Z+=4_?57?)5_SN6GM7Q8 M37A%"T0I!*6$4KOF&068(PD$0H0518I*D;O,,H'U&]L22/@>3B2QQ/@49]JI%/==/LOY MTZ:3),PS1"4%@BD$()=ZS2%(":A*L[S,!9+*H>S2.3%C(_5=19-64Y?".V?A MM#@<# )2;&8\@8]7H="S0+G4'@H!V%!5A;R K6?8_U>KJ;WZK( VQAT7%%8DE0!QHD ,,T+S9>\ B5D!2>\+/-2^76*\]!F;-RYU;SI M!YP\&=V[X(07WV9Q/N-D>>XU%/JQE]H[??LVEB0[P]$TP*V-Z6(67MIZ(DF4 M9((@R,9I1^>CT"OUJ.N!W?G&=7T>&K7KTI?%^MM,O^#BT[S=[NS:WO'*1'LQ MD)+"E'5GVDE%%0>$Y 6J!,((B@@ME\[I,S;:=6T ,U^LD\?:L&0Z3U:-:5$Z M]YP=49LMSD''*3I!-T-TNS]$3?W8SJ"=3J#:I.3;9HBZ4\.H79;.CE64%DLA MQFS@_DJ1QRY6=Z5K2 =JK716S!C[*EW#Q+.ITM7']EVQA#D-;$L*(B5$5B%0 M0 D!S%A1]V "N*@R1BM9HC3U6\D$U')T4VW_T_Y^C;-#O@&N:Z17&M?Q!W#$ M:]L= ?(XBZJ0BK[28BL"UN<783&$^9Y@+J?/U)1^6GVDT^4_Z.Q);N)%)AFM M$,PR#(J4$',^P "1L 2LXBQ-82HPLRK%9"5M;&R_H^Q-8M1-:GU[1-]=!MOV MJ#(0A-$/*7N@YW$^:8%*V)/)2P('/I.TL/WX--+FIAYI+>QZ^#,[#'_^6@=H MK+X^K5=K/=U.Y_?_E-/[G^;(]%DNZ;W\+A_HU/0#?[>8UPDX3W1FDA;SB:24 M0I)QD$(394%1#JA"$N2,%D6>2>W;.C'5*]@P-O[K]$YHHWBR[#1/^%;U9#95 M,GFCU[HODBY7OWBDO S\JE@ZON-^ 09TBSW39EH<] ];)&Z2S4O5@I%LT$AV MX$@,'H&3:UYG+(.GWPQLQO ).J\S3B=3>%Y)%;]9]_:93F=F1?!QL?Q!9SNE M7-]+MM[^;<*43)$I'(+SO 2P-"5$(,&@*C)&92;2PFVJM!4\MOG-:+=35U@O MZ#M#@%HLP4J;XC:968^ W0P4 ]?H3K\_I,ZL[HI/2"JVECTH?[HBW3?@6F?7,D;6B-MQ4QP<([/3#H1U>8]F1U?_L*/X M3;)5/60-(U>XPI8PLI8^< 4C5U2."Q@Y/\&GF.9%6M12C<3URZ]TW=7.5YH1 MZHC%/Q:;W96)3#E#M%!ZA 0$D*02$)5S($M2E*9R6Z[LZ]J'T6EL)'?L+NQY M$[5[8;[:QKAD:YWV-(Q];3SP'XO=+4>7FI-A1MHBOF7X\8M,KO^7#)U+0='! MAW"HDJ.##J5C?=*@H%^N8!I&U( U3H-BLU\%->RC_=8-[Q;+Q\62KN7;Q5QL M-6@#U52.,$]-WCDI]/0J,P58@7/ L%XZ8(DP0W+R+)=L8;M8N"C/Y;O=E1KO ML]VHFS"MKV.AT\O8VBT*@N$5>:K: F44W6LM%3QQT@J3D,[^98&#^O=6MA^Z M]'8W>6Z1GNQT9=H&OE^83=F)X#1G624 +TD*8%%F@"I-*4@698IIGG%DU>+/ M5N#H_._3+==NZHZ5R>^-THY!#U=!M]P-#0AE;%>X'XKN&Z&6T 3= +TF<]B- M3TL$CC8\;>_SXYO?YLM-W-8=_?.MG$LU7:_N?M+U/Q=/,_'I0;]!ZP]*29-W M(_4EWS7Q31@A!2=E!8BJ&( EU4Y,C@00.4,%*BL$"Z?*QWYJC(V;=JU(M(Y) M9T>RUH8DM25)8TJRL:6^T%CCQEF> V?'9/&'(S*_11H)9][K!V1(-O349%". M[(?6(7/V?)KOP=%:D[(4'^C2'*"O]GISJ"F?KB_"]+=(+S?:6OJ M0/!:WZ80AQL%64!O1T&!D!R&@CIE$[58)OM0-@HW133"49 ].B$IR$+JH!1D MC\(A!3G^0Q&.@X/X7>?Y_B$ MFV6_+IKZ=UV!]:I$,"L0R FD %:I!+@L%1 X+:#**EQB^XGE\.ECFS4VZKG$ M_APB9L'O?7"(3-X;S7Q*_AQAX1+1U .3@B%E_ MS]9H;%?6JVYIK5VO_W6_>/[?^AG-JEK_<+B8OO[\06C VLR.$NQO\&PSUNX& M?I/+.C?RO3E9EV*BN.1(, 8(UB!"C'+]4\8 YDSQO$!"EDX=$,[(&1LUM&HE M;W[[\3YYE,MD991U/! XAZG=%EP I&*S0;?CKU5LLLEODE;+@-VP+L,0M*O5 M&5'#=J>Z;.]1EZDKEWM6 9&SF6F:.Q?- DG_W-;2FF29S%D&]8(&%1S DDO M<)$!RBHA>:5]".ET2'M>U-@XP<1.-P4D'SI-'0MFG$?5CA+"8!69%5HE:Z V M:G:EV +6A;B*1=#R#>>E#5MEX:K51\40KM_AOJ"X6U)3'>''RP-;S"8F9B#+ M3TAJF$(I:)?H>_3DL3% JUS2:&>_/-B'Z_IRP!N$R)^V MI?U.SOY)6WLX]_O/&\R9/VG&KO-^^@*_Z?GC=#Y=R\_39U.O=JU':,IF\G:U MDNO5[<-BN9[^NUX8M-]YF\DS22$O,L0YR'"I9^Y*2D!869AL5L21S%@ILB%U:'WD:_A_FQX:>Z*4;3;&@WH7%[HG/+5G6UIDG&RYQ5 M2 ((39XA01@06N6 DK22.!,H54Z5L^U%CXWW=C0_S@K>S:KK#'#,''(8%#MJ MC -U9#X,B+(S![H#%I+X'*0/RG;NJ!Q2G,<3_'CM+9V9I@4_?DJY_MQ6DV[3 M[K@@:5'A%"!*,@!+[<6Q2O]4$)E)J9WG@! M83M2"H-;9!+RA*\+S8/W&S'NU 2DSBJAT7 %>DC99AT'\UU/K_MPM3&N+.9_.Y!>Y M_C3GBP?Y>;'2OS?A=M^6B^>ID.+MRV\KLQK<](EM&Q7N+@$X+2K$* *%V3>& M4F:F5T6E>8HCJ'^/4^)6NR&"DF-CLQT;D_4B6796)G,]RT]K.\WOS=],T;)HTTXV=_^%8&B+&>V#'EZ\]NI%)]F!@-P8FVL*D,3%Y8XS\Q?QS M'9C\;6=LWQA;]0OPRTXK[JV]49::,0/0L M9YJ\Q)WD/^>+V>+^Y;LIT-[5ND),.[&"*5!F!040"0$8D1144E2LP"E3"KGU M/+HH;VQ3PD;=9+W1U[7+T66 [0@Z(&R1N7:+V%;5I-$U0D$Q2US"]CJZ+'+@ M;D=6]A_W.[*[K6^/SM.MW.I\Q+8SQ)F6]9D2I*"\!#E"F79?80I801C(<O2F-CIJ:+_:)6N?,Y':DIP#C9L=>PZ$QYE).\ M5#AGI0*HA ) 00D@$A6@U,Y>F:5%I0EYLEZLZ=P9^*@-V=O#-F1?%O.&8YN#Y4]SO7:N\S-W.Y-]7\QF'Q=+ M<_T$"5Y@II!>\5+]!\$08,H0$#D25595 M6;P8]3U=QC8WY6E>UN&#ZY]R*:E1-6;@^OZX6 8^QY MK5CVDZ"^7D3[OCHCCFL_B5N_Z/;3C_2MGLQG=+7:Y/Q_U.;>+OCT71/3\4TN MIPNA5S9?U1W]\W:]7D[94UW6Z&[QC=:A2-S$MJ=9"529YP#B2@&&,@724L"\ M$+S$''@KK6 ^XZ7'>,.,P9#51(^ -]\ MT\GMUW>?;I+6GJ0QZ*8.A5@H4XA$\_&.628BHC$L9,'A0!B'K4?<5ZF!RQ4' MPO"XFG&H!_LF'YE8"/WLEO3;8OH3(E.%*E,H19F<:%9@0&&> 0$5Y&F6LY(Z M-3\^(V=L3FJ]J[:J/][%A83F F2P(41D61 MJ;Q I7(K7Q\ V&%JUN]#^X8U>M8D^4L$I.WFGP#H19Y5VH Y4[*JU3%YTVH9 ML"C]%1S"9E:=%C5P&M5%>X]SIBY?/O &>WN"^0^YTBZE2>#26IE&U'<+\ZN= M39';^_ME[7AJ=W\YG:^FO.DTF^855[B00%:I %#B C!,,_U'CF0I9<6H&F3# MO:\E8YL_-FIJ1FOU3)Z-HC=)8V.] R);*XVW9Y+Q!MJF[_W:1-ZV'_)E&/\V M?HO&WHOS8>?%,;_>V\W7*XG-V[:HXS$$*,_WM%E0 6J@*%#C+F%0X@Y53FH6C M_+%]WXWZ-SOY5L?YL9T5-XFVXWK%HR##9,<7$<&/S"D1<'?F'T_T0G*4JPJ# M\I@G/H=W:C>$T"F>_*$U3SK5O>L/V@Z%+34'!S@ZZP;!UH-+G9 *2Y-VH@=F M0"<\CLG-[78_WC+T^*2_>!,?_&A8KD)<"2%: B65ZF M4)2Y=ET=>.J,G+'Q4J=F(CL]W;CG')QV7!, I,CTL=>OJJ5SME++#9<6%PA0H2DV-@XH"(HD$K( P$[@@ M)7&J'7A>U-CHH%F>S#?Z);.MUF[$< %>.VX( UID>FCPVM$R3G7 ZUB$Y(@+ MT@:EB>M6'S*%Q1WN#6#>3=!(/:L;V>]4_.74Z;VZ/VR M][C!6K^<,F*W\\O)?_?H+=WWU'_G>'__5'^S&-:6E[PL,H"X9 ":+0F*)0)4 M$)272D$.K<+:AE%W;/3@'CWT&F-\F7_&-W*162UDH-E>+-G!.^"\D370Z^#0 M87Q4K\5 +?-44R3+CO!/)>J+!C@5!( A?8W"*GT'WE1Y%DA M*LE)=RI^YY0FY:&-QR'XW2#)5+7J=;B[UKGI/;NH5]>TUMLYT\=GI.QV)B(" M/UB>4*UX\J8SP615)=T8=+E#9@B:#8[;RT/@DT+4 \' &48^F@R=@-0#K1/Y M27V>YLN<^R4$OLCUAS_Y[,E0]=\6"_''=#:;5)A)A$AF>NM*O22C'%#%.6 B M4[2"B+'**4S:1NC8%E8[-3AH6X-C+AW/9*S YI!5N2A+4 BSD67::N$42DL'!'J"8Y)V18;*OAH'<=G8)"V3TN>2H:(R)6WJST3GIE Z: M@FJ/4=C9PD+NP'.#/1+',X'#O>[[YFV3P)**$H JU@&(%7Z MIU1"(+4/K$@JD$JMMMQ./7QL/%XK9:+WLOP-^Z7K?VE9!OPD>M/W?6C1PZVPW[.F-U=]K/7A-MI-ZMJTR_\3J^]^4]YI[&4;6@' M1J6D.%<@KXM1TB?I+XD;&RS1Z.>3VKD&3#MUIBA((K,\EW2XUXKUE7R>Y1^+3:8A$]E/"/O%?(6 M+UM^.DGQRCV>-9472SF]GS=)*_S%D-'*]/98S/]&IW/3BN^M5/H:DVV6\D** MBC*0IG6E3UD")@D!F%<2$9RIBCEQAX/LL5%)JWK2Z9[L*)\8[=M&FC<)JTUP MSQ-T&1@['HH$=V1:"HJT>XUD=\R"UD1V$#]L#61W7(YJ'GL\PM,A6LSO[^3R MX=/D#$VSC(J BWH M(9ENE'1TADX :>D#]8,GMNNS069'OX#.SGGC@_HX)\0,Z]J/C[,V;;=)Q'W7I.U.G^4'I21?UW0S-?_^>3J7G];R837)B"IS MC!2 =4$%69GJ,QCIM1&'*N54Z1?)(WNVATICHY#6(A-E5MN4[!C59M(G6[.2 MQJYD:UCRNS$MJ6WSR[OM,[YV5#7LJ$5FMF$&S#>9-P#&$?)\^VCU&BG 5 \ MDQT:0SKR>T2/1^415&+.>-=U!/\X6?_Q=BGNY MO\@]K#5C=G6(%&F1"@F469U"6D+ 3%D7RF .*X8%AT[;;>%4&QOIG:_SM-D< MJKOM&@N3VL2;DUM'AZ;>N&_;!1Q_.Y9]G5&-S,&O,Z!^F>)!L0^>61Y&N^$S MT8.B>C)S/:P$3S>7+N?3^?U*N]7U*?$F>ZX4D&15A4%98@A@6IHXOLIL2J@J MU_,!$V[M*L\)&AN3FVC6MN7,HV: E='U/QP]V7.86GJM 9"*[:&V*IH%?),@ M&*7BUC4D@OJ?YV0-ZVM>L?C(K[QVO>>9;.>;OGW9_/CWJ5SJ!_U\^:R7YK.Z M:CNMRDPRE8.""@8@5ABP0ON'$JJRS&!*D"R=CF.MQ(Z-,7:6:!MEZV2J+[?_ M\"J,;XF^Y9EK<$QC'[?V@-/]=-4)G: 'JW:2ASU3=4+CZ#C5[6X_9JI3%]Y2 M_B\IVK#HJ5QUNW!964"*%) YXP RC@#&505(I83()8.T<%JN7I U-@ZJ54U8 MK6NRVBCKQCN7L+4CFT"(16:86DO0@K75,\*FF@4>(3GEDKA!B<3"[D/VL+G% MDS*V%9.U<__;?"GI;/IOT^>Z._GM%EGMNUY"KE"9Y@!1K'FDR#) *\E!!@D2 M+%.JP$X]0%P5&!VY/-/IS#26!7H-"E9T)A,AV7J'9QP72,XC8LD^$7&.34EU M*^C=RO%[FTGO#=S;ST)?>30D-VUSZ!@LYHEK4&ISU6%8OO-$Z(@$?9_CQXQ= M"8!-#]--8NBDX@QCQ)!F/B0 +%,&<,7,T@Y#EM&TD,PJZ^NZJ+&Q7:>IZ3CL MGR%^ 5H[,@L#6&3:VF"UTXIX)RT\' 5=1R,DV5R0-BBM7+?ZD$ L[HC01^U7 MNJX35._J[O.;Y!19*ES0L@*"T\(D@*= .U098!P7#$M1E(4(UDOMM YC(Q>; MOEZ=)UMF]J_K0\.XGG;?U[_ZF'[%>?6I#XOXII_<_3>_; M9VW;O:S_\;WV)#=[<1/.L+$R(L6" 5/JOO))5EI5V)XBGB^(,_+WQFY.&(V^(YII M18;=!)=N!IB_2M-4#;"JP- M1G59O[:=7(=3T@+57)(8J':B"D?0_CW6^(^B'7QPX_X:[>%CC6FP=O'1%.S7 MINK'0JVU>O*@5E>[#5H5-"TA20'D%0=0R?,.W:PA"2<*Q(' M91H[ZP\IQO(NSZC"I^5\NGY:FEK3'Z=_FI^Z%[W"6\88@=%U,K%B6YX+3-P7ZJ74S2Q\7R!YU)$[2T]2!V0EO^MERL5MO@%A/2LJTDEE:33C%% M^@OG"##,"R"Q]@Q262#(W8)X0V@U-F+8JEG'B;E21)"!LF26H>&/3$A6D7A[ M<7S&KN1@P.*4B@N*=5 B#*+8L/P9$LLCV@WZ\!['TKLMU":EABG'@@#)808@ M$PJPHI0 $0*IU/Y5F:>3QWH[_,>:+M<.A\2[29X,D+_9CRV[(-JORQ7O!_ M?:/+KTO-2)J=ZX._+O-VDJ.LS'.%0)5F%$!!!"!($0!3EJN4% @KIWJ>=F+' MYIENM$Y61NV;Y)$N-=KZ;[4W]%SG=6Y"8I(WO_UX[QTA8SDP=MP1'N[(A+)% M^D>#]+<&Z4;K-H-VDY\?CFO<@ I)0):2!V4E-S0.JB?,7JI35$=)3P31JQN>9X 0R@ L) ,8$@9DEHM,5ICATBDFR47XV&AE M=]_G:@&Q-K/ ,6# :6PLM^@B(1[[:" HV'V28JU1BY00>UW^:R7#6B-S(1'6 M_AF>]3+WOR56!L;'>41K54>3YQHCFBL28X5C4TG60[*@O)O21Z2\PZNZ5)SVA"UI? MTE6'8:M(>B)T5"O2]SF>45KZ<6OY6?.L..P8??NP6*ZG_ZYC[#_\:<+MY7]* MNJP;!TZR#/%2B0RDYM! KR41(#G)05$*R2"3)(5.H:&>>HR-'1%030 A%0<20RK!C- M4Z=S@I[ZC(TO.W/,#A/_:=*X5LEZD="=U=ZB7NWQO=5>4[+7\9BQYTA:'DH. M-SZQCS!WAL9G]1VGB$(@?(.>E/94:=ASU3#X'9W"!GIL/Y)>J N3Q,>G.F+Y M>*HX^,Z9]FL1SQ#(*I0"6)$,,"D%2 4KJ*(E5=B+L4,H-S;ZWO''FMI9B:H- M29K@DU5"=[TSV9CD1]M!QM:-PX<>L0$)_9I7W5AWTKD>A-Y#0A^#ZX/H]RK$ M'Q+9<[- 4!F>Q^!R;3IK?%LNGJ="BK9PQ KC) H8 \:K"*&=(Y$ZQZ.XJC(W>ZYXWRO2\,>_3SNDYW:CN6 O6 M8U@L#].C@AW[E%VNF_Y"G?JF2LP;8X%>Z?RR<_2^M2)*DHP_B$$/Z-VU&/;D MWANEHR-]_R?U//UJ*7BQ(KED_5B36>. MQUN=!"=.V\B)]ZW=&1D[5-8ZI8Y)-<= .AY!^< SV!G3AVN8^)\?'=H=Y8!H M(^1U3H .;3Q[Q'-TH6?(LERJQ?+!1.$WT=!M"KA"!<]22$&1ZN4L+',&B&"5 M_H/D."M4653**4;YM)RQ>2T[:C;1L+[E.L[A:O>I!T K\@?O Y1[ /%E&()& M#)\1-6R(\&5[CV*"KUSN6==G+XG,[+=]G7]<+.7T?O[N:;F4<_[R7BZGSW5/ M;5,O>IOH*3))4%5*D.&L!+!**\ 4U4LACO-*08Q)ZA3AYZ_*V'CE(*NSV^U> MS)/6GJ0S*-FQJ"Z-;I4!&GHD[6AJF/&)S&2QA\:]&E%O5(-6*O+79M@J1KU1 M.ZIPU/^)GOM/IKBT_*I:%Z]NX<]W%%QWU'Y[S]0;=L3H@9=D_F MO)U'FRX7+G7[UO][]K(R91H?IJN5J4-KMK<;5EE/D"*8EX@ RE &8"X*0#.6 M@[JB$9="<;O211=DC.U;WVK9' ;>)+Q1U.YCOX3FY8\]$$:1/_8=>&X;>-Z% M@D%W6N#Y-B0W3GK QP65-CA9 -.1H+M24IVU'15H3WJ5;!R$\"]T[PK.Y MU#/>HLD\^RX?S2'>_'YS5I,CE6G?!H.L4@) (0N 50%-Z3;,"YYE"#GM.)T3 M-#;J:_5,-HK:',^X06OG[X0 +#(/>F'E'DAP!8B@00'G9 U[P'_%XJ/#^FO7 M1V@=]MM<3%=\\63ZI7SXD^M+;Q_,WR:B@"B%G ,N,JGI@I: 4@1!E:*J%%P1 MAOAD+N]-6-E=H!YBYY2Q^E9(\ZTPE=G80[2@J MWIB,IY^8QSB$;2=V#745.SJPSS3M+K.(V]??JTK=C?M M3NAJNJIW0["L<(45!E5&F':\D *L4IH_52Y*#FE50B?'ZXJ\L?E?.SHFM9)> MVTS70+;CMX#0168R9]3<4Z;LL B:&G5%Y+ I4';V'Z4Z6=[FN7HSU8<^K59/ M4KQ_6FH&:YH>U0+K?VM[(GWX4R[Y="7%A)>*(UAQC34I <18 H(@!"3/29%C M5);(J3VTLP9CXQNC>WUL;M*6] I[,6\*H"5/CW6<>Z.V^=?FUXO&'L>EH/,X M6:X18Z(?>_%8P]DHGS3:;UK@U0;<-/71NE9YR<:(@$M+7_R"KCF=E1AV,>J+ MT=$JU?M!P?/A33=W)6 %\T+[6;CNR58*0*7B@#&159(BF8K2)5SRLC@GVAL@ M=M+$*;]=+/YUI9FD#["6OE4PN"+SU+7\&JWM((GI.Z@,E']N)(XES7S'>H=L M\MV[_$CDT_Q9KM;&9VL2'K=_;P\=)UE.JC352S5% M#LHWUA@<4H[]C=ZNBUZ33.ELM\_M'W,I;M?;[MZ%)*2HS8Z[_;9ODEJM6\2NK9IF.T_ M:>3E!$H4@K+K!TBHR\)G".ZY(/,5>.W[=/6O^A1'\1)"9F*4D&G40SD' M)$<9P*9Q!^<9KG@V>99+MK!EFTOB7#Z/7:'QOI*MMCMSM==YV468S4H6R@P" MB;2W"0N36(RJ"E"!E9"%$"4K7"@]%,A#T/E6UQN3R=^&>0>'V([ 0P$7F;R] M7DMGRK8!(R1=7Y0W*%7;6'Y(TU;W^&Z1<=-Z7+Z7S?\_S>O=_)^+F7[&ZL-_ M/^D)X?MB-ONX6/Y!EV*2PQQ*!"5@A?$0F62 <%0"A#)EJK14D#M5Y7*4/S:& MZ=1/WG0&_)),Y\FN#?\S::Q(?C=V)*TACOSC.DRV.VS1P(^^WQ8<=X]-."_T MPF[)N:DP\ :=%S['VW5^C_'FP\6#K-M!&9;];-Z"Z6+^?F$*?D^PH*@BC($* M9EP[4[0"C&$("*:4Y 5"'"-']CLO;81<9XJ+;K1-.G63WQN%W3GM M36#!8& MP/A\Y8N=#R]=QR0P"UT0.#3G7+?]!,-8W.3')]MT9]-R^*OZMC0EC_0B6[\> M:T->CT;D1"*:P;0L0%E*I(DE)8!2"4$EM;.%*RQ$D7=Q]W;48B?8ZA/9C[&/ MS#)&9U,P0$Q7CXN5*1&EDL=6]X3.12([W=W8QG(@[&@G(+C#\,]!-8;W-;C3 MFH TOIWZ2:U_\N$JPLZ=$[=#Y M>3J7G[0KN9H@E"H(>0D8-UTZ*RH!514!9'U7!<;&B8[M*XP= M26U(G':=VX&R8\68\$=FQ0C(Q^K=>03?*_3OW.HPQAZ>1PAY]O$\?HYG(I,I MF/A6,[ P@K24>OE\NUR:/D)UQM3+]I+V=/G6[-6U.0-?G]:KM5[::2+_-%\O MIUI-WL1H(2H5SK,4T+2D /*L I1P!%*!RJ+(9$JP4WAN-$U'Q[3W]\MZN9Y, M.SV39_= NG@C:\>XHQBOR-1<&P"8L2#9M3+9,=.<7N]>UYJ:U+;>=$E6^H>M MO28 N1OYP/%^T42*C?E1PE=T@1Y%WFH!_Y"KNDZ*";T@)2$" M20Q8;B:(JE0F?P.!O$)*I@5DE%D%+)Y\^NA(W>B7M HZA;&&)+9+ M&Q@-A^)M?5 9J&R;$SIN%=O.67^Q5MO13<-5:3NG[UY]MK,7O;I+O!O60=(R MDS+CH,I2!J RU2R9.81.I6*I$B@K7LL?'G&0SHZ6;7W]5_."W6-T7G^(_IK^ M;[2PG[@#,E+7]]6"B.*B'='I#1>25->;J1NZFNUL4WIA,9ORE^;/;4]-@6'* M",4@+:'IEYI10!"J3-,95E5IF:+,Z0#.3NS8N+ZIGU2?:DTTVWW2N\5J/4$Y%ZA !."B0L D(0*B] )?9#FBI62"03&( MQ^N@]-@X\:3GM+7XI@[[27:-,YN'&_,28]- 'K/+JQ'9?XXTX -ZT\''>CA? MV0/\47C.+GK_-?QHCY$(YE7[R Z5!M7.G2NMC^F'/2&\HEAB!%1F$N)5*@&% MI 09A(PADE.>RGZ)3P<2QS:+=.HECXU^?1.8#@&VH_.@L$7FXC-)2AL@OUT! M,D!&TAEPXN8@'0I]Y:RC,QAL@!F@%*II6X?6ZT+$1S39)1J]"MP5M.K7]6WK8#("E M4QD8UMA.87]$/:JSVD,4MB"KA=R!:[#:(W%<=M7AWKY%.KXLS&/IK&TCD2)( MTDH(0'-3&Q$Q!DA6$)!3$[Z:EH*73M&KYP2-C7]VJT;,6TT3ZM&]XRRR=B03 M J_(Q+(+5:=D\ 8;UW"(4R?B0-8KU8@X;?'Y^A!GKN]1H/Z[?-1ORT^S--LM M_-RX^L@ M;^LPAL0SNKO8#TJ_2OY6Z 0OW7]9ZO"U^JU0.%FRE73P_N[Y#.Z6FTV\6[%?STUY797=_3/29&)4K^0"#!6 M2M.J,@=$40$0%*E>!'/&2^:4-QI-U;$QWM4\GIMD8S#0YH&5-CG9VGR3L-KJ MY-#L9,?NFT1;[IB3&N]EL2/;<;P"D4EZ!*/OGAD;?6""YM#&TW;8;-OHJ!_E MY<:7&'X>>T=7/S_.%G_\78I[V=58N%6:R8]4F@M#1H1F96%ZT- *Z9DKSRJ ML9" %WD%<0X)1-LE.SY":AQM9CKC(%88).4,YO M0?\I*>;8OOXD%&58@\X\OO@/-=:V<4769?YQ%N&3_K9V;GKO61K_?RF M&N&OILYP_>LO\L_UW1]R]BQ_7/BA$@H< 9 MXYA!;A5.$%BOLM0O3Q:O M.):1YXG_RX;1)57P589SJ"3#P8?5,5,Q./B7$?_SH9 MF28W5 JC\)^/DIOCI(7Y5=OOU%CXY>F!R>5$+_VJ"A<"<%EE)D=3 4H4 P3G M>0G+3(AA_1D"[YXB$3A5UEN\W[;VC MC],UG4W_;?2O9T7AKO-1_;#83>A1 $Y\HP0"%]G M#G?&*B0)VPL?E$6=,3FD0?<']&]=:5'F.,<\2[6[#3*&M!.>8@BH*!C F+.< M%IARY-2HPTW\V!CMH"%CE$K4C@-D1V_Q8(_,<8$1[]42\W4J4#MJ\&KM,OVK M3WL^Q;/V]-E]E$FF\K*$/ <%E"F &2T>?QM:.J,*B]YCY\P$K/5[$(6M/YO+1AJS=?M?JH3O/U.SQ7?8N'AT73 M)ZV)_[Q]6O]<+(V79EPC5&6X!!E%&,"\X( R7@*),\J$Z?DM2J=UWGE98^.+ M1M5D972]:3<4$[I1UW$I=P%CR\5;&.1B+]<:T'XTH#6*)K?707-?GUV'(^B* M[(*X8==@U^T^6G59W.*]SIJNY>?ILQ2?YFO]'DPU/=VN5G*]VJDJO[N\FU B M.3$Y0)DH"(!"E0#GU,1R%Q3EO. RYQXY0.Z:6'TTP^<$[?9>V%77>7WE.C#6 M:ZP8. ^VSM+*@UK[9*M^TNA_DSAC[[/2\H0O\&K+58NA5UR>*)U8=?D^J7?= MAB[6;+4I%T!1D1).,2A3J0"4A $L< Y(QA J82ZAU5U5@$^:Y M"E&?X1AHR_/50/#%/A/U1ZY/'8:SD$2JOW L[[7J+IRU_$*]A?/WN/&(D-/) MA_EZNGYY)\T&^>S37,@__U_Y,DFI@DK(#$!<:<MKQQ'D@+Y-#$'@B,X(S,M8\<-7Z[<>_ZK[^E>3_ MZW[Q_+_UO0C_RJ6=V7??U"CT#PN^F#K$-5ZCT$4?_(=\( M?I5U4%"IUT+<;,42;&HB2.TG,(@JH""2!2*JR%*K4# 'F6/[Y(W621/5T^C= M_F57\^3W1G>7]AV6(W"9&2+A&IDK7AE2A^#G\- .%-@8OU>KNI4I;N?=-Z&>7U9S)_K2*\V3I1Q M(C"KW M\GXZGYL*)8S.ZG/WX0.&G=\$A%2>"JK''R($(,49H,;%@F4.42G3K.2H?1,^ MS,5?_CWH;(CI0XN_V"M@N:DQQD&-O4/2/VJ\33K:,;_M?+S6 &QCRC<8C"AH MW'?@1A$U[JS\7R-LW'=,@L6->RO@YQ)]>'B<+5ZD_"&7SU,N3ZN]$5EKN+I; MG*C,_F6Q_D^Y_B[YXGY>'XZ3$N<$JPR4A.OI3E$.B"028%1BF989*TNG6G71 M-!W;6OJW^7*C6R);J_?7)-RY54>\<;:;W48Q>@/.9B>;DF>''5Z/"'G)/B*3OH'!0=\\,Y)[Y WR.1#P]RJ==N]W];+OY8_S3B MZ/QE0JL08CR4Q8N2#:[=L&'3((L]E@XQ6P"0.1X2'R?6P56HD*2&. M&-IGCK@^..2!V01EJLA*[:ZG6"@ 44X!@YJ8"ZB)F8HRSTLG8CXM9FQL6\?A M@^,3XA#'#KW."$;$<39;(-Q$0IIR&/-5P*9XEZ&)OV4^AOUMM\WHGMSP]5$N MJ6DZ76?&?IY2-IV9\*NGY=)D?A>J1'IUGP(N:0D@E@Q0H1?W*:]2E*55P;!3 M6ZG+XL;&%1MMN]3P3N%ZJF^5=BQG?!EO.P()AV)D(CD+X,MU^-S+!ENA$K00 M\&6)PY;VM;+^J%BOW5V>?@?_*<733'Y5'^C21'RLOLEEQV)3?CL7[Z>S)[.$ M-L[1IM/]1$G$H608P$IP[9@@#"C.,X!$FBND*ICERLDQ\=-C;&S4F6'R$#I# M3#&*YES])JF-J>NMM>8XNC2>HV7I\\0?@]A.D2O\R>^U+8DQ)JFM"9DIT@_/ MH)Z4IRK#NEK]\#KRQ7H^SH]0O\MG.7^2W^4#G6@5!^7Y2/@>\G\L,1[I3>_EBB^G=5395_7V M:36=R]7JVV(VY2_-GUN.R J,2P@K@%1. .19"F@%$4B)I'F%4\40L4YQLI<[ M-A[?T3SYJI).=X?L&P?,+_-R1"0C\^T9$)-&X^3W]O\V)-H+7X<,IS@X#Y3E M%!!OMU0G=]0NICLY/&ZXE"=W&_?2GCQN]R!ZVV!DYAR,?$>7]W+=1"+K::KI ME9SQ@HI44$B;=^"1)W M>PD2#1IMUV<@SV&\KY&; M(_(Z WG1F1E8I>$L^I>B45/"-BZYIF?YQ= 9UYP[F<]2$UAB5 M&*O<**W'0-I1W3##$YD"(X^,,S_V!S4D;_;09E ^[8_:(<\&>*)G)>ZN\>FG M^>/3>O59/LM9WKH@E2(PA5P!!AD!$'(,J/Z[9EF6IP25A,%J\BR7;&%=;?N\ M-)>/=%=FS&]5:Y?DC@6T+^!IQW.!,(I,9-LNRC=)HZCFL :P"&ZOK=A]5KK:XQ8\J/LWYXL%D=9B^0[/%ZFFY$\51%1SI]2$%1A@(K,%UN,DJVBR>]1 M0E5L( E)%Q?E#VR<=- B=&>;H=/?)6JT]\A8+H'BX!U[2104 MZE[-6"U!B]6)]9KX5VO#:HG+I1ZLMH_P;ZDHEWQ*9]_HHUS>KM_1Y?)E.K^O MEW23/.,TDRD%.)?2-/0H@:E" @K(RBQ-M2^5.6UY7Q8W-B[;:IO4ZMXD=)UT M&C>;$>[-%2^@;4=6X3",S$]]X/-JLW@=E="=%B]('+S9XG7K3_5;M+C+\Z!_ MOIX*D]HU?=ZIX_'A3SY[$E)\U":8:(6GQCL^D1WV2 PE0 RD0J!.)5*IWR7B/J.C9.V]5TIQY/\KM1UM$1BSG$=EPXDH&+ MO=CU&S/WX(7X: :->HBH[K#A$O%Q/XJS&$"DW[S1'3[>+6[Y?S]-E_)7NOR7 M7!NG=Z=[/4P+G$')0)XQ!2!5 F!1%8"8(BQ$(0Z%\BB+:"7X>!PY.L$44@: MM1,\*"$Z87%(;6XW>Y*4QE\NEU+L-"O_M%H]23%A",&4"@H@T@ME"#$"%$$, ML,JIP 5"HI0NONEY46-S+3>:)BNCZDW;IR:9UMHZDL]Y@"T9)PALL6EF@]B/ M!K%&S^339<34J&$$)Y;RT85GDJM5'U'']#C^^^.W'WQ;/G'6O:@9.2* MR"$U.=_O&1Z_K=MX.V]H\.=BIN]?-NZ 2-0;>5/6S$N2,B1_'EKO=[%N4U"8M-SI"IM-S6AM5+ M+(A3!D'., :PI#D@A'--525-*2HSI9A3+=Y34L9&1$V:\7RC7Y,FZ.@RG<;3 MCF)ZHQ293QJ &@6;PMS!Z^I>0B!H.=V3@H:MHGO)UJ/BN1/:W6BP?]V6GV^;R8WW^>/DO1:/#VY6]R<;^DCS^GG&J()%T= M! T)D1/MU90 294!6'$"<%85H**X,AV[RD(ZA7/%4W5L)-395T_8C\O%HUSJ M*=O\16K:?VQJXL^E_H.])/<;VQ*]T#X?PSCT\-O1W3@&-3)G[I;R_;Y;R[.S M,]D86H^R,174MFZ(5@_TKKU);?! %7]CC4R MJ3D_7T=7/;\O%\U1(\?;EMY44G^9-S/%T M?G_+U]/G9N7>[3&1+"<88P+RS'0F9%D)B.8G0#)9*LY4I:A3 RQW%<;&7$;] M1,T6?S3ND.HT3^A&]?]P(RR/8;&CK[A@1R8SPU0UUIWZQI]\8RQ(IO-?DHT1 MR=:**#N$_B"&Y#H/+09E/G^4#GFPQY,\MQ/6=%T72_NJSG'PYKO#LD@9-]7! M::$ Y*5F0J8(D 47."MYE1>5T_Z O>RQ\>!&=>-/7/ \++[)WL-BN6Z/ W;L MA7@XG-W7T^Z(!5T@.X@?=L7KCLO1$M;C$7[\]EXNI\_41.N^:]NPW.D'O5^8 M"C\3)@11J*2@K'@%($6FXF)*02Z5(!*5B*>%6^&=2^)HBS)Q(P5,N0":I!##G!:!95@%!$:1Z2LEA[K3D#P7R,*TD.EWU\I,: MI@J/K]T$$ JUR(SO]4XZ<[L-&"')_**\0=G;QO)#NK:ZQX^??UW,Y4L3J?SQ M:2Y6A[FAK"@5R94$+"5Z"9XR"JB"):APGN6F^P!E3BEO5^2-C3YJ==L0_*16 MN'90Y/9AL5Q/_[WIQS5?R=/54RF5.55$NRUIJE>_,,M,WJT FJ$8 M2R%.(7.*K@F@T]C8RI3*2=XL-_WU5M,_DP<]8_Q<_>)-GQV,"C$)GK M&FO:D^BM/9M#Z5V3DM:F(_00)&T$?M0? MSB1#4!*B*- +R11 ;LI184E F:>H*K*J4"F,Q\N=&F.DXIB11T_S/*&Q;'/S]K#-3=O,YA]RM9;B M=BXVW687YE=?G]8K;8+0?MH_I6FSHJ]YEDMZ+S_\:8KCK.2WY93+"2HHYU@A MH+U>3:\H98"(B@)<*<:@R(AD3@DOKVO.V&BZTS6AC;*);+5-'HVZ-TEC;A-* MVG6E7B^29_WKY,UTGHC%;$:7J^11>V]UWK&CI_W*;Y?EV=5?YIV)?1RVTX'M M;*"*8R:%R#!QBL]PDCZVF76W<<:N_C?)]E^2C0V>QW)NXV.Y5(J% M>NP5TBE8S>SRY?8?$4[PO&"*TKS$2H'7:6?B@LW9!B=.#PE4_.Q;FT/U3;]B M:T.^71K5I%2R0*KD("OR D!!"""*YGJ :%I2S',%TQ 5T,YJ8/7)O7(9M-,I M:#WKH)T?$SMB"PSQZU5$Z_2^26K-;S9I^I=1[E\:[2I@4>NCG9?^ND72KJ)R MM5+:]2=$;+KY_JG9*9H^RTF65Q474((RDTA[<"0%3)0(I%1QDC&L4!F^U>:. M F-SXMS:.&I#VAU7;4J$KIJ[(V5'>3'QCTQ\,:"/TS;S!'Z#-\OC?MP769=WJ!$)U00MCOT+W*%X>!^E=9XN'6R>J4S1=[6>W= M,%PWJU-Z[O6S.GF!!]=LZZXTYW1=RUU$6$8P,KU=,(":90"6VMLJ"ISE5*%* MYIDUZYR6,3K^,34JM*"'9#HWQT0M""D_OA$IJ:M@NUYOD^+O3/X M.!!6?YP&HBX/O-QH[#(2%PGMS*W#4=MEW?=([LJEOC6Z%\_3E1[_CXOE^\43 M6ZNGV2WGBR?]N4]24I1(, 0TR57:Y<(*$(4H2"M->Z@BA JG5)Q+PL9&@)U> MR7?)Y?395#ZY2=XMI9BN$U-GH)N*DS>FKLIR16>.9^D7D;?<(PN$9V3"# FE M1U7OZQB%K>M]0=[ E;VO6WY+DJ]4A0P [A*48ZED(I;^6ROH_[8V/"W^7*C<");*!*^&U3"%R84 MY+&V)E&+9;+)Z.#M@$1=9'0QN@N:,A8J7^[3E[D M.MD:>I-\V[X#F>N?YTQ"CE[#&S!H//1ZXS.X0SW2EJ$KY%G*K]\G"W^ M^+L4]_)O=#HWO[Q5>C;0"LSH:C554UYK^U;J+TZ:4FZ$(E0R4Y.%LQ) Q 5@ M..- 92)#K$(\9TXEJ@+K-[99SZ)(7%UVR9B9U';>),;2S;]28VYR:.]-PFJ+ MP];K\WD?[*:^5QSER'/;:PYPT-J!/89AJ#*#/BJ.IB)A#WQ=BA?V$>/9@+A9 MW$WG]]\6LRG?+9R'.!)I696@4JEHND=23E(@LB)7.2:2,Z<5U'E18^/]K:9) MIZIW;:X+ -NQ;QC8AMGB<47,O?GN53""]LX]+VW8UK=7K3[J7'O]#D^^$*+V M;$TW]*GX-']''Z?:.6Z/+])49J1$$A"9