0001437749-21-003648.txt : 20210222 0001437749-21-003648.hdr.sgml : 20210222 20210222170127 ACCESSION NUMBER: 0001437749-21-003648 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 105 CONFORMED PERIOD OF REPORT: 20201231 FILED AS OF DATE: 20210222 DATE AS OF CHANGE: 20210222 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-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-35662 FILM NUMBER: 21661176 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-K 1 qlys20201231_10k.htm FORM 10-K qlys20201231_10k.htm
0001107843 QUALYS, INC. false --12-31 FY 2020 725 585 0.001 0.001 20,000,000 20,000,000 0 0 0 0 0.001 0.001 1,000,000,000 1,000,000,000 39,252,665 39,252,665 39,146,272 39,146,272 128 243 0 6 0 0 486 136 0 129 35 0 1.2 0 3 5 0 0 0 0 0 3 5 5 0 0 25.9 8.7 1,933.5 24.2 9.7 17.7 6.5 32.8 20.0 5.6 756.0 1 1 1 1 1 1 0 0 4 2 4 4 4 4 0 0 0 4 10 4 10 0 3 3 33.33 2 100.0 100.0 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 00011078432020-01-012020-12-31 iso4217:USD 00011078432020-06-30 xbrli:shares 00011078432021-02-12 thunderdome:item 00011078432020-12-31 00011078432019-12-31 iso4217:USDxbrli:shares 00011078432019-01-012019-12-31 00011078432018-01-012018-12-31 00011078432018-12-31 00011078432017-12-31 0001107843us-gaap:CommonStockMember2017-12-31 0001107843us-gaap:AdditionalPaidInCapitalMember2017-12-31 0001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-12-31 0001107843us-gaap:RetainedEarningsMember2017-12-31 0001107843us-gaap:AccountingStandardsUpdate201409Membersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:CommonStockMember2017-12-31 0001107843us-gaap:AccountingStandardsUpdate201409Membersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AdditionalPaidInCapitalMember2017-12-31 0001107843us-gaap:AccountingStandardsUpdate201409Membersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2017-12-31 0001107843us-gaap:AccountingStandardsUpdate201409Membersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2017-12-31 0001107843us-gaap:AccountingStandardsUpdate201409Membersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2017-12-31 0001107843us-gaap:CommonStockMember2018-01-012018-12-31 0001107843us-gaap:AdditionalPaidInCapitalMember2018-01-012018-12-31 0001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-01-012018-12-31 0001107843us-gaap:RetainedEarningsMember2018-01-012018-12-31 0001107843us-gaap:CommonStockMember2018-12-31 0001107843us-gaap:AdditionalPaidInCapitalMember2018-12-31 0001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-31 0001107843us-gaap:RetainedEarningsMember2018-12-31 0001107843us-gaap:CommonStockMember2019-01-012019-12-31 0001107843us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-31 0001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-31 0001107843us-gaap:RetainedEarningsMember2019-01-012019-12-31 0001107843us-gaap:CommonStockMember2019-12-31 0001107843us-gaap:AdditionalPaidInCapitalMember2019-12-31 0001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-31 0001107843us-gaap:RetainedEarningsMember2019-12-31 0001107843us-gaap:CommonStockMember2020-01-012020-12-31 0001107843us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-31 0001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-31 0001107843us-gaap:RetainedEarningsMember2020-01-012020-12-31 0001107843us-gaap:CommonStockMember2020-12-31 0001107843us-gaap:AdditionalPaidInCapitalMember2020-12-31 0001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-31 0001107843us-gaap:RetainedEarningsMember2020-12-31 0001107843us-gaap:PreferredStockMember2018-12-31 0001107843us-gaap:PreferredStockMember2018-01-012018-12-31 utr:Y 0001107843srt:MinimumMember2020-01-012020-12-31 0001107843srt:MaximumMember2020-01-012020-12-31 xbrli:pure 0001107843us-gaap:ComputerSoftwareIntangibleAssetMember2020-01-012020-12-31 0001107843us-gaap:DeferredCompensationShareBasedPaymentsMember2020-12-31 0001107843us-gaap:DeferredCompensationShareBasedPaymentsMember2019-12-31 0001107843us-gaap:DeferredCompensationShareBasedPaymentsMember2018-12-31 0001107843us-gaap:CashMember2020-12-31 0001107843us-gaap:MoneyMarketFundsMember2020-12-31 0001107843us-gaap:CommercialPaperMember2020-12-31 0001107843us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2020-12-31 0001107843us-gaap:CorporateDebtSecuritiesMember2020-12-31 0001107843us-gaap:AssetBackedSecuritiesMember2020-12-31 0001107843us-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-12-31 0001107843qlys:ForeignGovernmentAgenciesMember2020-12-31 0001107843us-gaap:CashMember2019-12-31 0001107843us-gaap:MoneyMarketFundsMember2019-12-31 0001107843us-gaap:CommercialPaperMember2019-12-31 0001107843us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2019-12-31 0001107843us-gaap:CorporateDebtSecuritiesMember2019-12-31 0001107843us-gaap:AssetBackedSecuritiesMember2019-12-31 0001107843us-gaap:USGovernmentAgenciesDebtSecuritiesMember2019-12-31 0001107843us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0001107843us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0001107843us-gaap:FairValueMeasurementsRecurringMember2020-12-31 0001107843us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-31 0001107843us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-31 0001107843us-gaap:FairValueMeasurementsRecurringMember2019-12-31 0001107843us-gaap:FairValueInputsLevel3Member2020-12-31 0001107843us-gaap:FairValueInputsLevel3Member2019-12-31 0001107843us-gaap:CommercialPaperMember2020-12-31 0001107843us-gaap:CorporateBondSecuritiesMember2020-12-31 0001107843us-gaap:ForeignExchangeContractMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-12-31 iso4217:EUR iso4217:GBP iso4217:INR 0001107843us-gaap:ForeignExchangeContractMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-12-31 0001107843qlys:ForeignExchangeContractsForGBPAndEuroMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-12-31 0001107843qlys:ForeignExchangeContractsForGBPAndEuroMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-12-31 0001107843qlys:ForeignExchangeContractsForINRMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-12-31 0001107843us-gaap:ForeignExchangeContractMemberus-gaap:NondesignatedMember2020-12-31 0001107843us-gaap:ForeignExchangeContractMemberus-gaap:NondesignatedMember2019-12-31 0001107843us-gaap:DesignatedAsHedgingInstrumentMember2020-12-31 0001107843us-gaap:DesignatedAsHedgingInstrumentMember2019-12-31 0001107843us-gaap:NondesignatedMember2020-12-31 0001107843us-gaap:NondesignatedMember2019-12-31 0001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2020-12-31 0001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2019-12-31 0001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-12-31 0001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2019-12-31 0001107843us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2020-01-012020-12-31 0001107843us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2019-01-012019-12-31 0001107843us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2018-01-012018-12-31 0001107843us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-01-012020-12-31 0001107843us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2019-01-012019-12-31 0001107843us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2018-01-012018-12-31 0001107843us-gaap:ComputerEquipmentMember2020-12-31 0001107843us-gaap:ComputerEquipmentMember2019-12-31 0001107843us-gaap:ComputerSoftwareIntangibleAssetMember2020-12-31 0001107843us-gaap:ComputerSoftwareIntangibleAssetMember2019-12-31 0001107843qlys:ScannerAppliancesMember2020-12-31 0001107843qlys:ScannerAppliancesMember2019-12-31 0001107843us-gaap:FurnitureAndFixturesMember2020-12-31 0001107843us-gaap:FurnitureAndFixturesMember2019-12-31 0001107843us-gaap:AssetsHeldUnderCapitalLeasesMember2020-12-31 0001107843us-gaap:AssetsHeldUnderCapitalLeasesMember2019-12-31 0001107843us-gaap:LeaseholdImprovementsMember2020-12-31 0001107843us-gaap:LeaseholdImprovementsMember2019-12-31 0001107843qlys:ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember2020-12-31 0001107843qlys:ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember2019-12-31 0001107843qlys:ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember2020-12-31 0001107843qlys:ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember2019-12-31 00011078432021-01-012020-12-31 00011078432022-01-012020-12-31 00011078432023-01-012020-12-31 00011078432024-01-012020-12-31 00011078432025-01-012020-12-31 00011078432026-01-012020-12-31 0001107843us-gaap:SalesChannelDirectlyToConsumerMember2020-01-012020-12-31 0001107843us-gaap:SalesChannelDirectlyToConsumerMember2019-01-012019-12-31 0001107843us-gaap:SalesChannelDirectlyToConsumerMember2018-01-012018-12-31 0001107843us-gaap:SalesChannelThroughIntermediaryMember2020-01-012020-12-31 0001107843us-gaap:SalesChannelThroughIntermediaryMember2019-01-012019-12-31 0001107843us-gaap:SalesChannelThroughIntermediaryMember2018-01-012018-12-31 0001107843qlys:SpellSecurityMember2020-07-242020-07-24 0001107843qlys:SpellSecurityMember2020-07-24 0001107843qlys:AdyaMember2019-01-102019-01-10 0001107843qlys:AdyaMember2019-01-10 0001107843qlys:LayeredInsightsMember2018-10-162018-10-16 0001107843qlys:LayeredInsightsMember2018-10-16 0001107843qlys:The1MobilityMember2018-04-012018-04-01 0001107843qlys:The1MobilityMember2018-04-01 0001107843qlys:SpellSecurityMemberus-gaap:DevelopedTechnologyRightsMember2020-07-242020-07-24 0001107843qlys:SpellSecurityMemberus-gaap:NoncompeteAgreementsMember2020-07-242020-07-24 0001107843qlys:AdyaMemberus-gaap:DevelopedTechnologyRightsMember2019-01-102019-01-10 0001107843qlys:LayeredInsightsMember2019-01-012019-12-31 0001107843qlys:LayeredInsightsMemberus-gaap:DevelopedTechnologyRightsMember2018-10-162018-10-16 0001107843qlys:The1MobilityMember2019-01-012019-12-31 0001107843qlys:The1MobilityMemberus-gaap:DevelopedTechnologyRightsMember2018-04-012018-04-01 0001107843us-gaap:DevelopedTechnologyRightsMember2020-01-012020-12-31 0001107843us-gaap:DevelopedTechnologyRightsMember2020-12-31 0001107843us-gaap:PatentsMember2020-01-012020-12-31 0001107843us-gaap:PatentsMember2020-12-31 0001107843us-gaap:NoncompeteAgreementsMember2020-01-012020-12-31 0001107843us-gaap:NoncompeteAgreementsMember2020-12-31 0001107843qlys:IntangibleAssetsNotSubjectToAmortizationMember2020-12-31 0001107843us-gaap:DevelopedTechnologyRightsMember2019-01-012019-12-31 0001107843us-gaap:DevelopedTechnologyRightsMember2019-12-31 0001107843us-gaap:PatentsMember2019-01-012019-12-31 0001107843us-gaap:PatentsMember2019-12-31 0001107843qlys:IntangibleAssetsNotSubjectToAmortizationMember2019-12-31 0001107843qlys:The2000EquityIncentivePlanMember2020-12-31 0001107843qlys:The2012EquityIncentivePlanMember2020-12-31 00011078432012-10-03 0001107843us-gaap:EmployeeStockOptionMemberqlys:The2012EquityIncentivePlanMembersrt:MaximumMember2020-01-012020-12-31 0001107843qlys:The2012EquityIncentivePlanMember2020-01-012020-12-31 0001107843us-gaap:EmployeeStockOptionMemberqlys:The2000EquityIncentivePlanMembersrt:MaximumMember2020-01-012020-12-31 0001107843us-gaap:CostOfSalesMember2020-01-012020-12-31 0001107843us-gaap:CostOfSalesMember2019-01-012019-12-31 0001107843us-gaap:CostOfSalesMember2018-01-012018-12-31 0001107843us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-31 0001107843us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-12-31 0001107843us-gaap:ResearchAndDevelopmentExpenseMember2018-01-012018-12-31 0001107843us-gaap:SellingAndMarketingExpenseMember2020-01-012020-12-31 0001107843us-gaap:SellingAndMarketingExpenseMember2019-01-012019-12-31 0001107843us-gaap:SellingAndMarketingExpenseMember2018-01-012018-12-31 0001107843us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-12-31 0001107843us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-12-31 0001107843us-gaap:GeneralAndAdministrativeExpenseMember2018-01-012018-12-31 0001107843us-gaap:EmployeeStockOptionMember2020-12-31 0001107843us-gaap:RestrictedStockUnitsRSUMember2020-12-31 0001107843us-gaap:EmployeeStockOptionMember2020-01-012020-12-31 0001107843us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-31 0001107843srt:MinimumMember2019-01-012019-12-31 0001107843srt:MaximumMember2019-01-012019-12-31 0001107843srt:MinimumMember2018-01-012018-12-31 0001107843srt:MaximumMember2018-01-012018-12-31 00011078432017-01-012017-12-31 0001107843qlys:ExercisePriceRangeOneMember2020-01-012020-12-31 0001107843qlys:ExercisePriceRangeOneMember2020-12-31 0001107843qlys:ExercisePriceRangeTwoMember2020-01-012020-12-31 0001107843qlys:ExercisePriceRangeTwoMember2020-12-31 0001107843qlys:ExercisePriceRangeThreeMember2020-01-012020-12-31 0001107843qlys:ExercisePriceRangeThreeMember2020-12-31 0001107843qlys:ExercisePriceRangeFourMember2020-01-012020-12-31 0001107843qlys:ExercisePriceRangeFourMember2020-12-31 0001107843qlys:ExercisePriceRangeFiveMember2020-01-012020-12-31 0001107843qlys:ExercisePriceRangeFiveMember2020-12-31 0001107843qlys:ExercisePriceRangeSixMember2020-01-012020-12-31 0001107843qlys:ExercisePriceRangeSixMember2020-12-31 0001107843qlys:ExercisePriceRangeSevenMember2020-01-012020-12-31 0001107843qlys:ExercisePriceRangeSevenMember2020-12-31 0001107843qlys:ExercisePriceRangeEightMember2020-01-012020-12-31 0001107843qlys:ExercisePriceRangeEightMember2020-12-31 0001107843qlys:ExercisePriceRangeNineMember2020-01-012020-12-31 0001107843qlys:ExercisePriceRangeNineMember2020-12-31 0001107843qlys:ExercisePriceRangeTenMember2020-01-012020-12-31 0001107843qlys:ExercisePriceRangeTenMember2020-12-31 0001107843us-gaap:RestrictedStockUnitsRSUMember2017-12-31 0001107843us-gaap:RestrictedStockUnitsRSUMember2018-01-012018-12-31 0001107843us-gaap:RestrictedStockUnitsRSUMember2018-12-31 0001107843us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-31 0001107843us-gaap:RestrictedStockUnitsRSUMember2019-12-31 0001107843us-gaap:RestrictedStockUnitsRSUMemberqlys:TimeBasedSharedBasedCompensationMember2020-12-10 0001107843us-gaap:EmployeeStockOptionMemberus-gaap:PerformanceSharesMember2020-12-10 0001107843us-gaap:EmployeeStockOptionMemberus-gaap:PerformanceSharesMember2020-12-102020-12-10 0001107843us-gaap:EmployeeStockOptionMembersrt:MinimumMemberus-gaap:PerformanceSharesMember2020-12-102020-12-10 0001107843us-gaap:EmployeeStockOptionMembersrt:MaximumMemberus-gaap:PerformanceSharesMember2020-12-102020-12-10 0001107843us-gaap:RestrictedStockUnitsRSUMemberqlys:TimeBasedSharedBasedCompensationMember2019-11-02 0001107843us-gaap:EmployeeStockOptionMemberus-gaap:PerformanceSharesMember2019-11-02 0001107843us-gaap:EmployeeStockOptionMembersrt:MinimumMemberus-gaap:PerformanceSharesMember2019-11-022019-11-02 0001107843us-gaap:EmployeeStockOptionMembersrt:MaximumMemberus-gaap:PerformanceSharesMember2019-11-022019-11-02 0001107843us-gaap:RestrictedStockUnitsRSUMemberqlys:TimeBasedSharedBasedCompensationMember2018-12-212018-12-21 0001107843us-gaap:RestrictedStockUnitsRSUMemberqlys:TimeBasedSharedBasedCompensationMember2018-12-21 0001107843us-gaap:RestrictedStockUnitsRSUMemberus-gaap:PerformanceSharesMember2018-12-21 0001107843us-gaap:RestrictedStockUnitsRSUMemberus-gaap:PerformanceSharesMember2018-12-212018-12-21 0001107843us-gaap:RestrictedStockUnitsRSUMembersrt:MinimumMemberqlys:PerformanceSharesTrancheTwoMember2018-12-212018-12-21 0001107843us-gaap:RestrictedStockUnitsRSUMembersrt:MaximumMemberqlys:PerformanceSharesTrancheTwoMember2018-12-212018-12-21 0001107843us-gaap:RestrictedStockUnitsRSUMemberus-gaap:PerformanceSharesMember2020-12-31 0001107843us-gaap:RestrictedStockUnitsRSUMembersrt:MinimumMemberqlys:PerformanceSharesTrancheThreeMember2018-12-212018-12-21 0001107843us-gaap:RestrictedStockUnitsRSUMembersrt:MaximumMemberqlys:PerformanceSharesTrancheThreeMember2018-12-212018-12-21 utr:M 0001107843us-gaap:RestrictedStockUnitsRSUMemberus-gaap:PerformanceSharesMember2020-01-012020-12-31 00011078432020-06-102020-06-10 0001107843qlys:NonqualifiedStockOptionsNsosAndRestrictedStockUnitsRsusMember2020-01-012020-12-31 0001107843us-gaap:EmployeeStockOptionMemberus-gaap:PerformanceSharesMember2020-01-012020-12-31 0001107843us-gaap:EmployeeStockOptionMemberus-gaap:PerformanceSharesMember2019-01-012019-12-31 0001107843us-gaap:RestrictedStockUnitsRSUMemberus-gaap:PerformanceSharesMember2019-01-012019-12-31 00011078432018-02-05 00011078432018-02-052018-02-05 00011078432018-10-302018-10-30 00011078432019-10-302019-10-30 00011078432020-05-072020-05-07 00011078432020-05-07 0001107843us-gaap:SubsequentEventMember2021-02-102021-02-10 0001107843us-gaap:SubsequentEventMember2021-02-10 0001107843qlys:FourZeroOnekPlanMember2020-01-012020-12-31 0001107843qlys:FourZeroOnekPlanMember2019-01-012019-12-31 0001107843qlys:FourZeroOnekPlanMember2018-01-012018-12-31 0001107843qlys:ProvidentFundPlanAndGratuityPlanMember2020-01-012020-12-31 0001107843qlys:ProvidentFundPlanAndGratuityPlanMember2019-01-012019-12-31 0001107843qlys:ProvidentFundPlanAndGratuityPlanMember2018-01-012018-12-31 0001107843us-gaap:DomesticCountryMember2020-12-31 0001107843us-gaap:StateAndLocalJurisdictionMember2020-12-31 0001107843us-gaap:DomesticCountryMemberus-gaap:ResearchMember2020-12-31 0001107843us-gaap:StateAndLocalJurisdictionMemberus-gaap:ResearchMember2020-12-31 0001107843us-gaap:ForeignCountryMember2020-12-31 0001107843country:US2020-01-012020-12-31 0001107843country:US2019-01-012019-12-31 0001107843country:US2018-01-012018-12-31 0001107843qlys:ForeignMember2020-01-012020-12-31 0001107843qlys:ForeignMember2019-01-012019-12-31 0001107843qlys:ForeignMember2018-01-012018-12-31 0001107843country:US2020-12-31 0001107843country:US2019-12-31 0001107843country:IN2020-12-31 0001107843country:IN2019-12-31 0001107843qlys:OtherGeographicAreasMember2020-12-31 0001107843qlys:OtherGeographicAreasMember2019-12-31 0001107843us-gaap:EmployeeStockOptionMember2020-01-012020-12-31 0001107843us-gaap:EmployeeStockOptionMember2019-01-012019-12-31 0001107843us-gaap:EmployeeStockOptionMember2018-01-012018-12-31 0001107843us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-31 0001107843us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-31 0001107843us-gaap:RestrictedStockUnitsRSUMember2018-01-012018-12-31 00011078432020-10-012020-12-31 00011078432020-07-012020-09-30 00011078432020-04-012020-06-30 00011078432020-01-012020-03-31 00011078432019-10-012019-12-31 00011078432019-07-012019-09-30 00011078432019-04-012019-06-30 00011078432019-01-012019-03-31
 

 

Table of Contents

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549


FORM 10-K


Annual Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934

For the Annual Period Ended December 31, 2020

or

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)


Delaware

 

77-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 class

Trading Symbol(s)

Name of exchange on which registered

Common stock, $0.001 par value per share

QLYS

NASDAQ Stock Market

 

Securities registered pursuant to section 12(g) of the Act: None

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes ☒    No ☐

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes ☐    No

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 ☒    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  ☒    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

 

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. ☐

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. ☒

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No  ☒

As of June 30, 2020, the aggregate market value of voting shares of common stock held by non-affiliates of the registrant was $3,501 million based on the last reported sale price of the registrant's common stock on June 30, 2020. Shares of common stock held by each executive officer and director and by each person who owns 10% or more of the outstanding common stock have been excluded in that such persons may be deemed to be affiliates. This determination of affiliate status is not necessarily a conclusive determination for other purposes.

The number of shares of the registrant's common stock outstanding as of February 12, 2021 was 39,207,735 shares.

 

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the registrant's Proxy Statement for its 2021 Annual Meeting of Stockholders are incorporated by reference in Part III of this Annual Report on Form 10-K where indicated. Such proxy statement will be filed with the Securities and Exchange Commission within 120 days of the registrant's fiscal year ended December 31, 2020.

 

 

 

 

Qualys, Inc.

TABLE OF CONTENTS

 

 

 

 

Page

Risk Factor Summary 3
Note Regarding Forward-Looking Statements 4

PART I

Item 1.

Business

5

Item 1A.

Risk Factors

17

Item 1B.

Unresolved Staff Comments

35

Item 2.

Properties

35

Item 3.

Legal Proceedings

35

Item 4.

Mine Safety Disclosures

35

PART II

Item 5.

Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

36

Item 6.

Selected Consolidated Financial Data

39

Item 7.

Management's Discussion and Analysis of Financial Condition and Results of Operations

40

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

51

Item 8.

Financial Statements and Supplementary Data

52

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

86

Item 9A.

Controls and Procedures

86

Item 9B.

Other Information

87

PART III

Item 10.

Directors, Executive Officers and Corporate Governance

87

Item 11.

Executive Compensation

87

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

87

Item 13.

Certain Relationships and Related Transactions, and Director Independence

87

Item 14.

Principal Accounting Fees and Services

87

PART IV

Item 15.

Exhibits and Financial Statement Schedules

88

Signatures

90

 

 

 

 

RISK FACTOR SUMMARY

 

Our business is subject to significant risks and uncertainties that make an investment in us speculative and risky. Below we summarize what we believe are the principal risk factors but these risks are not the only ones we face, and you should carefully review and consider the full discussion of our risk factors in the section titled “Risk Factors,” together with the other information in this Annual Report on Form 10-K. If any of the following risks actually occurs (or if any of those listed elsewhere in this Annual Report on Form 10-K occur), our business, reputation, financial condition, results of operations, revenue, and future prospects could be seriously harmed. Additional risks and uncertainties that we are unaware of, or that we currently believe are not material, may also become important factors that adversely affect our business.

 

 

The continued spread of COVID-19, or any similar widespread infectious disease outbreak, could harm our business, financial condition and results of operations.

 

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.

 

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.

 

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.

 

If we are unable to renew existing subscriptions for our IT, security and compliance solutions, sell additional subscriptions for our solutions and attract new customers, our operating results would be harmed. 

 

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 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.

 

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.

 

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.

 

Adverse economic conditions or reduced IT spending may adversely impact our business.

 

Our IT, security and compliance solutions are delivered from eight 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 face competition in our markets, and we may lack sufficient financial or other resources to maintain or improve our competitive position.

 

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 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 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.

 

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.

 

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.

 

A portion of our revenues are generated by sales to government entities, which are subject to a number of challenges and risks.

 

Undetected software errors or flaws in our solutions could harm our reputation, decrease market acceptance of our solutions or result in liability.

 

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.

 

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.

 

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.

 

Failure to protect our proprietary technology and intellectual property rights could substantially harm our business and operating results.

 

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.

 

 

NOTE REGARDING Forward-Looking Statements

 

In addition to historical information, this Annual Report on Form 10-K 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 Annual Report on Form 10-K 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 Coronavirus Disease 2019 (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, 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, 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 Annual Report on Form 10-K in the sections titled "Risk Factors," "Management's Discussion and Analysis of Financial Condition and Results of Operations" and "Business."

 

We have based the forward-looking statements contained in this Annual Report on Form 10-K 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 I, Item 1A (Risk Factors) of this Annual Report and those discussed in other documents we file with the U.S. Securities and Exchange Commission (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.

 

You should not rely on forward-looking statements as predictions of future events. Except as required by law, neither we nor any other person assumes responsibility for the accuracy and completeness of the forward-looking statements, and we undertake no obligation to update any forward-looking statements to reflect events or circumstances after the date of such statements.

 

Qualys, the Qualys logo and other trademarks and service marks of Qualys appearing in this Annual Report on Form 10-K are the property of Qualys. This Annual Report on Form 10-K also contains trademarks and trade names of other businesses that are the property of their respective holders. We have omitted the ® and ™ designations, as applicable, for the trademarks used in this Annual Report on Form 10-K.

 

 

PART I

 

Item 1.

Business

 

Overview

 

We are a pioneer and leading provider of a cloud-based platform delivering information technology (IT), security and compliance solutions. Our integrated suite of IT, security and compliance solutions delivered on our Qualys Cloud Platform enables our customers to: 1) identify and manage their IT assets across on-premises, endpoints, cloud, containers, and mobile environments; 2) collect and analyze large amounts of IT security data; 3) discover and prioritize vulnerabilities; 4) recommend and implement remediation actions; and 5) verify the implementation of such actions. This helps organizations protect their systems and applications from ever-evolving cyber-attacks and helps achieve compliance with internal policies and external regulations.

 

Our cloud solutions address the growing IT, 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. Organizations use our integrated suite of solutions 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.

 

IT infrastructures are more complex and globally-distributed today than ever before, as organizations of all sizes increasingly rely upon a myriad of interconnected information systems and related IT assets, such as servers, databases, web applications, routers, switches, desktops, laptops, other physical and virtual infrastructure, and numerous external networks and cloud services. In this environment, new and evolving digital technologies intended to improve organizations’ operations can also increase vulnerability to cyber-attacks, which can expose sensitive data, damage IT and physical infrastructures, and result in serious financial or reputational consequences. In addition, the rapidly increasing amount of data and devices in IT environments makes it more difficult to identify and remediate vulnerabilities in a timely manner. The predominant approach to IT security has been to implement multiple disparate security products that can be costly and difficult to deploy, integrate and manage and may not adequately protect organizations. As a result, we believe there is a large and growing opportunity for comprehensive cloud-based IT, security and compliance solutions delivered in a single platform.

 

We designed our Qualys Cloud Platform to transform the way organizations secure and protect their IT infrastructures and applications. Our cloud platform offers an integrated suite of solutions that automates the lifecycle of asset discovery and management, security assessments, and compliance management for an organization’s IT infrastructure and assets, whether such infrastructure and assets reside inside the organization, on their network perimeter, on endpoints or in the cloud. Since inception, our solutions have been designed to be delivered through the cloud and to be easily and rapidly deployed on a global scale, enabling faster implementation and lower total cost of ownership than traditional on-premises enterprise software products. Our customers, ranging from some of the largest global organizations to small businesses, are served from our globally-distributed cloud platform, enabling us to rapidly deliver new solutions, enhancements and security updates.

 

We believe that our cloud platform provides our customers with unique advantages, including:

 

No hardware to buy or manage. There is no infrastructure or software to buy and maintain thus reducing our customers’ operating costs; all services are accessible in the cloud via web interface. Qualys operates and maintains the platform.

 

Real-time visibility in one place, anytime and anywhere. Our customers can conveniently see their security and compliance posture across their global IT asset inventory in one browser window, without plugins or a virtual private network (VPN), whenever and wherever Internet access is available.

 

Easy global scanning. Our customers can easily perform scans on geographically distributed and segmented networks at the perimeter, behind the firewall, on dynamic cloud environments and on endpoints.

 

Seamless scaling. Our cloud platform is a scalable, comprehensive, and end-to-end solution for the IT, security and compliance needs of our customers. Our customers can seamlessly add new coverage, users and services after they have deployed our platform.

 

Up to date resources. Qualys has one of the largest knowledge bases of vulnerability signatures in the industry. All security updates are made in real-time.

 

Data stored securely. Data is securely stored and processed in a multi-tiered architecture of load-balanced servers. Our encrypted databases are physically and logically secured.

 

 

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), Multi-Vector Endpoint Detection and Response (EDR), Indication of Compromise (IOC), Certificate Assessment (CRA);
 

Compliance: Policy Compliance (PC), Security Configuration Assessment (SCA), PCI Compliance (PCI), File Integrity Monitoring (FIM), Security Assessment Questionnaire (SAQ), Out of-Band Configuration Assessment (OCA); 

 

Web Application Security: Web Application Scanning (WAS), Web Application Firewall (WAF);

 

Asset Management: Global IT Asset Inventory (AI), CMDB Sync (SYN), Certificate Inventory (CRI); and

 

Cloud/Container Security: Cloud Inventory (CI), Cloud Security Assessment (CSA), Container Security (CS).

 

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 revenue growth from our existing customers as they renew and purchase additional subscriptions, as well as from the addition of new customers to our cloud platform.

 

Our Qualys Cloud Platform is currently used by over 19,000 customers, including active subscribers of our free services, in more than 130 countries, including a majority of each of the Forbes Global 100 and Fortune 100. Our revenues increased to $363.0 million in 2020 from $321.6 million in 2019 and $278.9 million in 2018. 

 

Our Platform

 

Our cloud platform consists of a suite of IT security, compliance, web application security, asset management and cloud and container security solutions, which we refer to as the Qualys Cloud Apps, that leverages our shared and extensible core services and our highly scalable multi-tenant cloud infrastructure. We also provide open application program interfaces, or APIs, and other developer tools that allow third parties to embed our technology into their solutions and build applications on our cloud platform.

 

Our cloud platform utilizes physical and virtual sensors, and cloud agents that provide our customers with continuous visibility enabling customers to respond to threats immediately. Customers can extend visibility to all known IT infrastructure using our Out-of-Band Configuration Assessment sensor for systems that are air-gapped or otherwise difficult to assess.

 

The Qualys Cloud Platform automatically gathers and analyzes security and compliance data in a scalable, state-of-the-art backend. The technology underlying our cloud infrastructure enables us to ingest, process, analyze and store a high volume of sensor data coming from our agents, scanners and passive analyzers, and correlate information at very high speeds in a distributed manner for millions of devices.

 

qualys.jpg

 

Our cloud platform is delivered to our customers via our shared platform offering from our global data centers, or via our private platform offering, Qualys Private Cloud Platform (PCP), for customers or partners that want the platform to reside within the customer's data center. The PCP is a standalone version of our multi-layer, multi-tenant services architecture and is a fully integrated turnkey solution, making it more scalable, cost effective and faster to deploy within a customer's data center. Solutions delivered through our PCP are typically on the same subscription basis as solutions delivered through our shared platform. Our PCP utilizes hardware and software owned by us and is physically located on the customer's premises. The customer is not permitted to take possession of the software or access the software code. We also offer our PCP as a subscription-based platform services to the customer using a virtual version of our software. This virtualized PCP allows us to extend our security and compliance solutions without the complexity and cost associated with deploying traditional enterprise software. We also offer Private Cloud Platform Appliance (PCPA), an on-premises IT, security and compliance solution packaged in a form-factor for medium-sized companies.

 

Qualys Core Services

 

Our core services enable integrated workflows, management and real-time analysis and reporting across all of our IT, security and compliance solutions for our customers inside their organizations, on the perimeter, on endpoints or in the cloud.

 

Our core services constitute dynamic and customizable dashboards and centrally managed, self-updating integrated Cloud Apps, through what we call a “single-pane-of-glass” user interface. Our interactive, dynamic dashboards and cloud platform allow our customers to aggregate and correlate all of their IT, security and compliance data in one place, drill down into details, and generate reports customized for different audiences. Our cloud platform’s powerful Elasticsearch clusters enable customers to instantly find detailed data on any asset.

 

 

Our core services include:

 

Asset Tagging and Management. Enables customers to easily identify, categorize and manage large numbers of assets in highly dynamic IT environments and automates the process of inventory management and hierarchical organization of IT assets. Built on top of this core service is the Qualys AI framework, which is a global asset inventory service enabling our customers to search for information on any IT asset, scaling to millions of assets for customers of all sizes, helping IT and security personnel to search IT assets and maintain an up-to-date inventory on a continuous basis.

 

Reporting and Dashboards. A highly configurable reporting engine that provides customers with reports and dashboards based on their roles and access privileges.

 

Questionnaires and Collaboration. A configurable workflow engine that enables customers to easily build questionnaires and capture existing business processes and workflows to evaluate controls and gather evidence to validate and document compliance.

 

Remediation and Workflow. An integrated workflow engine that allows customers to automatically generate helpdesk tickets for remediation and to manage compliance exceptions based on customer-defined policies, enabling subsequent review, commentary, tracking and escalation. This engine automatically distributes remediation tasks to IT administrators upon scan completion, tracks remediation progress and closes open tickets once patches are applied and remediation is verified in subsequent scans.

 

Big Data Correlation and Analytics Engine. Provides Elasticsearch capabilities for indexing, searching and correlating large amounts of security and compliance data with other security incidents and third-party security intelligence data. Embedded workflows enable customers to quickly assess risk and access information for remediation, incident analysis and forensic investigations.

 

Alerts and Notifications. Creates email notifications to alert customers of new vulnerabilities, malware infections, scan completion, open trouble tickets and system updates.

 

Qualys Cloud Apps

 

Many organizations have an array of heterogeneous point tools that do not interoperate well and are difficult and costly to maintain and integrate, making it difficult for Chief Information Officers (CIOs) and Chief Information Security Officers (CISOs) to obtain a single, unified view of their organization’s security and compliance posture. The Qualys Cloud Platform and its Cloud Apps help organizations escape this tool-fragmentation dilemma by drastically simplifying their security stacks and regaining unimpeded visibility across their IT environment.

 

The Cloud Apps are self-updating, centrally managed and tightly integrated, and cover a broad range of functionality in areas such as IT, security, compliance, web application security, asset management and cloud and container security solutions.

 

From inception through December 31, 2019, we have added the following Cloud Apps: VM, PC, PCI, WAS, WAF, CM, SYN, SAQ, TP, FIM, IOC, AI, SCA, CS, CI, CSA, CRI, CRA, OCA, PM, and a free version of AI. In 2020, we introduced VMDR and EDR.

 

We believe that our applications are easy to use and provide our customers with a high level of control because our applications are part of one platform, share a common user interface, utilize the same scanners and agents, access the same collected data, and leverage the same user permissions.

 

Our customers can subscribe to one or more of our IT, security and compliance Apps based on their initial needs and expand their subscriptions over time to new areas within their organization or to additional Qualys solutions. We offer four editions of our Qualys Cloud Apps: Enterprise for large enterprises, Express for medium-sized businesses, Express Lite for small-sized businesses, and Consulting Edition for consultants, consulting organizations and Managed Service Providers (MSPs).

 

Many of our customers use multiple Cloud Apps to develop a more complete understanding of their respective environment’s IT, security and compliance posture. The Qualys Cloud Platform currently provides the following Cloud Apps to our customers:

 

IT Security

 

Vulnerability Management (VM): VM is an industry leading and award-winning solution that automates network auditing and vulnerability management across an organization, including network discovery and mapping, asset management, vulnerability reporting and remediation tracking. Driven by our comprehensive knowledge base of known vulnerabilities, VM enables cost-effective protection against vulnerabilities without substantial resource deployment.

 

 

Vulnerability Management, Detection and Response (VMDR): VMDR enables organizations to automatically discover every asset in their environment, including unmanaged assets appearing on the network, inventory all hardware and software, and classify and tag critical assets. VMDR continuously assesses these assets for the latest vulnerabilities and applies the latest threat intel analysis to prioritize actively exploitable vulnerabilities. Finally, VMDR automatically detects the latest superseding patch for the vulnerable asset and easily deploys it for remediation. By delivering all this in a single app workflow, VMDR automates the entire process and significantly accelerates an organization’s ability to respond to threats, thus preventing possible exploitation.

 

Threat Protection (TP): Thousands of new vulnerabilities are disclosed annually. With TP, customers can pinpoint their most critical threats and identify what they need to remediate first. TP continuously correlates external threat information against a customer's vulnerabilities and IT asset inventory, so customers know which threats pose the greatest risk to their organization at any given time. As Qualys engineers continuously validate and rate new threats from internal and external sources, TP’s live feed displays the latest vulnerability disclosures and maps them to customers’ impacted IT assets. Customers can see the assets affected by each threat, and drill down into details.

 

Continuous Monitoring (CM): Built on top of VM, CM is a next-generation cloud service that can detect network threats and unexpected changes before they turn into breaches. Whenever CM spots an anomaly in a network, it immediately sends targeted, informative alerts to the right people for each situation and each machine. CM tracks what happens throughout public perimeters, internal networks, and cloud environments - anywhere in the world.

 

Patch Management (PM): PM provides automated patch deployment capabilities by correlating vulnerabilities and patches. It continuously gathers and uploads telemetry about installed software, open vulnerabilities and missing patches to the Qualys Cloud Platform. The resulting shared visibility of assets and their posture enables IT and security teams to collaborate using common vulnerability-centric terminology and provides a consistent data set to analyze, prioritize, deploy and verify patches more efficiently. 

 

Multi-Vector Endpoint Detection and Response (EDR): Traditional endpoint detection and response solutions focus only on endpoint activity to detect attacks. As a result, they lack the full context to analyze attacks accurately. This leads to an incomplete picture and a high rate of false positives and negatives, requiring organizations to use multiple point solutions and large incident response teams. Qualys fills the gaps by bringing a new multi-vector approach and the unifying power of its highly scalable Cloud Platform to EDR, providing vital context and comprehensive visibility to the entire attack chain, from prevention to detection to response. EDR unifies different context vectors like asset discovery, rich normalized software inventory, end-of-life visibility, vulnerabilities and exploits, misconfigurations, in-depth endpoint telemetry, and network reachability with a powerful backend to correlate it all for accurate assessment, detection and response.

 

Indication of Compromise (IOC): IOC delivers threat hunting, detects suspicious activity, and confirms the presence of known and unknown malware for devices both on and off the network. From its single console, customers can monitor current and historical system activity for all on-premises servers, user endpoints, and cloud instances - even for assets that are currently offline or have been re-imaged by IT. IOC utilizes the Cloud Agent to capture endpoint activity on files, processes, mutant handles, registries, and network connections, and uploads the data to the Qualys Cloud Platform for storage, processing, and query. IOC 2.0, which was released in 2019, now provides enhanced attack detection, investigation, and response capabilities for security analysts, incident responders, and managed security service providers.

 

Certificate Assessment (CRA): CRA assesses digital certificates and Transport Layer Security (TLS) configurations. CRA generates certificate instance grades using a straightforward methodology that allows administrators to assess often overlooked server SSL/TLS configurations without having to become SSL experts. It also identifies out-of-policy certificates with weak signatures or key length and shows how many unique Certificate Authorities were found in the environment and how many certificates each one issued.

 

Compliance

 

Policy Compliance (PC): PC performs automated security configuration assessments on IT systems throughout a network, helping to reduce risk and continuously ensure compliance with internal policies and external regulations. PC leverages out-of-the-box library content to fast-track compliance assessments using industry-recommended best practices. PC also provides a centralized, interactive console for specifying baseline standards for different hosts. By automating requirement evaluation against multiple standards for operating systems, network devices, databases and server applications, PC enables the quick identification of security issues and works to prevent configuration drift. PC works to prioritize and track remediation and exceptions, while demonstrating a repeatable auditable process for compliance management.

 

Security Configuration Assessment (SCA): SCA provides automatic assessment of IT assets’ configurations using the latest Center for Internet Security (CIS) Benchmarks for operating systems, databases, applications and network devices. SCA provides intuitive workflows for assessing, monitoring, reporting and remediating security-related configuration issues. SCA’s CIS assessments are provided via a web-based user interface and delivered from the Qualys Cloud Platform, enabling centralized management with minimal deployment overhead. SCA users can automatically create downloadable reports and view dashboards.

 

 

PCI Compliance (PCI): PCI streamlines and automates compliance with PCI DSS (Payment Card Industry Data Security Standard) requirements for protecting the collection, storage, processing and transmission of cardholder data. As an Approved Scanning Vendor, Qualys has been authorized by the PCI Security Standards Council to conduct the required quarterly scans. PCI scans all Internet-facing networks and systems with Six Sigma (99.9996%) accuracy, generates reports and provides detailed patching instructions. An auto-submission feature completes the compliance process once remediation is completed.

 

File Integrity Monitoring (FIM): FIM logs and centrally tracks file change events on common enterprise operating systems in organizations of all sizes. FIM provides customers with a simple way to achieve centralized cloud-based visibility of activity resulting from normal patching and administrative tasks, change control exceptions or violations, or malicious activity - then reports on that system activity as part of compliance mandates. FIM collects the critical details needed to quickly identify changes and root out activity that violates policy or is potentially malicious. FIM helps customers to comply with change control policy enforcement and change monitoring requirements.

 

Security Assessment Questionnaire (SAQ): SAQ automates and streamlines third-party and internal risk assessment processes, obviating the need to perform such processes manually via email and spreadsheets. SAQ easily designs surveys to assess procedural controls of IT and security policies and practices. SAQ automates the launch and monitoring of assessment campaigns, making the process agile, accurate, comprehensive, centralized, scalable and uniform across an organization. SAQ also provides tools for displaying, analyzing and acting on collected data, enabling the assessment of compliance with industry standards, regulations and internal policies of third parties, like vendors and partners, and of employees.

 

Out-of-Band Configuration Assessment (OCA): The OCA sensor and Cloud App allows customers to achieve complete visibility of all known IT infrastructure by pushing vulnerability and configuration data to the Qualys Cloud Platform from systems that are otherwise difficult to assess, such as highly locked-down systems, systems on disconnected or “air gap” networks, or in environments that are highly sensitive to scans. OCA’s expanded data collection approach significantly broadens the types of technologies supported by the Qualys Cloud Platform and provides deeper assessment of configuration so that customers have better visibility into potentially critical vulnerabilities and misconfigurations across their entire environment.

 

Web Application Security

 

Web Application Scanning (WAS): WAS continuously discovers and catalogs web applications – including new and unknown ones – and detects vulnerabilities and misconfigurations in web apps and APIs. Scaling to thousands of scans, it conducts incisive, thorough and precise testing of browser-based web apps, mobile app backends, and Internet of things (IoT) services. Its seamless integration with the Qualys Web Application Firewall (WAF) enables verification of attack protection and one click mitigation of vulnerabilities. WAS' powerful API enables integration with other systems and allows teams to detect issues within DevOps environments early in the application development process. Bundled malware detection capability with WAS uses reputational, behavioral, antivirus, and heuristic analyses to identify and alert on malware infecting a user's websites. By Integrating WAS with manual testing tools and bug bounty solutions, customers can build a comprehensive web application vulnerability testing program.

 

Web Application Firewall (WAF): WAF permits the reduction of application security cost and complexity with a unified platform to prevent any attempt to exploit vulnerabilities. Simple, scalable and adaptive, WAF enables the quick blocking of attacks, prevents disclosure of sensitive information, and controls when and where customer applications are accessed. WAF and WAS work together seamlessly. Customers scan web apps with WAS, deploy one-click virtual patches if needed in WAF, and manage it all from a centralized cloud-based portal. WAF can be deployed in minutes on prem or in the cloud, as a virtual machine or a container, supports load-balancing as well as TLS offloading, and does not require special hardware.

 

Asset Management


Global IT Asset Inventory (AI): AI constantly gathers information on all assets, including system and hardware details, running services, open ports, installed software and user accounts. Asset discovery and inventory collection is done through a combination of Qualys network scanners, Cloud Agents and passive scanners, which together collect comprehensive data from on-premises or cloud infrastructure as well as remote endpoints. In order to create consistent and uniform asset data, AI normalizes raw discovery data to standardize every manufacturer name, product name, model and software version using Qualys’ ever-evolving technology catalog as a reference. This catalog automatically extends IT asset inventory with non-discoverable metadata such as hardware and software release dates, end of life dates, and license categories. This new data layer allows teams to detect issues such as unauthorized software, outdated hardware or end-of-life software, which can help properly tag, support, and secure business-critical assets. Additionally, customers can sync their asset information with ServiceNow CMDB.

 

 

CMDB Sync (SYN): SYN is a certified application that synchronizes Qualys AI data with ServiceNow’s Configuration Management system. Device changes are immediately transmitted to the Qualys Cloud Platform and then synchronized with ServiceNow. For customers, this means an end to unidentified and misclassified assets, and to data update delays, all of which increase chances of breaches. SYN provides real-time, comprehensive visibility of IT asset inventories enabling immediate detection of security and compliance risks.

 

Certificate Inventory (CRI): CRI continuously scans global IT assets from a single console to discover internal and external certificates issued from any certificate authority across all enterprise IT assets, both on premise and in the cloud. As a result, certificates can be renewed before they expire, which stops certificate-related outages and improves availability. It collects all certificate, vulnerability and configuration data required for certificate inventory and analysis. CRI also reveals how many certificates are out of compliance or do not follow organizational policies for key length, for signature algorithms or for the use of trusted and approved Certificate Authorities through the use of highly customizable dashboards and provides users a comprehensive overview of Qualys SSL Labs-caliber certificate grades for internal and externally facing certificates.

 

Cloud / Container Security

 

Cloud Inventory (CI): CI delivers continuous visibility into public cloud accounts. In one single-pane view, it inventories virtual machines, storage buckets, databases, security groups, Access Control Lists (ACLs), Elastic Load Balancers (ELBs) and users – across all regions, multiple accounts and multiple cloud platforms. CI continuously tracks assets and enables users to quickly understand the topography of their cloud environment and uncover the root cause of incidents.

 

Cloud Security Assessment (CSA): CSA provides a continuous assessment of the security posture of an organization’s cloud resources against misconfigurations, malicious behavior, and nonstandard deployments. CSA evaluates resources against CIS benchmarks and best practices to identify misconfigured storage buckets, security groups, Relational Database Service, exposing data and the resource for public exploitation. CSA correlates host vulnerabilities and compliance data into intelligent insights which allow users to quickly detect risks throughout their complex cloud environments. With CSA, users gain real-time visibility into their up-to-date security and compliance posture of public clouds in one single-pane view.

 

Container Security (CS): CS delivers container-native visibility and protection throughout the entire lifecycle of containerized applications. It incorporates scanning of container images for software composition and enforcement of hardened container stack configurations for continuous policy compliance, whether the images are on the build machines, in the container registries or in the runtime cluster nodes. CS uses a unique 'layered-in' approach to provide deep visibility into all the application activities and automatically creates a behavior profile, which is enforced on each container for runtime protection. By integrating with continuous integration and continuous delivery pipelines and toolchains, CS enables DevSecOps processes and transparent enforcement of security and compliance without compromising the speed and agility of containers and serverless deployment models. This leads to significant cost benefits for enterprises compared to certain legacy security solutions.

 

Free Services

 

We also offer organizations of all sizes free security and compliance services based on the Qualys Cloud Platform:

 

Qualys Global IT Asset Discovery and Inventory app automatically creates a continuous, real-time inventory of known and unknown assets throughout a user's global IT footprint across on-premises, endpoints, multi-cloud, mobile, containers, operational technology and IoT. The app also automatically normalizes and categorizes assets to ensure clean, reliable, and consistent data. In-depth asset details provide fine-grained visibility on the system, services, installed software, network, and users. It also detects any device that connects to a user's networks, via passive scanning technology. Upon an unknown device detection, users can install a light-weight Qualys self-updating agent (3MB) to turn the device into a managed device or launch a vulnerability scan.

 

Qualys Community Edition automatically gathers and analyzes security and compliance data from hybrid IT environments to provide a complete, continuously updated, and instant view of monitored IT assets on-premises or in the cloud, as well as web apps, from a single-pane-of-glass interface. The Community Edition is limited to one user with data retention for three months.

 

Qualys CloudView continuously discovers and tracks assets and resources across public cloud deployments to provide users both real-time and historical views of cloud inventory. It collects metadata about cloud assets and resources to help users understand the relationships between public cloud assets and resources across different dimensions and then discover their threat posture based on those attributes and relationships. CloudView is limited to three accounts per public cloud platform.

 

Qualys CertView inventories and assesses all Internet-facing certificates to generate SSL/TLS configuration grades, identifies the certificate issuer and tracks certificate expirations to help stop expired and expiring certificates from interrupting critical business functions.

 

 

Our Growth Strategy

 

We intend to strengthen our leadership position as a trusted provider of cloud-based IT, security and compliance solutions. The key elements of our growth strategy are:

 

Continue to innovate and enhance our cloud platform and suite of solutions. We intend to continue to make significant investments in research and development to extend our cloud platform’s functionality by developing new security solutions and capabilities and further enhancing our existing suite of solutions. From inception through December 31, 2019, we have added the following Cloud Apps: VM, PC, PCI, WAS, WAF, CM, SYN, SAQ, TP, FIM, IOC, AI, SCA, CS, CI, CSA, CRI, PM, and a free version of AI. In 2020, we introduced VMDR and EDR.

 

Expand the use of our suite of solutions by our large and diverse customer base. With more than 19,000 customers, including active subscribers of our free services, across many industries and geographies, we believe we have a significant opportunity to sell additional solutions to our customers and expand their use of our suite of solutions. Because our customers typically initially deploy one or two of our solutions in select parts of their IT infrastructures, our existing customers serve as a strong source of new sales as they expand their scope and increase their subscriptions or choose to adopt additional solutions from our integrated suite of IT, security and compliance offerings. In this regard, we continue to expand our sales execution and marketing functions to increase adoption of our newly developed solutions among our existing customers.

 

Drive new customer growth and broaden our global reach. We are pursuing new customers by targeting key accounts, releasing free IT, security and compliance services and expanding both our sales and marketing organization and network of channel partners. We will continue to seek to make significant investments to encourage organizations to replace their existing security products with our cloud solutions. We intend to expand our relationships with key security consulting organizations, managed security service providers and value-added resellers to accelerate the adoption of our cloud platform. We seek to strengthen existing relationships as well as establish new relationships to increase the distribution and market awareness of our cloud platform and target new geographic regions. We also plan to partner with such security providers that can host our private cloud offering within their data centers, helping us expand our reach in new markets and new geographies.

 

Selectively pursue technology acquisitions to bolster our capabilities and leadership position. We may explore acquisitions that are complementary to and can expand the functionality of our cloud platform. We may also seek to acquire development teams to supplement our own personnel and acquire technology to increase the breadth of our cloud-based IT, security and compliance solutions. In 2020, we acquired certain intangible assets of Spell Security Private Limited (Spell Security), expanding Qualys’ endpoint behavior detection, threat hunting, malware research and multi-layered response capabilities for our EDR application. In 2019, we acquired the software assets of Adya Inc. (Adya), enabling Qualys to provide companies of all sizes with the ability to consolidate administration of their Software as a Service (SaaS) applications into one console, manage license costs across SaaS applications, set and enforce security policies in one place and report and audit on all activity with a single tool. In 2018, we acquired the software assets of 1Mobility Private Limited (1Mobility), a Singapore based company, allowing Qualys to provide enterprises of all sizes with the ability to create and continuously update an inventory of mobile devices on all versions of Android, iOS and Windows Mobile in their environment; and to continuously assess their security and compliance posture, while quarantining devices that are compromised or out-of-compliance. In 2018, we also acquired Layered Insight (Layered Insight), a provider of container native application protection, delivering insight into container images, adaptive analysis of running containers, and automated enforcement of the container environments.

 

Our Customers

 

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. As of December 31, 2020, we had over 19,000 customers, including active subscribers of our free services, in more than 130 countries, including a majority of each of the Forbes Global 100 and Fortune 100. In each of 2020, 2019 and 2018, no one customer accounted for more than 10% of our revenues. In 2020, 2019 and 2018, 63%, 64% and 67%, respectively, of our revenues were derived from customers in the United States based on our customers billing address. 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 security service providers, value-added resellers and consulting firms in the United States and internationally.

 

Sales and Marketing

 

Sales

 

We market and sell our IT, security and compliance solutions to customers directly through our sales teams as well as indirectly through our network of channel partners.

 

 

Our global sales force is organized into a field sales team, which focuses on enterprises, generally including organizations with more than 5,000 employees, and an inside sales team, which focuses on small to medium-sized businesses, which generally include organizations with less than 5,000 employees. Both our field and inside sales teams are divided into three geographic regions, the Americas; Europe, Middle East and Africa; and Asia-Pacific. We also further assign each of our sales teams into groups that focus on adding new customers or managing relationships with existing customers.

 

Our 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 offer our IT, security and compliance solutions in conjunction with one or more of their own products or services and act as a conduit through which we can connect with these prospective customers to offer our solutions. Our channel partners include security consulting organizations, managed service providers and resellers, such as Accenture, BT Managed Security, Cognizant Technology Solutions, Deutsche Telekom, DXC Technology, Fujitsu, Hindustan Computers Limited (HCL) Technologies, International Business Machines (IBM), Infosys, Nippon Telegraph and Telephone Corporation (NTT), Optiv, SecureWorks, Tata Communications, Verizon and Wipro. Qualys has also established strategic partnerships with leading cloud providers like Amazon Web Services, Microsoft Azure and the Google Cloud Platform.

 

For sales involving a channel partner, the channel partner engages with the prospective customer directly and involves our sales team as needed to assist in developing and closing an order. When a channel partner secures a sale, we sell the associated subscription to the channel partner who in turn resells the subscription to the customer, with the channel partner earning a fee based on the total value of the order. Once the order is completed, we provide these customers with direct access to our solutions and other associated back-office applications, enabling us to establish a direct relationship as part of ensuring customer satisfaction with our solutions. At the end of the subscription term, the channel partner engages with the customer to execute a renewal order, with our sales team providing assistance as required. In 2020, 2019 and 2018, 42%, 42% and 41%, respectively, of our revenues were generated by channel partners.

 

Marketing

 

Our marketing programs include a variety of online marketing, advertising, conferences, events, public relations activities and web-based seminar campaigns targeted at key decision makers within our prospective customers.

 

We have a number of marketing initiatives to build awareness and encourage customer adoption of our solutions. We offer free trials and services to allow prospective customers to experience the quality of our solutions, to learn in detail about the features and functionality of our cloud platform, and to quantify the potential benefits of our solutions.

 

Customer Support

 

Qualys Support delivers 24x7x365 day customer technical support from global centers located in Foster City, California; Raleigh, North Carolina; and Pune, India. We recruit senior level technical personnel and trained subject matter experts who work closely with engineering and operations personnel to resolve issues quickly. Our IT, security and compliance solutions can be deployed easily and are designed to be implemented and operated without the need for significant professional services. We also offer various training programs as part of our subscriptions to all of our customers. In addition, we leverage the insights drawn from our customers to further improve the functionality of our IT, security and compliance solutions. Our mission is to ensure customer satisfaction and play a critical role in retaining and expanding our customer base.

 

 

Research and Development and Operations

 

We devote significant resources to maintain, enhance and add new functionality to our Qualys Cloud Platform and the integrated suite of solutions that we offer. Our development organization consists of agile engineering teams with substantial security expertise in specific areas of our solutions. In addition to our development teams, we also built a sophisticated research team focused on identifying threats and developing signatures for vulnerabilities and compliance checks so that we can provide our customers with daily updates and enable them to scan their assets for the latest threats. We conduct our research and development in the United States, France and India, which gives us access to some of the best research and engineering talent in the world. Our focus remains to attract engineering talent as we continue to add new solutions and improve existing ones.

 

Our development team works closely with our customers and partners to gain valuable insights into their environments and gather feedback for threat research, product development and innovations. We typically release updates to our solutions, including enhancements and new features multiple times a year, and we measure the quality of our scan results on a frequent basis in an effort to maintain the highest level of scan accuracy.

 

The modular architecture of our cloud platform enables our engineering teams to simultaneously work on different features, accelerating the delivery of new functionalities to customers. Our research and development team also works collaboratively with our technical support team to ensure customer satisfaction and with our sales team to accelerate the adoption of our solutions.

 

Manufacturing Agreement

 

Our physical appliances are provided by SYNNEX Corporation (SYNNEX), pursuant to a manufacturing services agreement dated March 1, 2011. Under this agreement, SYNNEX manufactures, assembles and tests our physical scanner appliances. This agreement is automatically renewed annually, unless terminated (i) at any time upon the mutual written agreement of us and SYNNEX, (ii) by either party upon 90 days or more written notice, (iii) upon written notice, subject to applicable cure periods, if the other party has materially breached its obligations under the agreement or (iv) by either party upon the other party seeking an order for relief under the bankruptcy laws of the United States or similar laws of any other jurisdiction, a composition with or assignment for the benefit of creditors, or dissolution or liquidation.

 

Data Center Agreements

 

Our data center operations are provided by large third-party data center vendors and are located in the United States, Canada, Switzerland, the Netherlands, United Arab Emirates and India. Our data center agreements have varying terms through 2025.

 

Competition

 

The expanding capabilities of our IT, security and compliance solutions have enabled us to address a growing array of opportunities in the cloud IT, security and compliance market. We compete with a large and broad array of established and emerging vulnerability management vendors, compliance vendors and data security vendors in a highly fragmented and competitive environment.

 

We compete with large and small public companies, such as Belden (Tripwire), Broadcom (Symantec Enterprise Security), CrowdStrike, F5 Networks, FireEye, International Business Machines, McAfee, Micro Focus International, Palo Alto Networks, Rapid7, Tenable Holdings and VMware, as well as privately held security providers including Barracuda Networks, BeyondTrust Software, Flexera, Forescout Technologies, Imperva, 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 product offerings, flexibility of delivery models, ease of deployment and use, total cost of ownership, scalability and performance, customer support and extensibility of platform. We believe that our suite of solutions generally competes favorably with respect to these factors. However, many of our primary competitors have greater name recognition, longer operating histories, more established customer relationships, larger marketing budgets and significantly greater resources than we do.

 

 

Intellectual Property

 

We rely on a combination of trade secrets, copyrights, patents and trademarks, as well as contractual protections, to establish and protect our intellectual property rights and protect our proprietary technology. As of December 31, 2020, we have twenty issued patents, several pending U.S. patent applications and an exclusive license to four U.S. patents, which was obtained in connection with our acquisition of Nemean in 2010. The inbound license remains in effect until the licensed patents are no longer enforceable, unless the applicable license agreement is first terminated by us or terminated by the licensor for a breach of the agreement or if we undergo certain bankruptcy events. The licenses are currently exclusive and will remain exclusive so long as we make an appropriately-timed written election and pay an annual fixed royalty for ten years thereafter. These exclusive licenses are subject to the licensor’s reservation of certain rights in the patents and subject to the U.S. government’s reserved rights in the technology. We have a number of registered and unregistered trademarks. We require our employees, consultants and other third parties to enter into confidentiality and proprietary rights agreements and control access to software, documentation and other proprietary information. We view our trade secrets and know-how as a significant component of our intellectual property assets, as we have spent years designing and developing the Qualys Cloud Platform, which we believe differentiates us from our competitors.

 

We expect that software and other solutions in our industry may be subject to third-party infringement claims as the number of competitors grows and the functionality of products in different industry segments overlaps. Any of these third parties might make a claim of infringement against us at any time.

 

Human Capital Resources

 

We take a holistic approach to our human capital management strategy, striving to create a culture where talented people want to come to work, develop their careers, become leaders, and make a difference for all our stakeholders and communities. Doing the right thing for our people, our communities and our environment upholds the trust of our customers, partners, employees, and stockholders, enabling us to grow our business profitably and meet the diverse needs of our constituents.

 

As of December 31, 2020, we had 1,498 full-time employees, including 749 in research and development, 298 in sales and marketing, 310 in operations and customer support, and 141 in general and administrative. As of December 31, 2020, approximately 73% of our employees were located outside the United States, with 63% of our employees located in Pune, India. None of our U.S. employees are covered by collective bargaining agreements. Employees in certain European countries and Brazil have collective bargaining arrangements at the national level. We believe our employee relations are good, and we have not experienced any work stoppages.

 

Diversity and Inclusion

 

We are proud to be a leader in the promotion and practice of diversity and inclusion. In addition to having offices and employees all over the world, we take pride in our cultural diversity. Qualys searches the globe for top talent in an effort to recruit and hire diverse individuals with a variety of skills, experiences, and backgrounds. Our objective is to continue to improve our hiring, development, advancement, and retention of diverse talent and to foster an inclusive environment.

 

Our board of directors and executive team are highly diverse. Three out of our current eight member board of directors are women, and the board seeks to identify strong candidates who provide a wide range of perspectives, competencies, and knowledge to complement the board’s skills, diversity and experiences. Further, our executive team is gender and ethnically diverse, with more than 50% of the executive team from underrepresented communities.

 

 

Health and Safety

 

We recognize that a healthy environment and safe workplaces are critical to our business, strategy, and communities. We address environmental issues in an integrated manner to encompass protection of the environment as well as the health and safety of our workforce. For example, in response to COVID-19 and the significant increases in remote workforces in March 2020, we mandated a work from home policy to protect our employees and our communities. We also released a free cloud-based remote endpoint protection solution for 60 days that allowed IT and security teams to protect the computers of remote employees and support the health and safety of our communities.

 

With the ongoing COVID-19 pandemic, our workforce continues to operate remotely, and our top priority remains providing support for our employees, partners, and customers. We are fortunate that the nature of our business allows us to successfully operate in this dynamic work-from-home environment. We have been able to successfully adapt to the current challenges and deliver results despite the pandemic while continuing to protect the health and safety of our workforce and customers.

 

We require our employees and managers to participate in myriad training programs directed at maintaining a harassment-free, diverse, and secure workplace. With our diverse employee population, we uphold the rights to work in an environment that promotes equal opportunity and prohibits discriminatory practices against race, color, national origin, ancestry, medical condition, religious creed (including religious dress and grooming practices), marital status, registered domestic partner status, sex, sexual orientation, gender identity and expression, genetic characteristics and information, age, veteran status, or any other protected characteristic. Creating a respectful workplace and preventing harassment to our employees remain our on-going commitment.

 

Compensation and Benefits

 

We provide robust compensation and benefits to our employees. In addition to competitive base salaries, all qualified employees are eligible for variable pay and equity awards.

 

To support the health and wellness of our workforce, Qualys offers premium health coverage with minimal out-of-pocket contributions for our global employees.

 

Training and Development

 

We have experience with managing and developing a rapidly growing employee base. We believe every employee makes a difference, so we empower them in their roles and support them for maximum professional growth. We assist employees in achieving their career goals by helping them improve their skillsets and transition to other challenging roles. To support career growth inside and outside the Company, Qualys offers free self-paced or instructor-led certified training on core Qualys topics giving employees and non-employees an opportunity to achieve certifications.

 

Available Information

 

Our principal executive offices are located at 919 E. Hillsdale Blvd., 4th Floor, Foster City, California 94404. The telephone number of our principal executive offices is (650) 801-6100, and our main corporate website is www.qualys.com. Information contained on, or that can be accessed through, our website, does not constitute part of this Annual Report on Form 10-K and inclusion of our website address in this Annual Report on Form 10-K is an inactive textual reference only.

 

We make available our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and amendments to those reports filed or furnished pursuant to Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934, as amended, free of charge on our website, www.qualys.com as soon as reasonably practicable after they are electronically filed with or furnished to the SEC. Additionally, copies of materials filed by us with the SEC may be accessed at the SEC's website, www.sec.gov.

 

 

 

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 Annual Report on Form 10-K, including our 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.

 

Risks Related to Our Business and Industry

 

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.

 

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;

 

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 Annual Report on Form 10-K 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;

 

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 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 renew existing subscriptions for our IT, security and compliance solutions, sell additional subscriptions for our solutions and attract new customers, our operating results would be harmed. 

 

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 operating results would be harmed.

 

In addition, 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 operating results would be harmed.

 

 

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 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 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 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 eight 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, United Arab Emirates 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.

 

 

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, International Business Machines, McAfee, Micro Focus International, Palo Alto Networks, Rapid7, Tenable Holdings and VMware, as well as privately held security providers including Barracuda Networks, BeyondTrust Software, Flexera, Forescout Technologies, Imperva, SentinelOne, 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 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.

 

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, British Pounds, Canadian Dollars, Japanese Yen and Indian Rupee, 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 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.

 

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 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.

 

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.

 

 

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 years ended December 31, 2020, 2019 and 2018, we derived approximately 42%, 42% and 41%, respectively, 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 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.

 

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;

 

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 December 31, 2020 , approximately 73% of our employees were located outside of the United States, of which 63% 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.

 

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 year ended December 31, 2020, we incurred approximately 28% of our expenses in foreign currencies, primarily Euros, British Pounds, and Indian Rupee, principally with respect to salaries and related personnel expenses associated with our European and Indian operations. Additionally, for the year ended December 31, 2020, approximately 21% 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, British Pound and Indian Rupee. 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.

 

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 2018 to 2020, our revenues grew from $278.9 million to $363.0 million, and our headcount increased from 869 employees at the beginning of 2018 to 1,498 employees as of December 31, 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.

 

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. In February 2021, we announced that Mr. Courtot was taking a medical leave of absence and Sumedh Thakar, our President and Chief Product Officer, had been appointed interim Chief Executive Officer and principal executive officer. 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 accounting principles generally accepted in the United States (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.

 

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.

 

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 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.

 

 

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.

 

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.

 

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.

 

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.

 

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.

 

 

Risks Related to Intellectual Property, Legal, Tax and Regulatory Matters

 

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.

 

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 of 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”), was approved by voters in the November 3, 2020 election. The CPRA modifies the CCPA significantly, creating obligations relating to consumer data beginning on January 1, 2022, with implementing regulations expected on or before July 1, 2022, and enforcement beginning July 1, 2023. Passage of the CPRA has resulted in further uncertainty and may require us to incur additional costs and expenses in an effort to comply. 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 the GDPR, the CCPA or the CPRA or may require us to undertake additional practices. Accordingly, we cannot yet predict the impact of the CCPA, CRPA or other evolving privacy and data protection obligations 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 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.

 

 

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 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.

 

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.

 

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, 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.

 

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;

 

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.

 

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.

 

If we are required to collect higher 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 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.

 

 

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.

 

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 $1.4 million and $0.1 million, respectively, as of December 31, 2020. 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.

 

Risks Related to Ownership of Our Common Stock

 

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.

 

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 Annual Report on Form 10-K 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 December 31, 2020, our executive officers, directors and holders of 10% or more of our outstanding common stock beneficially owned, in the aggregate, approximately 27.7% 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 December 31, 2020, we had approximately 39.1 million shares of our common stock outstanding.

 

In addition, as of December 31, 2020, there were approximately 1.0 million restricted stock units and options to purchase approximately 2.2 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 December 31, 2020, we had an aggregate of 6.6 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. On each of October 30, 2018, October 30, 2019, May 7, 2020 and February 10, 2021, we announced that our board of directors had authorized an increase of $100.0 million to the share repurchase program, resulting in an aggregate authorization of $500.0 million. 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 year ended December 31, 2020, we repurchased 352,000 shares of our common stock for an aggregate purchase price of approximately $126.7 million.

 

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.

 

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.

 

 

General Risk Factors

 

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.

 

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 Annual Report on Form 10-K. 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.

 

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.

 

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 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 “Part II, Item 7 - 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 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.

 

 

 

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 this Annual Report on Form 10-K that our internal control over financial reporting was effective as of December 31, 2020, 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 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.

 

Item 1B.

Unresolved Staff Comments

 

None.

 

Item 2.

Properties

 

Our principal executive offices are located in Foster City, California, where we occupy a 76,922 square-foot facility under a lease expiring on April 30, 2028. We also have 281,787 square feet of office space in Pune, India under a non-cancellable lease expiring in February 2025. We have additional U.S. offices in Bellevue, Washington and Raleigh, North Carolina and other offices in Courbevoie, France; Moscow, Russia; Munich, Germany; Frankfurt, Germany; Nuremberg, Germany; Milan, Italy; Almere, the Netherlands, Dubai, United Arab Emirates; Reading, United Kingdom; and Tokyo, Japan. We believe our facilities are adequate for our current needs and for the foreseeable future.

 

We operate principal data centers at third-party facilities in Santa Clara, California; Las Vegas, Nevada; Ashburn, Virginia; Ontario, Canada; Geneva, Switzerland; Pune, India; Dubai, United Arab Emirates; and Amsterdam, the Netherlands.

 

Item 3.

Legal Proceedings

 

From time to time the Company may become involved in legal proceedings or be subject to claims arising in the ordinary course of our business. As of December 31, 2020, there has not been at least a reasonable possibility that the Company has incurred a material loss from any ongoing legal proceedings, individually or taken together. However, litigation is inherently unpredictable and is subject to significant uncertainties, some of which are beyond the Company's control. Should any of these estimates and assumptions change or prove to have been incorrect, the Company could incur significant charges related to legal matters which could have a material impact on its results of operations, financial position and cash flows.

 

Item 4.

Mine Safety Disclosures

 

Not Applicable.

 

 

 

PART II

 

Item 5.

Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

 

Market Information

 

Our common stock is listed and traded on the Nasdaq Global Select Market under the symbol “QLYS”.

 

Holders of Record

 

As of February 12, 2021, there were approximately 63 holders of record of our common stock. Because many of our shares of common stock are held by brokers and other institutions on behalf of stockholders, we are unable to estimate the total number of stockholders represented by these record holders.

 

Dividend Policy

 

We have never declared or paid any cash dividends on our capital stock. We currently intend to retain any future earnings to fund business development and growth, and do not expect to pay any dividends in the foreseeable future. Any future determination to declare cash dividends will be made at the discretion of our board of directors, subject to applicable laws, and will depend on a number of factors, including our financial condition, results of operations, capital requirements, contractual restrictions, general business conditions and other factors that our board of directors may deem relevant.

 

Securities Authorized for Issuance under Equity Compensation Plans

 

The following table summarizes information about our equity compensation plans as of December 31, 2020. All outstanding awards relate to our common stock.

 

Plan Category

 

(a) Number of Securities to be Issued Upon Exercise of Outstanding Options, Warrants and Rights

   

(b) Weighted-Average Exercise Price of Outstanding Options, Warrants and Rights

   

(c) Number of Securities Remaining Available for Future Issuance Under Equity Compensation Plans (Excluding Securities Reflected in Column (a)

 

Equity compensation plans approved by security holders(1)

    2,215,442     $ 59.07       6,628,383

(2)

Equity compensation plans not approved by security holders

        $        

 

(1) Equity compensation plans approved by stockholders include our 2000 Equity Incentive Plan (2000 Plan), and our 2012 Equity Incentive Plan (2012 Plan). Prior to our initial public offering, we issued securities under our 2000 Equity Incentive Plan. Following our initial public offering, we issued securities under our 2012 Plan.

(2) Represents shares reserved for issuance under our 2012 Plan, under which incentive stock options, non-statutory stock options, stock appreciation rights, restricted stock awards, restricted stock units, performance units and performance shares are authorized for grant to eligible participants.

 

 

Stock Price Performance Graph

 

The following graph shows a comparison from December 31, 2015 through December 31, 2020 of the cumulative total return for an investment of $100 (and the reinvestment of dividends) in our common stock, the NASDAQ Global Select Market Composite Index and the NASDAQ Computer Index and the S&P 500 Index. Such returns are based on historical results and are not intended to suggest future performance.

 

COMPARISON OF CUMULATIVE TOTAL RETURN*

Among Qualys, Inc., NASDAQ-Global Select Market Composite Index, and NASDAQ Computer Index and S&P 500 Index

 

* $100 invested on 12/31/15 in stock or index, including reinvestment of dividends. Fiscal year ending December 31.

 

stockperformancegraph2015202.jpg

 

   

December 31, 2015

   

December 31, 2016

   

December 31, 2017

   

December 31, 2018

   

December 31, 2019

   

December 31, 2020

 

Qualys, Inc.

  $ 100.00     $ 95.65     $ 179.36     $ 225.87     $ 251.95     $ 368.30  

NASDAQ Global Select Market

  $ 100.00     $ 107.59     $ 138.18     $ 133.10     $ 180.49     $ 258.17  

NASDAQ Computer

  $ 100.00     $ 112.27     $ 155.80     $ 150.06     $ 225.59     $ 338.35  

S&P 500

  $ 100.00     $ 111.96     $ 136.40     $ 130.42     $ 171.49     $ 203.04  

 

The information on the above Stock Price Performance Graph shall not be deemed to be “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or otherwise subject to the liabilities of that section or Sections 11 and 12(a)(2) of the Securities Act of 1933, as amended, and shall not be incorporated by reference into any registration statement or other document filed by us with the SEC, whether made before or after the date of this Annual Report on Form 10-K, regardless of any general incorporation language in such filing, except as shall be expressly set forth by specific reference in such filing.

 

 

Purchases of Equity Securities by the Issuer and Affiliated Purchasers

 

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 each of October 30, 2018, October 30, 2019, May 7, 2020 and February 10, 2021, we announced that our board of directors had authorized an increase of $100.0 million to the share repurchase program, resulting in an aggregate authorization of $500.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 February 14, 2022. All share repurchases were made using cash resources.

 

A summary of our repurchases of common stock during the fourth quarter of 2020 is as follows:

 

Period

 

Total Number of Shares Purchased

   

Average Price Paid per Share

   

Total Number of Shares Purchased as Part of Publicly Announced Plan or Program

   

Approximate Dollar Value of Shares that May Yet Be Purchased under the Plan or Program

 

October 1, 2020 - October 31, 2020

    121,000     $ 98.18       121,000     $ 124,770,122  

November 1, 2020 - November 30, 2020

    110,000     $ 91.86       110,000     $ 114,663,821  

December 1, 2020 - December 31, 2020

    121,000     $ 106.27       121,000     $ 101,802,968

(1)

Total

    352,000               352,000          

 

(1) Does not reflect the $100 million increase to our share repurchase program announced on February 10, 2021.

 

 

Item 6.

Selected Consolidated Financial Data

 

The following selected consolidated financial data should be read in conjunction with "Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations” and our consolidated financial statements, related notes and other financial information included elsewhere in this Annual Report on Form 10-K. Our historical results are not necessarily indicative of the results that may be expected in the future, and the results for the year ended December 31, 2020 are not necessarily indicative of operating results to be expected for any other period.  

 

   

As of December 31,

 
   

2020

   

2019

   

2018

   

2017

   

2016

 
   

(in thousands, except per share data)

 

Consolidated Statements of Operations Data:

                                       

Revenues

  $ 362,963     $ 321,607     $ 278,889     $ 230,828     $ 197,925  

Income from operations

  $ 96,654     $ 72,253     $ 50,361     $ 37,243     $ 30,107  

Net income

  $ 91,572     $ 69,336     $ 57,304     $ 40,440     $ 19,224  

Net income per share

                                       

Basic

  $ 2.34     $ 1.77     $ 1.47     $ 1.08     $ 0.55  

Diluted

  $ 2.24     $ 1.68     $ 1.37     $ 1.01     $ 0.50  

 

   

As of December 31,

 
   

2020

   

2019

   

2018

   

2017

   

2016

 
   

(in thousands)

 

Consolidated Balance Sheet Data:

                                       

Cash, cash equivalents and short-term marketable securities

  $ 356,024     $ 298,890     $ 289,166     $ 288,414     $ 243,856  

Long-term marketable securities

  $ 98,458     $ 119,508     $ 76,710     $ 67,224     $ 45,725  

Total assets

  $ 736,819     $ 675,608     $ 585,680     $ 537,525     $ 407,004  

Deferred revenues, current

  $ 213,494     $ 192,172     $ 164,624     $ 143,186     $ 114,964  

Deferred revenues, noncurrent

  $ 30,540     $ 20,935     $ 20,423     $ 17,136     $ 15,528  

Total stockholders’ equity

  $ 404,482     $ 386,803     $ 357,989     $ 343,544     $ 258,413  

 

 

Item 7.

Management's Discussion and Analysis of Financial Condition and Results of Operations

 

You should read the following discussion in conjunction with the section titled "Selected Consolidated Financial Data" and our consolidated financial statements and the related notes included elsewhere in this Annual Report on Form 10-K. You should carefully review and consider the information regarding our financial condition and results of operations set forth under Part I-Item 7 (Management’s Discussion and Analysis of Financial Condition and Results of Operations) in our Annual Report on Form 10-K for the fiscal year ended December 31, 2019, filed with the SEC on February 21, 2020, for an understanding of our results of operations and liquidity discussions and analysis comparing fiscal year 2019 to fiscal year 2018. In addition to historical information, this discussion contains forward-looking statements that involve risks and uncertainties that could cause our actual results to differ materially from our expectations, as discussed in "Forward-Looking Statements" in Part I of this Annual Report on Form 10-K. Factors that could cause such differences include, but are not limited to, those described in the section titled "Risk Factors" and elsewhere in this Annual Report on Form 10-K.

 

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 information technology (IT) infrastructures, help protect their IT systems and applications from ever-evolving cyber-attacks and achieve compliance with internal policies and external 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 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), Multi-Vector Endpoint Detection and Response (EDR), Indication of Compromise (IOC), Certificate Assessment (CRA);
 

Compliance: Policy Compliance (PC), Security Configuration Assessment (SCA), PCI Compliance (PCI), File Integrity Monitoring (FIM), Security Assessment Questionnaire (SAQ), Out of-Band Configuration Assessment (OCA);
 

Web Application Security: Web Application Scanning (WAS), Web Application Firewall (WAF);

 

Asset Management: Global IT Asset Inventory (AI), CMDB Sync (SYN), Certificate Inventory (CRI); and,

 

Cloud/Container Security: Cloud Inventory (CI), Cloud Security Assessment (CSA), Container Security (CS).

 

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 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 2020, 2019 and 2018, approximately 63%, 64% and 67%, respectively, of our revenues were derived from customers in the United States based on our customers billing address. 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 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. COVID-19 has not had and is not expected to have a significant impact on our business in 2021. However, 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 security and compliance solutions, which are delivered on our cloud platform. Subscriptions to our solutions allow customers to access our cloud-based 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 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 software and license 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.

 

 

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 as incurred. 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 ("GBP") and Indian Rupee ("INR"); 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. 

 

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.

 

 

Results of Operations

 

The following table sets forth selected consolidated statements of operations data for each of the periods presented as a percentage of revenues:

 

   

Year Ended December 31,

 
   

2020

   

2019

 

Revenues

    100

%

    100

%

Cost of revenues

    22       22  

Gross profit

    78       78  

Operating expenses:

               

Research and development

    20       21  

Sales and marketing

    19       22  

General and administrative

    12       13  

Total operating expenses

    51       56  

Income from operations

    27       22  

Other income (expense), net

    1       3  

Income before income taxes

    28       25  

Provision for income taxes

    3       3  

Net income

    25

%

    22

%

 

Comparison of Years Ended December 31, 2020 and 2019

 

Revenues

 

   

Year Ended

                 
   

December 31,

   

Change

 
   

2020

   

2019

    $    

%

 
   

(in thousands, except percentages)

 

Revenues

  $ 362,963     $ 321,607     $ 41,356       13 %

 

Revenues increased $41.4 million in 2020 compared to 2019 due to an increase in the subscriptions from existing customers and new customer subscriptions entered into in 2020. Revenues from customers existing at or prior to December 31, 2019 grew by $31.0 million to $352.6 million during 2020. Subscriptions from new customers added in 2020 contributed $10.4 million to the increase in revenues. Revenues from customers in the United States increased by $23.9 million, or 12%, from $206.6 million in 2019 to $230.4 million in 2020 and revenues from customers in foreign countries increased by $17.5 million, or 15%, from $115.1 million in 2019 to $132.5 million in 2020. 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

 

   

Year Ended

                 
   

December 31,

   

Change

 
   

2020

   

2019

    $    

%

 
   

(in thousands, except percentages)

 

Cost of revenues

  $ 79,226     $ 69,517     $ 9,709       14 %

Percentage of revenues

    22 %     22 %                

Gross profit percentage

    78 %     78 %                

 

Cost of revenues increased $9.7 million in 2020 compared to 2019. The increase was primarily due to an increase in personnel costs of $3.5 million driven by the headcount increase to support the growth of our business, an increase in licenses and software services of $1.9 million, an increase in data center costs of $1.8 million to meet growing demand, an increase in equipment repairs and maintenance costs of $1.2 million and a $1.3 million increase in depreciation of property and plant and allocation of increased leasing expenses to the cost of revenue related to our new office in India and data centers. 

 

Research and Development Expenses

 

   

Year Ended

                 
   

December 31,

   

Change

 
   

2020

   

2019

    $    

%

 
   

(in thousands, except percentages)

 

Research and development

  $ 72,548     $ 68,239     $ 4,309       6 %

Percentage of revenues

    20 %     21 %                

 

Research and development expenses increased $4.3 million in 2020 compared to 2019, primarily due to an increase in personnel expense of $3.2 million driven by additional employees hired to support the growth of our business, a $2.0 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 depreciation and amortization expense of $0.8 million and an increase in licenses and software services of $0.4 million. These increases were partially offset by a decrease in acquisition-related expense of $2.1 million.

 

Sales and Marketing Expenses

 

   

Year Ended

                 
   

December 31,

   

Change

 
   

2020

   

2019

    $    

%

 
   

(in thousands, except percentages)

 

Sales and marketing

  $ 67,965     $ 70,833     $ (2,868 )     (4 )%

Percentage of revenues

    19 %     22 %                

 

Sales and marketing expenses decreased $2.9 million in 2020 compared to 2019, primarily due to decreases in trade show related costs of $4.5 million, travel related expenses of $3.0 million and other marketing related expenses of $0.8 million driven by the COVID-19 pandemic, partially offset by an increase in personnel costs of $4.7 million due to additional employees hired to support the growth of our business and a $0.7 million increase in commission expenses.

 

 

General and Administrative Expenses

 

   

Year Ended

                 
   

December 31,

   

Change

 
   

2020

   

2019

    $    

%

 
   

(in thousands, except percentages)

 

General and administrative

  $ 46,570     $ 40,765     $ 5,805       14 %

Percentage of revenues

    13 %     13 %                

 

General and administrative expenses increased $5.8 million in 2020 compared to 2019, primarily due to an increase in legal fees of $3.4 million due to legal and compliance matters and a $1.1 million increase in personnel costs due to additional employees hired to support the growth of our business and an increase in performance-based stock compensation of $1.8 million as a result of the modification of certain awards in June 2020 and a higher forecasted performance level, partially offset by a decrease in office supply expense of $0.5 million due to working from home during the COVID-19 pandemic.

 

Total Other Income (Expense), Net

 

   

Year Ended

                 
   

December 31,

   

Change

 
   

2020

   

2019

    $    

%

 
   

(in thousands, except percentages)

 

Total other income (expense), net

  $ 5,383     $ 7,730     $ (2,347 )     (30 )%

Percentage of revenues

    1 %     2 %                

 

Total other income (expense), net, decreased $2.3 million in 2020 compared to 2019, primarily due to a decrease in interest income driven by lower yield.

 

Provision for (benefit from) Income Taxes

 

   

Year Ended

                 
   

December 31,

   

Change

 
   

2020

   

2019

    $    

%

 
   

(in thousands, except percentages)

 

Provision for income taxes

  $ 10,465     $ 10,647     $ (182 )     (2 )%

Percentage of revenues

    3 %     3 %                

 

Our income tax expense decreased in 2020 compared to 2019 by $0.2 million primarily due to an increase in income tax benefit from excess stock-based compensation deductions offset by the increase in income before income taxes.

 

 

Key Non-GAAP Metric

 

In addition to measures of financial performance presented in our 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.

 

   

Year Ended December 31,

 
   

2020

   

2019

 
   

(in thousands)

 

Adjusted EBITDA

  $ 169,534     $ 138,346  

 

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 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 and (6) non-recurring expenses 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 of property and equipment and amortization of intangible assets, 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.

 

The following unaudited table presents the reconciliation of net income to Adjusted EBITDA for the years ended December 31, 2020 and 2019.

 

   

Year Ended December 31,

 
   

2020

   

2019

 
   

(in thousands)

 

Net income

  $ 91,572     $ 69,336  

Depreciation and amortization of property and equipment

    26,556       25,121  

Amortization of intangible assets

    6,289       6,080  

Provision for income taxes

    10,465       10,647  

Stock-based compensation

    40,035       34,892  

Other income (expense), net

    (5,383 )     (7,730 )

Adjusted EBITDA

  $ 169,534     $ 138,346  
Percentage of revenues     47 %     43 %

 

 

 

Liquidity and Capital Resources

 

 

At December 31, 2020, our principal source of liquidity was cash, cash equivalents and marketable securities of $454.5 million, including $30.7 million of cash held outside of the United States. We do not anticipate that we will need 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 the years ended December 31, 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 twel ve months. In 2021, we expect capital expenditures to be in a range of $30.0 million to $35.0 million.

 

 

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 consolidated financial statements included elsewhere in this report:

 

   

Year Ended December 31,

 
   

2020

   

2019

 
   

(in thousands)

 

Cash provided by operating activities

  $ 180,086     $ 160,607  

Cash used in investing activities

    (80,932 )     (35,029 )

Cash used in financing activities

    (112,581 )     (79,045 )

Net increase (decrease) in cash, cash equivalents and restricted cash

  $ (13,427 )   $ 46,533  

 

Cash Flows from Operating Activities

 

In 2020, cash provided by operating activities of $180.1 million was primarily due to $91.6 million of net income, as adjusted for non-cash items including stock-based compensation expense of $40.0 million, depreciation and amortization expense of $32.8 million, deferred income tax expense of $3.5 million, an increase in accrued liabilities of $5.1 million due to higher compensation related accrual as well as timing of payments and an increase in deferred revenues of $30.9 million due to our continued growth in sales. These increases were partially offset by a $22.6 million increase in accounts receivable due to higher billings.

 

In 2019, cash provided by operating activities of $160.6 million was primarily due to $69.3 million of net income, as adjusted by increases in non-cash items including stock-based compensation expense of $34.9 million, depreciation and amortization expense of $31.2 million, an increase in deferred income taxes of $7.1 million; and an increase in deferred revenues of $28.1 million due to our continued growth in sales. These increases were partially offset by $6.0 million of increased prepayments primarily for computer hardware maintenance fees; a $2.5 million increase in accounts receivable due to higher billings; and a $1.1 million decrease in accounts payable mainly due to timing of payments.

 

Cash Flows from Investing Activities

 

In 2020, cash used in investing activities of $80.9 million was primarily attributable to $49.8 million of cash used for purchases of marketable securities, net of sales and maturities, and $29.6 million of cash used for capital expenditures mainly related to computer equipment to support our growth and development, net of proceeds received from disposal of certain assets. Additionally, we paid $1.5 million in connection with our acquisition of the assets of Spell Security and payment of deferred consideration to Adya. 

 

In 2019, cash used in investing activities of $35.0 million was primarily attributable to $27.6 million of cash used for capital expenditures, $4.1 million in aggregate payments made in connection with our acquisitions of Adya and holdback payments for our acquisitions in the prior years, net purchases of investments of $2.8 million, and $0.6 million for our purchase of an investment in a privately-held company. The $27.6 million increase in capital expenditures included leasehold improvements for a new office in India and computer hardware purchases to support our growth.

 

 

Cash Flows from Financing Activities

 

In 2020, cash used in financing activities of $112.6 million was primarily attributable to $126.7 million of common stock repurchases and $20.2 million of payments related to net share settlement of equity awards, offset by $34.5 million of proceeds from the exercise of stock options.

 

In 2019, cash used in financing activities of $79.0 million was primarily attributable to $86.4 million of common stock repurchases and $15.7 million of payments related to net share settlement of equity awards, offset by $24.8 million of proceeds from the exercise of stock options.

 

Contractual Obligations

 

Our principal commitments consist of obligations under our outstanding leases for office space and third-party data centers. The following table summarizes our contractual cash obligations at December 31, 2020 and the effect such obligations are expected to have on our liquidity and cash flows in future periods: 

 

           

Payment Due by Period

 

Contractual Obligations:

 

Total

   

Less Than 1 Year

   

1-3 Years

   

3-5 Years

   

More than 5 Years

 
   

(in thousands)

         

Operating lease obligations

  $ 65,533     $ 14,186     $ 24,613     $ 16,417     $ 10,317  

Purchase order obligations

    43,236       20,131       13,452       9,653        

Total

  $ 108,769     $ 34,317     $ 38,065     $ 26,070     $ 10,317  

 

Operating lease obligations primarily represent our obligations to make payments under the lease agreements for our facilities and data centers. During the year ended December 31, 2020, total payments for our operating lease obligations was $13.4 million.

 

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 consolidated financial statements in Part II, Item 8 of this Annual Report on Form10-K for a discussion of recent accounting pronouncements.

 

Critical Accounting Policies and Estimates

 

Our 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, the following accounting policies 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. For further information on all of our significant accounting policies, see Note 1 - The Company and Summary of Significant Accounting Policies in the accompanying notes to the consolidated financial statements included in Part II, Item 8, "Financial Statements and Supplementary Data" of this Annual Report on Form 10-K.

 

 

Revenue Recognition

 

We derive revenues from subscriptions that require customers to pay a fee in order to access our cloud solutions. Contract period with customers generally ranges from less than a year to five years.  The subscription fee entitles the customer to an unlimited number of scans for a specified number of networked 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. 

 

In accordance with ASC 606 Revenue from Contracts with Customers ("ASC 606"), revenue is recognized when control of the subscription service is transferred to our customers in an amount that reflects the consideration we expect to be entitled to in exchange for those services. Our subscription services are typically satisfied ratably over the subscription term as our cloud-based offerings are delivered to customers electronically and over time. In addition, we recognize revenues for certain limited scan arrangements on an as-used basis. We recognize revenue related to professional services based on time and materials or completion of milestones stated in the contracts. When physical equipment are provided to the customers as part of the subscription service contract, we apply the practical expedient allowed under ASC 842 Leases to combine lease and nonlease components as a combined component to be accounted for under ASC 606, as we determined that the software subscription is the predominant component of the combined components. Therefore, we recognize revenue for the physical equipment ratably over the related subscription period. 

 

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. We elected the practical expedient to expense commissions on renewals where the specific anticipated contract term amortization period is one year or less. We amortize the capitalized commission cost as a selling expense on a straight-line basis over a period of five years.

 

Income Taxes

 

We are subject to income taxes in the United States as well as other tax jurisdictions in which we conduct business. Earnings from our non-U.S. activities are subject to local income tax and may also be subject to U.S. income tax.

 

Income tax expense or benefit is recognized for the amount of taxes payable or refundable for the current year, and for deferred tax assets and liabilities for the tax consequences of events that have been recognized in an entity’s financial statements or tax returns. We must make significant assumptions, judgments and estimates to determine our current provision for (benefit from) income taxes, our deferred tax assets and liabilities, and any valuation allowance to be recorded against our deferred tax assets. Our judgments, assumptions and estimates relating to the current provision for (benefit from) income taxes include the geographic mix and amount of income (loss), our interpretation of current tax laws, and possible outcomes of current and future audits conducted by foreign and domestic tax authorities. Our judgments also include anticipating the tax positions we will record in the financial statements before actually preparing and filing the tax returns. Our estimates and assumptions may differ from the actual results as reflected in our income tax returns and we record the required adjustments when they are identified or resolved. Changes in our business, tax laws or our interpretation of tax laws, and developments in current and future tax audits, could significantly impact the amounts provided for income taxes in our results of operations, financial position, or cash flows.

 

Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to tax benefit carry-forwards and to differences between the financial statement amounts of assets and liabilities and their respective tax basis. We regularly review our deferred tax assets for recoverability and establish a valuation allowance if it is more likely than not that some portion or all of the deferred tax assets will not be realized. To make this assessment, we take into account predictions of the amount and category of taxable income from available positive and negative evidence about these possible sources of taxable income. The weight given to the potential effect of negative and positive evidence is commensurate with the extent to which the strength of the evidence can be objectively verified.

 

Based on the analysis of positive and negative factors noted above, we believe it is more likely than not that our California deferred tax assets will not be realized because the income attributed to California is not expected to be sufficient to recognize these deferred tax assets. Accordingly, we continue to record a valuation allowance as of December 31, 2020 for our California deferred tax assets. If, in the future, we determine that these deferred tax assets are more likely than not to be realized, a release of all or part, of the related valuation allowance could result in an income tax benefit in the period such determination is made. We do not have a valuation allowance against U.S. federal and certain other state deferred tax assets.

 

We recognize an income tax expense or benefit with respect to uncertain tax positions in our financial statements that we judge is more likely than not to be sustained solely on its technical merits in a tax audit, including resolution of any related appeals or litigation processes. To make this judgment, we must interpret complex and sometimes ambiguous tax laws, regulations and administrative practices. If an income tax position meets the more likely than not recognition threshold, then we must measure the amount of the tax benefit to be recognized by determining the largest amount of tax benefit that has a greater than a 50% likelihood of being realized upon effective settlement with a taxing authority that has full knowledge of all of the relevant facts. It is inherently difficult and subjective to estimate such amounts, as this requires us to determine the probability of various possible settlement outcomes. To determine if a tax position is effectively settled after a tax examination has been completed, we must also estimate the likelihood that another taxing authority could review the respective tax position. We must also determine when it is reasonably possible that the amount of unrecognized tax benefits will significantly increase or decrease in the 12 months after each fiscal year-end. These judgments are difficult because a taxing authority may change its behavior as a result of our disclosures in our financial statements. We must reevaluate our income tax positions on a quarterly basis to consider factors such as changes in facts or circumstances, changes in tax laws, effectively settled issues under audit, the potential for interest and penalties, and new audit activity. Such a change in recognition or measurement would result in recognition of a tax benefit or an additional charge to the tax provision.

 

 

Stock-Based Compensation

 

We recognize the fair value of our employee stock options and restricted stock units over the requisite service period for those awards ultimately expected to vest. The fair value of each option is estimated on date of grant using the Black-Scholes-Merton option pricing model and the fair value of each restricted stock unit is based on the fair value of our 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. For performance-based non-qualified stock options and restricted stock units, we recognize compensation costs when it is probable that the performance conditions will be met. We assess these conditions on a quarterly basis.

 

Determining the appropriate fair value model and calculating the fair value of employee stock options requires the use of highly subjective assumptions, including the expected life of the stock option and stock price volatility. The assumptions used in calculating the fair value of employee stock options represent management’s best estimates, but the estimates involve inherent uncertainties and the application of management’s judgment. As a result, if factors change and we use different assumptions, our stock-based compensation expense could be materially different in the future.

 

Fair Value Measurement

 

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 our financial instruments, including cash and certain cash equivalents, accounts receivable, accounts payable and accrued liabilities, the carrying amounts approximate their fair value due to the relatively short maturity of these balances.

 

We measure and report certain cash equivalents, marketable securities and derivative foreign currency forward contracts 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 and liabilities, including quoted prices for identical assets or liabilities in less active or inactive markets, quoted prices for similar assets or liabilities in active markets, or inputs other than quoted prices that are observable 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.

 

For further details, see Part II, Item 8 of this Annual Report on Form10-K Note 2, Fair Value of Financial Instruments.

 

Leases

 

We lease offices, our data center facilities and certain computer equipment under non-cancelable operating leases and finance leases. On January 1, 2019, we adopted ASC 842 Leases 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. Many of our leases include rental escalation clauses, renewal options and/or termination options that are factored into our determination of lease payments and lease terms when appropriate. The present value of the lease payments is calculated using the incremental borrowing rate of the underlying leases determined at lease commencement. As most of our leases do not provide a readily determinable implicit rate, we determine an incremental borrowing rate 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 as the leases. 

 

Where we are the lessee, we elect to account for non-lease components associated with our leases (e.g., common area maintenance costs) and lease components separately for substantially all of our asset classes, except for data centers, for which we elected to combine lease and non-lease components. For leases with a term of one year or less, we have elected not to record the right-of-use asset or liability.

 

 

Item 7A.

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. 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 year ended December 31, 2020 and 2019 were included within net cash provided by operating activities on our consolidated statements of cash flows. At December 31, 2020, we had 39 open designated cash flow hedge forward contracts with notional amounts of €25.9 million, £8.7 million and Rs. 1,933.5 million. During the fiscal year ended December 31, 2020, we recorded $2.0 million of unrealized foreign exchange losses (net of realized gains and losses and tax) related to the designated cash flow hedge contracts in AOCI. At December 31, 2019, we had 26 open cash flow hedge contracts with notional amount of €24.2 million and £9.7 million. We recorded $0.4 million of unrealized foreign exchange gains (net of realized gains and losses and tax) related to the designated cash flow hedge contracts in AOCI.

 

For further details, see Part II, Item 8 of this Annual Report on Form10-K Note 2, Fair Value of Financial Instruments.

 

Interest Rate Sensitivity

 

We have $454.5 million in cash, cash equivalents and marketable securities at December 31, 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.

 

 

 

Item 8.

Financial Statements and Supplementary Data

 

Qualys, Inc.

INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

 

Table of Contents

 

 

Page

Reports of Independent Registered Public Accounting Firm

53

Consolidated Balance Sheets

55

Consolidated Statements of Operations

56

Consolidated Statements of Comprehensive Income

57

Consolidated Statements of Cash Flows

58

Consolidated Statements of Stockholders' Equity

59

Notes to Consolidated Financial Statements

60

 

 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

Board of Directors and Stockholders

 

Qualys, Inc.

 

Opinion on the financial statements

We have audited the accompanying consolidated balance sheets of Qualys, Inc. (a Delaware corporation) and subsidiaries (the “Company”) as of December 31, 2020 and 2019, the related consolidated statements of operations, comprehensive income, stockholders’ equity, and cash flows for each of the three years in the period ended December 31, 2020, and the related notes (collectively referred to as the “financial statements”). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2020 and 2019, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2020, in conformity with accounting principles generally accepted in the United States of America.

 

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the Company’s internal control over financial reporting as of December 31, 2020, based on criteria established in the 2013 Internal Control — Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission, and our report dated February 22, 2021 expressed an unqualified opinion.

 

Basis for opinion

These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence supporting the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

 

Critical audit matter

The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

 

Income taxes

As described further in Note 12 to the financial statements, the Company records income taxes using the asset and liability method, under which deferred tax assets and liabilities are determined based on the difference between the financial statement and tax bases of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to affect taxable income. We identified the tax effects of temporary and permanent differences related to stock-based compensation as a critical audit matter.

 

The principal considerations for our determination that the tax effects of temporary and permanent differences are a critical audit matter are that auditing the application of executive compensation rules requires significant technical expertise, the Company is generating excess tax deductions as a result of stock-based compensation and the stock-based compensation calculation is complex due to the required recordkeeping. Our audit procedures related to the tax effects of temporary and permanent differences related to stock-based compensation included the following, among others.

 

Involved an employee compensation specialist to assess the application of executive compensation rules.

Obtained management’s permanent and temporary provision calculation and tied out inputs to supporting equity documentation.

Tested the completeness and accuracy of the calculation of permanent and temporary differences.

Determined that the ending gross temporary difference agreed to the supporting equity documentation.

 

/s/ GRANT THORNTON LLP

 

We have served as the Company’s auditor since 2005.

 

San Jose, California

February 22, 2021

 

 

Report of Independent Registered Public Accounting Firm

 

 

Board of Directors and Stockholders

 

Qualys, Inc.

 

Opinion on internal control over financial reporting

We have audited the internal control over financial reporting of Qualys, Inc. (a Delaware corporation) and subsidiaries (the “Company”) as of December 31, 2020, based on criteria established in the 2013 Internal Control — Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2020, based on criteria established in the 2013 Internal Control — Integrated Framework issued by COSO.

 

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the consolidated financial statements of the Company as of and for the year ended December 31, 2020, and our report dated February 22, 2021 expressed an unqualified opinion on those consolidated financial statements.

 

Basis for opinion

The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Annual Report on Internal Control over Financial Reporting (“Management’s Report”). Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

 

Definition and limitations of internal control over financial reporting

A company’s 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 for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

 

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

 

/s/ GRANT THORNTON LLP

 

San Jose, California

February 22, 2021

 

 

 

Qualys, Inc.

CONSOLIDATED BALANCE SHEETS

(in thousands, except share and per share data)

 

  

December 31,

 
  

2020

  

2019

 

Assets

        

Current assets:

        

Cash and cash equivalents

 $74,132  $87,559 

Short-term marketable securities

  281,892   211,331 

Accounts receivable, net of allowance of $725 and $585 at December 31, 2020 and 2019, respectively

  100,179   78,034 

Prepaid expenses and other current assets

  19,142   18,692 

Total current assets

  475,345   395,616 

Long-term marketable securities

  98,458   119,508 

Property and equipment, net

  64,850   60,579 

Operating leases - right of use asset

  44,838   40,551 

Deferred tax assets, net

  15,811   18,830 

Intangible assets, net

  12,006   16,795 

Goodwill

  7,447   7,447 

Restricted cash

  1,200   1,200 

Other noncurrent assets

  16,864   15,082 

Total assets

 $736,819  $675,608 

Liabilities and Stockholders’ Equity

        

Current liabilities:

        

Accounts payable

 $731  $848 

Accrued liabilities

  29,833   22,784 

Deferred revenues, current

  213,494   192,172 

Operating lease liabilities, current

  11,672   7,663 

Total current liabilities

  255,730   223,467 

Deferred revenues, noncurrent

  30,540   20,935 

Operating lease liabilities, noncurrent

  45,700   44,015 

Other noncurrent liabilities

  367   388 

Total liabilities

  332,337   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 December 31, 2020 and 2019

      

Common stock, $0.001 par value; 1,000,000,000 shares authorized, 39,252,665 and 39,146,272 shares issued and outstanding at December 31, 2020 and 2019, respectively

  39   39 

Additional paid-in capital

  401,359   362,408 

Accumulated other comprehensive income (loss)

  (484)  1,162 

Retained earnings

  3,568   23,194 

Total stockholders’ equity

  404,482   386,803 

Total liabilities and stockholders’ equity

 $736,819  $675,608 

 

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

 

 

 

Qualys, Inc.

CONSOLIDATED STATEMENTS OF OPERATIONS

(in thousands, except per share data)

 

  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 

Revenues

 $362,963  $321,607  $278,889 

Cost of revenues

  79,226   69,517   66,185 

Gross profit

  283,737   252,090   212,704 

Operating expenses:

            

Research and development

  72,548   68,239   53,255 

Sales and marketing

  67,965   70,833   70,039 

General and administrative

  46,570   40,765   39,049 

Total operating expenses

  187,083   179,837   162,343 

Income from operations

  96,654   72,253   50,361 

Other income (expense), net:

            

Interest expense

  (9)  (106)  (172)

Interest income

  5,385   8,443   6,080 

Other income (expense), net

  7   (607)  (801)

Total other income (expense), net

  5,383   7,730   5,107 

Income before income taxes

  102,037   79,983   55,468 

Provision for (benefit from) income taxes

  10,465   10,647   (1,836)

Net income

 $91,572  $69,336  $57,304 

Net income per share:

            

Basic

 $2.34  $1.77  $1.47 

Diluted

 $2.24  $1.68  $1.37 

Weighted average shares used in computing net income per share:

            

Basic

  39,167   39,075   38,876 

Diluted

  40,823   41,345   41,897 

 

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

 

 

 

Qualys, Inc.

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

(in thousands)

 

  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 

Net income

 $91,572  $69,336  $57,304 

Other comprehensive income (loss):

            

Available-for-sale debt securities:

            

Change in net unrealized gain (loss), net of tax effect of ($128), ($243) and $0 in fiscal years 2020, 2019 and 2018, respectively

  421   1,367   (261)

Reclassification adjustment for net (gain) loss realized and included in net income, net of tax effect of $6, $0 and $0 in fiscal years 2020, 2019 and 2018

  (19)     289 

Total change in unrealized gain on marketable securities, net of tax

  402   1,367   28 

Cash flow hedges:

            

Change in net unrealized gain (loss), net of tax effect of $486, ($136) and $0 in fiscal years 2020, 2019 and 2018, respectively

  (1,613)  515   (40)

Reclassification adjustment for net gain realized and included in net income, net of tax effect of $129, $35 and $0 in fiscal years 2020, 2019 and 2018, respectively

  (435)  (134)   

Total change in unrealized gain (loss) on cash flow hedges, net of tax

  (2,048)  381   (40)

Other comprehensive income (loss), net of tax

  (1,646)  1,748   (12)

Comprehensive income

 $89,926  $71,084  $57,292 

 

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

 

 

 

Qualys, Inc.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

 

  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 

Cash flows from operating activities:

            

Net income

 $91,572  $69,336  $57,304 

Adjustments to reconcile net income to net cash provided by operating activities:

            

Depreciation and amortization expense

  32,845   31,201   28,904 

Bad debt expense

  486   247   86 

Loss on disposal of property and equipment

  106   202   9 

Stock-based compensation

  40,035   34,892   30,090 

Amortization of premiums and (accretion of discounts) on marketable securities

  826   (1,597)  (1,136)

Deferred income taxes

  3,512   7,095   (2,521)
Changes in operating assets and liabilities:            

Accounts receivable

  (22,631)  (2,456)  (11,467)

Prepaid expenses and other assets

  (2,329)  (6,012)  (4,970)

Accounts payable

  (389)  (1,076)  3,515 

Accrued liabilities

  5,126   715   1,426 

Deferred revenues

  30,927   28,060   24,725 

Other noncurrent liabilities

        (501)

Net cash provided by operating activities

  180,086   160,607   125,464 

Cash flows from investing activities:

            

Purchases of marketable securities

  (391,693)  (331,131)  (339,862)

Sales and maturities of marketable securities

  341,879   328,350   285,224 

Purchases of property and equipment

  (30,037)  (27,573)  (22,775)
Proceeds from disposal of property and equipment  419       

Acquisition of businesses, net of cash acquired, and purchases of intangible assets

  (1,500)  (4,050)  (13,633)

Purchase of privately-held investment

     (625)  (2,500)

Net cash used in investing activities

  (80,932)  (35,029)  (93,546)

Cash flows from financing activities:

            

Repurchase of common stock

  (126,729)  (86,424)  (85,040)

Proceeds from exercise of stock options

  34,461   24,831   24,053 

Payments for taxes related to net share settlement of equity awards

  (20,199)  (15,743)  (14,879)

Principal payments under finance lease obligations

  (114)  (1,709)  (1,617)

Net cash used in financing activities

  (112,581)  (79,045)  (77,483)

Net increase (decrease) in cash and cash equivalents

  (13,427)  46,533   (45,565)

Cash, cash equivalents and restricted cash at beginning of period

  88,759   42,226   87,791 

Cash, cash equivalents and restricted cash at end of period

 $75,332  $88,759  $42,226 

Supplemental disclosures of cash flow information

            

Cash paid for interest expense

 $9  $107  $168 

Cash paid for income taxes, net of refunds

  8,058   3,031   2,693 

Non-cash investing and financing activities

            

Business acquisitions recorded in accrued liabilities and deferred tax liability

  150   150   4,676 

Purchases of property and equipment recorded in accounts payable and accrued liabilities

  1,054   235   4,190 

 

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

 

 

 

Qualys, Inc.

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY 

(in thousands, except share data)

 

  

Common Stock

  

Additional Paid-In

  

Accumulated Other Comprehensive Income

  

Retained

  

Total Stockholders’

 
  

Shares

  

Amount

  

Capital

  

(Loss)

  

Earnings

  

Equity

 

Balances at December 31, 2017

  38,598,117  $39  $304,155  $(574) $39,924  $343,544 

Adjustment to opening retained earnings on adoption of ASC 606

              2,711   2,711 

Net income

              57,304   57,304 

Other comprehensive loss, net of tax

           (12)     (12)

Issuance of common stock upon exercise of stock options

  1,183,235   1   24,052         24,053 

Repurchase of common stock

  (1,088,899)  (1)  (13,064)     (71,975)  (85,040)

Issuance of common stock upon vesting of restricted stock units

  525,375                

Taxes related to net share settlement of equity awards

  (202,794)     (14,879)        (14,879)

Stock-based compensation

        30,308         30,308 

Balances at December 31, 2018

  39,015,034   39   330,572   (586)  27,964   357,989 

Net income

              69,336   69,336 

Other comprehensive income, net of tax

           1,748      1,748 

Issuance of common stock upon exercise of stock options

  901,290   1   24,830         24,831 

Repurchase of common stock

  (1,026,455)  (1)  (12,317)     (74,106)  (86,424)

Issuance of common stock upon vesting of restricted stock units

  438,892                

Taxes related to net share settlement of equity awards

  (182,489)     (15,743)        (15,743)

Stock-based compensation

        35,066         35,066 

Balances at December 31, 2019

  39,146,272   39   362,408   1,162   23,194   386,803 

Net income

              91,572   91,572 

Other comprehensive loss, net of tax

           (1,646)     (1,646)

Issuance of common stock upon exercise of stock options

  1,129,845   1   34,460         34,461 

Repurchase of common stock

  (1,292,750)  (1)  (15,530)     (111,198)  (126,729)

Issuance of common stock upon vesting of restricted stock units

  475,853                

Taxes related to net share settlement of equity awards

  (206,555)     (20,199)        (20,199)

Stock-based compensation

        40,220         40,220 

Balances at December 31, 2020

  39,252,665  $39  $401,359  $(484) $3,568  $404,482 

 

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

 

 

Qualys, Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

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 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 consolidated financial statements and footnotes have been prepared in accordance with U.S. GAAP as well as the instructions to Form 10-K and the rules and regulations of the SEC. In the opinion of management, the accompanying consolidated financial statements reflect all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of the Company’s consolidated financial position, results of operations and cash flows for the periods presented. The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.

 

Certain reclassifications have been made to the prior years' consolidated financial statements to conform to the current year presentation. The reclassifications did not have material effects on the prior year’s consolidated financial statements.

 

Risks and Uncertainties

 

In  March 2020, the World Health Organization declared the outbreak of 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. COVID-19 has not had and is not expected to have a significant impact on the Company's business in 2021. However, 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 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 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 consolidated financial statements.

 

Concentration of Credit Risk

 

The Company invests its cash and cash equivalents with major financial institutions. Cash balances with any one institution at times may be in excess of federally insured limits. Cash equivalents are invested in high-quality investment grade financial instruments and are diversified. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk.

 

Credit risk with respect to accounts receivable is dispersed due to the large number of customers. Collateral is not required for accounts receivable. As of December 31, 2020 and 2019, no customer or channel partner accounted for more than 10% of the Company's revenues and accounts receivable balance.

 

Cash, Cash Equivalents, Restricted cash and Short-Term and Long-Term Marketable Securities

 

Cash and cash equivalents include cash held in banks, highly liquid money market funds and commercial paper, all with original maturities of three months or less when acquired. The Company’s short-term and long-term marketable securities consist of fixed-income U.S. and foreign government agency securities, corporate bonds, asset-backed securities and commercial paper. Management determines the appropriate classification of the Company's investments at the time of purchase and reevaluates such designation at each balance sheet date. The Company classifies its marketable securities as either short-term or long-term based on each instrument's underlying remaining contractual maturity date. 

 

As of both  December 31, 2020 and 2019, the Company has a restricted cash balance of $1.2 million in the form of a letter of credit issued to the landlord of the Company's California headquarter office lease as security deposit. 

 

Cash equivalents are stated at cost, which approximates fair market value. Short-term and long-term marketable securities are classified as available-for-sale debt securities (AFS debt securities) and are carried at fair value. Unrealized gains and losses in fair value of the AFS debt securities are reported in other comprehensive income (loss). When the AFS debt securities are sold, cost is based on the specific identification method, and the realized gains and losses are included in other income (expense), net in the consolidated statements of operations. AFS debt securities are reviewed quarterly for impairment. An investment is considered impaired when its fair value is below its amortized cost. Declines in fair value from amortized cost for AFS debt securities that the company intends to sell or will more likely than not be required to sell before the expected recovery of the amortized cost basis are charged to other income (expense), net in the period in which the loss occurs. Otherwise, the credit loss component of the impairment is recorded as allowance for credit losses with an offsetting entry charged to other income (expense), net, while the remaining loss is recognized in other comprehensive income (loss).

 

 

Qualys, Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

 

 

Accounts Receivable

 

Accounts receivable are recorded at the invoiced amount and do not bear interest. The allowance for credit losses is determined on a collective basis where similar risk characteristics exist and on an individual basis when we identify significant customers or invoices with collectability issues. The estimate for credit losses considers historical write-offs by aging category, that are adjusted for current conditions and reasonable and supportable forecasts of future losses. Any change in the assumptions used in analyzing credit losses may result in additional allowances being recognized in the period in which the change occurs. When the Company ultimately concludes that a receivable is uncollectible, the balance is written off against the allowance for credit losses. Payments subsequently received on such receivables are recognized in the period received. The allowance for credit losses recognized and write-offs charged against the allowance were not significant for the years ended  December 31, 2020 and 2019.

 

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 Company elected the measurement alternative to account for the investment at cost less impairment and will measure the investment at fair value when the Company identifies 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. No impairment has been incurred related to the investment. The investment is included in other noncurrent assets on the consolidated balance sheets. The Company has not received any dividends from the investment. 

 

Property and Equipment, net

 

Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which range from three to five years. Leasehold improvements are amortized on a straight-line basis over the lesser of the estimated useful life of the asset or the remaining lease term.

 

The Company purchases physical scanner appliances and other computer equipment that are provided to customers on a subscription basis. This equipment is recorded within property and equipment and the depreciation is recorded in cost of revenues over an estimated useful life of three years.

 

Upon retirement or disposal, the cost of assets and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the consolidated statements of operations. Repairs and maintenance that do not extend the life of an asset are expensed as incurred and major improvements are capitalized as property and equipment.

 

Leases

 

The Company leases certain offices, computer equipment and its data center facilities under finance leases and non-cancelable operating leases. On January 1, 2019, the Company adopted ASC 842 Leases 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. Many of our leases include rental escalation clauses, renewal options and/or termination options that are factored into our determination of lease payments and lease terms when appropriate. The present value of the lease payments is calculated using the incremental borrowing rate of the underlying leases determined at lease commencement. As most of our leases do not provide a readily determinable implicit rate, the Company determines an incremental borrowing rate 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 as the leases. 

 

Where the Company is the lessee, the Company elects 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. For leases with a term of one year or less, the Company has elected not to record the right-of-use asset or liability.

 

In arrangements where the Company is the lessor, the Company elected to apply the practical expedient to account for lease components (e.g., customer premise equipment) and non-lease components (e.g., service revenue) as combined components as revenue under ASC 606 as service revenues are the predominant components in the arrangements.

 

Impairment of Long-Lived Assets

 

The Company evaluates its long-lived assets, which consist of property and equipment, and intangible assets subject to amortization, for indicators of possible impairment when events or changes in circumstances indicate the carrying amount of an asset may not be recoverable. Impairment exists if the carrying amounts of such assets exceed the estimates of future undiscounted cash flows expected to be generated by such assets. Should an impairment exist, the impairment loss would be measured based on the excess carrying value of the asset over the asset’s estimated fair value. In each of 2020, 2019 and 2018, the Company had no impairment of long-lived assets.

 

 

Qualys, Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

 

 

Goodwill and Intangible Assets

 

Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination and is not subject to amortization. Goodwill and other intangible assets with indefinite lives are not amortized, but tested for impairment at least annually or more frequently if certain circumstances indicate a possible impairment may exist. These tests are performed at the reporting unit level. The Company’s operations are organized as one reporting unit.

 

In testing for a potential impairment of goodwill, the Company first performs a qualitative assessment of its reporting unit to determine if it is more likely than not (a more than 50% likelihood) that the fair value of the reporting unit is less than its carrying amount. If the fair value is not considered to be less than the carrying amount, no further evaluation is necessary. The Company performed the annual assessment on December 1, 2020 and 2019 and concluded there was no potential impairment of goodwill.

 

In testing for a potential impairment of intangible assets with indefinite lives that are not subject to amortization, the Company first performs a qualitative assessment to determine if it is more likely than not (a more than 50% likelihood) that the fair value of the indefinite-lived intangible assets is less than the carrying amount. If the fair value is not considered to be less than the carrying amount, no further evaluation is necessary. The Company performs the annual qualitative assessment in the fourth quarter each fiscal year. There were no such impairment losses during 2020, 2019 and 2018.

 

If the qualitative assessment indicates there is more than a 50% likelihood that the fair value is less than the carrying amount of the reporting unit or the intangible asset, the Company would perform a quantitative test. Goodwill impairment is measured as the amount by which a reporting unit’s carrying value exceeds its fair value. For indefinite-lived intangible assets, the Company would perform the quantitative impairment test by comparing the fair value of the indefinite-lived intangible asset with its carrying value.

 

Internally Developed Software

 

Costs incurred in the development phase are capitalized and amortized over the product’s estimated useful life, which is three years. Capitalized costs include salaries, benefits and stock-based compensation charges for employees that are directly involved in developing its cloud security platform during the post planning and implementation phases. 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. These capitalized costs are included in other noncurrent assets on the consolidated balance sheets. For the fiscal years 2020, 2019 and 2018, the Company capitalized $1.0 million, $1.0 million and $1.3 million of costs related to internally developed software (of which $0.2 million, $0.2 million and $0.2 million, respectively, were stock-based compensation), respectively. As of December 31, 2020 and 2019, unamortized internally developed software costs totaled $2.6 million and $2.0 million, respectively. Amortization of internally developed software is recorded in cost of revenues. Costs associated with minor enhancements and maintenance are expensed as incurred. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. 

 

Business Combinations

 

The Company applies the provisions of ASC 805, Business Combinations, in accounting for its acquisitions. It requires the Company to recognize separately from goodwill the assets acquired and the liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as any contingent consideration, where applicable, its estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to its consolidated statements of operations.

 

 

Qualys, Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

 

Derivative Financial Instruments

 

Derivative financial instruments are utilized by the Company to reduce foreign currency exchange risks. The Company uses foreign currency forward contracts, with maturities of 13 months or less, 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 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 consolidated statements of operations. Cash flows related to these forward contracts are classified in our consolidated statements of cash flows in the same manner as the underlying hedged transaction within cash flows from operating activities.

 

Stock-Based Compensation

 

The Company recognizes the fair value of its employee stock options and restricted stock units (RSU) on a straight-line basis 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 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.

 

For performance-based non-qualified stock options (PSO) and performance-based restricted stock units (PSU), we recognize compensation costs over the requisite service period when it is probable that the performance conditions will be met. We assess these conditions on a quarterly basis.

 

Revenue Recognition

 

The Company derives revenues from subscriptions that require customers to pay a fee in order to access the Company’s cloud solutions. Contract period with customers generally ranges from less than a year to five years. The subscription fee entitles the customer to an unlimited number of scans for a specified number of networked devices or web applications and, if requested by a customer as part of their subscription, a specified number of physical or virtual scanner appliances. The Company’s 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 the Company’s solutions. In some limited cases, the Company also provides certain computer equipment used to extend its Qualys Cloud Platform into its customers’ private cloud environment. Customers are required to return physical scanner appliances and computer equipment if they do not renew their subscriptions. 

 

 

 

Qualys, Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

 

 

 

 

The Company determines revenue recognition through the following steps:

 

 

Identification of the contract, or contracts, with a customer;

 

Identification of the performance obligations in the contract;

 

Determination of the transaction price

 

Allocation of the transaction price to the performance obligations in the contract; and

 

Recognition of revenue when, or as, the Company satisfies a performance obligation.

 

At the inception of a customer contract, the Company makes an assessment as to that customer's ability to pay for the services provided. The Company assesses collectability based on a number of factors, including credit worthiness of the customer along with past transaction history. In addition, the Company performs periodic evaluations of its customers’ financial condition. 

 

The vast majority of the Company’s revenue contracts are subscription based and contain a single performance obligation. In the rare case that multiple performance obligations exist, the Company determines the standalone selling prices ("SSP") of each performance obligation at contract inception, using information that may include market conditions and other observable inputs. As the Company, in general, 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, the contract prices are generally composed of fixed amount consideration for a specific period of time and typically do not include variable consideration. The subscription contracts typically do not confer to the customers any future rights that would constitute material rights under ASC 606. 

 

Revenue is recognized when control of the subscription service is transferred to its customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services. The Company's subscription services 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. When physical equipment are provided to the customers as part of the subscription service contract, the Company applies the practical expedient allowed under ASC 842 Leases to combine lease and nonlease components as a combined component to be accounted for under ASC 606, as the Company determined that the software subscription is the predominant component of the combined components. Therefore, the Company recognizes revenue for the physical equipment ratably over the related subscription period.

 

Deferred revenues consist of customer contracts billed or cash received that will be recognized in the future under subscriptions existing at the balance sheet date. The current portion of deferred revenues represents amounts that are expected to be recognized within one year of the balance sheet date.

 

 

Qualys, Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

 

 

Costs of shipping and handling charges incurred by the Company 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 consolidated balance sheets. 

 

Advertising Expenses

 

Advertising costs are expensed as incurred and include costs of advertising and promotional materials. The Company incurred advertising costs of $207 thousand, $74 thousand and $87 thousand for 2020, 2019 and 2018, respectively.

 

Income Taxes

 

The Company provides for the effect of income taxes in its consolidated financial statements using the asset and liability method which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the consolidated financial statements. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, net operating loss carryovers, and tax credit carry forwards. Deferred tax assets and liabilities are measured using enacted 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 the period that includes the enactment date.

 

Income tax expense or benefit is recognized for the amount of taxes payable or refundable for the current year and for deferred tax assets and liabilities for the tax consequences of events that have been recognized in an entity’s financial statements or tax returns. The Company must make significant assumptions, judgments and estimates to determine its current provision for (benefit from) income taxes, its deferred tax assets and liabilities, and any valuation allowance to be recorded against its deferred tax assets. The Company's judgments, assumptions and estimates relating to the current provision for (benefit from) income taxes include the geographic mix and amount of income (loss), its interpretation of current tax laws, and possible outcomes of current and future audits conducted by foreign and domestic tax authorities. The Company's judgments also include anticipating the tax positions the Company will record in the consolidated financial statements before actually preparing and filing the tax returns. The Company's estimates and assumptions may differ from the actual results as reflected on its income tax returns and will record the required adjustments when they are identified or resolved. Changes in the Company's business, tax laws or its interpretation of tax laws, and developments in current and future tax audits, could significantly impact the amounts provided for income taxes in the Company's results of operations, financial position, or cash flows.

 

Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to tax benefit carry-forwards and to differences between the financial statement amounts of assets and liabilities and their respective tax basis. The Company regularly reviews its deferred tax assets for recoverability and establishes a valuation allowance if it is more likely than not that some portion or all of the deferred tax assets will not be realized. To make this assessment, the Company takes into account predictions of the amount and category of taxable income from various sources and all available positive and negative evidence about these possible sources of taxable income. The weight given to the potential effect of negative and positive evidence is commensurate with the extent to which the strength of the evidence can be objectively verified.

 

The Company applies a two-step approach to determining the financial statement recognition and measurement of uncertain tax positions. The Company only recognizes an income tax expense or benefit with respect to uncertain tax positions in its financial statements that the Company judges is more likely than not to be sustained solely on its technical merits in a tax audit, including resolution of any related appeals or litigation processes. To make this judgment, the Company must interpret complex and sometimes ambiguous tax laws, regulations and administrative practices. If an income tax position meets the more likely than not recognition threshold, then the Company must measure the amount of the tax benefit to be recognized by determining the largest amount of tax benefit that has a greater than a 50% likelihood of being realized upon effective settlement with a taxing authority that has full knowledge of all of the relevant facts. It is inherently difficult and subjective to estimate such amounts, as this requires the Company to determine the probability of various possible settlement outcomes. To determine if a tax position is effectively settled after a tax examination has been completed, the Company must also estimate the likelihood that another taxing authority could review the respective tax position. The Company must also determine when it is reasonably possible that the amount of unrecognized tax benefits will significantly increase or decrease in the 12 months after each fiscal year-end. These judgments are difficult because a taxing authority may change its behavior as a result of the Company's disclosures in its financial statements. The Company must reevaluate its income tax positions on a quarterly basis to consider factors such as changes in facts or circumstances, changes in tax law, effectively settled issues under audit, and new audit activity. Such a change in recognition or measurement would result in recognition of a tax benefit or an additional charge to the tax provision. The Company's policy is to recognize interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes.

 

 

Qualys, Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

 

 

Comprehensive Income (Loss)

 

Other comprehensive income (loss) consists of unrealized gains (losses) on marketable securities, net of tax, and derivative financial instruments designated as cash flow hedges which are not included in the Company’s net income. Total comprehensive income includes net income and other comprehensive income (loss) and is included in the consolidated statements of comprehensive income.

 

Foreign Currency Transactions

 

The Company’s operations are conducted in various countries around the world and the financial statements of its foreign subsidiaries are reported in the U.S. dollar as their respective functional currency. Monetary assets and liabilities denominated in foreign currencies have been re-measured into U.S. dollars using the exchange rates in effect at the balance sheet date, and income and expenses are re-measured at average exchange rates during the period. Foreign currency re-measurement gains and losses and foreign currency transaction gains and losses are recognized in other income (expense), net. The Company recorded total foreign currency transaction gain of $0.3 million and losses of $0.4 million and $0.6 million during 2020, 2019 and 2018, respectively.

 

Net Income Per Share

 

Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding during the period. All participating securities are excluded from basic weighted average common shares outstanding. Diluted net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period, adjusted for the effects of potentially dilutive common shares, which are comprised of outstanding stock options and RSUs. The dilutive potential common shares are computed using the treasury stock method or the as-if converted method, as applicable. The outstanding stock options and RSUs which would be anti-dilutive are excluded from the computation of diluted net income per common share.

 

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 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, 2019-05 and 2019-11, 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 consolidated financial statements.

 

 

 

Qualys, Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

 

 

Recently Issued Accounting Pronouncements Not Yet Adopted

 

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 adoption of this ASU is not expected to have a material impact on the Company's 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 accrued 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 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 and liabilities, including quoted prices for identical assets or liabilities in less active or inactive markets, quoted prices for similar assets or liabilities in active markets, or inputs other than quoted prices that are observable 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.

 

 

Qualys, Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

 

 

The Company's financial instruments consist of assets and liabilities measured using Level 1 and 2 inputs. Level 1 assets include a highly liquid money market fund, which is valued using unadjusted quoted prices that are available in an active market for an identical asset. Level 2 assets include fixed-income U.S. and foreign 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 of identical instruments in less active or inactive market, quoted prices of similar instruments in active market or 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. 

 

The Company's cash and cash equivalents, short-term marketable securities, and long-term marketable securities consist of the following:

 

  

December 31, 2020

 
  

Amortized Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 
  

(in thousands)

 

Cash and cash equivalents:

                

Cash

 $33,105  $  $  $33,105 

Money market funds

  38,028         38,028 

Commercial paper

  2,999         2,999 

Total

  74,132         74,132 

Short-term marketable securities:

                

Commercial paper

  6,147         6,147 

Corporate bonds

  24,368   170      24,538 

Asset-backed securities

  6,263   18      6,281 

U.S. government agencies

  244,568   369   (11)  244,926 

Total

  281,346   557   (11)  281,892 

Long-term marketable securities:

                

Asset-backed securities

  38,456   160   (3)  38,613 

U.S. government agencies

  6,884   17      6,901 
Foreign government agencies  1,006   31      1,037 

Corporate bonds

  51,068   839      51,907 

Total

  97,414   1,047   (3)  98,458 

Total

 $452,892  $1,604  $(14) $454,482 

 

 

Qualys, Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

 

  

December 31, 2019

 
  

Amortized Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 
  

(in thousands)

 

Cash and cash equivalents:

                

Cash

 $84,102  $  $  $84,102 

Money market funds

  58         58 
Commercial paper  3,399         3,399 

Total

  87,559         87,559 

Short-term marketable securities:

                

Commercial paper

  2,239         2,239 

Corporate bonds

  33,048   51   (1)  33,098 

Asset-backed securities

  2,438   11      2,449 

U.S. government agencies

  173,364   184   (3)  173,545 

Total

  211,089   246   (4)  211,331 

Long-term marketable securities:

                

Asset-backed securities

  40,001   193   (1)  40,193 

U.S. government agencies

  46,447   370      46,817 

Corporate bonds

  32,236   262      32,498 

Total

  118,684   825   (1)  119,508 

Total

 $417,332  $1,071  $(5) $418,398 

 

As of  December 31, 2020 and 2019, there were no marketable securities that had been in a continuous unrealized loss position for 12 months or longer. The Company had the ability and intent to hold all marketable securities that were in an unrealized loss position until recovery of the amortized cost basis. 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:

 

  

December 31, 2020

 
  

Level 1

  

Level 2

  

Fair Value

 
  

(in thousands)

 

Money market funds

 $38,028  $  $38,028 

Commercial paper

     9,146   9,146 

U.S. government agencies

     251,827   251,827 
Foreign government agencies     1,037   1,037 

Corporate bonds

     76,445   76,445 

Asset-backed securities

     44,894   44,894 

Total

 $38,028  $383,349  $421,377 

 

  

December 31, 2019

 
  

Level 1

  

Level 2

  

Fair 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 

 

As of December 31, 2020 and 2019, the Company had no investments utilizing level 3 inputs.

 

 

Qualys, Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

 

 

The following summarizes the fair value of marketable securities classified as AFS debt securities by contractual maturity:

 

  

December 31, 2020

 
  

Mature within One Year

  

After One Year through Two Years

  

Over Two Years

  

Fair Value

 
  

(in thousands)

 

Commercial paper

 $9,146  $  $  $9,146 
U.S. government agencies  244,925   6,715   187   251,827 
Foreign government agencies        1,037   1,037 

Corporate bonds

  24,538   31,983   19,924   76,445 

Asset-backed securities

  6,282   18,642   19,970   44,894 

Total

 $284,891  $57,340  $41,118  $383,349 

 

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 both 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 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 December 31, 2020, the Company had 39 open designated cash flow hedge forward contracts with notional amounts of €25.9 million, £8.7 million and Rs. 1,933.5 million. At December 31, 2019, the Company had 26 open cash flow hedge contracts with notional amount of €24.2 million and £9.7 million.

 

At  December 31, 2020 and 2019, a net amount of unrealized losses of $1.8 million before tax and unrealized gains of $0.7 million before tax, respectively, on the foreign currency forward contracts for GBP and Euro reported in AOCI is expected to be reclassified into revenue within the next 12 months. At  December 31, 2020, a net amount of unrealized gains of $1.5 million before tax on the foreign currency forward contracts for INR reported in AOCI is expected to be reclassified into operating expenses within the next 12 months.

 

Non-designated forward contracts

 

At December 31, 2020, the Company had 24 outstanding non-designated forward contracts with notional amounts of €17.7 million, £6.5 million and ₨. 32.8 million which will mature at various dates through January 2022. 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 December 31, 2020 and 2019:

 

  

December 31,

 
  

2020

  

2019

 
  (in thousands) 
Assets:        

Foreign currency forward contracts designated as cash flow hedge

 $511  $427 

Foreign currency forward contracts not designated as hedging instruments

  27   515 

Total

 $538  $942 

Liabilities:

        

Foreign currency forward contracts designated as cash flow hedge

 $(2,200) $(524)

Foreign currency forward contracts not designated as hedging instruments

  (1,677)  (550)

Total

 $(3,877) $(1,074)

 

All foreign currency forward contracts were valued at fair value using level 2 inputs.

 

 

Qualys, Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

 

 

The following summarizes the gains (losses) recognized from forward contracts and other foreign currency transactions in other income (expense), net on the consolidated statements of operations:

 

  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 
  (in thousands) 

Net gains (losses) from forward contracts

 $(1,634) $438  $543 

Other foreign currency transaction gains (losses)

  1,894   (792)  (1,120)

Total foreign exchange gains (losses), net

  260   (354)  (577)

Other expenses

  (253)  (253)  (224)

Other income (expense), net

 $7  $(607) $(801)

 

 

NOTE 3.

Accumulated Other Comprehensive Income

 

The components of AOCI were as follows:

 

 

December 31,

 

2020

 

2019

 

(in thousands)

Unrealized gains (losses) on AFS debt securities

$1,224 $822

Unrealized gains (losses) on cash flow hedges

 (1,708) 340
Total accumulated other comprehensive income$(484)$1,162

 

The effects on income before income taxes of amounts reclassified from AOCI to the consolidated statements of operations were as follows:

 

  Year Ended December 31, 
  

2020

  

2019

  

2018

 
  

(in thousands)

 

Reclassification of AOCI - AFS debt securities

            

Other income (expense), net

 $25  $  $(289)
             

Reclassification of AOCI - cashflow hedges

            
Revenue $960  $134  $ 
Cost of revenues  (76)      
Research and development expenses  (264)      
Sales and marketing expenses  (20)      

General and administrative expenses

  (36)      

Total

 $564  $134  $ 

 

 

 

 
NOTE 4.

Property and Equipment, Net

 

Property and equipment, net, which includes assets under finance lease, consists of the following: 

 

  

December 31,

 
  

2020

  

2019

 
  

(in thousands)

 

Computer equipment

 $136,286  $112,599 

Computer software

  26,164   26,137 

Scanner appliances

  16,749   15,864 

Furniture, fixtures and equipment

  6,599   6,973 

Equipment under capital lease

  3,503   3,503 

Leasehold improvements

  21,107   18,817 

Total property and equipment

  210,408   183,893 

Less: accumulated depreciation and amortization

  (145,558)  (123,314)

Property and equipment, net

 $64,850  $60,579 

 

Physical scanner appliances and other computer equipment that are or will be subject to leases by customers have a net carrying value of $7.5 million and $4.9 million, respectively, including assets that have not been placed in service of $1.9 million and $0.9 million, respectively, as of December 31, 2020 and 2019. Depreciation and amortization expenses relating to property and equipment were $26.1 million, $24.9 million and $25.1 million for 2020, 2019 and 2018, respectively.

 

 

NOTE 5.

Revenue from Contracts with Customers

 

The Company records deferred revenue when cash payments are received or due in advance of its performance offset by revenue recognized in the period. Revenues of $188.6 million and $160.8 million were recognized during the years ended December 31, 2020 and December 31, 2019, respectively, which amounts were included in the deferred revenue balances as of December 31, 2019 and December 31, 2018, respectively.

 

The Company's payment terms vary by the type and location of its customers and the products or services offered. The term between invoicing and when payment is due is not significant. 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 December 31, 2020:

 

  

(in thousands)

 

2021

 $103,165 

2022

  70,381 

2023

  35,304 

2024

  1,363 

2025

  401 

2026 and thereafter

  168 

Total

 $210,782 

 

Revenues allocated to remaining performance obligations represents the transaction price of noncancelable orders for which service has not been performed, which include deferred revenue and the amounts that will be invoiced and recognized as revenues in future periods from open contracts 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:

 

  

Year Ended December 31,

 
  

2020

  

2019

   2018 
  (in thousands) 

Direct

 $212,296  $186,130  $164,084 

Partner

  150,667   135,477   114,805 

Total

 $362,963  $321,607  $278,889 

 

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.

 

Capitalized costs to obtain contracts, current and noncurrent are as follows:

 

  

December 31, 2020

  

December 31, 2019

 
  (in thousands) 

Commission asset, current

 $3,459  $2,568 

Commission asset, noncurrent

 $6,906  $6,454 

 

For the years ended December 31, 20202019,and 2018, the Company recognized $3.0 million, $2.0 million and $1.2 million of commission expense from amortization of its commission assets, respectively. During the same periods, there was no impairment loss related to the capitalized costs.

 

 

Qualys, Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

 

 

 

 

NOTE 6.

Acquisitions

 

The following table summarizes the purchase price allocation of business and asset acquisitions during the fiscal years 2020, 2019 and 2018 based on estimated fair values of the acquired assets as of the acquisition date:

 

Acquiree

 

Acquisition Date

 

Purchase Consideration

  

Net Tangible Assets Acquired/ (liabilities assumed)

  

Purchased Intangible Assets

  

Goodwill

  

Deferred Tax Liability

 
   (in thousands)

Spell security

 

July 24, 2020

 $1,500  $  $1,500  $  $ 

Adya

 

January 10, 2019

 $1,000  $  $900  $100  $ 

Layered Insight

 

October 16, 2018

 $13,434  $(80) $9,600  $5,498  $(1,500)

1Mobility

 

April 1, 2018

 $4,000  $  $3,700  $300  $ 

 

On  July 24, 2020, the Company acquired certain intangible assets of 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 15 months from the closing date of the acquisition, subject to potential adjustment from possible indemnity claims. The Company accounted for this transaction as an asset purchase. The Company recognized intangible assets of $1.0 million for developed technology and $0.5 million for non-compete agreements, which will be amortized over four and two years, respectively.

 

On January 10, 2019, the Company acquired the assets of 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 included $0.2 million of deferred consideration due 18 months from the closing date of the acquisition, subject to potential adjustment from possible indemnity claims, which was fully paid to Adya during the fiscal year ended December 31, 2020. 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 October 16, 2018, the Company completed the acquisition of Layered Insight, a pioneer and global leader in container native application protection, providing accurate insight into container images, adaptive analysis of running containers, and automated enforcement of the container environment. Of the total consideration, $1.6 million was paid during the fiscal year ended December 31, 2019 based on the terms and conditions of the purchase agreement. All consideration was paid in cash. The Company also paid additional $4.0 million as the acquired business had achieved certain integration milestones for the annual period ending December 31, 2019. In addition, the Company initially recorded $1.5 million of the contingent consideration related to revenue milestone payments in accrued liabilities of the consolidated balance sheet as of December 31, 2018, which was reversed during the fiscal year 2019 as the revenue milestone was not met. The acquired intangible asset relating to Layered Insight's developed technology is amortized over the estimated useful life of approximately four years. Goodwill arising from the Layered Insight acquisition is not deductible for tax purposes.

 

On April 1, 2018, the Company acquired the assets of 1Mobility, a Singapore-based company. The acquisition allowed the Company to provide enterprises of all sizes with the ability to create and continuously update an inventory of mobile devices on all versions of Android, iOS and Windows Mobile in their environment; and to continuously assess their security and compliance posture, while quarantining devices that were compromised or out-of-compliance. Of the total purchase consideration, $0.6 million was paid during the fiscal year ended December 31, 2019 based on the terms and conditions of the purchase agreement. The acquired intangible assets relating to 1Mobility's developed technology is being amortized over the estimated useful lives of approximately four years. Goodwill arising from the 1Mobility acquisition is deductible for tax purposes over 15 years. 

 

 

Qualys, Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

 

 

Pro forma financial information for these acquisitions in the fiscal years 2020, 2019 and 2018 was not presented because the acquisitions were not material to the Company's consolidated financial statements, either individually or in aggregate.

 

Changes in the carrying amount of goodwill for the years ended December 31, 2020, 2019 and 2018 were as follows:

 

  

(in thousands)

 

Balance as of December 31, 2018

 $7,225 

Goodwill acquired

  100 
Adjustment  122 

Balance as of December 31, 2019 and 2020

 $7,447 

 

 

NOTE 7.

Intangible Assets, Net

 

Intangible assets consist primarily of developed technology and patent licenses acquired from business or asset acquisitions. 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:

 

     December 31, 2020
 

Weighted Average Lives (Years)

Weighted Average Remaining Lives (Years)

Cost

Accumulated Amortization

 

Net Book Value

     (in thousands)

Developed technology

 4.4 1.8$27,356$(16,152)$11,204

Patent licenses

 14.0 3.7 1,387 (1,021) 366
Non-compete agreements 2.0 1.6 500 (104) 396

Total intangibles subject to amortization

    $29,243$(17,277) 11,966

Intangible assets not subject to amortization

          40

Total intangible assets, net

         $12,006

 

           December 31, 2019 
  

Weighted Average Lives (Years)

  

Weighted Average Remaining Lives (Years)

  

Cost

  

Accumulated Amortization

  

Net Book Value

 
           (in thousands) 

Developed technology

  4.6   2.7  $26,356  $(10,066) $16,290 

Patent licenses

  14.0   4.7   1,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 amortization expenses were $6.3 million, $6.1 million and $3.7 million for 2020, 2019 and 2018 respectively, which were recorded in cost of revenues in the consolidated statements of operations.

 

 

Qualys, Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

 

 

As of December 31, 2020, the Company expects amortization expense in future periods to be as follows:

 

   (in thousands) 

2021

 $6,581 

2022

  4,823 

2023

  350 

2024

  212 

Total expected future amortization expense

 $11,966 

 

 

NOTE 8.

Leases

 

The following table presents the lease-related assets and liabilities recorded on the balance sheet:

 

Classification on the Balance Sheet

 

Classification of Lease

 

December 31,

 
    

2020

  

2019

 

Assets

   

(in thousands)

 

Operating lease - right of use asset

 

Operating leases

 $44,838  $40,551 

Property and equipment, net

 

Finance leases

  131   1,299 

Total lease assets

   $44,969  $41,850 
           

Liabilities

          

Current

          

Operating lease liabilities, current

 

Operating leases

 $11,672  $7,663 

Accrued liabilities

 

Finance leases

  64   124 

Noncurrent

          

Operating lease liabilities, noncurrent

 

Operating leases

  45,700   44,015 

Other noncurrent liabilities

 

Finance leases

     54 

Total lease liabilities

 $57,436  $51,856 

 

The Company leases certain offices, computer equipment and its data center facilities under non-cancelable operating leases for varying periods through 2029. While under our lease agreements we have options to extend our leases up to four years, we have not included renewal options in determining the lease terms for calculating our lease liabilities, as these options have not been reasonably certain of exercise. 

 

Leases expense was $16.7 million, $13.9 million and $9.9 million for 2020, 2019 and 2018, respectively.

 

 

Qualys, Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

 

Supplemental cash flow information related to operating leases was as follows:

 

  

Year Ended December 31,

 
  

2020

  

2019

 
  

(in thousands)

 

Operating cash flows included in the measurement of lease liabilities

  13,403   9,372 

Lease liabilities arising from obtaining right of use assets

  15,837   17,359 

 

Maturities of the Company's operating lease liabilities at December 31, 2020 are as follows:

 

   (in thousands) 

2021

 $14,186 

2022

  13,316 

2023

  11,297 

2024

  10,010 

2025

  6,407 

2026 and thereafter

  10,317 

Total minimum lease payments

  65,533 

Less: amount representing interest

  (8,161)

Present value of minimum payments

  57,372 

Less: lease obligations, current

  (11,672)

Lease obligations, noncurrent

 $45,700 

 

 

Qualys, Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

 

The weighted average remaining lease term and the weighted average discount rate of the Company's leases were as follows:

 

  

December 31,

 
  

2020

  

2019

 

Weighted average remaining lease term (years)

        

Operating leases

  4.1   6.5 

Finance leases

  0.1   1.3 

Weighted average discount rates

        

Operating leases

  4.8%  5.0%

Finance leases

  5.0%  5.0%

 

 

NOTE 9.

Commitment and Contingencies

 

Purchase Obligation

 

The Company has entered into agreements to purchase goods and services in the ordinary course of business. As of  December 31, 2020, these remaining purchase commitments for future periods are as follows:

 

  

(in thousands)

 

2021

 $20,131 

2022

  6,528 

2023

  6,924 

2024

  7,780 

2025

  1,873 

Total purchase commitment

 $43,236 

 

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. 

 

Legal Proceedings

 

From time to time the Company may become involved in legal proceedings or be subject to claims arising in the ordinary course of our business. The Company records a provision for a liability when it is both probable that a liability has been incurred and the amount can be reasonably estimated. The Company provides disclosure if it is reasonably possible that a loss has been incurred and a range of loss or possible loss can be reasonably estimated. Significant judgment is required to determine both probability and the estimated amount. The Company reviews these provisions at least quarterly and adjust these provisions to reflect the impact of negotiations, settlements, rulings, advice of legal counsel, and updated information.

 

As of December 31, 2020, there has not been at least a reasonable possibility that the Company has incurred a material loss from any ongoing legal proceedings, individually or taken together. However, litigation is inherently unpredictable and is subject to significant uncertainties, some of which are beyond the Company's control. Should any of these estimates and assumptions change or prove to have been incorrect, the Company could incur significant charges related to legal matters which could have a material impact on its results of operations, financial position and cash flows.

 

NOTE 10.

Stockholders' Equity and Stock-based Compensation

 

Common Stock

 

The Company had reserved shares of common stock for future issuance as of December 31, 2020 as follows:

 

Options and RSUs outstanding under equity incentive plans

    

2000 Equity Incentive Plan

  102,087 

2012 Equity Incentive Plan

  3,160,057 

Shares available for future grants under an equity incentive plan

    

2012 Equity Incentive Plan

  6,628,383 

Total shares reserved for future issuance

  9,890,527 

 

Preferred Stock

 

Effective October 3, 2012, the Company is authorized to issue 20,000,000 shares of undesignated preferred stock with a par value of $0.001 per share. Each series of preferred stock will have such rights and preferences including dividend rights, dividend rate, conversion rights, voting rights, rights and terms of redemption (including sinking fund provisions), redemption price, and liquidation preferences as determined by the Board. As of December 31, 2020, and 2019, there were no issued or outstanding shares of preferred stock.

 

Equity Incentive Plan

 

2012 Equity Incentive Plan

 

The 2012 Equity Incentive Plan was adopted and approved in September 2012 and became effective on September 26, 2012. Under the 2012 Plan, the Company is authorized to grant to eligible participant's incentive stock options (ISOs), non-statutory stock options (NSOs), stock appreciation rights (SARs), restricted stock awards (RSAs), RSUs, performance units and performance shares equivalent to up to 15,699,245 shares of common stock as of December 31, 2020. The number of shares of common stock available for issuance under the 2012 Plan includes an annual increase on January 1 of each year by an amount equal to the least of 3,050,000 shares; 5% of the outstanding shares of stock as of the last day of the immediately preceding fiscal year; or an amount determined by the Board of Directors. 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. Options and RSU's granted generally vest over a period of up to four years. ISOs may only be granted to employees and any subsidiary corporations' employees. All other awards may be granted to employees, directors and consultants and subsidiary corporations' employees and consultants. Options, SARs, RSUs, performance units and performance awards may be granted with vesting terms as determined by the Board of Directors and expire no more than ten years after the date of grant or earlier if employment or service is terminated.

 

 

Qualys, Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

 

 

2000 Equity Incentive Plan

 

Under the 2000 Equity Incentive Plan (2000 Plan), the Company was authorized to grant to eligible participants either ISOs or NSOs. The ISOs were granted at a price per share not less than the fair market value at the date of grant. The NSOs were granted at a price per share not less than 85% of the fair market value at the date of grant. Options granted generally vest over a period of up to four years, with a maximum term of ten years. 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.

 

Options granted under the 2000 Plan were immediately exercisable, and unvested shares are subject to repurchase by the Company. Upon termination of employment of an option holder, the Company has the right to repurchase at the original purchase price any issued but unvested common shares. The amounts paid for shares purchased under an early exercise of stock options and subject to repurchase by the Company are not reported as a component of stockholders’ equity until those shares vest. The amounts received in exchange for these shares are recorded as an accrued liability in the accompanying consolidated balance sheets and will be reclassified to common stock and additional paid-in capital as the shares vest.

 

Stock-based Compensation Expenses

 

The following table shows a summary of the stock-based compensation expense included in the consolidated statements of operations for the fiscal years ended December 31, 2020, 2019 and 2018:

 

  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 
  

(in thousands)

 

Cost of revenues

 $2,767  $2,262  $2,489 

Research and development

  13,502   11,151   7,961 

Sales and marketing

  5,785   4,984   4,650 

General and administrative

  17,981   16,495   14,990 

Total stock-based employee compensation

 $40,035  $34,892  $30,090 

 

The income tax benefit related to the stock-based compensation expenses was $5.5 million, $5.5 million and $4.8 million for the years ended December 31, 2020, 2019 and 2018, respectively. As of December 31, 2020, the Company had $21.8 million of unrecognized employee compensation cost related to unvested stock options and $71.3 million of unrecognized compensation cost related to unvested RSU's that it expects to recognize over a weighted-average period of 2.7 years and 2.6 years, respectively. 

 

The fair value of each option granted to employees is estimated on the date of grant using the Black-Scholes-Merton option-pricing model based on the following assumptions:

 

  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 

Expected term (in years)

  4.5 to 5.5   4.4 to 6.6   4.5 to 5.0 

Volatility

  38% to 43%   40% to 46%   45% to 47% 

Risk-free interest rate

  0.3% to 1.4%   1.5% to 2.4%   2.5% to 3.0% 

Dividend yield

         

 

 

Qualys, Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

 

The expected term of the options is based on evaluations of historical and expected future employee exercise behavior. The risk-free interest rate is based on the U.S. Treasury rates at the date of grant with maturity dates approximately equal to the expected term at the grant date. The volatility was estimated using the historical volatility derived from the Company's common stock. The Company has not historically declared any dividends and does not expect to in the future.

 

Stock Option Plan Activity

 

A summary of the Company’s stock option activity is as follows:

 

  

Outstanding Shares

  

Weighted Average Exercise Price Per Share

  

Weighted Average Remaining Contractual Life (Years)

  

Aggregate Intrinsic Value

 
              

(in thousands)

 

Balance as of December 31, 2017

  4,495,891  $25.29   6.6  $153,129 

Granted

  366,786  $79.79         

Exercised

  (1,183,235) $20.33         

Canceled

  (250,133) $39.61         

Balance as of December 31, 2018

  3,429,309  $31.79   6.4  $149,935 

Granted

  496,145  $87.10         

Exercised

  (901,290) $27.55         

Canceled

  (157,489) $71.04         

Balance as of December 31, 2019

  2,866,675  $40.54   6.0  $125,647 

Granted

  593,694  $99.77         

Exercised

  (1,129,845) $30.50         

Canceled

  (115,082) $87.91         

Balance as of December 31, 2020

  2,215,442  $59.07   6.5  $139,121 

Vested and expected to vest—December 31, 2020

  2,071,441  $56.39   6.3  $135,647 

Exercisable—December 31, 2020

  1,290,452  $34.69   4.7  $112,502 

 

The following table summarizes the outstanding and vested stock options at December 31, 2020:

 

  

Outstanding

  

Exercisable

 

Exercise Price

 

Number of Shares

  

Weighted Average Exercise Price Per Share

  

Weighted Average Remaining Contractual Life (Years)

  

Number of Shares

  

Weighted Average Exercise Price Per Share

 

4.4 - 20.8

  266,447  $13.25   2.1   266,447  $13.25 

22.31 - 25.17

  130,550  $24.16   4.3   130,550  $24.16 

25.56 - 25.56

  264,824  $25.56   5.3   264,824  $25.56 

26.86 - 34.97

  227,072  $30.72   3.9   227,072  $30.72 

36.25 - 52.6

  232,792  $40.24   5.4   215,601  $39.80 

59.95 - 86.35

  307,387  $80.11   8.3   77,644  $74.90 

87.26 - 89.55

  189,217  $88.48   8.6   52,147  $88.42 

93.08 - 93.08

  223,744  $93.08   9.9     $ 

94.45 - 104.8

  273,709  $97.76   8.8   56,167  $94.91 

121.65 - 121.65

  99,700  $121.65   9.6     $ 
   2,215,442  $59.07   6.5   1,290,452  $34.69 

 

The weighted-average grant date fair value of the Company’s stock options granted during 2020, 2019 and 2018 was $35.49, $34.02 and $33.05, respectively. The total intrinsic value of options exercised during 2020, 2019 and 2018 was $77.5 million, $52.1 million and $71.7 million, respectively. Intrinsic value of an option is the difference between the fair value of the Company’s common stock at the time of exercise and the exercise price paid.

 

 

Qualys, Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

 

Restricted Stock Unit Activity

 

A summary of the Company’s RSU activity is as follows:

 

  

Number of Shares

  

Weighted-Average Grant Date Fair Value Per Share

 

Balance as of December 31, 2017

  1,410,588  $40.34 

Granted

  548,245  $75.44 

Vested

  (525,375) $39.87 

Cancelled

  (206,575) $43.43 

Balance as of December 31, 2018

  1,226,883  $55.71 

Granted

  595,985  $81.59 

Vested

  (438,892) $53.17 

Cancelled

  (169,158) $65.51 

Balance as of December 31, 2019

  1,214,818  $67.99 

Granted

  531,146  $99.96 

Vested

  (475,853) $62.57 

Cancelled

  (223,409) $77.37 

Balance as of December 31, 2020

  1,046,702  $86.78 

Expected to vest as of December 31, 2020

  961,926  $86.02 

 

The aggregate vesting date fair value of RSUs vested during 2020, 2019 and 2018 was $46.5 million, $37.9 million and $38.9 million, respectively.

 

Performance-Based Stock Options and Restricted Stock Units

 

On December 10, 2020, the compensation committee of the Company's board of directors (Compensation Committee) granted the equity award for 2021 to the Company’s Chairman and Chief Executive Officer, Philippe Courtot (Mr. Courtot). The first portion of the award consists of 69,401 RSUs that will vest in 16 quarterly installments beginning on November 1, 2020. The second portion of the award consists of a target number of 223,744 PSO, which will vest at the end of the three-year performance period from January 2021 through December 2023. The actual number of PSOs eligible to vest range from 0% to 200% of the target number, depending on the level of achievement of goals related to revenue growth and free cash flow per share growth during the performance period.

 

On November 2, 2019, the Compensation Committee granted the equity award for 2020 to Mr. Courtot. The first portion of the award consists of 48,683 RSUs that will vest in 16 quarterly installments beginning on December 1, 2019. The second portion of the award consists of a target number of 123,856 PSOs, which will vest at the end of the three-year performance period from January 2020 through December 2022. The actual number of PSOs eligible to vest range from 0% to 200% of the target number, depending on the level of achievement of goals related to revenue growth and free cash flow per share growth during the performance period.

 

 

Qualys, Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

 

On December 21, 2018, the Compensation Committee granted the equity award for 2019 to Mr. Courtot. The first portion of the award consists of 56,250 RSUs that will vest in 16 quarterly increments beginning on January 1, 2019. The second portion of the award consists of a target number of 33,089 PSU, which will vest at the end of the three-year performance period from January 2019 through December 2021. The actual number of PSUs eligible to vest range from 0% to 200% of the target number, depending on the level of achievement of goals related to revenue growth during the three-year performance period from January 2019 through December 2021 and Adjusted EBITDA margin for the fiscal year of 2021. The third portion of the award consists of a target number of 33,088 PSUs, one third of which (11,030 target PSUs) will vest at the end of each fiscal year of 2019, 2020 and 2021. The actual number of PSUs eligible to vest at each vesting date range from 0% to 200% of the target number, depending on the level of achievement of goals related to revenue growth and Adjusted EBITDA margin for each of those years.

 

The Compensation Committee, in consultation with its independent compensation consultant, designed these awards so that in each year greater than 50% of the compensation was based on the achievement of performance goals linked to metrics designed to drive the creation of shareholder value. The vesting of these awards is conditioned on Mr. Courtot’s continued service through the vesting dates or, for PSOs and PSUs, the dates that performance is certified in addition to the achievement of performance goals. If Mr. Courtot’s employment is terminated (a) by reason of death or disability or (b) 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 these awards 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 .

 

During the year ended  December 31, 202014,864 PSUs, which represent 135% of the target, vested as a result of the Company achieving the corresponding level of performance goals for the fiscal year of 2019.

 

On  June 10, 2020, the board of directors approved changes in the performance targets for certain previously granted PSO and PSU. Based on the projected performance levels expected to be achieved for those awards as of  June 10, 2020, the modification resulted in an incremental expense of $7.5 million, which is expected to be recognized over 12 quarters beginning with the quarter ended  June 30, 2020. This amount  may change based upon actual performance achieved and updates to estimates of future performance during the remainder of the performance periods. During the year ended  December 31, 2020, $0.9 million of incremental expenses due to the modification were recognized.

 

During the year ended December 31, 2020, stock-based compensation expense of $0.2 million and $2.8 million, including changes due to modifications, were recognized for PSOs and PSUs. During the year ended December 31, 2019, stock-based compensation expense of $0.3 million and $0.9 million were recognized for PSOs and PSUs, respectively.

 

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 each of 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 to the share repurchase program, 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 February 14, 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 year ended December 31, 2020 and 2019, the Company repurchased 1,292,750 and 1,026,455 shares of its common stock for approximately $126.7 million and $86.4 million, respectively. All share repurchases were made using cash resources. As of  December 31, 2020 and 2019, approximately $101.8 million and $128.5 remained available for share repurchases pursuant to the Company's share repurchase program.

 

On February 10, 2021, the Company announced that its Board of Directors authorized an additional $100.0 million to the original share repurchase program authorization, increasing the total amount of authorized repurchase to $500.0 million.

 

 

NOTE 11.

Employee Benefits Plan

 

The Company’s 401(k) Plan was established in 2000 to provide retirement and incidental benefits for its employees. As allowed under section 401(k) of the Internal Revenue Code, the 401(k) Plan provides tax-deferred salary deductions for eligible employees. Contributions to the 401(k) Plan are limited to a maximum amount as set periodically by the Internal Revenue Service. During the fiscal years ended December 31, 2020, 2019 and 2018, the Company made contributions to the 401(k) Plan of $1.3 million, $1.3 million and $1.2 million, respectively.

 

The Company contributes to a Provident Fund Plan for its employees in India, which is a defined contribution plan set up in accordance with local labor and tax laws. Gratuity is also paid by the Company to eligible employees in India in accordance with Payment of Gratuity Act, 1972. During the fiscal years ended December 31, 2020, 2019 and 2018, the Company contributed $1.4 million, $1.1 million and $0.7 million, respectively, to those plans.

 

81

 

Qualys, Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

 

 

NOTE 12.

Income Taxes

 

The Company’s geographical breakdown of income before income taxes is as follows:

 

  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 
  

(in thousands)

 

Domestic

 $94,099  $72,124  $50,010 

Foreign

  7,938   7,859   5,458 

Income before income taxes

 $102,037  $79,983  $55,468 

 

The provision for (benefit from) income taxes consists of the following:

 

  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 
  

(in thousands)

 

Current

            

Federal

 $1,944  $(90) $(90)

State

  1,438   646   62 

Foreign

  3,571   3,000   1,988 

Total current provision

  6,953   3,556   1,960 

Deferred

            

Federal

  4,239   7,085   (3,449)

State

  26   447   21 

Foreign

  (753)  (441)  (368)

Total deferred (benefit) provision

  3,512   7,091   (3,796)

Total provision for (benefit from) provision for income taxes

 $10,465  $10,647  $(1,836)

 

The reconciliation of the statutory federal income tax rate to the Company’s effective tax rate is as follows:

 

  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 

Federal statutory rate

  21.0

%

  21.0

%

  21.0

%

State taxes

  1.6   1.5   (1.9)

Stock-based compensation

  4.8   4.0   5.8 
Excess tax benefits related to stock-based compensation  (13.8)  (11.2)  (26.2)

Foreign source income

  0.2   0.1   (0.2)

Change in valuation allowance

  0.8   1.1   4.4 

Foreign-derived intangible income deduction

  (1.7)      

Federal and state research and development credit

  (2.6)  (3.7)  (6.7)

Other

     0.4   0.5 

Provision for (benefit from) income taxes

  10.3

%

  13.2

%

  (3.3

)%

 

 

 

 

Qualys, Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

 

Deferred Income Taxes

 

Deferred income taxes reflect the tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. The components of the Company’s deferred tax assets and liabilities are as follows:

 

  

December 31,

 
  

2020

  

2019

 
  

(in thousands)

 

Deferred tax assets

        

Net operating loss carryforwards

 $290  $1,325 

Research and development credit carryforwards

  16,965   20,182 

Foreign tax credit carryforwards

  3,497   2,586 

Accrued liabilities

  2,019   1,109 

Deferred revenues

  5,123   4,843 

Operating lease liabilities

  15,924   13,187 

Intangible assets

  1,397   327 

Stock-based compensation

  3,907   5,942 

Other

  430   158 

Gross deferred tax assets

  49,552   49,659 

Valuation allowance

  (11,188)  (10,094)

Net deferred tax assets

  38,364   39,565 

Deferred tax liabilities

        

Fixed assets

  (7,017)  (8,097)

Operating leases - right of use asset

  (13,054)  (10,496)

Deferred commissions

  (2,482)  (2,142)

Total deferred tax liabilities

  (22,553)  (20,735)

Net deferred tax assets

 $15,811  $18,830 

 

The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. The Company regularly assesses the ability to realize its deferred tax assets and establishes a valuation allowance if it is more-likely than-not that some portion, or all, of the deferred tax assets will not be realized. The Company weighs all available positive and negative evidence, including its earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income, and tax planning strategies. Due to the weight of objectively verifiable negative evidence, it is more-likely-than-not that its California deferred tax assets will not be realized as of December 31, 2020. Additionally, due to a lack of sufficient future income of the appropriate character, certain U.S. federal and state deferred tax assets are not more-likely-than-not to be realized. Accordingly, the Company has recorded a valuation allowance of $11.2 million and $10.1 million against such deferred tax assets as of December 31, 2020 and 2019, respectively. The increase in valuation allowance was mainly associated with the California research and development credit generated during the year ended December 31, 2020 that will not likely be realized for the foreseeable future.

 

At December 31, 2020, the Company had federal and state net operating loss carryforwards of approximately $1.4 million and $0.1 million, respectively, available to reduce federal and state taxable income. The federal net operating losses begin to expire in 2022 and the state net operating losses begin to expire in 2037. Utilization of the Company’s net operating loss carryforwards may be subject to an annual limitation due to the ownership change limitations provided by the Internal Revenue Code and similar state provisions. Such an annual limitation could result in the expiration of the net operating loss carryforwards before utilization. As of December 31, 2020, the Company had $10.7 million of federal and $15.0 million of state research and development credit carryforwards, respectively. Federal research and development credits begin to expire in 2035. State research and development credits do not expire. As of December 31, 2020, the Company had foreign tax credit carryforwards of $3.5 million which begin to expire in 2024.

 

 

Qualys, Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

 

The following table summarizes the activity related to the Company’s unrecognized tax benefits:

 

  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 
  (in thousands) 

Unrecognized tax benefits beginning balance

 $7,778  $6,406  $5,112 

Gross increase for tax positions of prior years

  4      279 

Gross decrease for tax positions of prior years

     (12)  (227)

Gross increase for tax positions of current year

  1,258   1,384   1,399 

Lapse of statute of limitations

  (185)     (157)

Total unrecognized tax benefits

 $8,855  $7,778  $6,406 

 

The unrecognized tax benefits, if recognized, would impact the income tax provision by $4.6 million, $4.2 million and $3.5 million as of December 31, 2020, 2019 and 2018, respectively. The remaining amount would result in the recognition of a corresponding deferred tax asset that is then offset by a full valuation allowance. As of December 31, 2020, the Company does not believe that its estimates, as otherwise provided for, on such tax positions will significantly increase or decrease within the next twelve months. The Company has elected to include interest and penalties as a component of income tax expense. The amounts were not material for 2020, 2019 and 2018.

 

The Company files income tax returns in the United States, including various state jurisdictions. The Company’s subsidiaries file tax returns in various foreign jurisdictions. The tax years 2001 through 2019 remain open to examination by the major taxing jurisdictions in which the Company is subject to tax. The Company is also currently subject to tax audits in various jurisdictions. The Company believes that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in the Company's tax audits are resolved in a manner inconsistent with its expectations, the Company could be required to adjust its provision for income taxes in the period such resolution occurs.

 

U.S. income tax has not been recognized on the excess of the amount for financial reporting over the tax basis of investments in foreign subsidiaries that is indefinitely reinvested outside the United States. A determination of the unrecognized deferred tax liability related to this basis difference is not practicable because of the complexities of the calculation.

 

 

NOTE 13.

Segment Information and Information about Geographic Area

 

Under ASC 280 Segment Reporting, Operating segments are defined as components of an entity about which separate financial information is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. The Company operates in one segment and has only one reportable segment. 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. All of the Company’s principal operations and decision-making functions are located in the United States.

 

Revenue by geographic area, based on the customers billing address, is as follows:

 

  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 
  

(in thousands)

 

United States

 $230,444  $206,555  $185,887 

Foreign

  132,519   115,052   93,002 

Total revenues

 $362,963  $321,607  $278,889 

 

 

Qualys, Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

 

Property and equipment, net, by geographic area, is as follows:

 

  

December 31,

 
  

2020

  

2019

 
  

(in thousands)

 

United States

 $43,791  $46,100 

India

  12,465   9,221 

Rest of world

  8,594   5,258 

Total property and equipment, net

 $64,850  $60,579 

 

 

NOTE 14.

Net Income Per Share

 

The computations for basic and diluted net income per share are as follows:

 

  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 
  

(in thousands, except per share data)

 

Numerator:

            

Net income

 $91,572  $69,336  $57,304 
             

Denominator:

            

Weighted-average shares used in computing net income per share - basic

  39,167   39,075   38,876 

Effect of potentially dilutive securities:

            

Common stock options

  1,267   1,807   2,401 

Restricted stock units

  389   463   620 

Weighted-average shares used in computing net income per share - diluted

 $40,823  $41,345  $41,897 

Net income per share:

            

Basic

 $2.34  $1.77  $1.47 

Diluted

 $2.24  $1.68  $1.37 

 

Potentially dilutive securities not included in the calculation of diluted net income per share because doing so would be anti-dilutive are as follows:

 

  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 
  

(in thousands)

 

Common stock options

  620   461   177 

Restricted stock units

  80   26   22 

Total anti-dilutive shares

  700   487   199 

 

 

Qualys, Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

 

 

NOTE 15.

Selected Quarterly Financial Information (Unaudited)

 

The following table shows a summary of the Company's quarterly financial information for each of the quarters in the two-year period ended December 31, 2020:

 

   

Three Months Ended

 
   

December 31, 2020

   

September 30, 2020

    June 30, 2020    

March 31, 2020

   

December 31, 2019

   

September 30, 2019

    June 30, 2019    

March 31, 2019

 
   

(unaudited)

 
   

(in thousands, except per share data)

 

Revenues

  $ 94,801     $ 93,069     $ 88,830     $ 86,263     $ 84,664     $ 82,671     $ 78,929     $ 75,343  

Income from operations

    24,412       26,303       25,508       20,431       19,545       22,549       16,108       14,051  

Other income (expense), net

    680       1,331       1,586       1,786       1,757       1,786       2,401       1,786  

Income before income taxes

    25,092       27,634       27,094       22,217       21,302       24,335       18,509       15,837  

Net income

  $ 23,816     $ 22,743     $ 26,319     $ 18,694     $ 20,664     $ 19,174     $ 16,232     $ 13,266  

Net income per share:

                                                               

Basic

  $ 0.61     $ 0.58     $ 0.67     $ 0.48     $ 0.53     $ 0.49     $ 0.41     $ 0.34  

Diluted

  $ 0.59     $ 0.56     $ 0.64     $ 0.46     $ 0.50     $ 0.47     $ 0.39     $ 0.32  

 

 

Item 9.

Changes In and Disagreements with Accountants on Accounting and Financial Disclosure

 

None.

 

Item 9A.

Controls and Procedures

 

Evaluation of Disclosure Controls and Procedures

 

Our management, with the participation of our Chief Executive Officer, Chief Financial Officer and our Principal Accounting Officer, evaluated the effectiveness of our disclosure controls and procedures as of December 31, 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 December 31, 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.

 

Management's Annual Report on Internal Control over Financial Reporting

 

Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Rules 13a-15(f) and 15d-15(f) of the Exchange Act. 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 for external purposes in accordance with U.S. GAAP. Our internal control over financial reporting includes those policies and procedures that: (i) pertain to the maintenance of records that in reasonable detail accurately and fairly reflect the transactions and dispositions of our assets, (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with U.S. GAAP, and that our receipts and expenditures are being made only in accordance with authorizations of our management and directors, and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on our financial statements.

 

 

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

 

Under the supervision and with the participation of our management, including our Chief Executive Officer, Chief Financial Officer and our Principal Accounting Officer, we conducted an evaluation of the effectiveness of our internal control over financial reporting as of December 31, 2020 based on the criteria established in the 2013 Internal Control - Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission, or COSO. Based on our evaluation under the criteria set forth in the 2013 Internal Control - Integrated Framework issued by the COSO, our management concluded our internal control over financial reporting was effective as of December 31, 2020.

 

The effectiveness of the Company's internal control over financial reporting as of December 31, 2020 has been audited by Grant Thornton LLP, an independent registered public accounting firm, as stated in its report, which is included in Item 8 of this Annual Report on Form 10-K.

 

Changes in Internal Control over Financial Reporting

 

There was no change in our internal control over financial reporting identified in connection with the evaluation required by Rule 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the fourth quarter ended December 31, 2020 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

 

Item 9B.

Other Information

 

None.

 

 

PART III

 

Item 10.

Directors, Executive Officers and Corporate Governance

 

Executive Officers and Directors

 

Except as set forth below, the information required by this item is incorporated by reference to our Proxy Statement for our 2021 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year ended December 31, 2020.

 

Codes of Business Conduct and Ethics

 

Our Board of Directors has adopted a code of business conduct and ethics that applies to all of our employees, officers and directors, including our Chief Executive Officer, Chief Financial Officer and other executive and senior financial officers. The code of business conduct and ethics is available on our website. We expect that, to the extent required by law, any amendments to the code, or any waivers of its requirements, will be disclosed on our website. We intend to disclose any waiver to the provisions of the code of business conduct and ethics that applies specifically to directors or executive officers by filing such information on a Current Report on Form 8-K with the SEC, to the extent such filing is required by the NASDAQ Stock Market's listing requirements; otherwise, we will disclose such waiver by posting such information on our website.

 

Item 11.

Executive Compensation

 

The information required by this item is incorporated by reference to our Proxy Statement for our 2021 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year ended December 31, 2020.

 

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

 

The information required by this item with respect to Item 403 of Regulation S-K regarding security ownership of certain beneficial owners and management is incorporated by reference to our Proxy Statement for our 2021 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year ended December 31, 2020. For the information required by this item with respect to Item 201(d) of Regulation S-K regarding securities authorized for issuance under equity compensation plans, see “Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities—Securities Authorized for Issuance under Equity Compensation Plans” in Item 5 of this Annual Report on Form 10-K.

 

Item 13.

Certain Relationships and Related Transactions, and Director Independence

 

The information required by this item is incorporated by reference to our Proxy Statement for our 2021 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year ended December 31, 2020.

 

Item 14.

Principal Accounting Fees and Services

 

The information required by this item is incorporated by reference to our Proxy Statement for our 2021 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year ended December 31, 2020.

 

 

 

PART IV

 

Item 15.

Exhibits and Financial Statement Schedules

 

(a)(1) Financial Statements - The financial statements filed as part of this Annual Report on Form 10-K are listed on the Index to Consolidated Financial Statements in Item 8.

 

(a)(2) Financial Statement Schedules - All financial statement schedules have been omitted since the required information is not applicable or has been included in the consolidated financial statements and accompanying notes included in this Form 10-K.

 

(b) Exhibits

 

 

 

 

Incorporated by Reference

Exhibit

Number

 

Description

Filed Herewith

Form

File No.

Exhibit No.

Filing Date

 

 

 

 

 

 

 

 

3.1

  

Amended and Restated Certificate of Incorporation of Qualys, Inc.

 

S-1/A

333-182027

3.3

September 12, 2012

 

 

 

 

 

 

 

 

3.2

  

Amended and Restated Bylaws of Qualys, Inc.

 

S-1/A

333-182027

3.5

September 12, 2012

 

 

 

 

 

 

 

 

4.1

  

Form of common stock certificate.

 

S-1/A

333-182027

4.1

September 12, 2012

 

 

 

 

 

 

 

 

4.2

 

Description of Registrant’s securities

 

10-K

001-35662

4.2

February 21, 2020

 

 

 

 

 

 

 

 

10.1*

  

2000 Equity Incentive Plan, as amended, and the form of stock option agreement thereunder.

 

S-1

333-182027

10.1

June 8, 2012

 

 

 

 

 

 

 

 

10.2*

  

2012 Equity Incentive Plan and forms of agreements thereunder.

 

S-1/A

333-182027

10.2

September 12, 2012

 

 

 

 

 

 

 

 

10.3*

  

Offer Letter, between Qualys, Inc. and Philippe F. Courtot, dated December 7, 2000.

 

S-1

333-182027

10.3

June 8, 2012

 

 

 

 

 

 

 

 

10.4*

  

Offer Letter, between Qualys, Inc. and Sumedh S. Thakar, dated January 20, 2003.

 

S-1

333-182027

10.5

June 8, 2012

 

 

 

 

 

 

 

 

10.5*

  

Offer Letter, between Qualys, Inc. and Joo Mi Kim, dated May 21, 2020.

 

8-K

001-35662

10.1

May 26, 2020

 

 

 

 

 

 

 

 

10.6*

  

Offer Letter, between Qualys, Inc. and Bruce K. Posey, dated May 8, 2012.

 

S-1

333-182027

10.9

June 8, 2012

 

 

 

 

 

 

 

 

10.7*

 

Form of director and executive officer indemnification agreement.

 

S-1/A

333-182027

10.10

August 10, 2012

 

 

 

 

 

 

 

 

10.8

 

Lease Agreement, between Qualys, Inc. and Hudson Metro Center, LLC, dated October 14, 2016.

 

8-K

001-35662

10.1

October 19, 2016

 

 

 

 

 

 

 

 

10.9*

 

Qualys, Inc. Executive Performance Bonus Plan.

 

Schedule 14A, Appendix A

001-35662

N/A

April 25, 2016

 

 

 

 

 

Incorporated by Reference

Exhibit

Number

 

Description

Filed Herewith

Form

File No.

Exhibit No.

Filing Date

 

10.10*†

 

Qualys, Inc. 2016 Corporate Bonus Plan, as amended.

 

10-Q

001-35662

10.3

August 4, 2016

 

 

 

 

 

 

 

 

10.11

  

Master Services Agreement, between Qualys, Inc. and Savvis Communications Corporation, dated June 22, 2010.

 

S-1/A

333-182027

10.14

September 12, 2012

 

 

 

 

 

 

 

 

10.12†

  

Master Agreement, between Qualys, Inc. and Interoute Communications Limited, dated March 31, 2008.

 

S-1/A

333-182027

10.15

September 12, 2012

 

 

 

 

 

 

 

 

10.13†

  

Manufacturing Services Agreement, between Qualys, Inc. and Synnex Corporation, dated March 1, 2011.

 

S-1/A

333-182027

10.16

September 12, 2012

 

 

 

 

 

 

 

 

21.1

  

List of subsidiaries of Qualys, Inc.

X

 

 

 

 

 

 

 

 

 

 

 

 

23.1

  

Consent of Grant Thornton LLP, independent registered public accounting firm.

X

 

 

 

 

 

 

 

 

 

 

 

 

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, as adopted pursuant to Section 302 of The Sarbanes-Oxley Act of 2002.

X

 

 

 

 

 

 

 

 

 

 

 

 

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, as adopted pursuant to Section 302 of The Sarbanes-Oxley Act of 2002.

X

 

 

 

 

 

 

 

 

 

 

 

 

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 as adopted pursuant to Section 906 of The Sarbanes-Oxley Act of 2002.

X

 

 

 

 

 

 

 

 

 

 

 

 

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 as adopted pursuant to Section 906 of The Sarbanes-Oxley Act of 2002.

X

 

 

 

 

 

 

 

 

 

 

 

 

101.INS

 

Inline 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.

X

 

 

 

 

 

 

 

 

 

 

 

 

101.SCH

 

Inline XBRL Taxonomy Extension Schema Document

X

 

 

 

 

 

 

 

 

 

 

 

 

101.CAL

 

Inline XBRL Taxonomy Extension Calculation Linkbase Document

X

 

 

 

 

 

 

 

 

 

 

 

 

101.DEF

 

Inline XBRL Taxonomy Extension Definition Linkbase

X

 

 

 

 

 

 

 

 

 

 

 

 

101.LAB

 

Inline XBRL Taxonomy Extension Labels Linkbase Document

X

 

 

 

 

 

 

 

 

 

 

 

 

101.PRE

 

Inline XBRL Taxonomy Extension Presentation Linkbase Document

X

 

 

 

 

 

 

 

 

 

 

 

 

104

 

Cover Page Interactive Data File - formatted in Inline XBRL and included as Exhibit 101

X

 

 

 

 

 

 

 

 

 

 

 

 

 

*

Indicates a management contract or compensatory plan or arrangement.

 

 

 

 

 

 

Portions of this exhibit have been omitted due to a determination by the Securities and Exchange Commission that these portions should be granted confidential treatment.

 

 

 

 

 

 

 

SIGNATURES

 

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this Annual Report on Form 10-K to be signed on its behalf by the undersigned, thereunto duly authorized, in the City of Foster City, State of California on February 22, 2021.

 

                          

 

QUALYS, INC.

 

 

By:

/s/ SUMEDH THAKAR

 

Sumedh Thakar

 

Interim Chief Executive Officer

 

(principal executive officer)

 

 

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities indicated:

 

Signature

 

Title

Date

 

 

 

 

/s/ SUMEDH THAKAR

 

Director and Interim Chief Executive Officer (principal executive officer)

February 22, 2021

Sumedh Thakar

 

 

 

 

 

 

 

/s/ JOO MI KIM

 

Chief Financial Officer (principal financial and accounting officer)

February 22, 2021

Joo Mi Kim

 

 

 

 

 

 

 

/s/ PHILIPPE F. COURTOT   Chairman February 22, 2021
Philippe F. Courtot      
       

/s/ SANDRA E. BERGERON

 

Director

February 22, 2021

Sandra Bergeron

 

 

 

 

 

 

 

/s/ JEFFREY P. HANK

 

Director

February 22, 2021

Jeffrey P. Hank

 

 

 

 

 

 

 

/s/ GENERAL PETER PACE

 

Director

February 22, 2021

General Peter Pace

 

 

 

 

 

 

 

/s/ KRISTI M. ROGERS

 

Director

February 22, 2021

Kristi M. Rogers

 

 

 

 

 

 

 

/s/ WENDY M. PFEIFFER

 

Director

February 22, 2021

Wendy M. Pfeiffer

 

 

 

       

/s/ JOHN A. ZANGARDI

  Director February 22, 2021

John A. Zangardi

     

 

 

91
EX-21.1 2 ex_214547.htm EXHIBIT 21.1 ex_214547.htm

Exhibit 21.1

 

List of subsidiaries of Qualys, Inc.

 

Name of Subsidiary

 

Jurisdiction of Incorporation

Qualys International, Inc.

 

United States

Blue Jay Acquisition Sub, Inc.

 

United States

Qualys Brazil Desenvolvimento de Produtos e Consultoria de Tecnologias de Seguranca LTDA.

 

Brazil

Qualys Canada, Ltd.

 

Canada

Qualys Technologies, S.A.

 

France

Qualys GmbH

 

Germany

Qualys Hong Kong Limited

 

Hong Kong

Qualys Security TechServices Private Ltd.

 

India

Qualys Japan K.K.

 

Japan

Qualys Singapore Pte. Ltd.

 

Singapore

Qualys Middle East FZE

 

United Arab Emirates

Qualys Ltd.

 

United Kingdom

Qualys Australia Pty Ltd.

 

Australia

Qualys Switzerland Sarl

 

Switzerland

Qualys Colombia S.A.S.

 

Colombia

Qualys South Africa Proprietary Limited

 

South Africa

Qualys Netherlands B.V.

 

The Netherlands

 

 

 
EX-23.1 3 ex_214548.htm EXHIBIT 23.1 ex_214548.htm

Exhibit 23.1

 

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

We have issued our reports dated February 22, 2021, with respect to the consolidated financial statements and internal control over financial reporting included in the Annual Report of Qualys, Inc. on Form 10-K for the year ended December 31, 2020. We consent to the incorporation by reference of said reports in the Registration Statements of Qualys, Inc. on Forms S-8 (File Nos. 333-184394, 333-193576, 333-202587, 333- 209735, 333-216232, 333-223192, 333-229908 and 333-236576).

 

 

/s/ GRANT THORNTON LLP

 

San Jose, California

February 22, 2021

 

 
EX-31.1 4 ex_214549.htm EXHIBIT 31.1 ex_214549.htm

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, Sumedh Thakar, certify that:

 

1.

I have reviewed this annual report on Form 10-K 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:

February 22, 2021

 

By:

/s/ SUMEDH THAKAR

 

 

Sumedh Thakar  
 

Interim Chief Executive Officer

 
 

(Principal Executive Officer)

 
 

Qualys, Inc.

 

 

 

 

 
EX-31.2 5 ex_214550.htm EXHIBIT 31.2 ex_214550.htm

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 annual report on Form 10-K 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:

February 22, 2021

 

By:

/s/ JOO MI KIM

 

 

Joo Mi Kim

 
 

Chief Financial Officer

 
  (Principal Financial and Accounting Officer)  
 

Qualys, Inc.

 

 

 

 
EX-32.1 6 ex_214551.htm EXHIBIT 32.1 ex_214551.htm

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 Annual Report of Qualys, Inc. (the “Company”) on Form 10-K for the year ended December 31, 2020, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Sumedh Thakar, Interim 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:

February 22, 2021

 

By:

/s/ SUMEDH THAKAR

 

 

Sumedh Thakar  
 

Interim Chief Executive Officer

 
 

(Principal Executive Officer)

 
 

Qualys, Inc.

 

 

 
EX-32.2 7 ex_214552.htm EXHIBIT 32.2 ex_214552.htm

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 Annual Report of Qualys, Inc. (the “Company”) on Form 10-K for the year ended December 31, 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:

February 22, 2021

 

By:

/s/ JOO MI KIM

 

 

Joo Mi Kim

 
 

Chief Financial Officer

 
 

(Principal Financial and Accounting Officer)

 
 

Qualys, Inc.

 

 

 

 
EX-101.SCH 8 qlys-20201231.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Consolidated Balance Sheets link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Consolidated Balance Sheets (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Consolidated Statements of Operations link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Consolidated Statements of Comprehensive Income link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Consolidated Statements of Comprehensive Income (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Consolidated Statements of Cash Flows link:calculationLink link:definitionLink link:presentationLink 007 - Statement - Consolidated Statements of Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 1 - The Company and Summary of Significant Accounting Policies link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 2 - Fair Value of Financial Instruments link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 3 - Accumulated Other Comprehensive Income link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 4 - Property and Equipment, Net link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 5 - Revenue from Contracts with Customers link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 6 - Acquisitions link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 7 - Intangible Assets, Net link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 8 - Leases link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 9 - Commitment and Contingencies link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 10 - Stockholders' Equity and Stock-based Compensation link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 11 - Employee Benefits Plan link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 12 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 13 - Segment Information and Information about Geographic Area link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 14 - Net Income Per Share link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 15 - Selected Quarterly Financial Information (Unaudited) link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 2 - Fair Value of Financial Instruments (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 3 - Accumulated Other Comprehensive Income (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 4 - Property and Equipment, Net (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 5 - Revenue from Contracts with Customers (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 6 - Acquisitions (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 7 - Intangible Assets, Net (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 8 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 9 - Commitment and Contingencies (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 10 - Stockholders' Equity and Stock-based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 12 - Income Taxes (Tables) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 13 - Segment Information and Information about Geographic Area (Tables) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 14 - Net Income Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 15 - Selected Quarterly Financial Information (Unaudited) (Tables) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 1 - The Company and Summary of Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 2 - Fair Value of Financial Instruments (Details Textual) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 2 - Fair Value of Financial Instruments - Cash and Cash Equivalents (Details) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 2 - Fair Value of Financial Instruments - Fair Value Hierarchy (Details) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 2 - Fair Value of Financial Instruments - Summary of the Fair Value of Marketable Securities (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 2 - Fair Value of Financial Instruments - Summary of Derivative Financial Instruments (Details) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 2 - Fair Value of Financial Instruments - Amounts Recognized In Statement Of Operations (Details) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 3 - Accumulated Other Comprehensive Income - Accumulated Other Comprehensive Income (Loss) (Details) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 3 - Accumulated Other Comprehensive Income - Amounts Reclassified from AOCI (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 4 - Property and Equipment, Net (Details Textual) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 4 - Property and Equipment, Net - Property and Equipment, Net (Details) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 5 - Revenue from Contracts with Customers (Details Textual) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 5 - Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations (Details) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 5 - Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations 2 (Details) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 5 - Revenue from Contracts with Customers - Revenue by Sales Channel (Details) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 5 - Revenue from Contracts with Customers - Capitalized Cost to Obtain Contracts, Current and Noncurrent (Details) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 6 - Acquisitions (Details Textual) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 6 - Acquisitions - Estimated Fair Values of the Acquired Assets (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 6 - Acquisitions - Changes in Carrying Amount of Goodwill (Details) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 7 - Intangible Assets, Net (Details Textual) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 7 - Intangible Assets, Net - Carrying Value of Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 7 - Intangible Assets, Net - Expected Amortization Expense in Future Periods (Details) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 8 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 8 - Leases - Lease-related Assets and Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 8 - Leases - Supplemental Cash Flow Information (Details) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 8 - Leases - Minimum Annual Lease Payments (Details) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 8 - Leases - Weighted Average Remaining Lease Term and Weighted Average Discount Rate (Details) link:calculationLink link:definitionLink link:presentationLink 064 - Disclosure - Note 9 - Commitment and Contingencies - Remaining Purchase Commitments (Details) link:calculationLink link:definitionLink link:presentationLink 065 - Disclosure - Note 10 - Stockholders' Equity and Stock-based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 066 - Disclosure - Note 10 - Stockholders' Equity and Stock-based Compensation - Reserved Shares of Common Stock for Future Issuance (Details) link:calculationLink link:definitionLink link:presentationLink 067 - Disclosure - Note 10 - Stockholders' Equity and Stock-based Compensation - Summary of Stock-based Compensation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 068 - Disclosure - Note 10 - Stockholders' Equity and Stock-based Compensation - Fair Value Assumptions, Stock Options (Details) link:calculationLink link:definitionLink link:presentationLink 069 - Disclosure - Note 10 - Stockholders' Equity and Stock-based Compensation - Share-based Compensation and Stock Options Activity (Details) link:calculationLink link:definitionLink link:presentationLink 070 - Disclosure - Note 10 - Stockholders' Equity and Stock-based Compensation - Summarizes the Outstanding and Vested Stock Options (Details) link:calculationLink link:definitionLink link:presentationLink 071 - Disclosure - Note 10 - Stockholders' Equity and Stock-based Compensation - Share-based Compensation, Restricted Stock and Restricted Stock Units (Details) link:calculationLink link:definitionLink link:presentationLink 072 - Disclosure - Note 11 - Employee Benefits Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 073 - Disclosure - Note 12 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 074 - Disclosure - Note 12 - Income Taxes - Schedule of Income before Income Tax, Domestic and Foreign (Details) link:calculationLink link:definitionLink link:presentationLink 075 - Disclosure - Note 12 - Income Taxes - Schedule of Components of Income Tax Expense (Benefit) (Details) link:calculationLink link:definitionLink link:presentationLink 076 - Disclosure - Note 12 - Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details) link:calculationLink link:definitionLink link:presentationLink 077 - Disclosure - Note 12 - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 078 - Disclosure - Note 12 - Income Taxes - Schedule of Unrecognized Tax Benefits Roll Forward (Details) link:calculationLink link:definitionLink link:presentationLink 079 - Disclosure - Note 13 - Segment Information and Information about Geographic Area (Details Textual) link:calculationLink link:definitionLink link:presentationLink 080 - Disclosure - Note 13 - Segment Information and Information about Geographic Area - Revenue and Property and Equipment, Net by Geographic Area (Details) link:calculationLink link:definitionLink link:presentationLink 081 - Disclosure - Note 14 - Net Income Per Share - Basic and Diluted Net Income Per Share (Details) link:calculationLink link:definitionLink link:presentationLink 082 - Disclosure - Note 14 - Net Income Per Share - Anti-dilutive Net Income Per Share (Details) link:calculationLink link:definitionLink link:presentationLink 083 - Disclosure - Note 15 - Selected Quarterly Financial Information (Unaudited) - Schedule of Quarterly Financial Information (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 9 qlys-20201231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 10 qlys-20201231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 11 qlys-20201231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Scanner Appliances and Other Computer Equipment Subject To Subscription [Member] Represents information related to scanner appliances and other computer equipment subject to subscription. Dividend yield us-gaap_DerivativeNotionalAmount Derivative, Notional Amount Scanner Appliances and Other Computer Equipment Not Placed In Service [Member] Represents scanner appliances and other computer equipment not placed in service. Note To Financial Statement Details Textual Purchased Intangible Assets qlys_DepreciationDepletionAndAmortizationExcludingIntangibleAssetAmortization Depreciation, Depletion And Amortization, Excluding Intangible Asset Amortization Represents amount of depreciation, depletion and amortization excluding intangible asset amortization. Significant Accounting Policies Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block] Note 2 - Fair Value of Financial Instruments Scanner Appliances [Member] Represents information related to scanner appliances. Hedging Relationship [Domain] Note 3 - Accumulated Other Comprehensive Income Risk-free interest rate Note 4 - Property and Equipment, Net Cash Flow Hedging [Member] Note 5 - Revenue from Contracts with Customers Contract With Customer, Commission Asset Balances [Table Text Block] Tabular disclosure of commission asset balance of contract with customer. Spell Security [Member] Represents information related to spell security. Note 6 - Acquisitions Not Designated as Hedging Instrument [Member] Note 7 - Intangible Assets, Net Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value Represents fair value of debt maturities for available-for-sale securities through year one to year two. Note 8 - Leases Note 9 - Commitment and Contingencies us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax Total change in unrealized gain on marketable securities, net of tax Available-for-sale Securities, Debt and Equity Maturities, Year over two years, Fair Value Represents fair value of available-for-sale for debt maturities after year two. Hedging Relationship [Axis] Income Tax Disclosure [Text Block] Note 10 - Stockholders' Equity and Stock-based Compensation Accumulated Other Comprehensive Income Disclosure [Text Block] The entire note disclosure of accumulated other comprehensive income. Note 12 - Income Taxes Change in net unrealized gain (loss), net of tax effect of ($128), ($243) and $0 in fiscal years 2020, 2019 and 2018, respectively Hedging Designation [Axis] Note 13 - Segment Information and Information about Geographic Area Hedging Designation [Domain] Note 14 - Net Income Per Share Volatility Designated as Hedging Instrument [Member] Note 15 - Selected Quarterly Financial Information (Unaudited) us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax Reclassification adjustment for net (gain) loss realized and included in net income, net of tax effect of $6, $0 and $0 in fiscal years 2020, 2019 and 2018 us-gaap_LiabilitiesCurrent Total current liabilities Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value Represents fair value of available-for-sale securities for debt maturities for next twelve months. Note 2 - Fair Value of Financial Instruments - Cash and Cash Equivalents (Details) Note 2 - Fair Value of Financial Instruments - Fair Value Hierarchy (Details) Note 2 - Fair Value of Financial Instruments - Summary of the Fair Value of Marketable Securities (Details) Expected term (in years) (Year) Asset-backed Securities [Member] Note 2 - Fair Value of Financial Instruments - Summary of Derivative Financial Instruments (Details) Note 2 - Fair Value of Financial Instruments - Amounts Recognized In Statement Of Operations (Details) Note 3 - Accumulated Other Comprehensive Income - Accumulated Other Comprehensive Income (Loss) (Details) Purchase Consideration Business Combination, Consideration Transferred, Total Note 3 - Accumulated Other Comprehensive Income - Amounts Reclassified from AOCI (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Note 4 - Property and Equipment, Net - Property and Equipment, Net (Details) us-gaap_FinitelivedIntangibleAssetsAcquired1 Finite-lived Intangible Assets Acquired Time based Shared Based Compensation [Member] Represents information related to time based share based compensation. Note 5 - Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations (Details) us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife Acquired Finite-lived Intangible Assets, Weighted Average Useful Life (Year) qlys_SharebasedCompensationTerminationPeriodTrigger Share-based Compensation Termination Period Trigger (Month) Represents termination period trigger for share-based compensation. Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Note 5 - Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations 2 (Details) us-gaap_BusinessCombinationConsiderationTransferredOther1 Business Combination, Consideration Transferred, Other qlys_SharebasedCompensationPercentageOfSharesThatWillVestUponTrigger Share-Based Compensation, Percentage Of Shares That Will Vest Upon Trigger Represents percentage of shares that will vest upon trigger for share-based compensation. Note 5 - Revenue from Contracts with Customers - Revenue by Sales Channel (Details) qlys_SharebasedCompensationPercentageOfAwardsBasedOnAchievementOfPerformanceGoals Share-Based Compensation, Percentage Of Awards Based On Achievement Of Performance Goals Represents percentage of awards based on achievement of performance goals for share-based compensation. Note 5 - Revenue from Contracts with Customers - Capitalized Cost to Obtain Contracts, Current and Noncurrent (Details) Note 6 - Acquisitions - Estimated Fair Values of the Acquired Assets (Details) Note 6 - Acquisitions - Changes in Carrying Amount of Goodwill (Details) Share-based Payment Arrangement, Option, Activity [Table Text Block] Note 7 - Intangible Assets, Net - Carrying Value of Intangible Assets (Details) Note 7 - Intangible Assets, Net - Expected Amortization Expense in Future Periods (Details) Expected to vest, weighted average grant date fair value (in dollars per share) Represents weighted average exercise for share-based compensation arrangement by share-based payment award for equity instruments other than options, expected to vest. us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue Granted, weighted average grant date fair value (in dollars per share) Note 8 - Leases - Lease-related Assets and Liabilities (Details) us-gaap_DerivativeNumberOfInstrumentsHeld Derivative, Number of Instruments Held, Total qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsTargetNumberOfShares Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Target Number Of Shares (in shares) Represents target number of shares of share-based compensation by share-based payment award for equity instruments other than options. Vested, weighted average grant date fair value (in dollars per share) Sales and maturities of marketable securities Note 8 - Leases - Supplemental Cash Flow Information (Details) qlys_GoodwillDeductibleForTaxPurposePeriod Goodwill, Deductible for Tax Purpose Period (Year) Represents deductible for tax purpose period for goodwill. Note 8 - Leases - Minimum Annual Lease Payments (Details) Cancelled, weighted average grant date fair value (in dollars per share) Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue Balance, weighted average grant date fair value (in dollars per share) Balance, weighted average grant date fair value (in dollars per share) Note 8 - Leases - Weighted Average Remaining Lease Term and Weighted Average Discount Rate (Details) Note 9 - Commitment and Contingencies - Remaining Purchase Commitments (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Cancelled, number of shares (in shares) qlys_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingPeriodNumberOfQuarterlyPeriods Share based Compensation Arrangement by Share based Payment Award, Vesting Period, Number Of Quarterly Periods Represents number of quarterly periods for vesting periods for share based compensation arrangement by share based payment award. Note 10 - Stockholders' Equity and Stock-based Compensation - Reserved Shares of Common Stock for Future Issuance (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Balance, number of shares (in shares) Balance, number of shares (in shares) Other foreign currency transaction gains (losses) Note 10 - Stockholders' Equity and Stock-based Compensation - Summary of Stock-based Compensation Expense (Details) Commercial Paper, Not Included with Cash and Cash Equivalents [Member] qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodAsAPercentageOfTarget Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period As A Percentage Of Target Represents equity instruments other than options vested in period as a percentage of target for share-based compensation arrangement by share-based payment award. Note 10 - Stockholders' Equity and Stock-based Compensation - Fair Value Assumptions, Stock Options (Details) Schedule of Derivative Instruments [Table Text Block] qlys_PaymentsToAcquirePrivatelyheldInvestments Purchase of privately-held investment Represents cash outflows to acquire privately-held investments. Note 10 - Stockholders' Equity and Stock-based Compensation - Share-based Compensation and Stock Options Activity (Details) Exercisable, weighted average remaining contractual life (Year) Note 10 - Stockholders' Equity and Stock-based Compensation - Summarizes the Outstanding and Vested Stock Options (Details) US Government Agencies Debt Securities [Member] Note 10 - Stockholders' Equity and Stock-based Compensation - Share-based Compensation, Restricted Stock and Restricted Stock Units (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod Granted, number of shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares) Vested, number of shares (in shares) Note 12 - Income Taxes - Schedule of Income before Income Tax, Domestic and Foreign (Details) Corporate Debt Securities [Member] Vested and Expected to vest, weighted average remaining contractual life (Year) Intangible Assets Not Subject to Amortization [Member] Represents intangible assets not subject to amortization. Note 12 - Income Taxes - Schedule of Components of Income Tax Expense (Benefit) (Details) Exercisable (in shares) Note 12 - Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details) Exercisable, Weighted average exercise price (in dollars per share) Note 12 - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details) Exercisable, aggregate intrinsic value Note 12 - Income Taxes - Schedule of Unrecognized Tax Benefits Roll Forward (Details) Note 13 - Segment Information and Information about Geographic Area - Revenue and Property and Equipment, Net by Geographic Area (Details) Vested and expected to vest (in shares) Note 14 - Net Income Per Share - Basic and Diluted Net Income Per Share (Details) Vested and Expected to vest, weighted average exercise price (in dollars per share) Note 14 - Net Income Per Share - Anti-dilutive Net Income Per Share (Details) Vested and Expected to vest, aggregate intrinsic value Note 15 - Selected Quarterly Financial Information (Unaudited) - Schedule of Quarterly Financial Information (Details) Notes To Financial Statements Notes To Financial Statements [Abstract] Foreign Exchange Contract [Member] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Weighted Average Remaining Contractual Life Balance (Year) Aggregate intrinsic value us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) Cash and Cash Equivalents and Debt Securities, Available-for-sale, Amortized Cost to Fair Value [Table Text Block] Tabular disclosure of cash and cash equivalents and debt securities available-for-sale amortized cost to fair value. Lessee, Operating Leases and Finance Lease [Text Block] The entire disclosure of operating lease and finance lease for lessee. Short-term marketable securities, amortization cost Represents current amortized cost basis for available-for-sale debt. us-gaap_PaymentsToAcquireMarketableSecurities Purchases of marketable securities Financial Instruments [Domain] qlys_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTaxCurrent Short-term marketable securities, unrealized loss Represents accumulated unrealized loss before tax current for available for sale debt securities. qlys_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTaxNoncurrent Long-term marketable securities, unrealized loss Represents accumulated gross unrealized loss before tax noncurrent for debt securities available for sale. us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Weighted average exercise price, balance (in dollars per share) Weighted average exercise price, balance (in dollars per share) Cash and cash equivalents and short-term and long-term Marketable Securities, fair value Represents fair value disclosure for cash and cash equivalents and short-term and long-term debt securities available for sale. Long-term marketable securities, amortization cost Represents noncurrent amortized cost basis for available for sale debt securities. Cash and cash equivalents and marketable securities, amortization cost Represents amortized cost of cash and cash equivalents and available-for-sale debt securities. Deferred revenues, current Unrealized gains, short-term securities Represents accumulated gross unrealized gain before tax current for debt securities available for sale. Weighted average exercise price, canceled (in dollars per share) Financial Instrument [Axis] Unrealized gains, long-term securities Represents unrealized gain before tax for non current debt securities available for sale. Schedule of Goodwill [Table Text Block] Weighted average exercise price, granted (in dollars per share) Weighted average exercise price, exercised (in dollars per share) Accrued liabilities Accounts payable Equity Incentive Plan (in shares) Balance (in shares) Balance (in shares) Retirement Plan Type [Axis] Retirement Plan Type [Domain] Purchases of property and equipment recorded in accounts payable and accrued liabilities us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod Canceled (in shares) Proceeds from disposal of property and equipment us-gaap_PolicyTextBlockAbstract Accounting Policies Shares available for future grants under an equity incentive plan (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares) Restricted stock units (in shares) Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets, Major Class Name [Domain] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost Share-based Payment Arrangement, Plan Modification, Incremental Cost us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Purchases of property and equipment Common stock options (in shares) Non-cash investing and financing activities us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) Weighted average shares used in computing net income per share: Noncompete Agreements [Member] Cash paid for income taxes, net of refunds us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Current liabilities: Developed Technology Rights [Member] Vesting [Axis] Vesting [Domain] Supplemental disclosures of cash flow information us-gaap_Assets Total assets Patents [Member] Plan Name [Axis] Shareholders' Equity and Share-based Payments [Text Block] Plan Name [Domain] Compensation and Employee Benefit Plans [Text Block] us-gaap_OperatingLeaseExpense Operating Lease, Expense us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense Share-based Payment Arrangement, Expense, Tax Benefit Computer Software, Intangible Asset [Member] Deferred tax assets, net Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation Taxes related to net share settlement of equity awards Award Type [Domain] Basis of Presentation and Significant Accounting Policies [Text Block] Award Type [Axis] Net income Net income us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization Amortization of intangible assets Net Book Value Total expected future amortization expense Intangible assets, net Restricted Stock Units (RSUs) [Member] Cost Performance Shares [Member] Share-based Payment Arrangement, Option [Member] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] us-gaap_CapitalizedComputerSoftwareGross Capitalized Computer Software, Gross Antidilutive Securities [Axis] Adjustment Antidilutive Securities, Name [Domain] Goodwill acquired Intangible assets not subject to amortization Commitments and Contingencies Disclosure [Text Block] Business Combination Disclosure [Text Block] us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Less: accumulated depreciation and amortization Property and equipment, net Property, Plant and Equipment, Net, Ending Balance Property and equipment, net Schedule of Business Acquisitions, by Acquisition [Table Text Block] Goodwill Balance Balance us-gaap_PropertyPlantAndEquipmentGross Property and equipment Net gains (losses) from forward contracts us-gaap_Investments Investments, Total Derivative Instrument [Axis] Derivative Contract [Domain] Cash flows from investing activities: Debt Securities, Available-for-sale Net income per share: Earnings Per Share [Text Block] Income before income taxes Income before income taxes Total us-gaap_IncreaseDecreaseInAccruedLiabilities Accrued liabilities Provision for (benefit from) income taxes Total provision for (benefit from) provision for income taxes us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax Cash flow hedges, change in net unrealized gain (loss), tax Cash flow hedges, reclassification adjustment for net gain realized and included in net income, tax us-gaap_ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable Available-for-sale debt securities, reclassification adjustment for net (gain) loss realized and included in net income, tax qlys_CapitalizedComputerSoftwareUnamortized Capitalized Computer Software, Unamortized Represents unamortized capitalized computer software. us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesBeforeReclassificationAdjustmentsTax Available-for-sale debt securities, change in net unrealized gain (loss), tax us-gaap_OperatingExpenses Total operating expenses Restricted cash us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount Defined Contribution Plan, Employer Discretionary Contribution Amount us-gaap_RestrictedCash Restricted Cash, Total General and administrative Cash and cash equivalents Cash, Cash Equivalents and Short-Term and Long-Term Investments Policy [Policy Text Block] Accounting policies disclosure for cash, cash equivalent and short-term and long-term investments. us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities Other noncurrent liabilities Stock-based compensation us-gaap_AllocatedShareBasedCompensationExpense Share-based Payment Arrangement, Expense U.S. government agencies Commercial paper Money market funds Asset-backed securities Amendment Flag Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] us-gaap_ComprehensiveIncomeNetOfTax Comprehensive income City Area Code Use of Estimates, Policy [Policy Text Block] Total New Accounting Pronouncements, Policy [Policy Text Block] qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfSharesAuthorizedAnnualIncreasePercentOfSharesOutstanding Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized, Annual Increase, Percent of Shares Outstanding Represents percentage of shares outstanding for member of shares authorized for shared-based compensation arrangement by share-based compensation. qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardStrikePriceAsAPercentageOfMarketValue Share-based Compensation Arrangement by Share-based Payment Award, Award Strike Price as a Percentage of Market Value Represents awards strike price as a percentage for share based compensation arrangement by share based payment award. us-gaap_GainLossOnSaleOfPropertyPlantEquipment Loss on disposal of property and equipment INDIA us-gaap_IncreaseDecreaseInContractWithCustomerLiability Deferred revenues us-gaap_SharesOutstanding Balances (in shares) Balances (in shares) Foreign government agencies Common stock, shares outstanding (in shares) Corporate bonds Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding, Ending Balance (in shares) qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfSharesAuthorizedAnnualIncreaseShares Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized, Annual Increase, Shares (in shares) Represents number of shares authorized for share-based compensation arrangement by share-based compensation. Current Fiscal Year End Date us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets Prepaid expenses and other assets Operating leases, weighted average discount rates Document Fiscal Period Focus Document Fiscal Year Focus Document Period End Date Lease liabilities arising from obtaining right of use assets us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability Operating leases, weighted average remaining lease term (Year) Entity File Number Entity Emerging Growth Company Schedule of Shares Reserved for Future Issuance [Table Text Block] Tabular disclosure of shares reserved for future issuance. Document Type Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] Entity Public Float Entity Filer Category Entity Current Reporting Status Entity Voluntary Filers Entity Well-known Seasoned Issuer us-gaap_ImpairmentOfLongLivedAssetsHeldForUse Impairment of Long-Lived Assets Held-for-use us-gaap_GoodwillImpairmentLoss Goodwill, Impairment Loss us-gaap_CapitalizedContractCostImpairmentLoss Capitalized Contract Cost, Impairment Loss us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable Stock-based compensation Quarterly Financial Information [Text Block] Entity Tax Identification Number Entity Central Index Key Entity Registrant Name Entity [Domain] Legal Entity [Axis] Entity Address, Address Line One us-gaap_AmortizationOfIntangibleAssets Amortization of Intangible Assets, Total Entity Address, City or Town us-gaap_AmortizationOfDeferredSalesCommissions Amortization of Deferred Sales Commissions Entity Address, Postal Zip Code Entity Address, State or Province Allowance for doubtful accounts receivable us-gaap_StockRepurchasedDuringPeriodShares Repurchase of common stock (in shares) Entity Common Stock, Shares Outstanding us-gaap_StockRepurchasedAndRetiredDuringPeriodValue Stock Repurchased and Retired During Period, Value us-gaap_StockRepurchasedAndRetiredDuringPeriodShares Stock Repurchased and Retired During Period, Shares (in shares) us-gaap_StockRepurchasedDuringPeriodValue Repurchase of common stock us-gaap_AdvertisingExpense Advertising Expense Investments [Domain] Trading Symbol Investment Type [Axis] Local Phone Number Issuance of common stock upon exercise of stock options (in shares) Exercised (in shares) us-gaap_TableTextBlock Notes Tables qlys_DeferredLiabilitiesRightofuseAssets Operating leases - right of use asset Represents the deferred liabilities right-of-use-assets. Issuance of common stock upon exercise of stock options qlys_DeferredTaxLiabilitiesDeferredCommission Deferred commissions Represents the deferred tax liabilities deferred commission. Bad debt expense qlys_StockRepurchaseProgramAdditionalAuthorizedAmount Stock Repurchase Program, Additional Authorized Amount Amount of additional stock repurchase plan authorized. us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross Granted (in shares) Sales and marketing us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders’ equity UNITED STATES Provident Fund Plan and Gratuity Plan [Member] Represents the provident fund plan and gratuity plan Exercise Price Range One [Member] Represents the exercise price range one. Research and development Retained earnings Exercise Price Range Two [Member] Represents the exercise price range two. Accumulated other comprehensive income (loss) Money Market Funds [Member] 401(k) Plan [Member] Represents a 401(k) Plan. Exercise Price Range Seven [Member] Represents exercise price range seven. Exercise Price Range Eight [Member] Represents the exercise price range eight. Cash and Cash Equivalents [Axis] Derivative Instruments, Gain (Loss) [Table Text Block] Exercise Price Range Nine [Member] Represents exercise price range nine. us-gaap_InterestExpense Interest expense Cash and Cash Equivalents [Domain] Exercise Price Range Ten [Member] Represents exercise price range ten. Cash [Member] Exercise Price Range Three [Member] Represents the exercise price range three. Exercise Price Range Four [Member] Represents the exercise price range four. Changes in operating assets and liabilities: Exercise Price Range Five [Member] Represents the exercise price range five. Exercise Price Range Six[Member] Represents exercise price range six. Layered Insights [Member] Represents the layered insights. qlys_BusinessCombinationEarnoutMilestone Business Combination, Earnout Milestone Represents the earnout milestone under business combination. us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements The 1Mobility [Member] Represents the acquisition of 1Mobility. Subsequent Event [Member] Lease obligations, noncurrent, operating leases Operating lease liabilities, noncurrent us-gaap_ForeignCurrencyTransactionGainBeforeTax Foreign Currency Transaction Gain, before Tax us-gaap_ForeignCurrencyTransactionLossBeforeTax Foreign Currency Transaction Loss, before Tax qlys_BusinessCombinationAdditionalConsideration Business Combination, Additional Consideration Represents the additional consideration under business combinations. us-gaap_OperatingLeaseLiability Present value of minimum payments, operating leases Deferred income taxes Securities Owned Not Readily Marketable, Policy [Policy Text Block] Subsequent Event Type [Axis] Less: lease obligations, current, operating leases Operating lease liabilities, current Operating lease liabilities, current Subsequent Event Type [Domain] us-gaap_FinanceLeaseLiabilityCurrent Accrued liabilities Other noncurrent liabilities us-gaap_FinanceLeaseLiabilityNoncurrent Operating leases - right of use asset us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total minimum lease payments, operating leases us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less: amount representing interest, operating leases us-gaap_DeferredIncomeTaxExpenseBenefit Total deferred (benefit) provision 2023, operating leases 2024, operating leases 2025, operating leases us-gaap_FinanceLeaseRightOfUseAsset Property and equipment, net 2025 and thereafter, operating leases us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo 2022 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree 2023 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour 2024 2021, operating leases 2022, operating leases Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths 2021 Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Domain] Foreign Currency Transactions and Translations Policy [Policy Text Block] Commission asset, noncurrent us-gaap_ShareBasedCompensation Stock-based compensation Other noncurrent assets Lessee, Leases [Policy Text Block] Weighted Average Remaining Life (Year) Business Combinations Policy [Policy Text Block] Weighted Average Life (Year) Finite-Lived Intangible Asset, Useful Life (Year) Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Axis] Earnings Per Share, Policy [Policy Text Block] us-gaap_Revenues Revenues Operating expenses: Comprehensive Income, Policy [Policy Text Block] Income Tax, Policy [Policy Text Block] us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments Amortization of premiums and (accretion of discounts) on marketable securities Research, Development, and Computer Software, Policy [Policy Text Block] us-gaap_LesseeOperatingLeaseRenewalTerm Lessee, Operating Lease, Renewal Term (Year) Long-term marketable securities Depreciation and amortization expense us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation Taxes related to net share settlement of equity awards (in shares) Intangible Assets Disclosure [Text Block] us-gaap_ForeignCurrencyContractAssetFairValueDisclosure Foreign currency forward contracts us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure Foreign currency forward contracts us-gaap_AssetsCurrent Total current assets us-gaap_CashAndCashEquivalentsFairValueDisclosure Cash and cash equivalents Share-based Payment Arrangement [Policy Text Block] us-gaap_InvestmentsFairValueDisclosure Investments, Fair Value Disclosure, Total Business acquisitions recorded in accrued liabilities and deferred tax liability us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill Impairment of Intangible Assets (Excluding Goodwill), Total us-gaap_ImpairmentOfInvestments Other than Temporary Impairment Losses, Investments, Total Advertising Cost [Policy Text Block] Common stock, $0.001 par value; 1,000,000,000 shares authorized, 39,252,665 and 39,146,272 shares issued and outstanding at December 31, 2020 and 2019, respectively Adjustments to reconcile net income to net cash provided by operating activities: Measurement Frequency [Axis] Measurement Frequency [Domain] Fair Value, Recurring [Member] Common stock, shares authorized (in shares) Commercial Paper [Member] Common stock, shares issued (in shares) Common stock, par or stated value per share (in dollars per share) us-gaap_DeferredTaxAssetsValuationAllowance Deferred Tax Assets, Valuation Allowance, Total Valuation allowance Total shares reserved for future issuance (in shares) Statistical Measurement [Domain] Operating cash flows included in the measurement of lease liabilities us-gaap_OperatingLeasePayments Maximum [Member] Minimum [Member] Commission asset, current us-gaap_DeferredTaxAssetsNet Net deferred tax assets Statistical Measurement [Axis] Preferred stock: $0.001 par value; 20,000,000 shares authorized, no shares issued and outstanding at December 31, 2020 and 2019 us-gaap_NumberOfReportingUnits Number of Reporting Units us-gaap_DeferredTaxAssetsLiabilitiesNet Net deferred tax assets Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued, Total (in shares) Cash paid for interest expense Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Other Property, Plant and Equipment Disclosure [Text Block] Geographical [Axis] Goodwill and Intangible Assets, Policy [Policy Text Block] Property, Plant and Equipment [Table Text Block] Geographical [Domain] us-gaap_DeferredTaxAssetsGross Gross deferred tax assets Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized (in shares) us-gaap_DeferredIncomeTaxLiabilities Total deferred tax liabilities Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share (in dollars per share) Fair Value, Inputs, Level 3 [Member] Total foreign exchange gains (losses), net Deferred revenues Fair Value Hierarchy and NAV [Domain] Fair Value, Inputs, Level 1 [Member] Intangible assets Fair Value, Inputs, Level 2 [Member] Fair Value Hierarchy and NAV [Axis] us-gaap_ProceedsFromDividendsReceived Proceeds from Dividends Received us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities Accrued liabilities Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Axis] us-gaap_PropertyPlantAndEquipmentUsefulLife Property, Plant and Equipment, Useful Life (Year) Cumulative Effect, Period of Adoption, Adjustment [Member] Cash flows from operating activities: Assets Held under Capital Leases [Member] Revenue [Policy Text Block] Statement [Line Items] us-gaap_NumberOfOperatingSegments Number of Operating Segments Accounts receivable, net of allowance of $725 and $585 at December 31, 2020 and 2019, respectively Furniture and Fixtures [Member] us-gaap_NumberOfReportableSegments Number of Reportable Segments Additional paid-in capital AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member] us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost Stock-based compensation Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] AOCI Attributable to Parent [Member] Stockholders’ equity: Short-term marketable securities Leasehold Improvements [Member] Property, Plant and Equipment, Policy [Policy Text Block] us-gaap_OtherNonoperatingExpense Other expenses Other income (expense), net Other income (expense), net Long-Lived Tangible Asset [Axis] us-gaap_NonoperatingIncomeExpense Total other income (expense), net Other income (expense), net Long-Lived Tangible Asset [Domain] Segment Reporting Disclosure [Text Block] Net operating loss carryforwards Research and development credit carryforwards Foreign tax credit carryforwards Current assets: Fair Value Disclosures [Text Block] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash, cash equivalents and restricted cash at beginning of period Cash, cash equivalents and restricted cash at end of period Contractual Obligation, Fiscal Year Maturity [Table Text Block] Interest income us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net increase (decrease) in cash and cash equivalents us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash used in financing activities us-gaap_Liabilities Total liabilities Commitments and contingencies (Note 9) Income from operations Income from operations us-gaap_ContractWithCustomerLiabilityRevenueRecognized Contract with Customer, Liability, Revenue Recognized us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by operating activities Other income (expense), net: us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities Prepaid expenses and other current assets Cost of revenues Derivatives, Reporting of Derivative Activity [Policy Text Block] us-gaap_GrossProfit Gross profit Accounting Standards Update 2014-09 [Member] Accounting Standards Update [Domain] Concentration Risk, Credit Risk, Policy [Policy Text Block] us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation Payments for taxes related to net share settlement of equity awards us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment Fixed assets Accounting Standards Update [Axis] us-gaap_PaymentsForRepurchaseOfCommonStock Repurchase of common stock Retained Earnings [Member] Proceeds from exercise of stock options Revenues Revenue Deferred Compensation, Share-based Payments [Member] State us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit State qlys_CapitalizedContractCosttAmortizationPeriod Capitalized Contract Cost, Amortization Period (Year) Represents the amortization period for capitalized contract costs. Foreign us-gaap_StockRepurchaseProgramPeriodInForce1 Stock Repurchase Program, Period in Force (Year) us-gaap_DeferredForeignIncomeTaxExpenseBenefit Foreign Additional Paid-in Capital [Member] Common Stock [Member] Federal Preferred Stock [Member] us-gaap_StockRepurchaseProgramAuthorizedAmount1 Stock Repurchase Program, Authorized Amount us-gaap_DeferredFederalIncomeTaxExpenseBenefit Federal qlys_ContractWithCustomerPeriod Contract with Customer, Period (Year) Represents the period to transfer good or service to customer. Equity Components [Axis] Equity Component [Domain] qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardTargetPercentage Share-based Compensation Arrangement by Share-based Payment Award, Target Percentage The target percentage for vesting of equity-based award under share based payment arrangement. us-gaap_CurrentIncomeTaxExpenseBenefit Total current provision Remaining performance obligations, period (Year) Remaining performance obligations Non-Qualified Stock Options (NSOs) and Restricted Stock Units (RSUs) [Member] Represents non-qualified stock options and restricted stock units. Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign Foreign Foreign Exchange Contracts for GBP and Euro [Member] Information related to foreign exchange contracts for BPG and Euro. Foreign Exchange Contracts for INR [Member] Information related to foreign exchange contracts for INR. Performance Shares, Tranche Two [Member] Information related to tranche two of performance shares. Performance Shares, Tranche Three [Member] Information related to tranche three of performance shares. Domestic Reclassification out of Accumulated Other Comprehensive Income [Member] Reclassification out of Accumulated Other Comprehensive Income [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Reclassification out of Accumulated Other Comprehensive Income [Domain] Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Reclassification out of Accumulated Other Comprehensive Income [Table Text Block] State and Local Jurisdiction [Member] Income Tax Authority [Axis] Income Tax Authority [Domain] Disaggregation of Revenue [Table Text Block] Domestic Tax Authority [Member] Foreign Tax Authority [Member] us-gaap_RepaymentsOfLongTermCapitalLeaseObligations Principal payments under finance lease obligations Revenue from Contract with Customer [Text Block] Document Annual Report Accounts Receivable [Policy Text Block] Computer Equipment [Member] Entity Incorporation, State or Country Code General and Administrative Expense [Member] us-gaap_UnrecognizedTaxBenefits Unrecognized tax benefits beginning balance Total unrecognized tax benefits us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Accounting Policies [Abstract] us-gaap_OpenTaxYear Open Tax Year Document Transition Report Basis of Accounting, Policy [Policy Text Block] us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations Lapse of statute of limitations Entity Interactive Data Current Selling and Marketing Expense [Member] Gross increase for tax positions of prior years Security Exchange Name us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions Gross decrease for tax positions of prior years Gross increase for tax positions of current year Title of 12(b) Security Cost of Sales [Member] Research and Development Expense [Member] Income Statement Location [Axis] Income Statement Location [Domain] us-gaap_TaxCreditCarryforwardAmount Tax Credit Carryforward, Amount Research Tax Credit Carryforward [Member] Antidilutive securities (in shares) us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding Diluted (in shares) Weighted-average shares used in computing net income per share - diluted (in shares) us-gaap_PurchaseObligation Total purchase commitment Tax Credit Carryforward [Axis] Tax Credit Carryforward, Name [Domain] us-gaap_OperatingLossCarryforwards Operating Loss Carryforwards, Total 2024 us-gaap_PurchaseObligationDueInFourthYear 2025 us-gaap_PurchaseObligationDueInFifthYear 2022 us-gaap_PurchaseObligationDueInSecondYear Statement [Table] 2023 us-gaap_PurchaseObligationDueInThirdYear Statement of Financial Position [Abstract] Diluted (in dollars per share) Weighted-average shares used in computing net income per share - basic (in shares) Basic (in shares) Excess tax benefits related to stock-based compensation us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments Other 2021 us-gaap_PurchaseObligationDueInNextTwelveMonths us-gaap_EffectiveIncomeTaxRateContinuingOperations Provision for (benefit from) income taxes Business Acquisition [Axis] Basic (in dollars per share) Business Acquisition, Acquiree [Domain] Change in valuation allowance Statement of Cash Flows [Abstract] Statement of Stockholders' Equity [Abstract] Income Statement [Abstract] Other comprehensive income (loss), net of tax Other comprehensive income (loss), net of tax us-gaap_BusinessCombinationContingentConsiderationLiability Business Combination, Contingent Consideration, Liability, Total Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Domain] Sales Channel, Directly to Consumer [Member] Sales Channel, Through Intermediary [Member] Quarterly Financial Information [Table Text Block] Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion Foreign-derived intangible income deduction Issuance of common stock upon vesting of restricted stock units Represents amount of restricted stock award vested during period. Investments Classified by Contractual Maturity Date [Table Text Block] Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Lessee, Operating Lease, Supplemental Cash Flow Disclosure [Table Text Block] Tabular disclosure of lessee's supplemental cash flow information associated with operating lease. Lessee, Weighted Average Remaining Lease Term and Weighted Average Discount Rate [Table Text Block] Tabular disclosure of lessee's weighted average remaining lease term and weighted average discount rate. us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost Stock-based compensation Description Of Business Policy [Policy Text Block] Disclosure of accounting policy for description of business. Risk and Uncertainties, Policy [Policy Text Block] Disclosure of accounting policy for risk and uncertainties. Issuance of common stock upon vesting of restricted stock units (in shares) Number of shares issued during period for restricted stock vested. Foreign Government Agencies [Member] Information related to foreign government agencies. Finance leases, weighted average discount rates qlys_DeferredTaxAssetsOperatingLeaseLiabilities Operating lease liabilities Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from operating lease liabilities. Foreign [Member] Information related to foreign countries. State taxes Foreign source income Fair Value, Assets Measured on Recurring Basis [Table Text Block] us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch Federal and state research and development credit Finance leases, weighted average remaining lease term (Year) Cash flows from financing activities: Other Geographic Areas [Member] Represents information related to other geographic areas. Federal statutory rate Other noncurrent liabilities The 2000 Equity Incentive Plan [Member] Represents plan 2000. us-gaap_PaymentForContingentConsiderationLiabilityInvestingActivities Payment for Contingent Consideration Liability, Investing Activities The 2012 Equity Incentive Plan [Member] Represents plan 2012. Corporate Bond Securities [Member] Expected to vest, number of shares (in shares) Represents vested and expected to vest outstanding number us-gaap_StockholdersEquity Total stockholders’ equity Accumulated other comprehensive income (loss) Balances Balances Deferred revenues, noncurrent Other comprehensive income (loss): us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities Net Tangible Assets Acquired/ (liabilities assumed) Class of Stock [Axis] us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities Deferred Tax Liability us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization Property and equipment Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] us-gaap_PaymentsToAcquireBusinessesGross Acquisition of businesses, net of cash acquired, and purchases of intangible assets Assets and Liabilities, Lease [Table Text Block] Tabular disclosure of lease assets and liabilities. Weighted average exercise price per share, outstanding (in dollars per share) us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax Reclassification adjustment for net gain realized and included in net income, net of tax effect of $129, $35 and $0 in fiscal years 2020, 2019 and 2018, respectively us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax Unrealized loss, securities Weighted average remaining contractual life, outstanding 2 (Year) qlys_LeaseRightOfUseAsset Total lease assets Represents right of use assets for lease. Unrealized gains, securities Number of shares, exercisable (in shares) qlys_LeaseLiability Total lease liabilities Represents information related to lease liability. Weighted average exercise price per share, exercisable (in dollars per share) us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent Total change in unrealized gain (loss) on cash flow hedges, net of tax Adya [Member] Represents information related to Adya. Exercise price range, upper limit (in dollars per share) qlys_MarketableSecuritiesInUnrealizedLossPositionsMoreThan12MonthsQualitativeDisclosureNumberOfPositions Marketable Securities In Unrealized Loss Positions, More Than 12 Months Qualitative Disclosure, Number Of Positions Represents number of positions for marketable securities in unrealized loss positions for more than 12 months qualitative disclosure. Number of shares, outstanding (in shares) Change in net unrealized gain (loss), net of tax effect of $486, ($136) and $0 in fiscal years 2020, 2019 and 2018, respectively Exercise Price Range [Axis] Exercise Price Range [Domain] Exercise price range, lower limit (in dollars per share) EX-101.PRE 12 qlys-20201231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 13 qualys.jpg begin 644 qualys.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" '[ \ # 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BOE[]L[]MC3?V9=.AT;2; M6#6O'6H0F6WLYF/DVD><":< AB"0=J @M@\@5\!0?&S]J[]HB9[GP_J7C2]L MVF=U?PO;R65K$0&/E^; %& ,@*[DDXZG% '[/45^.W@+]O+X\? 'Q-#I7C@: MAKUM B+/HGBRW>"\V8P&$S()0QQ]Y]X..037ZJ_!_P"+.@_&[X>Z3XP\.3-) MIU_'DQ28\VWD'WXI "0'4\'!([C((- ':4444 %%%% !1110 45^2O\ P5L_ MY..\.?\ 8J6W_I9>5]L_\$Z?^3-_A]_W$/\ TXW- 'TC1110 4444 %%%% ! M17._$+X@:#\+/!NJ>*?$U^FFZ+IL7FSSOR>H"JHZLS,0H4-%'$9/+-Y$GRQJJC"(HX'.,G))- 'UO17XF_\ M!.G_ )/(^'W_ '$/_3=(_ M 'P#T#4/"_B#5/#=_)XFM[=[K2+V2UE>,VMVQ0O&P)4E5.,XRH/:O@;X1ZG^ MT_\ '?\ M;_A!?&?CK7_ .RO*^V;/%DL/E>;O\O_ %MPN<^6_3/W>>U '[;T M5^-$7[57[2?[+_C:VT/QAK&K3SV8$TNC^*,7BW,3EB")SEV7.<.DG!7'12M? MHAX@^,.E_'G]A_QUXUTB-[>WU#PAJXDM9.6@F2UF22,GOA@<'N,'O0!]#T5^ M)O\ P3I_Y/(^'W_<0_\ 3=&D^9PP,3G 0@_+R,G'J'[,OQ?N_CU\$?#OCN]TZ M'2;C5FNLV=NY=(Q%=30J-QY)VQ@D\
HT5X9^V9^T!P'7;''(V#@$J!WK\N?A3\)_C%^W5K^OLGBLZH^EM' M*8M.@N8""%MWG6WA*]I/7S M4_>-#;7:MNP ,[D0,,#G((ZU^]&GZA;:MI]M?64\=U9W42S0SQ-N21& *L#W M!!!_&@#X]_X*C?"O2?%'[/&_V6=8T6ZG5;_Q%>6EI9P]6- M?'WBY[>58K33X=*BN""(V::3S9%!Z%@((R?0,/[PR -MK J<,H.""#CD&OP[_ &EO^3CO MBK_V->J_^EDM?ME^TM_R;C\5?^Q4U7_TCEH ^ OV+_VT/C)\6?VEO!WA3Q7X MQ_M70-0^V?:;3^R[*'S/+LIY$^>.%6&'13P1TQTR*^K/VTOVE/''P(7P?I'P M^\)Q^*?$7B4W?EJT$URT*V_D9VP189RPGZ[AC;T.:_.?_@G3_P GD?#[_N(? M^FZYK[V_;2_;HM/V;=:M/#F@:';Z[XVFM#.9KW(M[&&0_+NVX9RS1@E 5X4$ MGI0!\]>+OC[^VSX!M9O&FO:)+8>&K<>;/9-HUJ]M"FW&9 @,Z+GYB6<8/4XX MKZR_8L_:Z@_:D\'WXO[&/2O%VB^6NI6MON\B57W;)HLDD*2C J22I'4@@U\Q M_$3Q5^V3\3O@UXGU37-'T?P=X+;0[F\U!/)MXIKFQ-N[2Q^7(TLJ,8\\$(P. M.05Z;X7\9?$7X:_\ !,?P'XP^'.O2:+>Z/=WCZ@J6,%UYUJ^I M7,9.)8WV[79&R,<;LUYE_P %;/\ DX[PY_V*EM_Z67E?8/[#?A33_'?[!/AC MPYJT7GZ9JUGJUC"W8P/N21-D2("%94.[!/[S'850_X*.?M:>-/@3K?@[PY M\/\ 7H=%U.[MYK_4G^RP7,GE;E2 8E1@H)68DXR=HY&#GY3_ &/=0O\ ]F_] MN"S\+ZQ(MMOOKGPQ?/-&4\P.V(64$\!Y4@8'D%6]P:O?&B&3]K#_ (*%3>&X M9S<:6VL1Z*H8E!':6B_Z5M(YY\NX<'N6[#H ?6]]^UKXK_9Y_9#\%^-/B*3X MP^(/BAC)9VC)%9HLX!22[ADVPM6?AO*WW&YF;;C*H^X!@3C(-?5/[>W[*6H_M"_#/1/\ MA$DA'B3PNTCV%C))Y:7,$BH)(%8D*K'RHBI;CY,9 8FO@?X8?'+XX_L)W%UH M5WX*9;:&&U\#>C Y#8'<$ BO8Z /SA_X*Z?$ MRZ@7P1X!M;M4M9UEUB^MU;YGPWE0%AG[N1/UX)'^S7>_\$M_@9HOAWX/I\2I M[:*Z\1^()KB*WNG3YK6TBE,1C0D\;I(W9B,9&T?P\^-?\%=_!TUK\1_ OBL+ M*UO>Z3)I;-C]VK03-(!G'!(N#WY"^QKZ*_X)A?$;2/$_[-.G^&+:[C.L>&KJ MYAN[3*U_9M^*L<,20I_P (KJ[[ M8U"CR?6_$VJB3^SM+C;8NU,;I97_A0$J.,LQ/ M P&(_,S_ ()T_P#)Y'P^_P"XA_Z;KFMC_@IGK&I:E^UIK]M?1-':Z?86-K8, M49=\!@64D$\-^]EF&1QQCJ#0!U5O^W-^U5\4-^L>$=,N3I=G(5N!X;\+F[M@ MPVL4D=TE9< CHP.&^E>N_LS_ /!3O4O$7C:Q\(_%;2K.Q-]<"TAURPC:$03, M0J)<1,3@%L@N"-N1E<98?77[)NB:?H/[,_PP@TVVAMH9O#MC=R+"H4--+ DD MKG'5F=V)/7)YK\FO^"@&FV>D_M??$.WL8DA@,UI,5C \R2S@DD/';Y7V7R_P#71OMQ MYK_=QG=SG KMO^"=_P :/&7QT^"NM:]XXUC^V]6M_$,]C%!7RE_P4HU#4]6^$?[-E]K4?E:S=:',;9VM]/:0=3T8 MGN:]W_X))_\ )N/B/_L:[G_TCLZ /$OVT/VT/C)\)OVEO&/A3PIXQ_LK0-/^ MQ_9K3^R[*;R_,LH)'^>2%F.7=CR3UQTP*_0KX,^+;OQ%\"_ OB?7[U9;Z^\- MV.I:A>.JQJTCVJ22R$* J@DL< #L *_(G_@HM_R>1\0?^X?_P"FZVK[S^*. MN7OAW_@E]975A"TT\G@31[1E0$D13PVT,K<=A'(Y/L* /G;XW?\ !43QMXG\ M6SZ)\([&'3-*,WV:RU":S^U7]ZQ(572)P53:,^FRM+#=P3,'4JJ.I1&^XH(.."#P?\$J]! MT_6OVFKRXOK>*>;3?#]U>69E4$QS>=;Q;EST;9+(,CL37W#_ ,%(-/M+S]C_ M ,:3W$$4L]I+82VSNH+1N;V!"RGL=CN/H30!\8?\$D_^3CO$?_8J7/\ Z66= M?K57Y*_\$D_^3CO$?_8J7/\ Z66=?K50!\3?\%;/^3;? M\$=?^:N?]PC_ -O:])_X*V?\FX^'/^QKMO\ TCO*_/W]G']D_P 9?M0?\)#_ M ,(E>:/:?V']G^T_VM<21;O.\W9LV1OG_4MG..HZT ?37_!7+QAH6M>+/A[H MVGWUO=ZQI=O?27\<#AFA65H/*5\=#^[D.#SS[UZ!^RGX;U'0/^"9OQ.N;^25 MH=6TOQ!?V<+;:[M(GW M2Z1X?63;-A@0IN) K!2!@A4!YX88S7V5\>]$L/#7[+/Q'TG2K2&PTRQ\&ZE; M6UK H6.*-+*1551V H _*/_@G3_P GD?#[_N(?^FZYK[T_:\_:D^*?PS^* M&C_#WX5^"8_$NK7NEQ:I+=FTFO&C62::(*(XRH0 P@[V)')X&,U\%_\ !.G_ M )/(^'W_ '$/_3=1!,Q M#1V\<49#RM^\(^\ &? #'- 'B_C#]IG]LGX(*?%'C;2@F@32;!#?Z1:M9PLS M JK/;XD3^Z-[Y.>YYK[K_99_:-TO]IKX7Q>)K*T;3=0MYC9:EI[-N$%PJJQV MMCYD965@??!Y!KX5_:?OOVL_%'P*\1:G\2[+1_#/@2 VWV_3+46IEN-US"(B M-K2R+ME*'&]>^0178_\ !'F_N)+#XK632L;6&72YHXNRNXN@[?4B-/\ OD4 M?$_[1'C#XK>-O&ME??%^WU2W\2QZ>D-NNKZ0NFRFT$DI0B-8H\KO:7YL__L<_%#]H_3;[X8^'O#MGXB?X2MK<$,LUOX92:S^R27V;LF[-N2%!:;;_ +-?Q ^.7@7_ (2/_A3%KK=S]J^S?VM_8^@KJ>-OF^1OW0R>7]Z; M'3=SUQQ]^_\ !6S_ )-Q\.?]C7;?^D=Y7FW_ 1U_P":N?\ <(_]O: /=?BQ M^V8/V;_@+\/+_P 7V%UJ_P 2]>T.UGDTF:(6KBY%O&;B2X4*!"!(V"@4'<2 MH"L5^/+?]N;]JKXH;]8\(Z9I>( MO&UCX1^*VE6=B;ZX%I#KEA&T(@F8A42XB8G +9!<$;!]8_L35KCQ#!8RW'V6&XW0M;7+E=LJ.H^:-#D#/'7DU^9)9P22'CN79B?0?#?_@IC\2/#_PY\;W/B;6;?Q3XJEGL M+?08KJQMX(K96%R;F9EA2,N!MA&#GEEZ#.?7O!/[6WQ0\1_L _$GXE77B")/ M&FC>(([&RU**PMP(X6FL,J8BAC;Y;F5++N]^(=Q-I$L>A^'K#2;=)+ MG43+#LR;>$/M6(3L1SP.F<5CWW_!2+]H'P7\1IO^$FMK*S%LRI=>%+_1_LBQ M9PW\0$Z,5/&YR,,#@U/_ ,$G+*"Z_:4UJ66-7DMO#%U+"S#)1C,_#\U MY\$O!VJ1Z%8V23:OXGN-*>[6QF:(/)']TQ((MP!>3(8@D#;AFF_8E_X*$>,/ MB1\3],\ ?$06NJ-JRM%8ZQ;6Z6\J3JC/ME5<(RN%P"J@AL<$'CWC_@G3I%G_ M ,,:^#5^S1E;]M1>Z&T?O3]MGCRWK\B*OT K\I?V8KB6V_:0^%;PR/$Y\4Z8 MA9&()5KJ-6''8@D$=P30!^^]%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110!\-?MY?L(WOQFU)_'_@&.W'BI8-NHZ6V(_[2V@!'1R0!*%& MWYN& 7D8Y^,- _:(_:,_9>TM/#+7VM>&],MS);P6.N:4DD<;88?NFFC)PI^9 M0K;<@<$9!_;2B@#^?SXT?$+XC?$?Q';:E\2K[5KS5&MPUL-3@-N%A+$9BB"J MJJ65N54 D'N*_7K]@U_ARO[.^B0?#FX\^V0[M6\]0EW]O*CS3<*"<-PH')&Q M4P2 *Z']J']EOPU^U!X+CTK59/[*UJS8OINN10B26T8XW*5RN]& &4R.@((( M!KQ/]GS_ ()\^*/V&UF(!N%F*YV$ONDW- M@,'.,D-CK-+^.G[1_P"T7\ _%>BW=C9:7X)TGPW*9--EAFOX((&?R5D M9]CO+Y>T^6@P&8G X/ZL44 ?B;_P3I_Y/(^'W_<0_P#3=:IX:UFVA:\NK:,RBQFAA6(B0*/D0QQ(P9N,EN1P*_5NB@#\P M+_\ :G^.W[4GP*\6:;:^%++P]X;M-!O;O7?%<5O*(KJ"&!VD@BWG8&E*%"%+ M$!FZ8KE/^"2?_)QWB/\ [%2Y_P#2RSK]:J* /R5_X*V?\G'>'/\ L5+;_P!+ M+ROMG_@G3_R9O\/O^XA_Z<;FOI&O*/VC_P!HK0OV9?!>F>)_$6G:CJ6G7FIQ MZ88]+6-ID9XI9 ^'901B$C&X=10!\'?\%1/AK>_#OXR>%?BMH(^R'4Q&LMQ% M$O[K4+8AHY&)R"6CV8!'_+$]>VW_ ,$F?AE+K'B+QK\3M2W7,D(_LFUN)9"S MM-)MEN&.>IQY7).?G:O%_P!KS]IN_P#VTOB%X6\/^"=#U1=(M28=.TN91]JN M[N4@,[HCL@PJJ%Y.T;R3AL#]0/V7O@R/@'\#O#/@Z1TEU&UA,^H31MN5[J5B M\NTX&55FV*2 =J+GF@#SC]M#X]?$_P"!%UX'OOA]X3_X2O3;PW@UB)M.GN5C M"&W\KYXB/*8AIL$Y!P>#MKXK^-7[)9H M99;'?N:V@B5Q$CX.-^9920.@(!Y''UI110!Y/^TU^SYI/[2GPMO/"FHS?8;Q M7%UIVI*@=K6Y4$*V.ZD$JP[ACC!P1^3&L?!'X^?LB^.O[5T_2]:TJ]MU98]= MT!&N;.:+()#.JE2AP"4E4= 2O%?M_10!^,VF?MQ_M._$*S32]!US4-4GA!6: M31= @EN)-Q)7>8X3M( (&T+G!SD\U]T>#='\7Z#_ ,$X?$UGX\74D\6#PIXA MEOAJ\K2W67^V.AD9B2249#R1\/O^XA_P"FZYK[ M-_X**?L;:]\:IM-\>^!K8:CXCL+865]I(<*]W &+(\18A=Z%GRI^\I&.5 ;[ MEHH _'+X=_MK?'?]F_PGIOP]D\/0A+?=#I\'B;2;D7D:LV1&G[Q"P!;"@@X! M ' JW\"_P!D+XF?M4?%R;QC\1=-U+2O#UW?F]U?4-4CDM9KP'YO*MT8;B#\ MJ@C"HO .5"U^P5% 'R-_P4;_ &>]5^,7P5TV[\*Z8=1USPK<&YAL;:+?/+:L M@6:.(=21MC;:,EO+P 3@5\)?LL_'CXX? O4M8\#^ O"C:U=W]RDD^B:EI4\K MVL[*$$F$9&C)79DN=N%!XY-?M-10!^"O[56B^+=!^/GBFV\=ZA#J?BZ0VMUJ M4]LN(EEFM89O*3_9C$@C&."$%?KW\-_ =G\4/V+?!OA&_D:&TUKP+I]D\T8! M:+?8Q@.N>,J<,,]Q7M]% 'X=ZIX(^,'[#/Q<36X;&ZT^YTR0K%J\=NTNFW\# M';M9L;61QP4)# X(VL%(].^.GQ1_:!_:6^!.M^)?&&D6_A'X?^'3;W,D5K8S M6::K-)/%#&/WKLT@3S2_!V#'.6VX_7:B@#\E?^"2?_)QWB/_ +%2Y_\ 2RSK M]:J** /B;_@K9_R;CX<_[&NV_P#2.\KS;_@CK_S5S_N$?^WM?I%10 5YM^TM M_P FX_%7_L5-5_\ 2.6O2:* /Q-_X)T_\GD?#[_N(?\ INN:Z?\ ; ^#_C;] MG7]I[4?B5I^ESW6B3Z\OB?3=7>$S6J7#7 G,4Q4 *1,2H5B"5VX)S7[%T4 ? ME1\>/C[\:?VFOV;/$6LZGX4M_!/P\TI+.ZO+E890=9D>YACBCB:3K&&D$A*Y M^XH+G_!4G]G3Q/XZU#PU\0?"^BW6N_8 M;)M+U."QC::>*,2-)#((UR2N990Q XRN>.1X_P#L3_M2?%WPYJG@[X1Z'H$& MI>&(=>M[>^F;2YYKK3K::[SA" M6^Z'3X/$VDW(O(U9LB-/WB%@"V%!!P" . !7[&T4 ?C[\"_V0OB9^U1\7)O& M/Q%TW4M*\/7=^;W5]0U2.2UFO ?F\JW1AN(/RJ",*B\ Y4+7U-_P5EA2W_9K M\,11($BC\56J*J] !9W@ K['Y+73=2N;.%YK> MWQ _Z _AK_P%N/\ X_7UL.%\QJ14XI6>NY\M/B7+X2<&W=>1]ZT5\%?\-[?$ M#_H#^&O_ %N/_C]'_#>WQ _Z _AK_P%N/\ X_5_ZJ9EV7WD?ZSY=W?W'WK1 M7P5_PWM\0/\ H#^&O_ 6X_\ C]'_ WM\0/^@/X:_P# 6X_^/T?ZJ9EV7WA_ MK/EW=_M%?!7_#>WQ _P"@/X:_\!;C_P"/T?\ #>WQ _Z _AK_ ,!;C_X_ M1_JIF79?>'^L^7=W]Q]ZT5\%?\-[?$#_ * _AK_P%N/_ (_1_P -[?$#_H#^ M&O\ P%N/_C]'^JF9=E]X?ZSY=W?W'WK17P5_PWM\0/\ H#^&O_ 6X_\ C]'_ M WM\0/^@/X:_P# 6X_^/T?ZJ9EV7WA_K/EW=_M%?!7_#>WQ _P"@/X:_ M\!;C_P"/T?\ #>WQ _Z _AK_ ,!;C_X_1_JIF79?>'^L^7=W]Q]ZT5\%?\-[ M?$#_ * _AK_P%N/_ (_1_P -[?$#_H#^&O\ P%N/_C]'^JF9=E]X?ZSY=W?W M'WK17P5_PWM\0/\ H#^&O_ 6X_\ C]'_ WM\0/^@/X:_P# 6X_^/T?ZJ9EV M7WA_K/EW=_M%?!7_#>WQ _P"@/X:_\!;C_P"/T?\ #>WQ _Z _AK_ ,!; MC_X_1_JIF79?>'^L^7=W]Q]ZT5\%?\-[?$#_ * _AK_P%N/_ (_1_P -[?$# M_H#^&O\ P%N/_C]'^JF9=E]X?ZSY=W?W'WK17P5_PWM\0/\ H#^&O_ 6X_\ MC]'_ WM\0/^@/X:_P# 6X_^/T?ZJ9EV7WA_K/EW=_M%?!7_#>WQ _P"@ M/X:_\!;C_P"/T?\ #>WQ _Z _AK_ ,!;C_X_1_JIF79?>'^L^7=W]Q]ZT5\% M?\-[?$#_ * _AK_P%N/_ (_1_P -[?$#_H#^&O\ P%N/_C]'^JF9=E]X?ZSY M=W?W'WK17P5_PWM\0/\ H#^&O_ 6X_\ C]'_ WM\0/^@/X:_P# 6X_^/T?Z MJ9EV7WA_K/EW=_M%?!7_#>WQ _P"@/X:_\!;C_P"/T?\ #>WQ _Z _AK_ M ,!;C_X_1_JIF79?>'^L^7=W]Q]ZT5\%?\-[?$#_ * _AK_P%N/_ (_1_P - M[?$#_H#^&O\ P%N/_C]'^JF9=E]X?ZSY=W?W'WK17P5_PWM\0/\ H#^&O_ 6 MX_\ C]'_ WM\0/^@/X:_P# 6X_^/T?ZJ9EV7WA_K/EW=_M%?!7_#>WQ M_P"@/X:_\!;C_P"/T?\ #>WQ _Z _AK_ ,!;C_X_1_JIF79?>'^L^7=W]Q]Z MT5\%?\-[?$#_ * _AK_P%N/_ (_1_P -[?$#_H#^&O\ P%N/_C]'^JF9=E]X M?ZSY=W?W'WK17P5_PWM\0/\ H#^&O_ 6X_\ C]'_ WM\0/^@/X:_P# 6X_^ M/T?ZJ9EV7WA_K/EW=_M%?!7_#>WQ _P"@/X:_\!;C_P"/T?\ #>WQ _Z M_AK_ ,!;C_X_1_JIF79?>'^L^7=W]Q]ZT5\%?\-[?$#_ * _AK_P%N/_ (_1 M_P -[?$#_H#^&O\ P%N/_C]'^JF9=E]X?ZSY=W?W'WK17P5_PWM\0/\ H#^& MO_ 6X_\ C]'_ WM\0/^@/X:_P# 6X_^/T?ZJ9EV7WA_K/EW=_M%?!7_# M>WQ _P"@/X:_\!;C_P"/T?\ #>WQ _Z _AK_ ,!;C_X_1_JIF79?>'^L^7=W M]Q]ZT5\%?\-[?$#_ * _AK_P%N/_ (_1_P -[?$#_H#^&O\ P%N/_C]'^JF9 M=E]X?ZSY=W?W'WK17P5_PWM\0/\ H#^&O_ 6X_\ C]'_ WM\0/^@/X:_P# M6X_^/T?ZJ9EV7WA_K/EW=_M%?!7_#>WQ _P"@/X:_\!;C_P"/T?\ #>WQ M _Z _AK_ ,!;C_X_1_JIF79?>'^L^7=W]Q]ZT5\%?\-[?$#_ * _AK_P%N/_ M (_1_P -[?$#_H#^&O\ P%N/_C]'^JF9=E]X?ZSY=W?W'WK17P5_PWM\0/\ MH#^&O_ 6X_\ C]'_ WM\0/^@/X:_P# 6X_^/T?ZJ9EV7WA_K/EW=_M%? M!7_#>WQ _P"@/X:_\!;C_P"/T?\ #>WQ _Z _AK_ ,!;C_X_1_JIF79?>'^L M^7=W]Q]ZT5\%?\-[?$#_ * _AK_P%N/_ (_1_P -[?$#_H#^&O\ P%N/_C]' M^JF9=E]X?ZSY=W?W'WK17P5_PWM\0/\ H#^&O_ 6X_\ C]'_ WM\0/^@/X: M_P# 6X_^/T?ZJ9EV7WA_K/EW=_M%?!7_#>WQ _P"@/X:_\!;C_P"/T?\ M#>WQ _Z _AK_ ,!;C_X_1_JIF79?>'^L^7=W]Q]ZT5X)^RS\>_$'QP_X2?\ MMVSTVT_LO[+Y/]G12)N\SSMV[?(V?]6N,8ZFO>Z^;QF$JX&O+#UOB5OQ5_U/ MH<+BJ>,HQKTOA?Z.P45@?$#Q%+X/\!^)->@B2>?2]-N;Z.*3.UVBB9PIQS@E M:WZY.ESK"BBBD 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 45S7BKXD>'/!-OJ<^M:B+&+38( M+F[8PR.(HYI&BB;Y5. M4\H""-6)RD;$>N,#D@%V=KAY&Q17"6WQK\*W3:D ^L0C38WEO7N= OX4ME2+ MS3YC/ IV88*3DY& 3&;4+>WM+.74'GN](O((GMXP"\ MD;R1!90 P/R%B001FK?AOXC:'XJU V-E)>PWGD_:$@U'3;FQ>6($ O&)XTWJ M"RY*YQN7.,C)RR[!=;_U_6ITU%<_!X\T6\T_5KVTN)K^'2[E[.[6QM)KB1)E M(#(L:(7?&X?=!'7T-8=O\;O"=QIM[?K+JR6=F_E332Z#?Q@2>:L/E+N@&Z3S M&"[%RV<\<' HM[(+G>45Q]Q\5_#]GID%_<+K-O%/=BRABFT&_2XEF*,^U(3# MYC#:K'<%(X/-:WAGQAI/C"WN)=+N7D:VD\FXM[B"2WG@?&=LD,BJZ$@@C
S74EWY7GO#8Z?<7C0QDD!Y?)C?RU)#8 M9\ [6Q]TXU-/U^PU2]U*TM;CS;C3I5ANE"L/+9HUD49(PJMAI=U#CF.55HJ_2VT8S\J/C-_R6#Q MU_V';[_TH>N.KL?C-_R6#QU_V';[_P!*'KCJ_I#"_P"[T_1?D?SUB?X\_5_F M%%%%=1SA1110 4444 %%%% !1110!>T70[[Q%?+9Z=;MZN+.QW#KL) MEE8?3,*?E7-V5CWFXA\5Z!(W]UIIH_U>)1^M9VN^$]1\/0V]Q&0CJH="1N&1E3R,CBL]M-NX[62Z:UF6VCE\AYC&0BR8)V$XP&P" M<=>*Z+P[)]I\#^++-LL(EM;Y%SP&641$C\)S2;G3M+FNKI?>[=!I0J77+9V; M^Y7ZG*UT6G^ ]5OK&WOI?LFFV5P"89]1NX[<2 '!*!V#,,@C(!'!KGE4R,%4 M99C@"NY\<:'JWB;QUKT6DZ9>ZE#I;"T(L[=Y1#%"HB7.T':,)5U:CC)132W= MW\O3N32@I12ZB,T"+ Q,L8SEU&/F4;6Y M''!]*5M$U6UD=C87D,D$*W3$PNICC)&V0\<*CZ-?:_J$=EI]M)=W4F2(XQV R23T !))X M&36[\36%QXRN[Q1C[=%;WQ]VFA21C_WTYI_AMFM/ OBRZC#"68VMCN7.=CN\ MCCZ?N!FJ=9NBJB6KM^-ORN)4E[5P;T5_PO\ F-7X?RQKFZUW0;-NZ-J*2D?7 MRM] \!+)GR?$WA^5O[OVQH_U=%'ZUS!AD6,2&-A&>C8.#^-.:UGC1G:&144X M+%2 #Z4^6I_/^ N:G_)^)IZYX2U/P[!!<7<*-:7!*PW=M,D\,A'4!T)7(R., MYY%8]==X=69O"/BW3YHW51;0:A&K@@;HYTCW#/\ LS.,UR-52E*7,I;I_HG^ MI-2,8V<=FOUL=%IO@/4KZQ@OIY;+2K*X!,,VI7:0>: <%D4G+=!#>@:Y/ZB'%3?$M'N/'MY86ZO-]E\G3X(E!)_=1K&%4>Y7H.YJG M)\./%L,L44GA?6DDE8K&C:?,"[ 9( V\G'-&M7U73[J_LM*O;RQM>9[FWMW> M*+C/SL!A>/6IE.4I2][E2=OP3Z^O8J,8QC'W>9O7\;?H:Z>"+:;B+Q7H+M_= M:6>/]7B _6J&N>$=1T&UANYUAGL9G,<=Y9SI/"S 9*[D) ;'.TX..U5U\-:N MUU9VRZ5>FYO8Q+:PBW??.A!(9!C+# /(XXK;\+>9)X;\8Z:ZE=MG'=^6PQMD MBN(USCU"R2#\32N6,EW M'W@NE+P2RQ,JRJ#@E M"1AAGTJ%S/X:E_N_2WYEOE7Q4[??^MR&>"2UFDAFC:*:-BCQR*596!P00>A! MJQI.DWFN:A#8Z?;27=W,<)%&,DX&2?8 DD\ DUO_$MGNO$D5^_,FH6%I=N M>Y=X$+D^Y?MZ%8L."DFHI*P_"+?0O@))/]5XF\/RM_=-V MT?ZNBC]:YA8)'7@6L-U'5I]*OH=+F.V. M^DMG6!SZ*Y&T_@:PC.52*DYI7V7KMN;RC&FW%0;MN_3T-E?AO?W4B1Z=J.CZ MK*YPL-IJ,7F,?146UGD@GC>&:-BCQR*596!P00>A![5?OO#. MKZ7IUMJ%YI5]:6%U_J+J>W=(I>,_*Q&&X]*V?B0SW6M6.H2,9)=0TVTN9'/5 MI/*578^Y9&)]R:N$Y5R46FK?B<]I>EW>M:A!8V%M)=W MW$6?MFM:%8N."DFI1R,/J(M]+X/9K/PYXOOT.V1 M;".T1AU'FSH&_-%=?HQK*_X0_7C8V=X-$U$VEXXBMKC[))Y<[GHJ-C#$^@I2 MJ2#]4T M&SCO+B**:QD?RTO+.XCN(2^,[=\;$!LC +(/4;C2 MTGP1JNK:>E^%M[/3WRM^/_#"-X#BCXD\4>'T;T%U(_P"JQD?K2K\.;ZY=$T_4]&U25SA8 MK;48ED8^@5RI)]@,UC6_AG6+K1YM6ATJ^FTN$[9+Z.V=H$/H7 VC\352^L;G M3;I[:\MY;2X3&Z&="CKD C(/(X(/XU"YV[1J7?HC1\B5Y4[+U&W5K-8W4MM< MPR6]Q"YCDBE4JR,#@@@]"#VJ*NK^(K&ZOM'U!V,DM]I-K-([')9U3RF8GU)B M)/UKE*VI3]I!29C4CR3<4%%%%:F84444 %%%% !1110 4444 ?8G_!/7_F?O M^X?_ .W-?8E?'?\ P3U_YG[_ +A__MS7V)7X7Q+_ ,C6M_V[_P"DH_:N'?\ MD5TO^WO_ $IG%?&[_DC'C[_L7]0_])I*[6N*^-W_ "1CQ]_V+^H?^DTE=K7S M7V4?1=0HHHJ1A1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% 'COQ0T'4M0\1:[):Z==7,4D'AY4> M&!G#&/5)7D ('.Q"&;T!!/%5M4\+:MX4\<^"]"T_3KJ^\)KK3:C:3P1%TTI? MLUPLEO(1]V,O*K1D\#I3:)\;TCT^Z=] M0B<6:K"Q-R?[,B3]V,?/\X*_+GD$=:HQV=]XH\ W^G66I>*/$5[#]AN3I_B+ M1_[,1UAF21X(Y&M(%8R*A3YF8=,D DGOS\5/#2^'[W66O;A+2RFCM[F%["X6 MZAD=E6-&MC'YP9BZ8!3)# C@YK(XM#7Q+-I%UX9U);G2M1T) M[5(KDQ(L"PM);I)([$RY57D&0.@QFS<6OB'X>7Z:G<1:OXXN9-%DATB9[13+ M8W.U6:WD6WB5%24JA$K+E?**DG(KU:P\4:7JFM:II-K>+-J.E^6;R%5;,7F* M63)Q@Y [$X[XKG=)^-'A'6K&\O;?4+A+:UL6U-Y+K3KFWWVJCYIHA)&IE4=S M'NZCU&2^EDNG^?7T?W+M<+7:\G_E_E_3.6^&V@^*/ _BK3;35-%LX-/O=*6T MFN]+OI;P&Y@)<2S;K>(1F022\Y.2JCTSEZ]H>J+\'/$EN+/4X+IO%4MV@M+- MI;D0_P!KK)YT<6QB^$&\?*P(&<$5Z+8?%CPQJ%C=7:7MQ;QVLMO#-'>:?<6T MR-.ZI"?*DC5]KLP ;;MZ\\''13:U9V^L6NER3;;ZZAEN(8MK?-'&4#MG&!@R MIP3D[N.AIRE+FNUK_D^;^O(44K63O_PUCR'5M48VOA+41=>+O$EOIWB,3W,^ MI>')XKF&,V=PGRPQ6D3,@9E^8(W+8)[#K_!:SZ]XVU[Q2+"\TS3;JSM=/M4O MX6MY;GRGF9IFA8!T&90JAP&.TG&""=;0/B-H/BC4/LFF7%U<[@QCNOL%PEI. M%.#Y5PT8BE_X [9 )' -30>/-%O-/U:]M+B:_ATNY>SNUL;2:XD292 R+&B% MWQN'W01U]#0V[6M_6B_K_,+7TOY?BW_7H<5\3[J32=XVHR( Y(+LT3J),API-)9Z]<>!/%WB^75=$UB8ZPUM?VC:7 MIL][&["UCA>$O$C!&#Q=9-H(=3GKCH=)^,/AC6HY9+:;4DABG6U>:ZT6]MXQ M,TRP"/?)"J[_ #'"EZZ?UJ$[R"S MU&UDBDM_"NE6DD@&8_/22[,D:N/E8KO7.#W![BN8NM'U/3_A#\)(Y(]=TJXT MZ[MWO)-+TQKJ\LU%G<(6,/DRG[S*IS&<;NW6O8!X\T!O%MOX8&IQ'7+BR_M& M"UPW[VWW%=ZOC:W(/ .<#.,-9 M5CCC1"TI\M@WR!L $G&#BW.3DY-;M/[F_P!78--=>EO_ "5+\M2?P3>"]\.P M2"^U;4\,RFZUNP-E=/\ ,?O1&&' '0$1C( Z]:WJH:)K5KXATV*^LS-Y$A8! M;BWDMY%*L5(:.15=2"#PP!J_64MQK8_*CXS?\E@\=?\ 8=OO_2AZXZNQ^,W_ M "6#QU_V';[_ -*'KCJ_H_"_[O3]%^1_/>)_CS]7^84445U'.%%%% !1110 M4444 %%%% '46OS_ QU,#K'J]J6^AAN /Y5O_ _Q1H7@;7-3\1:Q=7$-U9V M3QZ;%9*#<&XE(C\Q"P* HC.WS>V,U@^#[BSO-+UK0;R[AL#J"Q2VUS<9$2SQ M,2JN0/E#*\@W= 2,X&2!?ACXAF7=;6MO?)V>SO8)P?\ OAS7EU8TYQJ4:TN5 M2?I=65_U3/1I2J1E3K4HW-O">L>#_$=OX?OTD\Y6.-N4E0P>$?!^H:=)?V=YJVJ2PAX;*99UMX8RS'?(I*EF?9 MA5)P$).,BLZ5.C1IJC1GS:KK=Z6[>2-:LZM6HZM6/+H^EEK?OYLY.SD$-Y [ M<*LBL?H#7T+X*\9:7X=\3>+],UO7+33K/_A)3?/;SB[@F"J\@,]O<6QSYB@\ M1NNTY!SUKYTKO/$FD1^.M0.N:5J6G>=>(C7-A=7<=M-%.% D \PJKJ6!8%2> M&P<$&KQM&%>T*CM%K?L[IKT]3/!UIT;RIJ[73OHT_4ZB/XM067PQ\6:1::B\ MEX=0>WT::\C+7B:?<,S7*B0#"[]D6X9_C?'4UV?BSXR>$?$'A?Q39-<+_:L/ MARTTG2;N.%P+F(I;/- _R_>CFC--;A\1>*-0O[9&CM)'"0+( M&$2*$3..^U1FKG@V\LYK'6=#OKN/3XM3BC\F[F4F..>-PR;\ D*077< <;@> MF:]"I2Y\(J'K>[@&GH; M<[S%:0H87/'!FE60,.H\XGC%7]<^/'AO6'&HS:[<-"1>O?\ A];23R]2>>UA MC53GY %D5_F;D 97G%>$+\-=:F8BT.G7ZCHUIJ=O(#^ ?/YBE;X8>(HUW2VE MO;K_ 'KB_MXQ^;2"O*_L[ ST]'T=UUV7 M_ V/9_B1\5=$^(/AGQ!'I4TTGV2.YD?[5YCLZ.]HD;QEO]6A(;,0Z,-W.>/F M]3M8'T-=E<0VOA#PGJEB^H6=_JVJM%&8K&43);PH^]BT@^4LS*F%4GA23CC/ M&5Z>7X>GAJ\/7-_K5U>VEIX'ET^XA,TR%KXI,/+#@$JYW*/ M,'3/7BO,O$&C'QY>1:SI-]8RW%U#$MS8W%U';SQ3+&J/@2,H=6*[@5)^]@X( M-9I^%GBKMH\SC^]&Z,OYAL5SU*6'Q%*$*\K-*VZ3VL]S>G5Q%"K*=&-TW?:Z MWNA_Q+^(4WQ&URUOI+-;&&SLHK"WA\YIG$4>=I>1OF=N3EC[#M4?Q"8?;M'3 M^)-'L0WXP*W\B*?'\--4AF0:G<:;HL!Y>:]OX05'<^6K%V^@4FL_QOK%MKOB MB]NK(,+$;(+?>,,8HT6-"1V)5 <=LUV4524H0H_#%/;7MU^\Y*KJ.,IUOBDU MY=^AG2J2<:LN76ZV_ MEY>J:?4WHU*E.*E2CS:6>_\ -?HTUT/HCP_\=/!=C)X.U"XU #5O#ECI^FVL MGD.0(IHH$O"WR]80DV/7S>,UX/HMU%=:EX\NHFW6[Z?%4/ M^%6^* ,R:4UNO]ZXFCB'YLPJS+9P>#_"FK6UQ?6=UJ^J"*W6WL9UG$$*R"1V M=T)4$LB *"3]XG'&>6CA<-A[^PGS.5ENGI>_3U;^9T5L5B*]G6CRJ-WLUK:W M7T2^1QE>S>&?$FG^"_VF)M7U>X^RZ?!WACNK&YNH[>:.:.-48@2,H=6V[@5)^]@@$5Z.*A&I[ ME1VC*,HM^MO^"<&%G*G[U-7E%Q:7I?\ X!ZQX+_:"T2^L]6L=;B_LK2IK&VT M2.WEEEO)GM9)Y3/'6A^+='\)Z=H=W]HM=#%U80K MY;*1;(T:0.<@C='7\PV*X?H12:*ID^'GB@#JMU8R'_='G+_-A5/QOJUK MK7B:ZGL-_P!@C6*VMS(,,T<4:QJQ';(0'';-6/!=]9^7K&D:A=+8V^J6HA2Z MD4M'#,DB21L^ 3M)4J2 <;\XXKTN5K#QTU5G^*;//YDZ\K/>Z_!I'L?PT^+' MAWP_X,\#65WK7V*32KUIK^V_TL$J;OS 0D8\J7Y>?GY';M6QX=^.GA7P]';1 MZIKE]XAU*-(8[G6;19;>6>,WBR>6'9=[+%&&.'QNW%!QS7A(^&NLS,1:/INH M+V:TU.W?/X;\_F*&^%_B.-2TMG!;KW:>^MXQ^;.*\BIE^!J2DY5-W?==V^U^ MIZL,=C:<8J-/96V?9+O;H:VEWR:AXE\?7Z/ \,UC?2A[6(Q1$/*H!1#RJDL, M*>@P*\_KM&M;7P;X9UB&74K.]U?5(X[5+>PF$ZP0B19'9Y%^7),:*%!)Y8G& M!GBZ]K#I>\X[:)?)'CUV[14M]6_FSV:W\1:?X;^*7CZ;4;G[-%?:'?VL#%6/ MF236P$:\ XW$CGI73^(/BAX#C',#:R*(1A@5\I M5C\IBK*23NXZFO*]8TN+QTMGJNGZG8)?&T@M[NQOKI+:598HUCW*9"%=6"!N M#D$D$< FB/A;XE8 I812*?XH[R!E_,/BO)>%PTW&=6?+)))JZ6UN_FMU\F>K M]:Q$5*-*%XMMIZO>_;R>S^:.\^,GBNS\1?\ "1:IIWQ FU*QUJ]BN(/#H@F! MBC )"R[@$C\K(50A;=["N#\??+'X90_>71;?/XL[#]&%"?#?4890NHWNDZ3' M_%)=:E"2H[G8C,Y^@4U1\;:M::QX@D?3VD?3[>&&TMFD7:S1Q1K&&([;MN[' M;=79AJ5.FXTZ4N9+KIV22T26WS./$5)U%*I5C9OIKW;>[;_0O>'/F\!^+AU* MFSD(]A*P_FPKVZ3XF:')\1K'Q9#\0I+3P_=7^F2'PRMO.3;Q0M&621<>6J1; M"5*;BW&!R:\*\%7UE')JNF:C@W$DMMJ7AV>[NX9DVR0W+0F. M17X )+X?*\?/7 M\+_$D:[I;."!?[T]]!&/S9Q5I;.W\%^'M9$^IV=WJVI0+ M9Q6NGSK.(8_,1Y'D= .<*>#P])WH3;>V]]&[O[F[W>OF;3Q> M(J*U:"2WVMJE9?>M+;'%UU?Q2^;QQJ#CE9$@D7Z-"A'Z&N4KN-4TR#QQ:Z=J M&GZE8PZA'9PVEW8WUREO)OB01JZ,Y"LK(JGKD'((Z$^S4:A4C.6UFOOM_D>3 M33G3E".]T_S_ ,SM[[QEI^K>"=!GT_QW+X8_LOP^^E7&@10S-)-S,P(P<@X%<5\G^+?BAK&JZ5<_:["=;<1S!67=MMXT;A@#P5(_"L\ M?"[Q*P!2QBE7^]'>0./S#XH7X;ZG#(!?W>DZ4G=[O4H>/^ (S.?P4UP4:6%H M5/:1J7>O;JT^BN]5UN=U:IB:U/VVXAFQVW5@5Z5!-4U? MU^_4\ZLTZCM_5M HHHKKI:58175I=16-N] MQ- TWE;)UA0%W \MD.T$@29QC<1WU%-.SN!X5XVTG4_'-OXDUO3-/U73[6^? M1;&U+V1BNY#!J!DDN1!(A9542<>8@XC8E=N"?7]/M;CP[HD@N]2U#7Y85>4W M%S%%]HD R=H6"-%)[ !/*OZT7^0DM;L\+\'Z;XUT76O#>O:IX; MM+=-2FN4U)[.^FN+I1=L)4\V$VZA!$R1H3O;:,]LFLS1?AKXAD^"+7>KR-#[O3=-T:VTV2": S0C>LH:1VEE)CC48" 8/RY/'T/15N>C25OT6O^;"/N MRYOG\SQ#Q9X'UC3_ ;>ZYJEP^NZU,^CQ-+EC$-K;WDSM;I;\#SB/XE21^$;J+3/"NO0ZY8V+;-+FTF>*-)5& MQ8EFV>5(-^T9B9QM^;[H)&-\-M!\4>!_%6FVFJ:+9P:?>Z4MI-=Z7?2W@-S M2XEFW6\0C,@DEYRPTZ6XAU!+B1GC#3JOE1,H81MYK(%" _=P:])UK6K/P_I[WM_*8;=65,J MC.S,S!5554%F8L0 "23659_$#0[[Q$=#BGN%O\ =(B&:RGB@F:/_6+%.R". M1EYRJ,2-K_G?YZ_P";/+M"^$M_)J%KI5^TUG>Z M9X6TF*SUF&,LEM?027/S1L0 VW< 5/WD?#<-5325N[Z3Q3J7BS0_$>A7YUZ! M[>]T2RFGD@GBL8XC<0K&CF2%BLB@E'4AP'4<@>M>'_B-X?\ %&J2Z=IM[)+= M(C2IYEK-$D\:MM:2!W0+,@8@%HRRCWX6M^O_ Y@?#?4=9U3PK#- MKB2?:A-*D4T]L;:6X@5R(II(3@QNZ!6*D#!)^5?NCJ*J:3JUIKNEVFHV,PN+ M.ZB6:&4 C15NLI;[6*CL?E1\9O^2P>.O\ L.WW_I0]<=78_&;_ M )+!XZ_[#M]_Z4/7'5_1^%_W>GZ+\C^>\3_'GZO\PHHHKJ.<**** "BBB@ H MHHH **** -7P[X>,'--T:TN+'0?'&D7<30W-M#%+)$W5)8KE M(R#[@2.*/:K1PJ\VVFFS=KZ+^K![-ZQG3Y=]==TKVU?]7./KJHO!5K8VMK-K MNN6VCO6PRK,JC:NX8(#,"00<8()Y>.,R2*B\LQP*ZKXAQS:M M\2M8M;6)IY?MILH(8U+,VPB)%4#J?E KHJ.3FH)V5F[^EN_J84U'E%-!U)TBT_P 66ZW$AVI'J=I);*3V M!<%U7ZL0/4BM.[^ _C:SOK*T;2$DFNIGMAY%Y!*L4J(7DCE97(B94!8AR, ' MTKF?%7@_5/!>H16>JPQQR30K<0R0S)-%-$V=KHZ$JP.#R#V-<\*E.JU&G7N_ M6+_0WG3G33=2C9?]O+]3.U#3[C2;^XLKN%H+JWD:*6)^J,IP0?Q%7?#OAV?Q M)>2Q1S0VD%O$UQ$VC+'_OK-:7@#P_?^)/#.NZ9I5O]IU/4KJSLH(=RJ7XFF*@D@9_U_N,XT4Z[II7W^=MOO,R31_"5J0)/$E]=GO]BTL;?P,DJ']*1= M/\'S$!=;U>W/]Z;2XV7_ ,=GS^E+'\,?$LFG6M^-,86=SI\^JQ3-(@#6T)Q) M)UXP>QY.1@'(IW_"K?%7G>&HAHTS2>(T\S2U4J3:6E[;3VMS'<0R^ M5=1*2KQLRG&YU/.1S7G%:X>HJB=IFZ;5X\K:V_X2+HNF->1W=Y/IEDL*?$FH:/8Z=I37-WJ]K)>V<*R(#)"C.K..F_ETL]^S.F5&<9\D*5];+1Z[?G=?>A(?#?AO4F6.S\5&WGF71I OU/ [USNJ:9=:+J5S87L+07=M(T4L;=58'!''7ZBNCT3X6^(=?\/R MZW;P6D.FQSO;&:]OX+;,J*&9%$CJ6(##@#O3/B.S3^(+>[;EKS3K*=O]XVT8 M8_F#6].HO:^S4^;>^VC5NWZF-2F_9<[AR[6WU6OW9[_8M+ROX&25#^E&@ ML+?P%XKF_CEDL[3/LSO(?UA%2^$?A/XG\=:7)J&BV,5S;+<"T!DNX86DF*[A M&BNX+L1R N2:52HHN4JE3DBG;IV3W?J.G3[6R]"NNG^#YF"KK M>L6Y_O3:7&R_^.SY_2HM8\)QVFEG5=+U.#6=-2589I(D>.2!V!*B2-AD!@&P MP)&5(SFM.R^#GB[4-!DUB+2<6JI+*(Y)XTGDCB)$KI"S!W52#DA3T/H:J>#< MW&A^+[3/RMIBS@?[4=Q"0?R+?G4^T7Q4ZG-9I-:/K;HKE>S>D:E/ENFT]>U^ MKL6KT_Q! M\.]<\=>.-=31;6%[;3&M[%IKBYBMXU98UBBC#2,H+-Y9PH.3BM:]54VE*7*M M6WIY+KIU,J%-S3<8\STTU\WTUZ'+MI?A%&Q_PD.IO_M)I"8_6<5+'X7\/:@R M1V7BZ&.=SM5=3LI+=]7-&^"?C+7H;B2UT"-;B\'IXI?3Y%T%[LV(O"1CS@N[;C.>F><8R,9S62J M4Y.T:^NWV=WMT-73G%7E1TW^UM]YFZII=UHFI7-A?0M;W=O(8I8VQE6!YY'! M^HX-6O#OAVY\2Z@UM;O# D<;3SW-P^V*")?O.YP>!QT!)) )(%:OQ%!DU;3 MKMCN>[TJRF8^K"!$)_-#2^&\0>"/%]QT=TM;0'V:;S#_ .B16OM9.BIK=V^] MM(R]G%5G#HK_ (*XDFC>$[7 E\2WEV>_V'2\K^!DE0_I3%T_P?,P5=:UBW_V MI=+C8?\ CL^?TJY8_"'Q7J?A6/Q%:ZP6%I(MV^-7+* 6 '(K#VU%.SKZ MWMO'?ML;^QJO54--]I;=]S'UCPC';:2^JZ5JD&LZ=%(L4[1QO%+ S E=\;#H M<$!@2,C&0<9YRNS\-Z7\1>"]5\9?$B^T718$GFL+ M.-2)9DA2.*"WC5F+N0H "YY-5=/^"/C#5M0@L[#3[>_EGNFLHFM;^WEC>80> M>5#JY4XCYZX[=>*XUB(+1[2]_LZ:X=E&VX R4VYR2/4#%6?B$OF M7NC7>YS.'*].^J?J9'AW MP_<^)=1^R6S11;4::6XN&V10QJ,L[MV 'U)X !) K5DT7PI:8\WQ->7;=_L. MEDK^!DD0_I3_ K&8_"/C"X7/F-;6]HN.OSW",1^45/\4_"?Q1X-LX;K5=.6 M&.29;9EBN(IGAF*[A%(B,6CB6FNB;W]>A4:;5-34.;J MWKIJUT].I76P\'S$*NM:Q ?[TNEQ,OZ3YIFK>$8H=)EU72=5@UK3X'6.X*1O M%-;EONEXV'W2>-RDC/!QD9OS?!_Q=;>,I_"LVD-#K5O#]IFADEC5(H=H M03WK-UX*SA5YMG;35=]-=MF:*C-W4Z5MU?71]M=/4\\KI[/P7#'IMI?:UK-M MHL-XADMX7CDFN)8P2-X1!\JD@@%B,X...:YBO2->\"ZSXQ\:7>GZ1 DL6E:? M:1S3W$Z000(L$29>21@JY;ID\D\5T5ZG(TG+E6K;TZ6[Z=3"C3YDVH\ST27K M?MKT.>;2O",;8_X2+4I/]J/2%Q^LX-21^&?#E[M2T\6I#*QP%U*PDA7/NR&0 M#ZFK=G\%_%]YK.IZ8=+6UN--\O[7)=W,4$,?FBK]NL>NW3K=?>;>RJ+5 MT._273?KTL_N,/6M'N_#^J7.G7T7E75NVUU#!AZ@@C@@@@@C@@@BJ5=5X_Q* M_AZZ'WKC1K4L?4Q@P_RB%Y'X\\NN M#QKXN>.^M]:T^:RDN;?2K5M"O8X4E*/$;F6Z:'RCE2VP!MH#G.]BNSTV^T^U MU2SEM+VVAN[64;9()XPZ./0J>#5BGHXN+\_QM_7_ P:\RDNEOP;?ZGD'@:& M[UF\\%V8TG4='F\-:3-:7\]Q9/"D)8A+D?9H4\QO*@1E965E !484$@YR>_J.XM MXKNWD@GC2:&12CQR*&5U(P00>H([5I*HY-RZO_._]?YZD1BHI1Z(Y#X2_-X1 MED3_ (]9M3U":U/9H'O)FC8>JLI# ^A'UKLZBM;6&QM8;:VACM[>%!''#$H5 M$4# 50. .,"I:B3N]"D?E1\9O\ DL'CK_L.WW_I0]<=78_&;_DL'CK_ +#M M]_Z4/7'5_1^%_P!WI^B_(_GO$_QY^K_,****ZCG"BBB@ HHHH **** "BBB@ M#M/#.I2:7X)N;Z%%DFT[7;&["O\ =.$GQGVRH_.NKU;XA>"&\<#Q=IJ^*;?5 M;S5_[3NECGAA^R!BS2+"X#>8VYN"P4;1@@Y-<#X4UJQL[;5-+U7SETW4HE5I M[=0TD$B-NCD"D@,!RI7(R&.#D"K#>$]'F;_1/&&F,O\ T]07,+?I$P_6O)J4 M:VC3>U_)GJ%Q\\B6S#84AW(&0[F+DG%H MZ/HGANYT;1[R;5)[Z:.6[O9(?)C5(]VR.-22QRS;BQQ]U0!U)PIX2A3DG13Y MM%K>UKIOR6VGW(VGBJU2+55KEU>EKWLTO/KK][.7MIO(N(I<9V.&_(YKN=4U MZ3P+\<+G6T@6X?3=<:^6%S@2!9MX&>V1W]ZX*NVU2?0/&TD>I7.L-HFK-#'' M=175L\L$DB($\Q'C!8;@H)4KP2>2.GHUHKF7.KQ::?7>W;7N<%%OE?*[2337 M3:_?Y'36_CGP-X?\8V>N:'+XL@FDO+BYN)_,MT>W21& 2-3N64@L=Q?:&7Y< M#.:YKXL^+M$\8:W8W.BV'V80VBPW5TUI%:->3!F)E,,7R)P57 Z["[ M)AN7Q=H)7U+7(/Y&'-/M_#OAJS#2;25Y''<*TJHH)]3G'H>E M#2K"-O MK]EC)_G6Q\/->F\,Z'/K-N"9=(US3=0"CN%\\$?0Y _&N4\4:\WB;Q!?:FT( MMQ<2;DA4Y$: 85,]\* ,^U7?"6L65G'J>FZH9H]-U. 0R36ZAW@=75XY I(W M %<$9'RL<'.*WG2;PRA)7VNONO\ J81J)8ASB^]G]]CUSQE^T%X?\1>&](+BSSHFH:+%I&KP MWFEW&E7.+A;=8O(9"7++&WEQP':@VDHP/7->5?\ "&Z;<,?LGB[1Y$[?:%N( M&_$-%C]:&\#VT/,WBO08U[[9II#^21&O.C@,#%))/3_%ULG]]M?GW/0ECL9) MMMK7_#TNU]U]/EV/0?%7CC0O%VG:O<:39.+BST.2*]U66R@LGO7DO(-FZ&$[ M 54D;ARW)->+*VU@?0YKK+^^T?P_X9O=)TN_?5[S49(SFZ1:74AB2UM8V$LNYHWW;FE52 IQ@MGKBO.=3DT3QM]GU";6 MET75_(B@N8;V"1X9'C0()$DC5B-RJI(9>#GD@\5/^$%A;E/%/A]E_O?:9%_0 MQ@_I7EQP.$^*K%J323WZ6_RZ=WW9Z,L;BMJ33BM5MY_Y]>R[([_Q9\=K%_#V MKZ9X7L<U+6[G59$U*RMYTCCGAC5HTW!MI$BO@J =I7GL//OB$W_$RTJ$\- M#I%BC#T)MT;_ -FJ2'PKH-G*&U/Q99O"IRT6EV\T\K#N%+HB9^K8K)\6:]_P MDWB&]U%8?LT7&JA47/?"JHS[5W8;#TJ,TJ,7;6[=]7I;5[]3CQ%> MK5@W5>NEDNVM]MNAI:,GF_#OQ,!UCN[&4_[N)U_FZ_G72^"_C(W@/X=-I&G6 M-O-KBZVNJ07=[:QSQVX6'8KQAL[90P!#8X%SMLE^FQ-*I4@HSHNS2:W5]V=5KGQ \*>-/#^E7/B"+7/^$FTO2V MTV-;-XA;7)W2-'*\C'/O&,.JSZDEM?W<5QY5K:V]Y;7$8R^R6"<;22'&V0$%<#3%T8UK*HFXV:TU MZIKOV,\+5E2NZ;]ZZWTZ-/MW.NU7XD>!/%NF65MJNDZQI,&BW5])IECH\D?E MO!/*94B=W.8RK'&Y5;([<"I9OC1X=F^',O@G^PKA=-_L9+:.^$A,WVU9//\ M,*;]@0RLXW ;]I'TK@!X+LFY3Q=H17U9KE3^1AS3X?#?ART8/J'BR&=%.6BT MNSFED8>BF18US[DUR?5<+9+WFD[I>]H[WO\ >WOW.KZSB;M^ZFU9_#JK6M]R M6PGQ"8"ZT.'^*'1K,,/0M&'_ ).*-!7S?A_XK0?>26RF/^Z&D4_JXK+\6:XO MB3Q!=ZA';_98)-J0P;MWEQ(H2-2>Y"JHSWJSX1UBRTZ74+/5!-_9FI6QM9Y+ M3OH[K[TTCLV^-T^ ME_#GPWX>T2UAMK^QM+RTNM2GM8WF"SRNQ6"0Y9 4NKXBDO+&ZN+)&B%I"86C,I1L[I RQ_*I"[2>2<5P/\ PA^F7#'['XOT MB1.PN4N(&_(Q$?K0W@>WBYF\5:#&O^S-+(?R2(UQ?5L)>Z33=[Z--\SNT]-K M_P!;G9]8Q5K-II6MM965DUKO8V+'68=<\3?$+684>.VNK.]N463&Y5EG4*#C MOF05Y]7775YHWAOPYJ.GZ;J#:QJ&IB..>Y2!HH884K?JV>Q0>/X?AS\7/%.KR0O.UYID\-L%C211) M/;J8V=7^5D&X9!!R.QJSX+_: AT33XI-2MICJZZG=W_G:=;PP1+YFG-:Q[43 M: 0Y5C@#@$\FN'NKC0?&%O97%YJCZ'JT%M%:S^=;O-!/Y:A$D#)EE.Q5!!4\ MC(/.!4'@NR?E/%VA%?5C8\+AJD;5HOFLD]'T5M[;'HK%8B$KT9*UV MUJNKOM?<]"^(_P ==+\:>"=1T*RTRYT\7&?#UJVZ_\ %MO*BG+1Z99S2N1Z M R+&N?J:S/%FN1^(M>N+V"W-K:[8X;>!FW&.*-%CC4GN=JC)[G-=&&P]*C)1 MHIJ*NW>^^BZG/B*]2K%RK--Z+2VVKZ&KX88?\(3XM7DE!9SD*<':)MIY[#]+N& M/V+Q?I,B=A=1W$#_ (@QD?\ CQJ:^'I5*C=9/R:OU23U6VQ=#$5:=-*E;S3M MT;:T>^YZ9>?'KP_XDP=5T:]L&O\ 1[C0]2;3Y?-*PF=9X)8S*Y9F5]X96(!4 M@ C'%?7_ !?X>\12):>%HKR#0-#\+7=O&-1QY^^25RP8@D$;I5QCL<5YVW@: MWCYE\5:!&OJL\LGZ)$:FGNM%\,^']3LM.U%M9U+4T2"6XC@>*""%760A=^&9 MF9$_A !ZYXP6#P\6O8WW\[:[O7LK]=M#9XNO)/VUOPOILM.[\CD*]EO_&6C M:=JGC3P_KZ7JZ1XBBT^Y^V::J/-#)'&LB'8Q4,I$C C([$=*\:KL[BYT'QA9 M:?)>ZF^AZM:VL=G*9;9IK>=8QMC<,F65M@52-I'RY!YP/0Q5.-1Q6Z=T MT_O1P8:HX)J-K^>S5FFON9W.L?%[PGXOTR]\-ZK::Q8^'(UT]=.NK012W8^R M0-"/.5BJMO5V/!^4XZBIO!GQP\*>!]/_ +)M?#E[?:7?:A=3:BU[Y>WO=K7V_IGP[X@*L, M?AF%22(]'B(W#!VM+*ZY'KM9?SKDZV/%NN1>(-;DN;:!K:S2..WMH7;N.KWSXH?M6?% M+P[\2_%NE:?XH^SV%CJ]W:V\/]GVK;(TF=47+1$G &22:YG_AL3XO?]#=_Y M3;/_ .,U]/#Q.PU"*I/"R?+I\2Z:=CV8^ V<8M+$1QE)*?O;2ZZ]CRFBO5O^ M&Q/B]_T-W_E-L_\ XS1_PV)\7O\ H;O_ "FV?_QFJ_XBGAO^@67_ ($O\A_\ M2_9S_P!!M+[I_P"1Y317JW_#8GQ>_P"AN_\ *;9__&:/^&Q/B]_T-W_E-L__ M (S1_P 13PW_ $"R_P# E_D'_$OV<_\ 0;2^Z?\ D>4T5ZM_PV)\7O\ H;O_ M "FV?_QFC_AL3XO?]#=_Y3;/_P",T?\ $4\-_P! LO\ P)?Y!_Q+]G/_ $&T MONG_ )'E-%>K?\-B?%[_ *&[_P IMG_\9H_X;$^+W_0W?^4VS_\ C-'_ !%/ M#?\ 0++_ ,"7^0?\2_9S_P!!M+[I_P"1Y317JW_#8GQ>_P"AN_\ *;9__&:Z M;4/VK/BE!\--!U5/%&V_NM7U&UFF_L^U^:.*&R:-<>5@8,TAR!D[N&_Z!9?\ M@2_R#_B7[.?^@VE]T_\ (\IHKU;_ (;$^+W_ $-W_E-L_P#XS1_PV)\7O^AN M_P#*;9__ !FC_B*>&_Z!9?\ @2_R#_B7[.?^@VE]T_\ (\IHKU;_ (;$^+W_ M $-W_E-L_P#XS1_PV)\7O^AN_P#*;9__ !FC_B*>&_Z!9?\ @2_R#_B7[.?^ M@VE]T_\ (\IHKU;_ (;$^+W_ $-W_E-L_P#XS1_PV)\7O^AN_P#*;9__ !FC M_B*>&_Z!9?\ @2_R#_B7[.?^@VE]T_\ (\IHKWSX7_M6?%+Q%\2_"6E:AXH^ MT6%]J]I:W$/]GVJ[XWF177*Q C()&00:YG_AL3XO?]#=_P"4VS_^,U?_ !%' M# ><2JRI?7*5TD]I=;KMY,\IHKU;_AL3XO?]#=_P"4VS_^ M,T?\-B?%[_H;O_*;9_\ QFH_XBGAO^@67_@2_P C;_B7[.?^@VE]T_\ (\IH MKU;_ (;$^+W_ $-W_E-L_P#XS1_PV)\7O^AN_P#*;9__ !FC_B*>&_Z!9?\ M@2_R#_B7[.?^@VE]T_\ (\IHKU;_ (;$^+W_ $-W_E-L_P#XS1_PV)\7O^AN M_P#*;9__ !FC_B*>&_Z!9?\ @2_R#_B7[.?^@VE]T_\ (\IHKU;_ (;$^+W_ M $-W_E-L_P#XS1_PV)\7O^AN_P#*;9__ !FC_B*>&_Z!9?\ @2_R#_B7[.?^ M@VE]T_\ (\IHKU;_ (;$^+W_ $-W_E-L_P#XS1_PV)\7O^AN_P#*;9__ !FC M_B*>&_Z!9?\ @2_R#_B7[.?^@VE]T_\ (\IHKWSQ;^U9\4M,T#P59_X;$^+W_0W?^4VS_P#C-7+Q M1PT79X67_@2_R,:7@'G%:+E'&4MVMI=&T^GD>4T5ZM_PV)\7O^AN_P#*;9__ M !FC_AL3XO?]#=_Y3;/_ .,U'_$4\-_T"R_\"7^1M_Q+]G/_ $&TONG_ )'E M-%>K?\-B?%[_ *&[_P IMG_\9H_X;$^+W_0W?^4VS_\ C-'_ !%/#?\ 0++_ M ,"7^0?\2_9S_P!!M+[I_P"1Y317JW_#8GQ>_P"AN_\ *;9__&:/^&Q/B]_T M-W_E-L__ (S1_P 13PW_ $"R_P# E_D'_$OV<_\ 0;2^Z?\ D>4T5ZM_PV)\ M7O\ H;O_ "FV?_QFC_AL3XO?]#=_Y3;/_P",T?\ $4\-_P! LO\ P)?Y!_Q+ M]G/_ $&TONG_ )'E-%>K?\-B?%[_ *&[_P IMG_\9KTSX'_M)_$?QA_PL#^U M_$7VO^R_".H:I9_Z#;)Y5S%Y?EO\L8SC<>#D'/(-:T_$_#U9*$<++7^\O\CC MQG@1FV"H2KU,93:5ME*^KMV\SY=HKU;_ (;$^+W_ $-W_E-L_P#XS1_PV)\7 MO^AN_P#*;9__ !FLO^(IX;_H%E_X$O\ ([/^)?LY_P"@VE]T_P#(\IHKU;_A ML3XO?]#=_P"4VS_^,T?\-B?%[_H;O_*;9_\ QFC_ (BGAO\ H%E_X$O\@_XE M^SG_ *#:7W3_ ,CRFBO5O^&Q/B]_T-W_ )3;/_XS1_PV)\7O^AN_\IMG_P#& M:/\ B*>&_P"@67_@2_R#_B7[.?\ H-I?=/\ R/*:*]6_X;$^+W_0W?\ E-L_ M_C-'_#8GQ>_Z&[_RFV?_ ,9H_P"(IX;_ *!9?^!+_(/^)?LY_P"@VE]T_P#( M\IHKU;_AL3XO?]#=_P"4VS_^,T?\-B?%[_H;O_*;9_\ QFC_ (BGAO\ H%E_ MX$O\@_XE^SG_ *#:7W3_ ,CRFBO5O^&Q/B]_T-W_ )3;/_XS73?$3]JSXI:% MK]I;6/BCR(9-(TNZ9?[/M6S)-86\LC9,1ZN[G'09P,# J_\ B*.&Y7+ZK+_P M)?Y&+\ \XC5C2^N4KM-[2Z67;S1X'17JW_#8GQ>_Z&[_ ,IMG_\ &:/^&Q/B M]_T-W_E-L_\ XS4?\13PW_0++_P)?Y&W_$OV<_\ 0;2^Z?\ D>4T5ZM_PV)\ M7O\ H;O_ "FV?_QFC_AL3XO?]#=_Y3;/_P",T?\ $4\-_P! LO\ P)?Y!_Q+ M]G/_ $&TONG_ )'E-%>K?\-B?%[_ *&[_P IMG_\9H_X;$^+W_0W?^4VS_\ MC-'_ !%/#?\ 0++_ ,"7^0?\2_9S_P!!M+[I_P"1Y317JW_#8GQ>_P"AN_\ M*;9__&:/^&Q/B]_T-W_E-L__ (S1_P 13PW_ $"R_P# E_D'_$OV<_\ 0;2^ MZ?\ D>4T5ZM_PV)\7O\ H;O_ "FV?_QFC_AL3XO?]#=_Y3;/_P",T?\ $4\- M_P! LO\ P)?Y!_Q+]G/_ $&TONG_ )'MW_!/7_F?O^X?_P"W-?8E?,W[%_QB M\7_%G_A,?^$KU?\ M7^S_L?V;_1H8?+\SS]_^K1!BLUCG5: M6/A#E4^CUV7+^AYE;A^MPK4>3XB:G.GNXWL^;WM+Z[2L<5\;O^2,>/O^Q?U# M_P!)I*[6N*^-W_)&/'W_ &+^H?\ I-)7:US_ &4<_4****D84444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'Y-?&K_DLG MCS_L/W__ *425QE=G\:O^2R>//\ L/W_ /Z425QE?DM;^++U9_>67?[E1_PQ M_)!1116)Z(4444 %%%% !1110 5V>J_\D;\+_P#8?U;_ -)]-KC*[/5?^2-^ M%_\ L/ZM_P"D^FUM3^&?I^J//Q7\6A_B?_I$SC****Q/0"BBB@ HHHH **** M "BBB@#L_@K_ ,ED\!_]A^P_]*(ZXRNS^"O_ "63P'_V'[#_ -*(ZXRMG_"C MZO\ 0\^'^^U/\,/SF%%%%8GH!1110 4444 %%%% !1110!V?CS_D5?AQ_P!@ M"7_TZ7]<979^//\ D5?AQ_V )?\ TZ7]<96U7XEZ+\D>?@?X3_Q3_P#2Y!11 M16)Z 4444 %%%% !1110 5[-^S3_ ,U5_P"Q"U7_ -I5XS7LW[-/_-5?^Q"U M7_VE79@_X\?G^1\]G_\ R+:OR_\ 2D>,T445QGT(4444 %%%% !1110 4444 M %=G\6O^1JL?^P!HO_IKM:XRNS^+7_(U6/\ V -%_P#37:ULOX4O5?J>=4_W MVG_AG^<#C****Q/1"BBB@ HHHH **** "BBB@#[,_P""=/\ S4'_ +A__MS7 MV97QG_P3I_YJ#_W#_P#VYK[,K](RC_\??\ )28K_MS_ --Q.*^- MW_)&/'W_ &+^H?\ I-)7:UQ7QN_Y(QX^_P"Q?U#_ -)I*[6O:^RC\]ZA1114 MC"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#D?&'C2^T/7=&T/2M. ML[[5=42:6'^TK\V4&V(*74.L>,;72O& MM"M-,6?5+87,OGQ MR3-(_P"]5N")$&[<6.TY]3I'EY=?ZW_X']:$ROK;R_-?I\OHM6N-(M=-CN!NN9(IWC)#%?ERL;OC!P 1SUJQKGQ#OVU/PS9>&-,L=:. MN64]_%/?:@]G$L48A((*P2DEO.'&!C%ZE?6< M>A1PEU>XG8Q+LF@>-52%W7"CJY X&2VQ^ _VRYT"Q\3QZ;XGT#1H]2MX%U") M9)6BG>%H"4$:HKH$D7*8P NWJ0*2AI_71_K9@[\S[:_GI^&AJ6OQ:UG6G\/V MFC^&[*;4M274/.2^U5X((C:3)$_ERI;R&569\JVU<@9(!X%^^\<>+/\ A)FT M'3O#.D7>H6^EP:C=_:-;EAC5I))4\N,BT8O@Q'YF"=1P*Y+5OA!KMW<>'([W M1O#/C/3=!2]L[6WU^Y9?,MY#";=W_P!%E'FQK&R'CD -NRQ WH_"_B_0O$RZ MMH>A^&889=$M=,-@VJ30PV;Q23,!'LM#OC E4 8C^Z1@4[0LK>?ZVZ^G^8M; M.^__ 5?\+_Y';>#_%$'C#0HM2A@FM&+R03VMQM\RWFC61I9&"9.T;G.!DX&!D]:WJR ME:[L.-[:GY-?&K_DLGCS_L/W_P#Z425E^'?!6H>)M)UK4;1H%ATJ$32K*Y#2 M\,VR,8.6"1RN0//^P_?_ /I1)6YX"^+&E> ]'T6S7PY; M:O(E])>:A/>F9'PR^5LB\J958>5O_P!8K#,K<8SG\JY82K34W;?\[?AOYVMI MN?W'&KB*6647A8UOF>?P^'M5N/LPBTR\E-U#)AKMK[X ^,]/U"ZL)=+F%]#I<&JI;?9YO-G21X4\J-3'EI M5:=59>Q5QDD<[FB_$CPAIUCI3RG6_MNCZ3JFCVD*6D)CF2Y^T^5+(YF!4C[3 MAE"G[N0QZ&IJ'Q2T>2UU>6S.II>ZGX3L]!>,PHB130FU5B'$A+1NEN_.T'Y@ M-I&35^SH1BVW=^OE*WSOR_>O6<5YIWAG6 M+^SEV[+FVL)9(FW.4&&52#EU9?J".HKU'1_CII5K=:E)OO=-N;FST;R]4_L> MTU*9+FRMQ$Y\J=PN&8EA(&#C8O') P])^+UG:_\ ",+%=&M/\6>+]2@AU>6W\0ZJE_N\B**:T5[>\BE*XE8,\9NE9#D;BASLK M'\&?$#P/X+T/4;2"'4+JZFM]0M?M$NBVIDNEGMC'$S2/,[VX1F<%(B=P.2Q^ M[4^QHZ^]T?7KIIY^NW8QAC\TC#WZ-W:/V7JVKR_PV>BO?5]DSDO&GPA\2?#^ MU$VM6,UJ&2T'[F6TNH M(TM\Z= \3J)!(Q8/E2"4&,G(XYBO?BUX?TSP=KOAW1I=:O4O[:\":AJ$$<,P MDN+FT=HB%E?]V([9LMDEFD/R@552EAU*3C+17M\EHOGKKTMYCI8W-4H0G1NV MTF[-+97>^BB_/WMT[(\CU/2[S1;^>QU"TGL+V!MDMM=1-')&WHRL 0?K75:K M_P D;\+_ /8?U;_TGTVJ?Q$\4VWC#7K74+99UV:98VDK7 &]Y8;6.)VX)R"R M$@GDC&<=*N:K_P D;\+_ /8?U;_TGTVN9)1]HHNZ7_R2/7E.I46%G5C:3>J[ M/V<[HXRM^\\$ZA8^#]/\1R-"UE>S-"D2L3*G+!79<8"N8Y0IR'X?#L=MIATZVM+*_3S?MADMRK1O*AG,(W,9=Q1 ?WK').DW<=\UZEA,9[:4+:RMNXFPI*8"2,TF>XMFA2)W>5-GR)B9,$^AR!QGT23XT^$K/Q%=ZY9QZU<7>I>*M/\1W M5O/:PQQP+ TS211L)6+G,W#$+G'(7O@^'_BKH_A>X\*06DNK3V&C^*Y=]:*^]75SSBV\*ZW>:#<:W;Z/?SZ+;/Y<^HQVKM;Q-Q\K2 ;5/S M+P3_ !#UK4A^&/BFXTR"\30-5(NIH8K2(:=<%KKS$9U:-A'M8;5!QNR0P*@@ M,1U^E?%#0K/PW:>9%J":MIVF:CI-M81P1FRN8[II2)97\P,K+Y[?*$8'RH_F M':Y<_%/PKXALTTS6HM8_LM_[!2<6T4;2>796*OA'XD\%S3Q:O936CQ:;#J?S M6LX#1R&(%<^7A60RA7W84,I7<6VAO0O"7Q8\%>'?&CZ_=-J6HW2WUI=1W#^' MK0LMO$"IM(HY+B1;=5"Q;)$)?"[1LQDX>O?%#0+Y=;FM(M0\_5/#%GHI@EMH MUCAF@>TY#"0ED9;9CG:""P&".:N5+#J%^;77\G;;SLO7R.>&.S2>)C!TOE4=<\/:KX8OS8ZSIEYI-ZJAS;7UN\,@4]#M8 X->UI\>/#VGZEK6IV2 M:RUWKLUQ?3QR0QHNG3-87-ND=NPE)==]SRY"$)$N%)KROQ=XIMO$.@^$+.-9 M_M.CZ:]C<23 88FZGE78][2;^2:4?._,K+0N?!7_DLG@/_L/V'_I1'7&5V?P5_P"2R> _^P_8?^E$ M=<96+_A1]7^AZ4/]]J?X8?G,TO#?A^]\6>(-.T;3D62^OYTMX5=@JEV.!DGH M*MZUX5_L^XG33-3M?$T%O#Y]S=:3#<^5;KO"?.98HR!N91NQM^=1G)Q6;H\D M4.JVDD]UI: M$=+O]?\ [-@2]N9A=).DSP"?:[ 1I&SM+O?[Q)-:0A"5/5V>OY:+RUZOON+;.8;=R M0 LCXPI)(&"1R17KUW\5O!VJV^K:9-<>)-.TVX&AK#<6=M"TY6QMFB<.IF4# M4;1;CT>B:C?R>KE?;E MMK>Z3Y*+X<^+)_LPC\+ZS)]JMQ=P;=/F/FPDJ!*GR_,F70;AQ\R^HJ2'X;^) M=0O/LVEZ)J6LR>3!,?L&GW#X$T7FH""@/W=W.,-L8J67#'M?$7Q0T*_U;QSJ M]E)JPO/%6F&![6:"-4LY3<6\AB602DR1!8G4':IQM&W&<;]K\0/"VN^#];_M M'5-4TB#=X*J-&A+1R[=5W:_))_ M,SGF&8PIJI*E;9;/1MP3TW=N:2TM?E;V:MYYJ/P=\3Z/I^BWM]I]Q:V^K6,] M_;L]I<$A8A(Q1@(SABL6\=5"NK,RKDC$N/ _B.T&E&?P_JD(U8J-.,EE(OVS M=C;Y.5_>9W+C;G.X>M>J:U\<-"U[Q)8>(9K2^MKV.RUJSFL8X(VB'VQKQXG6 M0R G#72A@4'"D@G.*DD^-GAR'Q1:ZS!#JTYO/$UCXBU&WG@C5;+R-VZ&V(E/ MF9\Q@&81_+&@QZ'LL/)Z3LM/N;_RU\MF9PQV;12YZ%W9O;KS2LK_ .&SOL[6 M6K/']<\+ZSX9-L-8TB^TDW,?FP?;K9X?-3^\NX#,<@Y))QQ]<$K)^[MI^*O\ AL?386=: M=.]=6E=K[FTG\UJ=GX\_Y%7XK=6+:VYEM@O!O+&*WA M*G<#E7C);I@8(R>*=&-.7-[1VT%C:F(I04L-'F>NG_;LFOOE9')2> _$T?B" M/07\.ZLFN2+O33&L91*2/P/XCET>75T\/ZH^DQ)YDE\ME(8$4,R[C)MV@;E9>8D*)?D MHZ?\7M/M7\-I)'?O::=H6K:9/!A2CRW1NBI"[\%?WT.[.#\AX.!E>RH6^/O^ M2_6Z\[7ZFTL9F7-+EH:)_>DI/3SE:*\N;:Z=_/\ 4?!NOZ/ID.I7^AZE9:=. ML;Q7=Q:21Q2+("8RKD8(8*Q!!YVG'2L>O?OC#KFBR^!==N+?5C-J/B?7+;5/ M[(6\M;E;()#*) #;S2 *#*B@N(V(4#8-I-> USXBFJ51P73_ "._*\94QU!U M:D;:V_!7];.ZOL[:!7LW[-/_ #57_L0M5_\ :5>,U[-^S3_S57_L0M5_]I5I M@_X\?G^1S9__ ,BVK\O_ $I'C-%%%<9]"=3X5\!_\)+H>J:Q<:[I>@Z=I\\% MM)-J0N&WR3"0H%$,,AZ1/DD =*=>_"SQ3;:MJ=A;:+>:NVGHDT]QI4+W4(A= M=\'M?NM4L?M]]9WD-QIMC'=8\E+A65 ME>:+&?.&"">AXKO/!_QL\)Z;XPCUN_TFZM?L%Q81V"I86VHR_8;:,)Y)>9E$ M4A*H_FQKNSD H,5Z$:=&7*G*VWY:_<[::75]W8^6Q6*S"A5K.C!S2V5M-H6L MUJ[MSOO:RO;KYY??"#Q;8V'AJZ70[Z['B&W:XL8K6TF>1P&<;<;.6*IY@"Y^ M1E;H:H:)X!U;6/%$V@S1?V/>VT$)H?"?]IVUZ9-(L;RR9#IT-U#$SSSS03K&\JK+M:908G 7Y2UT[VJGBLPE*=*<+6C-J7*]U)J.FM[QUTUTV=SDKSP?>B M^CATHMXBMYI?L]O>Z7:W!AN)0H9HT\R-'+*&&1MSSGH0:9>>"?$6G:.NKW>@ M:I:Z4VS%]-9R) =ZAD_>%=OS*P(YY!!'6O8O^%C:*WA_QCK-H;:V4BW73(F$ M%M>Y%I$Y$*E)7D)&4#(H!+5RNJ_%BPU&'7(2E])!>>%M-T2"*4*4 M2>V-JS,1NP$S#*5(RZT\I)[Z$4,?CZDE%4=%9-O?[ M-]K*Z4NV\6K+IY]JOAO5]!M[*?4M+O=.@OHA/:275N\2W$9 (>,L!N7!'(R. M16=78_%7Q)I/C3Q9=>(=-EOQ-J;FXNK.]@15M'('[J*19&\Q%Y )5. ORUQU M<]\3?\)/HUM!9ND,]E,EW]H65Q(8H_EMRA+B%R"'VCC<5K%U+PCKNC:;9: MCJ&BZA8Z?? &UN[FUDCBN 1D&-V #<'/!/%:&F^)[6S^'6O: \RN[N;[/;V]Q8RQR32G:=B*5RS?.G M Y^9?44MUX#U[35OAJ.E7VES6EM]J:&\LIT=T\Y821\F% =B"SE5RI7.["GW M6ZUK0/"-]X.T>VUM];,E[K%Q/))J%COLH[R!85;S5N7@5U(>0 RC)&3LWBL' MQYXPT'PKIWR>ESSZ.<8NO.E"%._-V37NJS_ &6U6>PE0SS9V^6@*_,^>-HYS5#6_#>K>&;A+?6-+O=*G<%E MBOK=X68!BI(# $X96'U!':O<- ^-6EZQXZ\6O+'?/!XBULW5J]U/!";6%K:\ M@9R\LJQI(JW$94;@I\O&X<5Q?QON-+MSX0T/3-7.MC1M'%K-=>9%( [3S2A- MT4DD9VK(HPCL%^[N.#6%2C3C2]I!]4OPO^!UX7,L9/%0PV(I*+:3=K]FWZ/O^2DQ7_;G_IN)Q7QN_P"2,>/O^Q?U#_TFDKM:XKXW M?\D8\??]B_J'_I-)47Q<^(FI?#O2=(FTCP]_PD^IZIJ4>FV]A]M6TW,Z2,#Y MC*0/]7CG'7K7M[I)=7_D?GO=G=45\\Z/^TQXPO-2B34/A9_9FFIKL7A^]OO^ M$AAE^S7+R(A&Q8\OC>#\O!]:^AJ)0E%)OK_P'^30E)-V_KM^C"BBBH*"BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH *Y?QWXQE\(V^EI;6<%Y?:I>K86RWEW]EMQ M(RLP\R7:Y7(0A0J,68J,<[>"A!&>G6FMP,'5/''BBQU3P_HT/AK2Y-;U*"[GEBGUF2.WA6!HU^6 M5;9F?<)5(RB8P()=&L_#NC3W=II,.IWLEUKDD$49=Y4V1M]E; M>!Y).Y@G4<"N1O/@KJ\D7A"8-G(QP492#@D893GYJR[#XQ1265W=WVDSVD46F6FI0Q1OYDT_VF>:*" M)4*KB1O+CX)^]+@XV[C2\2?#OQ-XJT'05O;[3XMPTZ*QD\LR&"YM+F:=&9. 4R M\? 8$@,..#1+DN^U_P"O72UO.X+FMYZ?FO\ @_*PW6O'OBOPSX:NM4U7PKIL M,OF6L-I;P:TT@9YITAVS-]G'EE?,!^02 X;GIF;6O'7B'PWINGC5-#TB'5]3 MU!=/LH8]:AWFB7&HW6 MFQ2:K90Z??Y82V]O<&XC&&(!60HA8$8/*J>>E7ZY?X;^&KWPEX5ATZ^EC,BS M2R1V\$KRQ6D3.62WC=P&9(U(4$A> ,*HP!U%9RM?0I;'Y-?&K_DLGCS_ +#] M_P#^E$E<979_&K_DLGCS_L/W_P#Z425QE?D=;^++U9_>>7?[E1_PQ_)!79_" M^W\/76J7\6MQV4UT]MMTR+5IYH+%[@R(-L\D3*Z#87PVY5#;=[! M);OPQ=27%G%8322)L(U#3K>]0#(.0L\;J#QU S11E&,TYK3[S7%TIUJ$J=-V MD]M6OQ2;/0;?X+R7VD^(]8UF]T_P=+9WEU:6^ER3Q",SPQB1X@TUP)"OSQHI M03$EN<#YC)#\"[;4)[33].\0R76MR6FF7TUH^G[(XXKSRAD2"0EO+,Z;OE P M:Z?:896]Q]/R=^ MO5V^1X7U;.?>?MHKLDM.FCO%NWQ7=[[/TZ^7X3Z9-#87IUD0:%%HUUJMSJ%M M8L\\D<=_+;1D1--M9W;RA@,BJIYR5+-1N/A+:V_PW/BI_$5M!)<))<6&G7+6 M\TOXC^(='.G_9KY/+L;.33XH)K6&:$ MV\DC2/')&Z%95+NS8<-@X(^Z,1WGC[6;_P /'1+B2SFTX2/)&C:?;F2 LX=E MAD\O?$A89V1LJ\GCDYF4\.T[1=[/[[Z=>W]/IJL/FL9JU9@%>LWW@>P\7:7X;M_!FE:7+; M7MS9:=/JLEU23U.:ZJ,Z4;JJKJZ_P"#KZ?H M>5CJ.)JN$L-*S5]VTM>Z6]NEW;U.QU+X+:+INI:N#XRCNM,TW2#JDL]E!;W4 MP8726_DLD-TZ*Q\Q7!,G0C(4YQ-!\$;>RO)/,U>*\AN(;V33_-M' N(8M,^V M"?Y95*D>9$ ,L-Q.=P4JW"ZI\1M=U:YU.>66SADU.U^QWGV/3K:V6>/S5F^9 M8HU&XNBDOC<< $XXH_X63XDW::QU-B=-L)=,M2-HW3[O.4=EW'+ 8 MP1M&-/:8>S]S6WZOS[67WGEK"YPX6E75[/HOY59KW;_%>_EYG3Z?\'K?4->\ M-Z"-<:/6M2LEU.]1[5$MK*U:!KG(F>90\GD@-M(1 6P7&":Y/QWX9MO"/B2; M3K/5K?6K98XY$N[:2)P=R!BK>5)(@922I"NPR.":MVOQ1\2V9T9XKZ$3Z0-E MGUE\IY2F^2/:Q7RW++M.,8XK UC5I]@>B?"K2M%UJVU"R?3=-UCQ7- M-"FF:?K5U/;VTZ$/YBH\4D?[XGRPH=U4@L!EBH+V^$*0_#A?$]]K=GIM]<*\ M]KI$TD*O+&MQY# !IA-OW+(0!$RXC.7!XKEO"OCC5?!DCR:5]ACG9UD6XN=- MMKF6)E^ZT;RQLT9!YRA!R >PITWCS6KCPVNA7%Q!=:?&[21&YLX99X2SAV$< M[(94!89(5@#ELCYCGNC4H67/&[2_KUZ_Y'SU7#9A]9I$$ MB\E?F '.0:S-6^%NG:?;W^J:EJC:;I5GINE2C^S[%IY);F[M5E1 DDXP,+*S M.7QD?*@!"KRLWQ(\1W$WB25]28R>(FW:H1%&/M!W%LX"_)R3]W'#$="14EO\ M3O$<$ERQO8;A+FS@L98+NR@GA>*!%2',AR_#K_ ,!K MOML_6_1)/GAA+D_@MK[R6FBL]V[;/B[X3Q>$? ^F:U/K]G) MJMU';3OI E@\Q8IXS(C*%F,IPNS=OB0 N-I8?\ (J_#C_L 2_\ MITOZXRMJOQ+T7Y(\_ _PG_BG_P"ER"M7PF-(;Q/I0\0&==#-S']M-M_K!#N& M_;[XS655C3[Z33;Z"[A6%Y87#JMQ DT9(_O(X*L/9@0:B$E&2D^AUU8N=.4$ M[-I^7XZV/6&^% \7>*BH@T/PQX?CTMM474=&NVFMKFW$HB5U:\N5 V"1U MYQRX^+7B==4CODN[2-H[1[%;6/3;5;/R&8LT9MA'Y)!8[CE.6P>H!K,;QOK+ M):(ETD$=IJ$FJV\=O;Q0K#SW02ZW-K>2 M^CG=8BWF;=H58BQ*%LD ;=IWGACX-Z)XMU36S9^+_LF@:7+#:OJNJ6UO9[YY M6<+\DMTH\O;$[%@Y? XC/..-NOB/XDN[C4;A]4D6>_OH=2GEA1(V-Q%O\IU* M@%-OF/@)@#(XX&+J_%KQ(NH:C=^9IA;4%1;NW;1K(VTQ5BRNT!A\LN"S?/MW M=CJ-:M M32H.TDT]VE\[:M>6GJ=[;_ .)X?!\4_B>S@U77KJPB>P#0220178W)*J+/YK M;5*%@\<8RXVLPYK-F^$NG/HMSK=AXADNM'MH+HRSS:?Y3"XADAC6':)6X_<[3QU\+=/\)R>)[J]U-K9;?6[K2-, ML["R,B3R0X9]QDFS#&HDB ):5CN/7!)I_%7X4Q?#'['"=?L]4U'S9+>]LX98 M&>VE0(3Q'-(VPEF4&18VRAR@K'O?B=XCU*'6HKV\AO8]8N6O+M;FR@E'GMD- M+%N0^2Y!P6BVDX'H,4_%7C;5O&DEO+K$EMWJIQ5^;ST5K>ZK6=V]==]O= M6%1117*?1!79_%K_ )&JQ_[ &B_^FNUKC*[/XM?\C58_]@#1?_37:ULOX4O5 M?J>=4_WVG_AG^<#C****Q/1.D^'J^'V\40#Q*5&F>7+CSC*(3-Y;>4)3$/,\ MK?MW>7\V,XKOM.^"K^)_$.N/JT^C^!=.L?LB!K6[CEM&:X4M$\0OE>BZS<:!J$=[;1VDLR @+>V<-U%R,K:C9WV MHBU??&EI:P3W#;?-(<)F4*H"EB.6PP"<#IOQ U_2+[0;NTO_ "KC0XFAT]O) MC80HSN[*05PX+2R9W9X;'3BG:?\ $3Q%I;636NIO&UG>S:A"3&C?OIE196;( M.\.J*I5LJ1D8Y.;53#?R_P!77GU5T_E9J[9C/"YMSMPKJWO6T77FY?L[1]W> M]WS7O97ZK0_A'IFO^%=6\0Q>)X[#3(99K?3CJBVUK)=R10K*ZNC7.5SOC5?* M\XDMR%'->95U#?$G7&T[4M/+:<;#4)#++:_V3:>5'(4V%X4\K$#%<#=$%/ . M<@5R]/O^Q?U#_TFDK$_:!'P]7PK MI<_Q+G:+P_!J4R9TEG$<@17$2EBN"Q[ E1GC@^XOLM=_\C\][KR?Y,\7 M\+?$-/C-XJM?#7@SPMINE0KKD.O^([G4=;2=Q=12H\IM5BE8RIF-0)5!C.[E M4SNKZXKY,\.M4\#0>%1IMYXDL];TVWL##IES:M;P"Y3*JVQ%V@$X1 MB5&3@9KZSK:JO<5HV5W^2_2R\K=3*/Q.[OHOS?ZW?SV04445RFP4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?DU\:O\ DLGC MS_L/W_\ Z425QE=G\:O^2R>//^P_?_\ I1)7&5^2UOXLO5G]Y9=_N5'_ Q_ M)!1116)Z(4444 %%%% !1110 5V>J_\ )&_"_P#V']6_])]-KC*[/5?^2-^% M_P#L/ZM_Z3Z;6U/X9^GZH\_%?Q:'^)_^D3.,HHHK$] **** "BBB@ HHHH * M*** .S^"O_)9/ ?_ &'[#_THCKC*[/X*_P#)9/ ?_8?L/_2B.N,K9_PH^K_0 M\^'^^U/\,/SF%%%%8GH!1110 4444 %%%% !1110!V?CS_D5?AQ_V )?_3I? MUQE=GX\_Y%7XB_)'GX'^$_\ %/\ ]+D%%%%8GH!1 M110 4444 %%%% !7LW[-/_-5?^Q"U7_VE7C->S?LT_\ -5?^Q"U7_P!I5V8/ M^/'Y_D?/9_\ \BVK\O\ TI'C-%%%<9]"%%%% !1110 4444 %%%% !79_%K_ M )&JQ_[ &B_^FNUKC*[/XM?\C58_]@#1?_37:ULOX4O5?J>=4_WVG_AG^<#C M****Q/1"BBB@ HHHH **** "BBB@#[,_X)T_\U!_[A__ +J:E'IMO8?;5M-S.DC ^8RD#_ %>. M<=>M2_&[_DC'C[_L7]0_])I*K_&'P_KNM:)I=SXVK>[?:_X:7/SWO;>WXZV_$\9U;XT>)/B#)IEEKW MPQGT?2;#Q98V%S?V_B.WD-O>I<1E5*>22ZAF7.W@CHPZU]1U\<^!=:\>>-/' M"Z)I_AWP9XD\--KT6LZSKFAMJ'V.*Z25&=HYY955Y %1@D8=.1P1NK[&K:HE M&$5:W7\(_K>WE8RB[S>NW^;_ $M?SN%%%%(OB7XMU73_ O] MHL+[5[NZMYO[0M5WQO,[(V&E!&00<$ US/\ PQW\7O\ H4?_ "I6?_QZOT=F M_P!=)_O'^=,KP)9#AIR_Z%'_ ,J5G_\ 'J_1 MJBC_ %?PW\TOP_R#_B*><_\ /FE]T_\ Y,_.7_ACOXO?]"C_ .5*S_\ CU'_ M QW\7O^A1_\J5G_ /'J_1JBC_5_#?S2_#_(/^(IYS_SYI?=/_Y,_.7_ (8[ M^+W_ $*/_E2L_P#X]1_PQW\7O^A1_P#*E9__ !ZOT:HH_P!7\-_-+\/\@_XB MGG/_ #YI?=/_ .3/SE_X8[^+W_0H_P#E2L__ (]73:A^RG\4I_AIH.E)X7W7 M]KJ^HW4T/]H6ORQRPV2QMGS<')AD& _Z%'_RI6?\ M\>H_X8[^+W_0H_\ E2L__CU?HU11_J_AOYI?A_D'_$4\Y_Y\TONG_P#)GYR_ M\,=_%[_H4?\ RI6?_P >H_X8[^+W_0H_^5*S_P#CU?HU11_J_AOYI?A_D'_$ M4\Y_Y\TONG_\F?G+_P ,=_%[_H4?_*E9_P#QZC_ACOXO?]"C_P"5*S_^/5^C M5%'^K^&_FE^'^0?\13SG_GS2^Z?_ ,F?G+_PQW\7O^A1_P#*E9__ !ZC_ACO MXO?]"C_Y4K/_ ./5^C5%'^K^&_FE^'^0?\13SG_GS2^Z?_R9\%_"_P#93^*7 MAWXE^$M5U#PO]GL+'5[2ZN)O[0M6V1I,C.V%E). "< $US/_ QW\7O^A1_\ MJ5G_ /'J_1JBJ_L'#_Z%'_RI6?_ ,>H_P"&._B]_P!"C_Y4K/\ ^/5^ MC5%'^K^&_FE^'^0?\13SG_GS2^Z?_P F?G+_ ,,=_%[_ *%'_P J5G_\>H_X M8[^+W_0H_P#E2L__ (]7Z-44?ZOX;^:7X?Y!_P 13SG_ )\TONG_ /)GYR_\ M,=_%[_H4?_*E9_\ QZC_ (8[^+W_ $*/_E2L_P#X]7Z-44?ZOX;^:7X?Y!_Q M%/.?^?-+[I__ "9^K]&J*J60X:3NY2_#_(QI>)V<48N,:5+=O:75MO[?F?G+_PQW\7O^A1_\J5G M_P#'J/\ ACOXO?\ 0H_^5*S_ /CU?HU14_ZOX;^:7X?Y&W_$4\Y_Y\TONG_\ MF?G+_P ,=_%[_H4?_*E9_P#QZC_ACOXO?]"C_P"5*S_^/5^C5%'^K^&_FE^' M^0?\13SG_GS2^Z?_ ,F?G+_PQW\7O^A1_P#*E9__ !ZC_ACOXO?]"C_Y4K/_ M ./5^C5%'^K^&_FE^'^0?\13SG_GS2^Z?_R9^_Z%'_ ,J5G_\ 'J],^!_[-GQ'\'_\+ _M?P[]D_M3PCJ&EV?^G6S^;).;8VA*A4I4TG;92OH[_ M ,_D?G+_ ,,=_%[_ *%'_P J5G_\>H_X8[^+W_0H_P#E2L__ (]7Z-45G_J_ MAOYI?A_D=G_$4\Y_Y\TONG_\F?G+_P ,=_%[_H4?_*E9_P#QZC_ACOXO?]"C M_P"5*S_^/5^C5%'^K^&_FE^'^0?\13SG_GS2^Z?_ ,F?G+_PQW\7O^A1_P#* ME9__ !ZC_ACOXO?]"C_Y4K/_ ./5^C5%'^K^&_FE^'^0?\13SG_GS2^Z?_R9 M^_Z%'_ ,J5G_\ 'J/^&._B]_T*/_E2L_\ MX]7Z-44?ZOX;^:7X?Y!_Q%/.?^?-+[I__)GYR_\ #'?Q>_Z%'_RI6?\ \>KI MOB)^RG\4M=U^TN;'POY\,>D:7:LW]H6JXDAL+>*1<&4='C<9Z'&1D8-?>E%5 M_8.&Y7'FE^'^1B_$[.)58U?94KI-;2ZV?\_DC\Y?^&._B]_T*/\ Y4K/_P"/ M4?\ #'?Q>_Z%'_RI6?\ \>K]&J*G_5_#?S2_#_(V_P"(IYS_ ,^:7W3_ /DS M\Y?^&._B]_T*/_E2L_\ X]1_PQW\7O\ H4?_ "I6?_QZOT:HH_U?PW\TOP_R M#_B*><_\^:7W3_\ DS\Y?^&._B]_T*/_ )4K/_X]1_PQW\7O^A1_\J5G_P#' MJ_1JBC_5_#?S2_#_ "#_ (BGG/\ SYI?=/\ ^3/SE_X8[^+W_0H_^5*S_P#C MU'_#'?Q>_P"A1_\ *E9__'J_1JBC_5_#?S2_#_(/^(IYS_SYI?=/_P"3/SE_ MX8[^+W_0H_\ E2L__CU'_#'?Q>_Z%'_RI6?_ ,>K]&J*/]7\-_-+\/\ (/\ MB*><_P#/FE]T_P#Y,^?OV+_@[XO^$W_"8_\ "5Z1_97]H?8_LW^DPS>9Y?G[ M_P#5NV,;UZXZ_6OIFJ>G_P#+3\/ZUT#QAX0T?P_X MAEUQ;75=8M[2&+09(DEEF(/O\ L7]0_P#2 M:2L7]H;PSJ/BKP+!::3XW9_DSQSPWIO@[P?\4M,\)6/C[XJ3Q:5?6]B)6U$-HD=P!N MCLI"J#&X+MV 8ZC(P%Y?A%J.E:1;Z[;ZO>ZLWB^RN M+B>990QFN,19EQPQ5=I.P $5]45K6V5W=_+LM?OO\O.YC#XG967_ _Z6^?R M"BBBN8V"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@#*F_UTG^\?YTRGS?ZZ3_ 'C_ #IE:F04444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110!/O\ L7]0_P#2:2N;_:3^'-]\2/ ^GVMCH\/B)M/U2&_ET::[ M-K]NB571XEF!&QL29#9[?A72?&[_ )(QX^_[%_4/_2:2N=_:)\):#XP\/^'+ M;Q1J>DZ;X?M];AN+W^U[XV:3QB*4&-'!'SG=D#(X4\\5:^SZ_J@_F]'^3/ O M!_[,.O:9XMT*]'PWL]%WZY!JPU%?$+7!T>UCD#&S:,MB9B(\B0;O]9@XQQ]J M5\Y^&?A;^S98>)-*N=$O?#C:S#=1262P^)WEHW6G7C(J*+2VN'BEB.T#)B"QMDY)$HY.#7(3?%/Q5>1N MU_J6IZ#%<^);>V$6EZ;'=7EK9RZ:;E81'Y$I9\[-QV,0=V,#@>HZE\&?#VK: M;#8W?VN:&+6)M9!\T*QDED>22)B ,Q-O92AZK@$D\T[7/A-9:QJ-QJ$&L:II M.H3:I%JPN;,P,T5MM M;?.]ON_R['.:YK6LVNCZ#<0Z]XJ7PZPN&O\ 6UT.(:G&X8>4)+9[4%8<>9EE MMR?E0DA26*>)O$>IVMUID]QXOOM-\*2:;#)!XETFQMKBVN+@D[GNG:.011E? M+8.HCC^9\R#Y0.ON/ NISVMHB^.?$4-U")%>\C6QWSJQ! =#;&+Y<<,J!L$Y M)S5"Z^$5J^CPZ-9>(-;TK0ULEL)M-MI87BN(@&#;FEB=U9@Q#-&R$]>H!H4H M_C_GY?I\M-59_P!?U_7=%3QAXWU32O&%I]BF3^PM)2WDUE0@/F"YD,49#')4 M1X,IQU&.U-UK7-4US6?$HBUO5/#NC>'I(K9SHFG)>7EU,\4&8E LJ * MD>[(8EL<58O/@+X'U0:NVI:!9:K=:D3NO+ZUBEN(%\M8T2*0IE%147;CD'G) M/-7;KX9+]K2]TSQ'K.A:@]M';7EW9&V=KX1J%1YEFAD3>!GYU520<'("@3>- MM-_Z_+5?/R!7OK_5O\SSWQ)\1->N/#MX?#WB@R>9I.@R66KR:?&"9+J^DADG M,+*/O(J_(< 8XVFNB;XF:E=2^%K.4+I>M)KHTS7-/11(,?9+B4%"1DQOLCD1 MA@XX/(85LI\&=!ATV.QBEO8K:.UTZT55E4D)9SM/$0+'."KJJS*0=X7S)"O0J7;!^8@VY0NTN_^5OU MT_IEG9^GZ6_/7_A[G$6GB[4+K1O#OBW6/%NJZ%:ZU/!+:Z78:0ES9)#)(@BB MGD\B217=753(98UW-\H&,5[%7 -\';'Y;2'6]7M_#RW<=ZOAZ-H#9JZ2K* K M-"9E3S%#;%D '0 +\M==X?M]1M]+C35KE+J_+R.[Q@!%#.Q5%PJY"J0N2,G; MD\FHERM:?TM/^"/6YY+_ &UXLC\)^+/&47BN[E.BZCJ;+HMQ:6ILY;>VGE7R MLK"LP8HF _F'#8)##(/0>*O'FIV/BNQDLG$6A:;%;S:S$\:EF%U(8XQN(ROE M8,C8[8[5:C^#=GYMW#<:_K5WH=U?S:C-H!SZVF\;:HOQ*V>:I\++:192V43RLI\U9/*WO)A1EOW*G(P.6XZ8YE MO@#X,>R<-I,!UA[DWO\ PD'V:'^TA.9O.\P3^7G<&Z<8P,8Q0G%63V5_S_R_ M$3NTWU_K]?P/1:*SO#]OJ-OI<::M1W>, (H9V*HN%7(52%R1D[$^"M?UZZ\::1;'4]>N-?\ MDHUK3[O=]CA@^;!53\J MCIM(ZUZG:_%SPO>>*/[!BU M>F4P*_EL(GE'6-7Z%AZ5X\^L>+O#FAZ?\0QX M@L[JZ\0/#!+I[6P\M5;/EA2#DE/PS78:#\(]3M;S3M*O==L;S1;"]_M18XX- MET\IR<'GA=Q)R.>U(9['17E/Q:\9GP7XT\(7?$#Q2VH:7H=EHEDWB*YM6U"XAFG80VT&[:H+#JY/'' /K3$>ET5X5 MXJ\>>*?$V@6UM%:QZ'=?V\FF7,<=TROQ@[0ZC[K=R.V*T/!_C_4/^$R\0^'+ M8-J.HG6IF/VJ0^59VBJ@)SWYX"CN><4K@>RT5X_J7Q?\2IHNJ>)-/\.VMQX9 MM9'BCDDN"L[[6VF0KTV9SQUKUFQN#=V5O.1M,L:OM],C-,">N:\8?$GPQX 6 M'_A(-:M=-DF!,-N[%II<==D:@NWX UI>*->A\+>&M6UJY&;?3K2:\D _NQH7 M/Z"O/?A+X;L_#?@__A._$;I=^*-8M%U/5-5E7>\2,F]8(^ZQ1J0H5>N,]30! MT?A'XP^#?'-[]BT?78)]0VEA8SH]O<%1U(BE57(XZXKLJ\B\;:]\-OBIX:$. MH:S;6=TF9;*^R8;RPF'W98S]Y6!Y]#T.0:Z_X5^*&\4^"[":XU&'5=1MT6VO M;JWA:)))E4;F"L 0#D'\: .NHKDKKQVNEPW4UY K1PW>BU)-X^M[=6FDL+M;3=,D=P=F)'B+!@!NS_ ,02,'% '4T5SFL>-K;2=2- MA]FEFN,H,[DCC^8$@;V8#/!XZGM7/)X\U&:ZBO[B_P!+T71)=3DTZWANK:66 M>X,..15?7OC0D&@ZG>6>EWL$ 6]MK'4KE$\B6[ACE8+L# M[]I\IL,0 <8X- 'I]%K6-@P6YO+>V8]%FE53^IJ>WN M(KJ,20RI-&>C1L&'YBO*TW*TDDDA\W$1GN%@$\TLD@) &?NH*U?#=P^FZY;J M@2(3SRV=S%",1O(@R)%7MG/-*XST.BO.FN=;\6>-]?TVVUN71[33%A$:V\*, M79@22Q8?I63JWB3Q!:7FC:/J>JRV=PUG)/=7&DVOVAI6#[5P IP,M MU%=74-E"TUQ-'!"OWI)6"J/J37C=OXN\3W&I:+IPU">%;C59;6.\NK,1O-#Y M.\,4('(.:/'EWJVF67B70+_5&U:W.FQWD4LT*HZ,9@I!V]12N,]H5@R@@Y!Y M!%+7FDEWKOAGQ!X36763?VNK2FWEM6@5$C C+ H1SV[FO2Z8@K.7Q!I[23Q) MV3ZUY]X6U%+B&]N+J*.SDNG!#DX5 MS["D,]%M?$%O<3"/#1DG +=*U*\WUC6K/PW:?;+V95C',:HDT5 MP=CX_N9K?3+6PTZ34]0FA$TR&4)Y:GN2:[F%F>)&==CE067.<'TH ?6+KGBB MUT50A/F3M]U%YYK4O-PM9-@RV.*Y&:6ST>.:>6RDFE/)9QD#Z4 RK;31C",_:H= M%\0&QT^?3(]6@6)0=LC'L:DHY;PSHNMZPL@_M>8W5KUCR<-4TGB;Q;H^KQ0W M"K@\*N[EJT%\* %M+^,3?Q0R':P/I7S9K'BK3=5T\JNG2IJLK[[BY:4MYA_W>U9 M&BKC6K$;=FZX0E(S\YY%*X['VE17(?$2^O=.\-P/ITIM[EIHXU8]L^M)K'3;J2VED8W$<1G,:J2=H M[UPIU[7EL[/2[F5K)[JZ\E+^50&\O&?S[5C:DMYH/BG55.J&^FATUF29L;US MC@T7&>RPS+<0I*N=KJ&&1@\U)7E&J:QK4=];W,^HRVVG)&A66V0.JD@9\P9K MU&TD\ZUAD#B4,BMO4<-D=:8B:BBN+^(WCE_"]O%:6<1DU&Z'R.P.R),X9SZD M=AW^@- %WQIJ*3> "WR[E(//8=.5NM;;5H1?W=Q>:S>Y$L" MF3Y5^7 *C(5202>,!/%!\6>'XKR7RTN\D311C&SG*\$DC*X//7VZ5T5>*_#/QU9>&XS87> MGM:)<38^U>8K$Y/R[@.B@>A..3SR:]JJB0HHHH **** +FG_ /+3\/ZUYHMCBOC=_R1CQ]_V+^H?^DTE1?%;X=_\+'C\,6TL%C=6&GZ MU#J%[:Z@F^.:%8Y59 NU@QRZ\-@<'FI?C=_R1CQ]_P!B_J'_ *324?%Z7Q58 M^#9]2\(:C8V.IZ:WVV2+4H#)!=PHK%X6(^95.$;"+\O/7 MDU] 5\W^ ?VM+F\FT"Q\6Z'IT-SJYLX8+G0=9M;AFEN I3S+-I!/"H#C).[! M'<$$_2%:U(U(I1GM_P !+]$91<9-M;_\%O\ 5A1117.:A1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7.?$#7+K0_" M\[Z>RKJMU)'96190P$\KB-&([A2VXCT4UT=<[XN\ Z-XZDTP:[:IJ5G83-<+ MI]S&DMM+(49 TB,IW;0S8]"<]A35KJ^P>AYWXB\9^+IO"OA.WT;4(+?Q/_;S M:3?FX@1H[IX(;AF5AC]VLQA1MRX*B0$9Q@[>G_$XZYXJ\+^1*UAI]QI^I/J= MA<*OF6US;M;J8Y#C(,9>0<'!!!YCI_P &?#>BZI#=:5;MI%O#J$>J1Z=I MZ10VJSK \!81JG&Y)/FP>2BGCG,/BCX)Z#XJ\27^M3W&H6=S?Z=)IMU%:3*L M4L(='?R4!@MWCD\N(J1AFC*(6+9SY@!KL/&/B34?#?A_ M1O$@G)TRS:.36(?+4[K9UVO*#C(,1(D..JJXP>,4]0^ O@R99O[,T>V\--<6 M-SIT[Z';0VIGAGCV,KX3YL8#+GHRCJ,@ZT?P_:;PCJWAW4_$6K:U9ZC:O9F: M[6U26"-HRA"&&!!G!ZL&Y%*3CO'R_73[K7&D[KF\[_.WZWMV.#\47WBZ3P,G MBJ+Q9JFB27VH6HMM-M[2R,<-K/=Q1(&\VW=_,\I]QRW#,1C Q6IK/BW6_!.I M:SIHU.77)8-/TM+.;4X8A_I5W>SP"27R(XP5'[K(4#A.,$DGN=?\(V?B+P_# MH]S).EM%+;3!HF4/F"5)4R2",%HUSQT)QCK5?6OA_I/B"\U:XOUFG&IV4%C/ M$)"BJD,DDB.C+AE<-*3N#<%5(P1FCFC:UM+_ #MIU^_\Q*[5WOI^>O\ 7R,# M6]'\9>&_"VHSV'B34O$NHNL0*2V=FLD*^8/.>V54C4OY9(-?\1P M6NMH;-V\,Z?J$UB8@ABN99)UD/(W#(1?E)XQZYKL[SPS:WWB;2]=DDF%WI]O M<6T2*1Y;+,8RQ88SD>4N,$=3U[9.K_#]M0\7?\)%9^(M6T6\>UBLYH;%;5HI MHXY'=0PF@D(.9&&5(XHBX\JB_P"M_P#-?<.5VG;^M5^B9BOXVU1?B45\U?\ MA%5N5T,IL7(O3%YWF[\9V_=AVYQN;UJGIMEXB3XK7VD2^.=;N=-L]-M=2%O) M;:>!(TDTZM&S+:AMF(EZ$-R?F]+S? 'P8]DX;28#K#W)O?\ A(/LT/\ :0G, MWG>8)_+SN#=.,8&,8KKH_#-K%XJN]?$DWVRZLHK!XR1Y8CC>1U(&,[LRMGG& M ./66URZ;V?Y?Y_A8'=W^7Y_Y?B>->!_B9JY^&">()-$B/$VKZQ? M7MHUWJ^GZQI45G;10>6?WMLXMXFDQ,8E&UI%PYSCAJU/A;\8[\_"^YU#Q8QO M==LK.&^3RD5&U"*X'^C[%4 ;FDW0X ^\GO7=6OPOTNQT/PMIMO!AE!%7*5.3EV?Y:[?@OZ0:WO_ %Z/_@>0[X.ZYK6O>$[B;Q!<)TDFD2YO;B^"19@K1%2' M#]"N.<^V*GF_UTG^\?YU$Z+(C(PW*PP0>XJS,^;/".B^"[SQ](DV@Z@?#>H2 M-!H\MWN-H9QN\S8,\9_ASZ?2K>A> =;TGQ9H]O:Z!?6NKV>I-+=>)))]\$]G MR @)8D_+M&TCM7HVA_!FST76[2Z_M?4+K3+&9[BQTF9E\BVD;.2#C)QDX!/% M>B4AG+^*_A_IWC+5-/N]1W21VDPAU:75+>[G@U)M3?4EN5 RN]0KQ'U0@=#79ZI\$;?4+? M4-/BU[4K+0KR5IVTN$KY:R,9/[R.I5A^1->4?#GQM'X1T^'X=^.U^Q:MIMLUO M;7EQ&3::O9QH=LJ/C;N$:_/&>00>H->QU!?6-OJ5I-:W4*SV\R%'C<9#*1@C M\B: .!_X3?PM;Z/#9^%+:TU>]F4K::;8PC@G/S2>2--JR2MRS<=LG ]@!5[0?#>F>%[%;/2[*.SMU_A09)]RQY)] MR:TJ .1M_ ,=PMQ+J-P_VJZ,HN%LV*1NCMG9D_-@>H(SDYXXK4N/".G75C'9 MR)(8$:9@-Y!S*'W\_P# VQZ<5M44 @![YS6=-\)=*DN9/)OM3L].EN8[R72H+@?99)D=7#8*EERRAB%903DD M')SVU% '"WWP=T*^M+2V$U_;10:?+I;?9[C:TUM(:]+HH S;+P_:6 M&K7.I1*XNKBV@M)"S$CRX3(4X]H(P:DHH Y M"R\(W>F:E UO:KIFNWNBSWBHMPMNB,KE1@'Y@<'%5E^%<5C: MZ4NE:O>:5HHH CN+>*[A:*9%DC88*L, M@UX5XHM[FUUB>"Y1D6-B(EQ\H7MBO>:KW6GVUX5,\$1:;X3'B' M0X5O]/FOHR^(#N*^6.]>EZ5X4T_2= .E6T'E6KH592%K.=;.Y@CW>3=>2%E&<_J,UF?\*INK>W\B*^CG1H&A+7 M$8;RR3GET4["/,[SX<:M>:=8Z=)<6;B&-8_MYA'G)@Y^4UK-X'O;77+F MYM[WS+:\L193+(/F7 QO'J:[:B@#A(? -]HL]A>:5?JMS#"()TD0;9E'0Y[8 MKN(]WEIOY? W8]:?10 5#<1PSQLDH5D/4&DO8I)K26.)@DK+A6/0&N%U3P+K M^H68B75HXY">6#-_A0!LZIX!T;4H64PJ WH:Q/\ A4>DQ6ODX5BQY);!Q2W7 M@;Q"--AM;35X4VX+O(6R?THE\ ZW<>7))JR"91M;:S;2/RI#+]G\/=#T6,,J M(L:\MN.:ZJV^SK!&8BHC ^7!XKS^^^'&N7"F./5XQ&>H9F_PJ>U^'^LKIKVT M^JINQA&C+/QK?I@%?+? MBOX,^(?#KR3+!_:EJ#N,]MP__?-?4E% 'Q1':7<]Q]F2.XDGS@PK$=_TKTGP M5\#=G^(/*-U$1+%]R6-BK#VR*V:*8C"F\%Z5 M<:*-+D@+6RGH/K5&S^&>B6*S^7"Y>:,Q22,Y+%3[UU=% ')WWPST; M4+Q9Y$E' #QK(0DF.F174PQ)!$D<:[410JJ.P'04^B@ KQ?X[:;+#JEIJI57 MMGMUM^21RKL[ X]5.<#.0K5[15;4-/MM5LY+6[A6>WD&&1NA_P #[T ?+TR/ M8(E15^\J*!QW_'O7L%Y\%[)YF:SU M"6VC/.R2,2<]^015?_A2H_Z#!_\ ;_[.IL4>9Z39PW]Q%)+=1TBVTG3Q;V.H+8R3W&K"*9\JC%DA\L[N'&!NY(Q MFBU^#UG&L"SZA<3!W@72)-)BO?M6FQS.]E&T6U[>)CN\MGR?,P2<,0 M#@\YZUTE %S3_P#EI^']:N53T_\ Y:?A_6KE9OQV<=C<:M#IV MXN&QMDEX9L@ (.3GCI5?R^O^0^_H> _"WXA-X%ATF;2?@7I_A;1;O54\/RZS M%KL$UPLC7/E,KGR_.EVN#U)!V\'U?7Q[X-T#6O&'Q1M]?M_A[??V5!KJW ME[86/C^RN],LKW.)+AK9%+>:N2Y4,"3QC!Q7V%6];X8M[OSOV\WUO\C&&DFE MM_P_EVM\PHHHKE-@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH RIO]=)_O'^=,I\W^ND_WC_.F5J9!1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% %S3_ /EI^']:N53T_P#Y:?A_ M6KE9O)?6>I0 MPB8PR*K(O^0=6>:_" M/X(Z=\'[J^?2[A7@NK&SM7C6#RV>2$2;YW;<=SR&0D\# 4#FO2J**01G@BHO^$BT3_H.Z7_ .!B M?XUX%XP_Y&[6_P#K^G_]&-617T$!+,)1DURGTI_PD6B?]!W2_P#P M,3_&C_A(M$_Z#NE_^!B?XU\UT5?]FQ_F)_M&7\I]*?\ "1:)_P!!W2__ ,3 M_&C_ (2+1/\ H.Z7_P"!B?XU\UT4?V;'^8/[1E_*?2G_ D6B?\ 0=TO_P # M$_QH_P"$BT3_ *#NE_\ @8G^-?-=%']FQ_F#^T9?RGTI_P )%HG_ $'=+_\ M Q/\:/\ A(M$_P"@[I?_ (&)_C7S711_9L?Y@_M&7\I]*?\ "1:)_P!!W2__ M ,3_&GG7-(6%93K.FB)F*J_VI-I( ) .>HW#\QZU\T5KW7_ "*.F_\ 7]=? M^B[>I>7Q32YMREF$FF^78]]_X2+1/^@[I?\ X&)_C1_PD6B?]!W2_P#P,3_& MOFNBJ_LV/\Q/]HR_E/I3_A(M$_Z#NE_^!B?XT?\ "1:)_P!!W2__ ,3_&OF MNBC^S8_S!_:,OY3Z4_X2+1/^@[I?_@8G^-'_ D6B?\ 0=TO_P #$_QKYKHH M_LV/\P?VC+^4^E/^$BT3_H.Z7_X&)_C1_P )%HG_ $'=+_\ Q/\:^:Z*/[- MC_,']HR_E/I3_A(M$_Z#NE_^!B?XT?\ "1:)_P!!W2__ ,3_&OFNBC^S8_S M!_:,OY3Z7AUS2+B9(HM9TV661@J(ETA9B3@ 'DTS_A(M$_Z#NE_^!B?XUX% MX/\ ^1NT3_K^@_\ 1BUD5/\ 9\>9KF*_M"7*GRGTI_PD6B?]!W2__ Q/\:/^ M$BT3_H.Z7_X&)_C7S715?V;'^8G^T9?RGTI_PD6B?]!W2_\ P,3_ !H_X2+1 M/^@[I?\ X&)_C7S711_9L?Y@_M&7\I]*?\)%HG_0=TO_ ,#$_P :/^$BT3_H M.Z7_ .!B?XU\UT4?V;'^8/[1E_*?2G_"1:)_T'=+_P# Q/\ &C_A(M$_Z#NE M_P#@8G^-?-=%']FQ_F#^T9?RGTI_PD6B?]!W2_\ P,3_ !H_X2+1/^@[I?\ MX&)_C7S711_9L?Y@_M&7\I]+R:YI$2QL^LZ:BR+N1FND 89(R.>1D$?4&F?\ M)%HG_0=TO_P,3_&O M<_Y!GA_P#Z\6_]*9ZR*F.7QDK\Q4LPE%VY3Z4_X2+1 M/^@[I?\ X&)_C1_PD6B?]!W2_P#P,3_&OFNBJ_LV/\Q/]HR_E/I3_A(M$_Z# MNE_^!B?XT?\ "1:)_P!!W2__ ,3_&OFNBC^S8_S!_:,OY3Z4_X2+1/^@[I? M_@8G^-'_ D6B?\ 0=TO_P #$_QKYKHH_LV/\P?VC+^4^E/^$BT3_H.Z7_X& M)_C1_P )%HG_ $'=+_\ Q/\:^:Z*/[-C_,']HR_E/I3_A(M$_Z#NE_^!B?X MU-;ZMIEYYOD:M83^4AED\NY5MB#JQP> /6OF6NO^'?\ S,__ & [K_V6LZF MC"+ES&E/'2G)1Y3V7_A(M$_Z#NE_^!B?XT?\)%HG_0=TO_P,3_&OFNBM/[-C M_,9_VC+^4^E/^$BT3_H.Z7_X&)_C1_PD6B?]!W2__ Q/\:^:Z*/[-C_,']HR M_E/I3_A(M$_Z#NE_^!B?XT?\)%HG_0=TO_P,3_&OFNBC^S8_S!_:,OY3Z4_X M2+1/^@[I?_@8G^-'_"1:)_T'=+_\#$_QKYKHH_LV/\P?VC+^4^E/^$BT3_H. MZ7_X&)_C1_PD6B?]!W2__ Q/\:^:Z*/[-C_,']HR_E/I3_A(M$_Z#NE_^!B? MXT^77-(@8+)K.FQL55@K72 X(!!Z]"""/8U\T5K^*?\ D)P_]>-G_P"DT53_ M &?'F2YBO[0ERWY3WW_A(M$_Z#NE_P#@8G^-'_"1:)_T'=+_ / Q/\:^:Z*K M^S8_S$_VC+^4^E/^$BT3_H.Z7_X&)_C1_P )%HG_ $'=+_\ Q/\:^:Z*/[- MC_,']HR_E/I3_A(M$_Z#NE_^!B?XT?\ "1:)_P!!W2__ ,3_&OFNBC^S8_S M!_:,OY3Z4_X2+1/^@[I?_@8G^-'_ D6B?\ 0=TO_P #$_QKYKHH_LV/\P?V MC+^4^E/^$BT3_H.Z7_X&)_C1_P )%HG_ $'=+_\ Q/\:^:Z*/[-C_,']HR_ ME/JC1=1LK_SOL=]:WNS;O^S3+)MSG&<'C.#^5:=>0_ #_F/?]N__ +4KUZO% MQ%-4:K@GL>SAZCJTE-KZ_Y%'3?^OZZ_P#1=O61 M6O=?\BCIO_7]=?\ HNWK.6\?7]&:1VEZ?JC(HHHK0S"BBB@ HHHH **** "B MBB@#7\'_ /(W:)_U_0?^C%K(K7\'_P#(W:)_U_0?^C%K(K-?&_1?J:/X%ZO] M HHHK0S"BBB@ HHHH **** "BBB@#7US_D&>'_\ KQ;_ -*9ZR*U]<_Y!GA_ M_KQ;_P!*9ZR*SAM\W^9I/?Y+\@HHHK0S"BBB@ HHHH **** "NO^'?\ S,__ M & [K_V6N0KK_AW_ ,S/_P!@.Z_]EKGK_P -F]#^(CD****Z# **** "BBB@ M HHHH **** "M?Q3_P A.'_KQL__ $FBK(K7\4_\A.'_ *\;/_TFBK-_&O1_ MH6O@?R_4R****T("BBB@ HHHH **** "BBB@#UWX ?\ ,>_[=_\ VI7KU>0_ M #_F/?\ ;O\ ^U*]>KY/'?[Q+Y?DCZK _P"[Q^?YLXKXW?\ )&/'W_8OZA_Z M325VM<5\;O\ DC'C[_L7]0_])I*[6N+[*.WJ%%%%2,**** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KQ3 MXQ:AJ;:AXHT^TUG4=+1[/08XY;"Y:*2 S:E+'(\9'"LR8!..0 #D<5[76'JW M@G1==NKBXOK+SYKA;9)6\UUW"WF,T(P&&-LC%N.N<'(XJXM*2;[K\Q/X6E_6 MJ/-[KQIK U;PCX?U6Y>U\0V6NI;W_P!G+11:A;M:7313J >8W,8)4\+)&PYV M@GAM(OM3'P'AUT;6]0T]+C5=':1[&ZW,K0EUVN."-P([-D=^M(O@;1%\+V7AT66 M-&L_(\BV\U_D\EU>/YMVXX9%/)YQSFKC-+5KJOPW^_ML2T[Z;6_5O]?4\MT7 MQB/!.D^/]8DGU/2M/TFWA1=%\3ZFUU=079#8D,KRRA8I=\*KB1E)1B-IW"CP MCKE]XN\"^(O#/AWQ=;^)]8TF> _VE:ZH&>[MY"LCI]H3>8F;_2(E8]%8*^U\LNX'!)QC)HU[P'HGB M6Z>ZO[64W3P+;_:+>ZE@D"+()%VM&RE65QD,"&&2 <$Y.=/??_+\[]5V[A9K M;^O^&_/71GF&O6^FWWPG\92V-UXMT;5M!MKN9K.^UZ\%U97 MPZ;I$N&\U" MCK\\B?,<8.X"KXNTTZ#K7@G3[:'QCKMC37JUG\/="L_#^J:,MK--9:HKI?-=7DT\]R'3RSOFD=I&^0!02W M Q@5HMXW[N.39O7&<'/EIR03QQU-'/9W_ *V? MZV_X<.7;RO\ C;_@_>>5_#_6-1EUGX?+)K5QJ%A?:?J\RJ]P\GR": P13,V# M)+%&Q0LPW;@^43S22S23$@^QT^ZO;: M3_A([\O',L)(.\S;F&54[&)4$' &6R_2;-_#?CGP1I]K?ZI)97NEZA<3QWVI MW%WYLH^R;23-(QX!? S@9; &377VO@'1K;0-2T9H[R\L=2C>&Z^WZC<74LB, MI4KYLLC2 8)P PQDD8)-2>(? ^C>*+.QM[^WFQ8OYEI-:W4MM/ VTIE)HF5U MRI(.&Y!P8T4H)&>2>:5SJ6H7'AW1EMY?$MWI]UXN:U3 M0X=8DCU:WB6TFWVTURTZ-N\U#)M:8C:5PS#:*]KL/A[H&FV^GPP6+8L;UM1A MDEN)9)3(KZ>]N[6Z2[FN(KIIK/4;FU M;SHXVB20&*1=K>6Y4D8)& <[1BHSC%)>GXE\Z;=GJ/WAP"!QT'E?Q"UW5KCQW=7]A M_:C>'=!EM(;_ %&SOY(H].D5C-.S6B,!=J8FA#[@=@;*AB' ]AT/0[?P[IZV M5K)>2PJQ8-?7LUW+R<\R3.SD>Q/':L/6/A9X:U[5;G4+RQF:6ZV_:X8KV>*V MO-HP//@1Q%-QA3YBME0 <@ 5"DE/F_K^OF.WNN)=\#ZY=^)O#<&J7<4<7VJ6 M:2W$:E0UOYKB!^2>6B",3WW=!TK?K*\-^%].\(Z>;#2XY8+/>62"2XDE2(8 M"1AV/EH !&F%7L!6K4RM?38:O;4^6_&'_(W:W_U_3_^C&K(K7\8?\C=K?\ MU_3_ /HQJR*^UI_ O0^+J?&PHHKJYM*DO=&\,2RQS1Z;AHI[M4.R(&X<'+8P M#@]Z>B*#&W]=/\ ,X6BO0CX=LENA;-:/;1R3Z:)+;SGP#(K;P>>O4<\CG&*HVVCZ9JD MNGNEDMJIO9[8PI*Y\_8BM&I+$X9B=IVXZ\ 4?6(]OZM;J4-RGEC_ )9LL3F4X[98*1[/61<:':)X=,XL M]L(LXYH]3W/^]G+@-%UV\988 S\F3>Z.S9!);@@J,%<$>_6HYK*WU*/PU#)8JMJ//C M\Q6D_>2+)(5B+%B 7('O\W&!BE]86FG]6N'U=ZZ_U>QP5%=KJ>CV5CH-S=S: M4MKJ!2$-:,\H%LS-*,X+;LE45L,3Z]#BKUUI.EQZQY<]A]K:ZUE[,R33R[EC M(CY!#>45W-SX9M;?1KMQIQDBBL!/' MJ>]_GF,BAEZ[?ERPP!GC)KAJUA452]NAG4IRIVN:_@__ )&[1/\ K^@_]&+6 M16OX/_Y&[1/^OZ#_ -&+6137QOT7ZB?P+U?Z!170^&%N_L.H-I7F?VP#&(_( MSYWE?-O,>.M>+#>R3R2;[2+:/WC$-P?O"QXYZ=^"';;3]'OI8]-,"P30);7V]R+E&5B7Y.TYP#E>!G%;MRT!\ M?1ZK\GGQWR61C]9-X57QZ>63SZI4_6%T7?\ 3_,/8-;O^M?\CRVBN\TWP[;7 MENLK::;V.47;SW@=Q]G= VQ.#M'13@C)W5+8Z)H[+9(^EI(S&P1W,T@+^>IW MGAN,8R,=\YR.*;Q$5T_K8?U>7?\ I'GU%=?KEC+>:%H<5K8+B**=3<*6YV/( MS DMMSM!;'7GCC KD*VA-31C4INF[,U]<_Y!GA__ *\6_P#2F>LBM?7/^09X M?_Z\6_\ 2F>M>W6^O/!;KB^TZTMXR_F*&6TO,R2_)'(T5Z#>>'-'M=6L+9=/N7A\N9S/(C1Q72K 75E?S&W'(SE0H MYZ56TK3=-F_LG45MA ;NY@MEBAFD'ER"4F1E.[]+B%HP^)!(=NFW$Z%8V] M^MLMG<7%NNJW$*VT)DE.T1(1\H;)YY)!!('7I5F]TN":71;:YTNW-K!'>)(U MJ\WE[T,K; S,2.0&P>>?3BE]8C9.V_\ D/ZO+77^KV/.*Z_X=_\ ,S_]@.Z_ M]EJKJ%EIY\.KJD5LD+7 6!(4=R$E#,789))&P)P2?OU:^'?_ #,__8#NO_9: M*LN:G+R%3CRU(^9R%%%%=9RA116KX76)M:@$OEYP_E>=C9YNP^6&SQC=MZ\> MM3)\J;&E=V,JBNOVZY)#JRZR;YKAK'$27I;?@SQ= W(!/X''M4MJURL=Y::. M7.IV2QP1?9_]<5RQF:/'.=Y'(YV^V:Q]KI?]3?V6O_ .+HKO;-O$_P#8*FTD MU#[<-2D^U,'8X_=Q8\X] !WW\#!SWKD_$9M6UZ_-D$%KYS>7Y?W,9_A]L]/: MG"IS2L3*GRQYOZZF=1116YB%:_BG_D)P_P#7C9_^DT59%:_BG_D)P_\ 7C9_ M^DT59OXUZ/\ 0M? _E^ID445+#:SW"EHH9)%#*A9%) 9L[1]3@X^E60:^BQV MD.AZG>SV,-]+#+!'&L[R!0&WY^XR_P!T5Q!Q]*P<9\S:?]:?\$Z%*/+9HL7OAE=)M[Z2] MNF1X;EK6%(8M_FNHR226&U<%>>3STXK3UKP7'%XK&F02"V,TCND;#*Q0 $[B M[-R<*W'TR1VYX:]?>3=1/,LR73F2431K)\YSE@6!VMSUS>*M4>X2X:ZS, MDQG5S&F0Q&&QQT/=>A[BIY:N]_ZT'S4K6M_7_#%V\\+VMG#J4_\ ::S0VHAV M&%$D,C2*Q"DK(54@K@X)_I69JUM%8M;VZ)B=(E,[9)R[?-CVP"!]0:EAU:^N MIY$2&.82NDTEM#;JJ/Y8)'RH!@ ;LXQW)K/N)WNIY)I6W22,79O4DY)K2*G? MWG_7]7(DX6]U?U_5B.BBBMC$]=^ '_,>_P"W?_VI7KU>0_ #_F/?]N__ +4K MUZOD\=_O$OE^2/JL#_N\?G^;.*^-W_)&/'W_ &+^H?\ I-)7:UQ7QN_Y(QX^ M_P"Q?U#_ -)I*[6N+[*.WJ%%%%2,**** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!K_<;Z5X)X5M[S0_A? MX'\7VFMZWR:?'=6]]J]Q=PWPN)HXY$\J9V5" Y<-&%(*?W=P/OAY&#TK MCO#OPB\+>%;JRGL;*Z=K%2MG'?:E/6-/EF?6FB"FX M&NKTWX9:%H^M2:G9'5+:>2YDO'A36KW[,TLC%G8V_F^5RS$XV8R>E:FG>$]) MTG7M5UFTLUAU/5/+^UW 9B9/+7:G!.!@>@&>^:?,K+T_%;?UUT!IMM]V_N>_ MX?<>11B[O/@[/\23XAU:/Q)]@DU= NHRBSB95+"U^R[A"4 'E'*;R'2X+0V]N]RLPS]E V-,<'YRQ7;R17J M'_"I_"YU=M0-A,6:Y^VM9_;KC[$9\Y\TVN_R=^[YMVS.[YOOVL'E7.I2K/=2;V/F.L:QJ<$X'R(HXQT]:I5(IW2^7;5:>FEG_P6)Q;T_K^ ME_6QYQH\-QX=^("?\)/+K@O;^_G73=3BU2632[E&#M%;-;!PD4BQ@]8L$QY$ MC,V*VOC9I:W7PW\0ZBMYJ5C>Z9IEW=6LVFZE<69618F92WDR+OP5'#9'MR:U M+'X:Z!I^MIJL5O=M<1S/<10S:CWGBW%=\;J59<@@C()Y!S64G=*VZ-(Z3N]CS*XTD0ZEX/\ M(PZKK-KIFK6]QJ-Y<-J]S)=7#1+#B!+AY&EC4F0N0C+Q&0.&;.=XBU[4OAZW MBO1=,U:\DM(8-+DM;S4)S=RZ:UW=/;R$R2EG<*%$H$A;!)'W< >GZ_X-TCQ- MIMM8ZA;.\-JZR6\D$\D$T#J,!HY8V5T;!(RK D$@\$U'I?@/0='T:^TN'3UG ML[_<;T7TCW4EWN&TF:24L\GRX7YR<* .@ K1S3O?_A]?PTT_X=F48M12?E_P M?7_@^1R5UHI^'?BCPFNEZMK%U#JUW)87EKJFISWPE46TTHE7SG8QLK1#/E[0 M0Y!!PN,[1?%>K6?[/'AO5$OI6U6\MK"V?4K@B9XFGECB:=M^=Q42%OFR"0,\ M9KMO#GPWT#PK>_;+*"ZENUA^SQSZAJ%Q>O#%QE(C/(YC4X&0F =JYSM&(-"^ M%/AKP[I=QIEK:W<^E7%O]E?3M0U*YO;7RO[BPS2.BC''R@<<4.2UOKM^%]/G M?^K(I)WO_7J=)MC+A MF4A2B$-@C &%OOB%J$?Q(T1]5TC6/"FD6^CZG=W*ZE'+.QDL_)O[NV=X7"7^JW=UL\F19(PAEE8H Z*=JX!VC((% M:'B7P/HGC"2-]7LOM;)!+:C][(@\J0H9$(5AD,8DSGL,="V"2 MZDZR799F82LL:Q#()('R(HP,#CUS5<\;MI=/U7Z:"Y6[7??\;?JFSF_A+J=Q MJV@ZO-<737L=U(8))(T\M$>VB,2KZ"/;M'4]NIS6=14N*>Z*4 MFMF6+Z_GU*Z>YN7\R9\9; X& !P ,#@5';SM:S)*@0LAR!(BNOXJP(/X MBHZ*=DE9"NV[LMZCJESJTR27+JQ1 B+'&L:*H[!5 ')Z#O52BBA))60-MZL M*U[K_D4=-_Z_KK_T7;UD5KW7_(I:;_U_77_HNWJ);Q]?T9<=I>GZHR****T, MPHHHH **** "BBB@"_\ VW=_V:;%6BCMVP'\N"-'< Y 9PNYAGGDGH*H444D MDMAMM[FOX/\ ^1NT3_K^@_\ 1BUD5K^#_P#D;=$_Z_H/_1BUD5"^-^B_4M_ MO5_H%%%%:&84444 7[O6[N\LX[1VB2W0AA'#!'$"P& 6VJ-QQW.>I]:H444D MDMAMM[E^UUN[LK.6V@:*..0,K.((_,*GJ/,V[@#Z9JA1119+5!=M684444Q& MOKG_ "#/#_\ UXM_Z4SUD5KZW_R#?#__ %XM_P"E,]9%9PV^;_,TGO\ )?D% M%%%:&84444 %6]-U2?2YC+ (2Y[S6\2 M:9VDED8N[L>++2_O-A SE^J889''7BI]8N+2;0RTKZ=)$-.MDA\MHVN1< M("#CYP H8$'Y?QKAJ*R]C>7,W_5[FRK65DOZT_R/0;R;18]6L%AM+#[#'',T M<[SP2"0>0=HD15# [L?ZS+9)YJC9ZA836NG03Q::! 7P,LVW&.@-9MC+IT.@0[K&QOKIIF^TA[NWA*OYHQM!7 M=L*X&4;;@MD<5Q%%'L%=N_\ 7],/;NR5MC5\4+&NM3>5+#*A"M^X2-57*@[? MW?R$CIE>#C-95%%=$5RI(PE+F;9Z[\ /^8]_V[_^U*]>KR#X _\ ,=_[8?\ MM2O7J^5QW^\2^7Y(^HP/^[Q^?YLXOXW?\D8\??\ 8OZA_P"DTE=K7%?&[_DC M'C[_ +%_4/\ TFDKM:XOLH[>H4445(PHHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH 0G%1[J263YL5'NJD2?,OC#_D;-;_ .OZ M?_T8U9%:WB[_ )&S6O\ K]F_]&-637VM/X%Z'QE3XV%%%%:$!1110 4444 % M%%% !6O=?\BGIO\ U_77_HNWK(K6N?\ D4]._P"OVZ_]%V]9RWC_ %T9<=I? MUU1DT445H0%%%% !1110 4444 %%%% &OX/_ .1LT3_K^@_]&+616MX1_P"1 MLT7_ *_8?_1BUDUFOC?R_4M_ OG^@4445H0%%%% !1110 4444 %%%% &OK? M_(-\/_\ 7BW_ *4SUD5K:U_R#= _Z\F_]*9ZR:SAM]_YESW^[\@HHHK0@*** M* "BBB@ HHHH *Z[X>?\S-_V!+K_ -EKD:ZSX??\S+_V!+G_ -EK"O\ PV;T M?XB.3HHHK/3_U+^H?^DTE=M7#]E'?U"BB MBI&%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %,FD$ M<9/?M3ZS[JX$DF ?E7BFE<3=@\SWH\P>M0[_ 'HW^]:&=SC-1^$>C:GJ%U>2 MW5\LMQ*TK!)$"@L23CY.G-5_^%*Z%_S]ZA_W\3_XBN[W^]&_WKJ6)K+12.7Z MO1>KB<)_PI70O^?O4/\ OXG_ ,11_P *5T+_ )^]0_[^)_\ $5W>_P!Z-_O3 M^M5OYF'U:C_*<)_PI70O^?O4/^_B?_$4?\*5T+_G[U#_ +^)_P#$5W>_WHW^ M]'UJM_,P^K4?Y3A/^%*Z%_S]ZA_W\3_XBC_A2NA?\_>H?]_$_P#B*[O?[T;_ M 'H^M5OYF'U:C_*<)_PI70O^?O4/^_B?_$4?\*5T+_G[U#_OXG_Q%=WO]Z-_ MO1]:K?S,/JU'^4X3_A2NA?\ /WJ'_?Q/_B*L2?"/1I-/ALS=7WE12R2J?,3= MEP@.?DZ?(/S-=GO]Z-_O2^LUOY@^KT?Y3A/^%*Z%_P _>H?]_$_^(H_X4KH7 M_/WJ'_?Q/_B*[O?[T;_>G]:K?S,/JU'^4X3_ (4KH7_/WJ'_ '\3_P"(H_X4 MKH7_ #]ZA_W\3_XBN[W^]&_WH^M5OYF'U:C_ "G"?\*5T+_G[U#_ +^)_P#$ M4?\ "E="_P"?O4/^_B?_ !%=WO\ >C?[T?6JW\S#ZM1_E.$_X4KH7_/WJ'_? MQ/\ XBC_ (4KH7_/WJ'_ '\3_P"(KN]_O1O]Z/K5;^9A]6H_RG"?\*5T+_G[ MU#_OXG_Q%'_"E="_Y^]0_P"_B?\ Q%=WO]Z-_O1]:K?S,/JU'^4XS3OA'HVF M:A:WD5U?-+;RK*H>1"I*D$9^3IQ5?_A2NA?\_>H?]_$_^(KN]_O1O]Z7UFMO MS!]7H[E]9K+[0?5Z+^R<)_P *5T+_ )^]0_[^)_\ M$4?\*5T+_G[U#_OXG_Q%=WO]Z-_O3^M5OYF'U:C_ "G"?\*5T+_G[U#_ +^) M_P#$4?\ "E="_P"?O4/^_B?_ !%=WO\ >C?[T?6JW\S#ZM1_E.$_X4KH7_/W MJ'_?Q/\ XBC_ (4KH7_/WJ'_ '\3_P"(KN]_O1O]Z/K5;^9A]6H_RG"?\*5T M+_G[U#_OXG_Q%'_"E="_Y^]0_P"_B?\ Q%=WO]Z-_O1]:K?S,/JU'^4X3_A2 MNA?\_>H?]_$_^(K0T?X8Z3HOV[R+B\?[7:O:2>8Z'"/C)&%'/%=7O]Z-_O4O M$5I*SD-8>C%W43A/^%*Z%_S]ZA_W\3_XBC_A2NA?\_>H?]_$_P#B*[O?[T;_ M 'JOK5;^9B^K4?Y3A/\ A2NA?\_>H?\ ?Q/_ (BC_A2NA?\ /WJ'_?Q/_B*[ MO?[T;_>CZU6_F8?5J/\ *<)_PI70O^?O4/\ OXG_ ,11_P *5T+_ )^]0_[^ M)_\ $5W>_P!Z-_O1]:K?S,/JU'^4X3_A2NA?\_>H?]_$_P#B*/\ A2NA?\_> MH?\ ?Q/_ (BN[W^]&_WH^M5OYF'U:C_*<)_PI70O^?O4/^_B?_$4?\*5T+_G M[U#_ +^)_P#$5W>_WHW^]'UJM_,P^K4?Y3A/^%*Z%_S]ZA_W\3_XBK%]\(]& MU"999+J^5EBCB&V1,81%0?P=<*/QKL]_O1O]Z7UFMOS!]7H[_WHW^]/ZU6_F8?5J/\IPG_ I70O\ MG[U#_OXG_P 11_PI70O^?O4/^_B?_$5W>_WHW^]'UJM_,P^K4?Y3A/\ A2NA M?\_>H?\ ?Q/_ (BC_A2NA?\ /WJ'_?Q/_B*[O?[T;_>CZU6_F8?5J/\ *<)_ MPI70O^?O4/\ OXG_ ,11_P *5T+_ )^]0_[^)_\ $5W>_P!Z-_O1]:K?S,/J MU'^4X3_A2NA?\_>H?]_$_P#B*/\ A2NA?\_>H?\ ?Q/_ (BN[W^]&_WH^M5O MYF'U:C_*8GA/P98>#?M7V*:XE^T[-_GLIQMW8QA1_>-=#Y@]:AW^]&_WKGE* M4WS2U9O&,8+ECHBAXNT$>,/!VO\ AXW'V0:MI]Q8_:-F_P KS8V3=MR,XW9Q MD9Q72UD^9[UI0RB:,,/QK*1K%DE%%%06%%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 444A(4$G@4 5[ZX\B' .&;@5E>;[TV[O/M$S-GY>@ M^E0^=[UT1C9&$I798\WWH\WWJOYWO1YWO3L3;[T>;[U7\[WH\[WHL%RQY MOO1YOO5?SO>CSO>BP7+'F^]'F^]5_.]Z/.]Z+!;[T>;[U7\[WH\[WHL%R MQYOO1YOO5?SO>CSO>BP7+'F^]'F^]5_.]Z/.]Z+!;[U%=7T5G"TT\HBB4 M9+,>*R-:\36VBQ?O&\RQ M#]T3_$OI^'\OI6U:@HQYHF-&NY2Y9':>;[T>;[U7\[WH\[WKAL=URQYOO1YO MO5?SO>CSO>BP7+'F^]'F^]5_.]Z/.]Z+!;[T>;[U7\[WH\[WHL%RQYOO1 MYOO5?SO>CSO>BP7+'F^]'F^]5_.]Z/.]Z+!;[T>;[U7\[WH\[WHL%RQYO MO1YOO5?SO>CSO>BP7+'F^]'F^]5_.]Z/.]Z+!;[T>;[U7\[WH\[WHL%RQ MYOO1YOO5?SO>CSO>BP7+'F^]'F^]5_.]Z/.]Z+!;[T>;[U7\[WH\[WHL% MRQYOO1YOO5?SO>CSO>BP7+'F^]'F^]5_.]Z/.]Z+!;[T>;[U7\[WH\[WH ML%RQYOO1YOO5?SO>CSO>BP7+'F^]'F^]5_.]Z/.]Z+!;[T>;[U7\[WH\[ MWHL%RQYOO7):UX]&FZPMO%&)X(_EF/?=Z#Z59\5>(O['L2L;?Z5,,)_L^K5Y MB26)).2:[:%%2]Z6QQ5ZSC[L=SV?3M8MM6MQ-;2B1>X[J?0CM5OS?>O%M/U* MYTNX$]M*8W'7'1AZ$=Q7H?A_QA!K"K%+MM[O^YGAO]W_ J*F'<-5L72KJ>C MT9TWF^]'F^]5_.]Z/.]ZY;'5;[T>;[U7\[WH\[WHL%RQYOO1YOO5?SO>C MSO>BP7+'F^]'F^]5_.]Z/.]Z+!;[T>;[U7\[WH\[WHL%RQYOO1YOO5?SO M>CSO>BP7+'F^]6;"ZVS;">&X_&L[SO>CSO>CEN-.QTU%5[&Y%U;JV?F'#?6K M%5CRQ_+VK6G'F=S*I+E5B7>:-YJKYP] M:/.'K758Y;EK>:-YJKYP]:/.'K18+EK>:-YJKYP]:/.'K18+EK>:-YJKYP]: M/.'K18+EK>:-YJKYP]:/.'K18+EK>:-YJKYP]:/.'K18+EK>:-YJKYP]:/.' MK18+EHR8Y/ KE==\:"'?!8$/)T,W51]/6M#5K!M43RS=O##W1!][ZFLC_A"[ M;_GZD_[Y%;4XP6LS"I*H](G)RRO-(TDC,[LXDM9XYHFVR(=RFMO1?#*:E9B>:9HMS$*%'4# MO6A_PA=K_P _4GY"LY58+1FD:4WJCHM'U=-7L4G3ANCK_=;N*O;S7/Z/HL>C MS.\5S(ZN,,C8P?>M;SAZUYTHJ_N['H1E*WO;EK>:-YJKYP]:/.'K4V+N6MYH MWFJOG#UH\X>M%@N6MYHWFJOG#UH\X>M%@N6MYHWFJOG#UH\X>M%@N6MYHWFJ MOG#UH\X>M%@N6MYHWFJOG#UH\X>M%@N6MYHWFJOG#UH\X>M%@N6MYHWFJOG# MUH\X>M%@N6MYHWFJOG#UH\X>M%@N6MYHWFJOG#UH\X>M%@N6MYHWFJOG#UH\ MX>M%@N6MYHWFJOG#UH\X>M%@N6MYHWFJOG#UH\X>M%@N6MYHWFJOG#UH\X>M M%@N6MYHWFJOG#UH\X>M%@N6MYHWFJOG#UH\X>M%@N6MYHWFJOG#UH\X>M%@N M6MYJ&[OH[&VDGE.V-!DFH_.'K6?K&FIK$:1O.\4:G)5<C&K#9'GNE/=G,4 DC8#!]_8UY]14Y:Q/0INI'21T&\T;S57SAZT>Q MT7+6\T;S57SAZT>JTUXUQ,\CMN=CDFF>9[T>9[U3\X>M M'G#UJN4GF+GF>]'F>]4_.'K1YP]:.4.8N>9[T>9[U3\X>M'G#UHY0YBYYGO1 MYGO5/SAZT>]'F>]4_.'K1YP]:.4.8N>9[T>9[U3\X>M'G#UHY M0YBYYGO1YGO5/SAZT>](TP4$EL M/P[U48]4_.'K1YP]:\^QWW+GF>]' MF>]4_.'K1YP]:.4?,7/,]Z/,]ZI^CS/>J?G#UH\X>M'*',7/,]Z/,]ZI^CS/>J?G#UH\X>M'*',7/,]Z/,]ZI^CS/>J?G#UH\X>M'*',7/,]Z/,]ZI^CS/>J?G#UH\X>M'*',7/,]Z/,]ZI^ MCS/>J?G#UH\X>M'*',7/, M]Z/,]ZI^CS/>J?G#UH\X> MM'*',7/,]Z/,]ZI^A!\T3SY+EEH>AVUXMU;QS(?E<9_^M4OF M>]]'F>]4_.'K1YP]:CE M+YBYYGO1YGO5/SAZT>]'F>]4_.'K1YP]:.4.8N>9[T>9[U3\X M>M'G#UHY0YBYYGO1YGO5/SAZT>]'F>]4_.'K1YP]:.4.8N>9[ MUI:#J8L;Y0S8BD^5O;T-8/G#UH\X>M)PYE9C4N5W1ZI161X9U0:EIP#',T/R M/[^A_P ^AK7KS9)Q=F>E%\RN@HHHJ2@HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "N \9:V+N^^RQM^Z@.#CNW?\NGYUT_BK6QH>DR2@_OY/DB'^T>_X5Y.UR6) M)+$GDDUW8>G?WV<.)J6]Q%_SAZT>YH^T>YKOY3S[FAYP]:/.'K6 M?]H]S1]H]S1RA MYH^T>YHY0N:'G#UH\X>M9_VCW-'VCW-'*%S0\X>MM9_VCW-'VCW-'*% MS0\X>M'G#UK/^T>YH^T>YHY0N:'G#UH\X>M9_P!H]S1]H]S1RAM'G#UK/^T>YH^T>YHY0N:'G#UH\X>M9_VCW-'VCW-'*%S0 M\X>M'G#UK/\ M'N:/M'N:.4+FAYP]:/.'K6?]H]S1]H]S1RA8.C=?K6M/30SGKJ5[>9K>9)%ZJM'G#UK/^T>YH^T>YHY0N:'G#UH\X>M9_VCW-'VCW-'*%S0\X>M'G#UK/ M^T>YH^T>YHY0N:'G#UH\X>M9_P!H]S1]H]S1RAVPC9ZE?X3_3\*X<13TYT=V&J?89T=%%%#PW?O&Q1MF-PZ\D _H:J*YFD3)\J;/ M-?&?B0:WJ[^6V;6'Y(O0^K?B?TQ6!YXIWV>/^[^IH^SQ_P!W]37OQBHI11\_ M*4I-R8WSQ1YXIWV>/^[^II5MHRWW?U-5H3J,\\4>>*F^R1?W?U-'V2+^[^II M:#LR'SQ1YXJ;[)%_=_4T?9(O[OZFC0+,A\\4>>*F^R1?W?U-'V2+^[^IHT"S M(?/%'GBIOLD7]W]31]DB_N_J:- LR'SQ1YXJ;[)%_=_4T?9(O[OZFC0+,A\\ M4>>*F^R1?W?U-'V2+^[^IHT"S(?/%'GBIOLD7]W]34=Q;QI"[!<$#U-&@692 MGD\V3/;H*CHHK8R+-JPC4D]34WGBKB:? 54[.W]X_P"-._L^W_YY_P#CQ_QK M'F1KRLH^>*//%7O[/M_^>?\ X\?\:/[/M_\ GG_X\?\ &ES(?+(H^>*//%7O M[/M_^>?_ (\?\:/[/M_^>?\ X\?\:.9!RR*/GBCSQ5[^S[?_ )Y_^/'_ !H_ ML^W_ .>?_CQ_QHYD'+(H^>*//%7O[/M_^>?_ (\?\:/[/M_^>?\ X\?\:.9! MRR*/GBCSQ5[^S[?_ )Y_^/'_ !H_L^W_ .>?_CQ_QHYD'+(H^>*//%7O[/M_ M^>?_ (\?\:/[/M_^>?\ X\?\:.9!RR*/GBCSQ5[^S[?_ )Y_^/'_ !I4TZW9 M@#'_ ./'_&CF0 M*//%:G]EVW_//_QX_P"-']EVW_//_P >/^-',@Y)&7YXH\\5J?V7;?\ //\ M\>/^-']EVW_//_QX_P"-',@Y)&7YXH\\5J?V7;?\\_\ QX_XTJ:5:E@#%_X\ M?\:.9!R2,KSQ1YXK:_L>T_YY?^/-_C1_8]I_SR_\>;_&ESQ'[.1B^>*//%;7 M]CVG_/+_ ,>;_&C^Q[3_ )Y?^/-_C1SQ#V>*VO['M/^>7_CS?XT?V M/:?\\O\ QYO\:.>(>SD8OGBCSQ6U_8]I_P \O_'F_P :/['M/^>7_CS?XT<\ M0]G(Q?/%'GBMK^Q[3_GE_P"/-_C1_8]I_P \O_'F_P :.>(>SD8OGBCSQ6U_ M8]I_SR_\>;_&C^Q[3_GE_P"/-_C1SQ#V021D=^HK=_L>T_YY?^/- M_C1_8]I_SR_\>;_&CVB#V/_C[?XUS.<8NQT*G)JYSOGBCS MQ71?V%8_\\?_ !]O\:/["L?^>/\ X^W^-+VD1^SD<[YXH\\5T7]A6/\ SQ_\ M?;_&C^PK'_GC_P"/M_C1[2(>SD<[YXH\\5T7]A6/_/'_ ,?;_&C^PK'_ )X_ M^/M_C1[2(>SD<[YXH\\5T7]A6/\ SQ_\?;_&C^PK'_GC_P"/M_C1[2(>SD<[ MYXH\\5T7]A6/_/'_ ,?;_&C^PK'_ )X_^/M_C1[2(>SD<[YXH\\5T7]A6/\ MSQ_\?;_&C^PK'_GC_P"/M_C1[2(>SD<[YXK7\+^(/[#UB&=B?);Y)1_LGO\ MAU_"K?\ 85C_ ,\?_'V_QH_L*Q_YX_\ C[?XU,I1DK,<83B[IGKRL&4$'(/( M(I:R_#/&A6:Y)"KM&3G@$@#\A6I7B-6=CW8NZ3"BBBD,**** "BBB@ HHHH 2**** "BBB@ HHHH **** /_9 end GRAPHIC 14 stockperformancegraph2015202.jpg begin 644 stockperformancegraph2015202.jpg M_]C_X 02D9)1@ ! 0$ > !X #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" '( P4# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]$_$WB71/ M!?A.UO+K3UU#4[BV_P!"TVVM'GN;Z98M^Q$C1W/3EMI"@Y/%:.BZ[X(4T#Q5I M,)GLI&A2Y66!A&LZ20$JSQL-@)5E*DJ0P.*X:3Q7XL^)FBZ=8W?A637=/L=9 MNK779/#\]NL-X;5QY21KA6?Q \"ZAX'A\7036S: M#-(8HK@V#J\L@D,7EI"4\QG+@J%"DD] :9'\1O DFD:AJ+O%;1Z?-';W-M=Z M;+!=QRR &-/LSQB8L^X; $)?/RYKQ3P#JD\WA;X:3W^G7&EZ=;^.;]7DO6A9 M)))7OA'C8[X*RN$RV/F^[D$$WOB'-')^U1X&/&2WJZ7!&T]FZQ75K=Z>]I<0,RAEWPS(KJ M&4Y!*X(Z9KH?[%T__GPM?^_*_P"%>>: R7O[0GBZ>SP\-KH>GVEY(O(%QYMQ M(J$Y^\(W4X[!EZ9Y]0H I?V+I_\ SX6O_?E?\*/[%T__ )\+7_ORO^%>:^*? MB5XU_P"%H:EX.\&>$]!UI],T>QU>\O-=\0SZ:,7<]Y%''&L5C<[L?89"22OW MUP#S2_\ "1_'#_HGGP__ /"\OO\ Y34 >D_V+I__ #X6O_?E?\*/[%T__GPM M?^_*_P"%>;?\)'\?#__ ,+R^_\ E-1_PD?QP_Z)Y\/_ /PO+[_Y34 > MD_V+I_\ SX6O_?E?\*/[%T__ )\+7_ORO^%>;?\ "1_'#_HGGP__ /"\OO\ MY34?\)'\D_P!BZ?\ \^%K_P!^5_PH_L73_P#G MPM?^_*_X5YM_PD?QP_Z)Y\/_ /PO+[_Y34?\)'\?#__ ,+R^_\ E-0! MZ3_8NG_\^%K_ -^5_P */[%T_P#Y\+7_ +\K_A7FW_"1_'#_ *)Y\/\ _P + MR^_^4U'_ D?QP_Z)Y\/_P#PO+[_ .4U 'I/]BZ?_P ^%K_WY7_"C^Q=/_Y\ M+7_ORO\ A7FW_"1_'#_HGGP__P#"\OO_ )34?\)'\?#_P#\+R^_^4U M'I/]BZ?_ ,^%K_WY7_"C^Q=/_P"?"U_[\K_A7FW_ D?QP_Z)Y\/_P#PO+[_ M .4U'_"1_'#_ *)Y\/\ _P +R^_^4U 'I/\ 8NG_ //A:_\ ?E?\*/[%T_\ MY\+7_ORO^%>;?\)'\?#_P#\+R^_^4U'_"1_'#_HGGP__P#"\OO_ )34 M >D_V+I__/A:_P#?E?\ "C^Q=/\ ^?"U_P"_*_X5YM_PD?QP_P"B>?#_ /\ M"\OO_E-1_P )'\?#_\ \+R^_P#E-0!Z3_8NG_\ /A:_]^5_PH_L73_^ M?"U_[\K_ (5YM_PD?QP_Z)Y\/_\ PO+[_P"4U'_"1_'#_HGGP_\ _"\OO_E- M0!Z3_8NG_P#/A:_]^5_PH_L73_\ GPM?^_*_X5YM_P )'\?#_\ \+R^ M_P#E-1_PD?QP_P"B>?#_ /\ "\OO_E-0!Z3_ &+I_P#SX6O_ 'Y7_"C^Q=/_ M .?"U_[\K_A7FW_"1_'#_HGGP_\ _"\OO_E-1_PD?QP_Z)Y\/_\ PO+[_P"4 MU 'I/]BZ?_SX6O\ WY7_ H_L73_ /GPM?\ ORO^%>;?\)'\D_V+I__ #X6O_?E?\*/[%T_ M_GPM?^_*_P"%>;?\)'\?#__ ,+R^_\ E-1_PD?QP_Z)Y\/_ /PO+[_Y M34 >D_V+I_\ SX6O_?E?\*/[%T__ )\+7_ORO^%>;?\ "1_'#_HGGP__ /"\ MOO\ Y34?\)'\D_P!BZ?\ \^%K_P!^5_PH_L73 M_P#GPM?^_*_X5YM_PD?QP_Z)Y\/_ /PO+[_Y34?\)'\?#__ ,+R^_\ ME-0!Z3_8NG_\^%K_ -^5_P */[%T_P#Y\+7_ +\K_A7FW_"1_'#_ *)Y\/\ M_P +R^_^4U'_ D?QP_Z)Y\/_P#PO+[_ .4U 'I/]BZ?_P ^%K_WY7_"C^Q= M/_Y\+7_ORO\ A7FW_"1_'#_HGGP__P#"\OO_ )34?\)'\?#_P#\+R^_ M^4U 'I/]BZ?_ ,^%K_WY7_"C^Q=/_P"?"U_[\K_A7FW_ D?QP_Z)Y\/_P#P MO+[_ .4U'_"1_'#_ *)Y\/\ _P +R^_^4U 'I/\ 8NG_ //A:_\ ?E?\*/[% MT_\ Y\+7_ORO^%>;?\)'\?#_P#\+R^_^4U'_"1_'#_HGGP__P#"\OO_ M )34 >D_V+I__/A:_P#?E?\ "C^Q=/\ ^?"U_P"_*_X5YM_PD?QP_P"B>?#_ M /\ "\OO_E-1_P )'\?#_\ \+R^_P#E-0!Z3_8NG_\ /A:_]^5_PH_L M73_^?"U_[\K_ (5YM_PD?QP_Z)Y\/_\ PO+[_P"4U'_"1_'#_HGGP_\ _"\O MO_E-0!Z3_8NG_P#/A:_]^5_PH_L73_\ GPM?^_*_X5YM_P )'\?#_\ M\+R^_P#E-1_PD?QP_P"B>?#_ /\ "\OO_E-0!Z3_ &+I_P#SX6O_ 'Y7_"C^ MQ=/_ .?"U_[\K_A7FW_"1_'#_HGGP_\ _"\OO_E-1_PD?QP_Z)Y\/_\ PO+[ M_P"4U 'I/]BZ?_SX6O\ WY7_ H_L73_ /GPM?\ ORO^%>;?\)'\D_V+I__ #X6O_?E?\*/ M[%T__GPM?^_*_P"%>;?\)'\?#__ ,+R^_\ E-1_PD?QP_Z)Y\/_ /PO M+[_Y34 >D_V+I_\ SX6O_?E?\*/[%T__ )\+7_ORO^%>;?\ "1_'#_HGGP__ M /"\OO\ Y34?\)'\D_P!BZ?\ \^%K_P!^5_PH M_L73_P#GPM?^_*_X5YM_PD?QP_Z)Y\/_ /PO+[_Y34?\)'\?#__ ,+R M^_\ E-0!Z3_8NG_\^%K_ -^5_P */[%T_P#Y\+7_ +\K_A7FW_"1_'#_ *)Y M\/\ _P +R^_^4U'_ D?QP_Z)Y\/_P#PO+[_ .4U 'I/]BZ?_P ^%K_WY7_" MC^Q=/_Y\+7_ORO\ A7FW_"1_'#_HGGP__P#"\OO_ )34?\)'\?#_P#\ M+R^_^4U 'I/]BZ?_ ,^%K_WY7_"C^Q=/_P"?"U_[\K_A7FW_ D?QP_Z)Y\/ M_P#PO+[_ .4U'_"1_'#_ *)Y\/\ _P +R^_^4U 'I/\ 8NG_ //A:_\ ?E?\ M*/[%T_\ Y\+7_ORO^%>;?\)'\?#_P#\+R^_^4U'_"1_'#_HGGP__P#" M\OO_ )34 >D_V+I__/A:_P#?E?\ "C^Q=/\ ^?"U_P"_*_X5YM_PD?QP_P"B M>?#_ /\ "\OO_E-1_P )'\?#_\ \+R^_P#E-0!Z3_8NG_\ /A:_]^5_ MPH_L73_^?"U_[\K_ (5YM_PD?QP_Z)Y\/_\ PO+[_P"4U'_"1_'#_HGGP_\ M_"\OO_E-0!Z3_8NG_P#/A:_]^5_PH_L73_\ GPM?^_*_X5YM_P )'\? M#_\ \+R^_P#E-1_PD?QP_P"B>?#_ /\ "\OO_E-0!Z3_ &+I_P#SX6O_ 'Y7 M_"C^Q=/_ .?"U_[\K_A7FW_"1_'#_HGGP_\ _"\OO_E-1_PD?QP_Z)Y\/_\ MPO+[_P"4U 'I/]BZ?_SX6O\ WY7_ H_L73_ /GPM?\ ORO^%>;?\)'\D_V+I__ #X6O_?E M?\*/[%T__GPM?^_*_P"%>;?\)'\?#__ ,+R^_\ E-1_PD?QP_Z)Y\/_ M /PO+[_Y34 >D_V+I_\ SX6O_?E?\*/[%T__ )\+7_ORO^%>;?\ "1_'#_HG MGP__ /"\OO\ Y34?\)'\D_P!BZ?\ \^%K_P!^ M5_PH_L73_P#GPM?^_*_X5YM_PD?QP_Z)Y\/_ /PO+[_Y34?\)'\?#__ M ,+R^_\ E-0!Z3_8NG_\^%K_ -^5_P */[%T_P#Y\+7_ +\K_A7FW_"1_'#_ M *)Y\/\ _P +R^_^4U'_ D?QP_Z)Y\/_P#PO+[_ .4U 'I/]BZ?_P ^%K_W MY7_"C^Q=/_Y\+7_ORO\ A7FW_"1_'#_HGGP__P#"\OO_ )34?\)'\?# M_P#\+R^_^4U 'I/]BZ?_ ,^%K_WY7_"C^Q=/_P"?"U_[\K_A7FW_ D?QP_Z M)Y\/_P#PO+[_ .4U'_"1_'#_ *)Y\/\ _P +R^_^4U 'I/\ 8NG_ //A:_\ M?E?\*/[%T_\ Y\+7_ORO^%>;?\)'\?#_P#\+R^_^4U=5\*_' ^)WPO\ M(>,4M/[.3Q#H]GJZV;2>88!<0)+Y9; W;=^,X&<=!0!O_P!BZ?\ \^%K_P!^ M5_PH_L73_P#GPM?^_*_X5=HH X7QU#!I_P!A^SV\<._S-PC0#.-N,X^M%6/B M'_RX?]M/_9:* (O$7PWT#XD>%]'LM?T^WOH;KU6O*O#G M_)TWQ#_[$SPS_P"EVO5ZK0 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% "8XI,49KY6_:*_: M2\3>!?'K>'O#XALHK-(I)IIH!(TY=0V!NX"8(' SD'FNG#86IBY^SI;G-7Q$ M,/'GGL?5- %<;\)?'$OQ&^'NC>(9[86<]Y$QDA7.T.CLC%<\[25)'L1R:[*N M><7"3C+=:&T9*<5);,=124M(L**** "O*?V3O^36?@W_ -B9HW_I##7JU>4_ MLG?\FL_!O_L3-&_](8: /5J*** .-^(?_+A_VT_]EHH^(?\ RX?]M/\ V6B@ M#I=%_P"0-8?]<(__ $$5=KS;QAXNU/2=-\/^'/#T$,OB;7K.9;":\F\FWM_* MA#-*[>7)DCL^-D\/Z:J^&+&XUUF>.\%SJXBM$V9'F"5(7= MO,X*KY(P"=VW ! .WHKRMOC+=S>!;76+;0(7UB36AH,FFW&H%(8[G[08&/GK M$Q9 PR&$>2.P/%:6M>/O$'AC2;0ZMX>T]M>U*_33],T[3-5DGCG=E+%I)7MX MS&JJCLQ"/@+QDD"@#T*BN*\'^.KW6/$6L>'=;TJ'2-=TV*&Z,=K=F[MY[>7< M$DCD,<;<,CJRL@(*\9!!KM: /*O#G_)TWQ#_ .Q,\,_^EVO5ZK7E7AS_ ).F M^(?_ &)GAG_TNUZO5: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBDH ,T=>U%<-\5OBGI7PE\,2ZIJ M+^;I(!N$)5)*$5=LB9FTLV&$GVGY45>T*]/ M]HYZ_,3]=QQK&@1%"JHP% P![5[-2I'+X.C1?[Q_%+MY+]3RH0>-FJM1>XME MW\V0V-C;Z79P6EK!';6L"".*&)0J(H& !T %6Z**\/?5GL!1110 4444 %> M4_LG?\FL_!O_ +$S1O\ TAAKU:O*?V3O^36?@W_V)FC?^D,- 'JU%%% '&_$ M/_EP_P"VG_LM%'Q#_P"7#_MI_P"RT4 &_#L/C/2-0N[',,MK?V% MG$SJ\BZ9IMQH0NIXK(G=% M)-:HAD)W[N60R_,K.,[B.1@\(W>D^*8/%?A[PWJ5AX&TW7K6\M]%BL)()54V ML]O=7$-D5$B+NEB/EA S>6[!3D$_3E% 'F/@E+GQ1\4/$'BX:??:=HYTRUTF MS_M&UEM9KADDEEDD\F0*ZJ#*J@LH)(8CCD^G444 >1:+:)=?M2?$$.TJ[?!G MAK'ERNG_ "_:[UVD9KU#^R(/^>EU_P"!4O\ \57F_AS_ ).F^(?_ &)GAG_T MNUZO5: *7]D0?\]+K_P*E_\ BJ/[(@_YZ77_ (%2_P#Q57:* *7]D0?\]+K_ M ,"I?_BJ/[(@_P">EU_X%2__ !57:* *7]D0?\]+K_P*E_\ BJ/[(@_YZ77_ M (%2_P#Q57:* *7]D0?\]+K_ ,"I?_BJ/[(@_P">EU_X%2__ !57:* *7]D0 M?\]+K_P*E_\ BJ/[(@_YZ77_ (%2_P#Q57:* *7]D0?\]+K_ ,"I?_BJ/[(@ M_P">EU_X%2__ !57:* *7]D0?\]+K_P*E_\ BJ/[(@_YZ77_ (%2_P#Q57:* M *7]D0?\]+K_ ,"I?_BJ/[(@_P">EU_X%2__ !57:* *7]D0?\]+K_P*E_\ MBJ/[(@_YZ77_ (%2_P#Q57:* *7]D0?\]+K_ ,"I?_BJ/[(@_P">EU_X%2__ M !57:* *7]D0?\]+K_P*E_\ BJ/[(@_YZ77_ (%2_P#Q57:* *7]D0?\]+K_ M ,"I?_BJ/[(@_P">EU_X%2__ !57:* *7]D0?\]+K_P*E_\ BJ/[(@_YZ77_ M (%2_P#Q57:* *7]D0?\]+K_ ,"I?_BJ/[(@_P">EU_X%2__ !57:* *7]D0 M?\]+K_P*E_\ BJ/[(@_YZ77_ (%2_P#Q57:* *7]D0?\]+K_ ,"I?_BJ/[(@ M_P">EU_X%2__ !57:* *7]D0?\]+K_P*E_\ BJ/[(@_YZ77_ (%2_P#Q57:* M *7]D0?\]+K_ ,"I?_BJ/[(@_P">EU_X%2__ !57:* *7]D0?\]+K_P*E_\ MBJ/[(@_YZ77_ (%2_P#Q57:* *7]D0?\]+K_ ,"I?_BJ/[(@_P">EU_X%2__ M !57:* *7]D0?\]+K_P*E_\ BJ/[(@_YZ77_ (%2_P#Q57:* *7]D0?\]+K_ M ,"I?_BJ/[(@_P">EU_X%2__ !57:* *7]D0?\]+K_P*E_\ BJ/[(@_YZ77_ M (%2_P#Q57:* *7]D0?\]+K_ ,"I?_BJ/[(@_P">EU_X%2__ !57:* *7]D0 M?\]+K_P*E_\ BJ/[(@_YZ77_ (%2_P#Q57:* *7]D0?\]+K_ ,"I?_BJ/[(@ M_P">EU_X%2__ !57:* *7]D0?\]+K_P*E_\ BJ/[(@_YZ77_ (%2_P#Q57:* M *7]D0?\]+K_ ,"I?_BJ/[(@_P">EU_X%2__ !57:* *7]D0?\]+K_P*E_\ MBJ/[(@_YZ77_ (%2_P#Q57:* *7]D0?\]+K_ ,"I?_BJ/[(@_P">EU_X%2__ M !57:* *7]D0?\]+K_P*E_\ BJ/[(@_YZ77_ (%2_P#Q57:* *7]D0?\]+K_ M ,"I?_BJ/[(@_P">EU_X%2__ !57:* *7]D0?\]+K_P*E_\ BJ/[(@_YZ77_ M (%2_P#Q57:* *7]D0?\]+K_ ,"I?_BJ/[(@_P">EU_X%2__ !57:* *7]D0 M?\]+K_P*E_\ BJ/[(@_YZ77_ (%2_P#Q57:* *7]D0?\]+K_ ,"I?_BJ/[(@ M_P">EU_X%R__ !57:* */]DP?\]+K_P*E_\ BJ3^R8/[]U_X%2__ !57OY5S M_C+QII?@+P[=ZUK%Q]FL[=+ M="^&?A>YUO5[FY6*/Y8H5NI=\TA'RQH-W4_H,D\"OFOX;_#_ %O]ICQE)XO\ M6F:+PM;2%(+4RN1* ?\ 41DG.P?Q/U)R!SG:SP[H/B#]K;X@/K>M>;I_@S3I M"D<*DX"\'R8SW=A@N_;C_9%?8.EZ7::'IMM86$$=I96Z"*&&)<*B@8 KW)2 MCET'3CK5>[_E79>9Y,4\=/GE\"V7?S]"&U\/V5C;16\"S000H(XXX[B1510, M !N !4_]DP?\]+K_P "I?\ XJKE>'?%OXP:UX9\5'2=*\NW2W5'DDDC#&4L M-V!GHN"!QSD'FOE,9C(82'M:NU['JR:@M3V7^R8/^>EU_P"!4O\ \51_9,&1 M^\NO_ J7_P"*K*\!>(W\7>$M.U66'R)9T.^,'CQKH?6NFG452" MG'9JY2U5RI_9$'_/2Z_\"I?_ (JC^R(/^>EU_P"!4O\ \55VBM1E+^R(/^>E MU_X%2_\ Q5']D0?\]+K_ ,"I?_BJNT4 4O[(@_YZ77_@5+_\57FW[)W_ ":S M\&_^Q,T;_P!(8:]6KRG]D[_DUGX-_P#8F:-_Z0PT >K4444 <;\0_P#EP_[: M?^RT4?$/_EP_[:?^RT4 =+HO_(&L/^N$?_H(J[5+1?\ D#6'_7"/_P!!%7: M"BBB@ HHHH \J\.?\G3?$/\ [$SPS_Z7:]7JM>5>'/\ DZ;XA_\ 8F>&?_2[ M7J]5H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@!*#15+5]6M-"TVYU#4)X[6RMHS+-/*<*B@(M/\(Z+=ZOJMTMGI]JADEE<]!Z =R3P .22 *^157Q#^V!\1,GSM)\#Z6_ M_?"G]&F(-<\0_M9U.%7IYL@[R-R$3L"?] MHU]8^#?!VE^ _#MIHNCVXMK&V7 '5G;N['NQ/)->XN7+H7>M67_DJ_S/'UQT M[+^&OQ?^18\-^'=/\)Z/::3I=LEI86J;(H8Q@ >ON2-*+JU79+=GKZ079(@^)?Q(L_ & ME9^6?4YP?L]KGK_MMZ*/UZ#U'GGP[^%MQXXNI?$WB_S+A+OYX;=B4,N>CMC! M"X^Z!C\L9/AO\/;[QYK!\6^*=TL,C>9!;RCB7T)':,=AW^G7W@*%P!P*\&E1 MGF518C$*T%\,7U\V9I>T=Y;$=K:Q6=O%!!&L4,:A$C0855' 'I5BBBOH=M$ M;!1115 %%%% !7E/[)W_ ":S\&_^Q,T;_P!(8:]6KRG]D[_DUGX-_P#8F:-_ MZ0PT >K4444 <;\0_P#EP_[:?^RT4?$/_EP_[:?^RT4 =+HO_(&L/^N$?_H( MJ[638W<%CX=MKFYFC@MX;59))I&"HBA 2S$\ $B\/A>U??/=,"%D .#/)_LC^!.I."> M?NV?B[\3M9^/WC!/A_X%+2:1O_TJ\4D)<;2,NS#I"I_[Z..ORBOHCX4_"W2O MA/X8ATK35WRL!)=WCKA[B3'WCZ = O8>^2?Z3\,?#5MHND0[(8_FEF('F3R'J[GN3^@ X%=5[4?2N M:\;^-K#P+H\E]>OOD;*P6ZGYI7]!Z#U/;\A7@UZZBI5JTO-MGJQC&G&RT2(O M'WCRQ\!Z.;NZ;S;E\K;VJG#2-_0#N?ZX%>4^ ? NH?$[6V\5>*"9+%FS#;L" M!+CH .T8_7\ZC\%>#]3^+WB!_$WB0L-+#8BA&5$F#PB#L@[GN<]\D>_PPI#& ML<:JD:@*%48 Z #TKYVG3GF515JRM36R[^;(2YW=[#XT6-0JJ%51@ # ]* MDHHKZ0V"BBB@ HHHH **** "O*?V3O\ DUGX-_\ 8F:-_P"D,->K5Y3^R=_R M:S\&_P#L3-&_](8: /5J*** .-^(?_+A_P!M/_9:*/B'_P N'_;3_P!EHH X M[XKV^H7&C^$4GL=:U3P9(&AUZS\/M*+ME>-4B8B%EF>)69BZ1Y)&,A@"#):O MX1U+X>:-=6/B#Q=J?AF&>6.!='?49+HME@(YFMT^U 1890'(QP'W$+CHO$D/ MC!=#T2Y\(WEDLZK!#/::A9^?$\;M&&FR)HF#1IO; 8AAD8R013T;X;^(O"E@ M1H7BFUCU&[N[B_U.34=*^T6UU/,5)9(TFC>(+MVJ/,8;2=V]L, #SW1O$VL: MIX)\%Z(VN7R)KOB6YTY[I;T2:C!8QB>9+>696W)/LB1'.?,7)R0_(J^*M2U; MPO\ ?AE8Z]K":%X@>TNO.FOYKB[M8]ET9XH[F1C*HD^S1\[RR[GV%<\>A MGX+R_P!BHT>O-'XF76_^$A_M7[(!#]K*[&7[.&!\DQDIL\S=@Y+EN:JWGP1O MM6U*3Q'?^)(W\:K=V]S::E;Z>8[6V6!9%6 6YE9C&PFFWCS=S%\AEP, %WP3 M]J\+_%;Q#X3CO[^^T;^R[75K5-2NY;R6VD>26*1!-*6#? MUH>N:OX@UK4XM9\0:FD5N\]O:FU@A@BW;(HHS)(RC<[L278DMV ' M9T >1:+>6]G^U)\0?/GC@W>#/#6WS'"YQ?:[TS7J']M:?_S_ -K_ -_E_P : M\W\.?\G3?$/_ +$SPS_Z7:]7JM %+^VM/_Y_[7_O\O\ C1_;6G_\_P#:_P#? MY?\ &KM% %+^VM/_ .?^U_[_ "_XT?VUI_\ S_VO_?Y?\:NT4 4O[:T__G_M M?^_R_P"-']M:?_S_ -K_ -_E_P :NT4 4O[:T_\ Y_[7_O\ +_C1_;6G_P#/ M_:_]_E_QJ[10!2_MK3_^?^U_[_+_ (T?VUI__/\ VO\ W^7_ !J[10!2_MK3 M_P#G_M?^_P O^-']M:?_ ,_]K_W^7_&KM% %+^VM/_Y_[7_O\O\ C1_;6G_\ M_P#:_P#?Y?\ &KM% %+^VM/_ .?^U_[_ "_XT?VUI_\ S_VO_?Y?\:NT4 4O M[:T__G_M?^_R_P"-']M:?_S_ -K_ -_E_P :NT4 4O[:T_\ Y_[7_O\ +_C1 M_;6G_P#/_:_]_E_QJ[10!2_MK3_^?^U_[_+_ (T?VUI__/\ VO\ W^7_ !J[ M10!2_MK3_P#G_M?^_P O^-']M:?_ ,_]K_W^7_&KM% %+^VM/_Y_[7_O\O\ MC1_;6G_\_P#:_P#?Y?\ &KM% %+^VM/_ .?^U_[_ "_XT?VUI_\ S_VO_?Y? M\:NT4 4O[:T__G_M?^_R_P"-']M:?_S_ -K_ -_E_P :NT4 4O[:T_\ Y_[7 M_O\ +_C1_;6G_P#/_:_]_E_QJ[10!2_MK3_^?^U_[_+_ (T?VUI__/\ VO\ MW^7_ !J[10!2_MK3_P#G_M?^_P O^-']M:?_ ,_]K_W^7_&KM% %+^VM/_Y_ M[7_O\O\ C1_;6G_\_P#:_P#?Y?\ &KM% %+^VM/_ .?^U_[_ "_XT?VUI_\ MS_VO_?Y?\:NT4 4O[:T__G_M?^_R_P"-']M:?_S_ -K_ -_E_P :NT4 4O[: MT_\ Y_[7_O\ +_C1_;6G_P#/_:_]_E_QJ[10!2_MK3_^?^U_[_+_ (T?VUI_ M_/\ VO\ W^7_ !J[10!2_MK3_P#G_M?^_P O^-']M:?_ ,_]K_W^7_&KM% % M+^VM/_Y_[7_O\O\ C1_;6G_\_P#:_P#?Y?\ &KM% %+^VM/_ .?^U_[_ "_X MT?VUI_\ S_VO_?Y?\:NT4 4O[:T__G_M?^_R_P"-']M:?_S_ -K_ -_E_P : MNT4 4O[:T_\ Y_[7_O\ +_C1_;6G_P#/_:_]_E_QJ[10!2_MK3_^?^U_[_+_ M (T?VUI__/\ VO\ W^7_ !J[10!2_MK3_P#G_M?^_P O^-']M:?_ ,_]K_W^ M7_&KM% %+^VM/_Y_[7_O\O\ C1_;6G_\_P#:_P#?Y?\ &KM% %+^VM/_ .?^ MU_[_ "_XT?VUI_\ S_VO_?Y?\:NT4 4O[:T__G_M?^_R_P"-']M:?_S_ -K_ M -_E_P :NT4 4O[:T_\ Y_[7_O\ +_C1_;6G_P#/_:_]_E_QJ[24 4?[:T__ M )_[7_O\O^-?*_QZ^-5]\2-<'P[\"2B>&X?R;V^BD"K/_>17S@1#^)N^,=/O M:G[0WQQOM:U7_A7/@4R7>IW3_9KVXM3ELG@P(?7KO;L 1ZX]+^ _P/L?A#H M>79=^(;M!]LO%'"]_*C]$!_[Z/)[ >W1IPP5-8BLKR?PQ_5_H>34J2QIKT7^VM/_ .?^ MU_[_ "_XU=K%\5>*K#P=HTVHZA+LBCX55^](W95')B,0Y.5:K+S;9Z M4(0HP48JR13\5>/M'\)Z1+?7%W#,5&(X89%9Y&[*!G]>U>*^&])N?C!XHDUS MQ'=QVVD0MB.W:4+N /$: GA?5N_UZ3^']"U;XY^*&UC5RUOH-L^U(U) QU\M M/?IN;_ZV/H&QL8--M(K6UB6&WB4(D:#"JHZ 5\U&,LTJ*I-6I+9=WW?D3K-W M>Q5MM0TFSMXX(+NSABC4(B+*H"@= !GI4W]M:?\ \_\ :_\ ?Y?\:NTM?2;* MR-BE_;6G_P#/_:_]_E_QH_MK3_\ G_M?^_R_XU=HI@4O[:T__G_M?^_R_P"- M']M:?_S_ -K_ -_E_P :NT4 4O[:T_\ Y_[7_O\ +_C1_;6G_P#/_:_]_E_Q MJ[10!2_MK3_^?^U_[_+_ (T?VUI__/\ VO\ W^7_ !J[10!2_MK3_P#G_M?^ M_P O^->;?LG?\FL_!O\ [$S1O_2&&O5J\I_9._Y-9^#?_8F:-_Z0PT >K444 M4 <;\0_^7#_MI_[+11\0_P#EP_[:?^RT4 =+HO\ R!K#_KA'_P"@BKM4M%_Y M UA_UPC_ /015V@ HHHH **** /*O#G_ "=-\0_^Q,\,_P#I=KU>JUY5X<_Y M.F^(?_8F>&?_ $NUZO5: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** &]J^$03SVH+/!NX$<>/\ MEJ<]ONY]>FG^T=^T!_P@=N?#7AQ_M/BN\ 0F(;_L:MT..\AR-J^^3V!/V<_V M?QX#MQXE\2)]I\5W@+A9#O-HK=1GO(<_,W;.!W)]C#T88>"Q6(5_Y8]WW]#R MZU65>?L*+]7V\O4T?V>/@'!\+=+_ +3U14N?%%XG[V3[PMD//E(?7^\W<\=! MS[516;KVO67AO2YM0U"98+:%KGC+=OR%);PZQ\?O%AFF\RP\.V;8 '11Z#L9&'4]A^ /ONCZ3:Z'IT-E8P M+;6T*[4C0<#_ !/OWKYA:?L\_ ^^US5?^%C>.O,O-4NG^TV5M=#+ M9/(G<>O38O0 ^F/6PN'A3A]:Q'PK9?S/_+N>97K2G/V%'?J^R_S-/\ 9S^ MEQI-P/''C)9+KQ)>,9X(;K+/;[N3+)G_ ):G)_W0?7I]'#]*,<>U5-3U*UT> MQFO+R9;>UA7<\CG KS\3B95I.K4?^21UT:,:$.6)'K6M6F@Z;/?7TRP6T*[ MF=C^@]2>P[UX#(^L?'[Q5Y:>99>'+-\GC[J^I[&1A^ _/+M2U#5_CWXJ%C9! M[+P]:/N9F'"K_?;U<\X7M^9KW?PWX;LO"NDPZ=81"&WB'_ F;NS'N37RCYLU MJ66E&/\ Y,_\BOC?D.T+0K+PWI<&GV$*P6\*X51U/J2>Y/K M5Y3^R=_R:S\&_P#L3-&_](8: /5J*** .-^(?_+A_P!M/_9:*/B'_P N'_;3 M_P!EHH FUKQEI/P_\!KK>MWD-E8VUHK%I94C,C!,B--Y +MC 7/)J0_$KPM# MX7L/$=UX@TNQT2^"^1?W5[%'"[$$[ Y;:6^5N 3]T^E"_$/AV M?3SJ^A!BMCJWF+;7,4T:)*-Z F-PH.U]CX)((()JIH?Q+T"'P;?>*-7T&/1- M2TF_N=/N+&W1+F87K2 /%;NJ@RM,Q3& "Q89 P< '=WGC30-.\/Q:Y=Z[IMK MHDBJT>I37D:6SAOND2EMI![<\U7T_P"(GA75]'O=7L/$VCWNE67_ !]7UO?Q M200<9^>0-M7@@\FO/?#?PAU;_A4VDZ.;JU\/ZS%K']OB%H#=V]I(;IKD6^Q9 M$RJ[@AVL!P2.M?V9XDM)IKNQB>"VNDDL[J6W#1 M.[E766'.TNP)5&&.E 'NOA_Q-H_BNQ^W:'JUCK-EO,?VG3[E)X]PQE=R$C(R M./>M:O+M"2.V_:'\6+9KB*XT#3YKT1\ W'G7"(S #[QC4#)YPH[#CU&@#RKP MY_R=-\0_^Q,\,_\ I=KU>JUY%HK7"_M2_$'R(HY?^*-\-;O,D*8_T[7>F%.: M]0\[4?\ GUM?_ EO_C= %VBJ7G:C_P ^MK_X$M_\;H\[4?\ GUM?_ EO_C= M%VBJ7G:C_P ^MK_X$M_\;H\[4?\ GUM?_ EO_C= %VBJ7G:C_P ^MK_X$M_\ M;H\[4?\ GUM?_ EO_C= %VBJ7G:C_P ^MK_X$M_\;H\[4?\ GUM?_ EO_C= M%VBJ7G:C_P ^MK_X$M_\;H\[4?\ GUM?_ EO_C= %VBJ7G:C_P ^MK_X$M_\ M;H\[4?\ GUM?_ EO_C= %VBJ7G:C_P ^MK_X$M_\;H\[4?\ GUM?_ EO_C= M%VBJ7G:C_P ^MK_X$M_\;H\[4?\ GUM?_ EO_C= %VBJ7G:C_P ^MK_X$M_\ M;H\[4?\ GUM?_ EO_C= %VBJ7G:C_P ^MK_X$M_\;H\[4?\ GUM?_ EO_C= M%VBJ7G:C_P ^MK_X$M_\;H\[4?\ GUM?_ EO_C= %VBJ7G:C_P ^MK_X$M_\ M;H\[4?\ GUM?_ EO_C= %VBJ7G:C_P ^MK_X$M_\;H\[4?\ GUM?_ EO_C= M%VBJ7G:C_P ^MK_X$M_\;H\[4?\ GUM?_ EO_C= %VBJ7G:C_P ^MK_X$M_\ M;H\[4?\ GUM?_ EO_C= %VBJ7G:C_P ^MK_X$M_\;H\[4?\ GUM?_ EO_C= M%VBJ7G:C_P ^MK_X$M_\;H\[4?\ GUM?_ EO_C= %VBJ7G:C_P ^MK_X$M_\ M;H\[4?\ GUM?_ EO_C= %VBJ7G:C_P ^MK_X$M_\;H\[4?\ GUM?_ EO_C= M%VBJ7G:C_P ^MK_X$M_\;H\[4?\ GUM?_ EO_C= %VBJ7G:C_P ^MK_X$M_\ M;H\[4?\ GUM?_ EO_C= %VBJ7G:C_P ^MK_X$M_\;H\[4?\ GUM?_ EO_C= M%VBJ7G:C_P ^MK_X$M_\;H\[4?\ GUM?_ EO_C= %VBJ7G:C_P ^MK_X$M_\ M;H\[4?\ GUM?_ EO_C= %VBJ7G:C_P ^MK_X$M_\;H\[4?\ GUM?_ EO_C= M%VBJ7G:C_P ^MK_X$M_\;I/.U'_GUM?_ );_P"-T 7J*I>=J/\ SZVO_@2W M_P ;H\[4?^?6U_\ EO_ (W0!=HJEYVH_P#/K:_^!+?_ !NCSM1_Y];7_P " M6_\ C= %VBJ7G:C_ ,^MK_X$M_\ &Z/.U'_GUM?_ );_P"-T 7:*I>=J/\ MSZVO_@2W_P ;J"XOKNUA:6:*SAC499Y+LJH'N3'0!I@TW=7F'B3]HCP;X7W+ M>:_I,TJ_\LK.Z>Y;/I^[C;!^N*\QUS]N32+4NFD^&[K4&' DGN!"A]Q\K$CZ M@5W4L#B:WP0?Y?F<=3%T*?Q37Y_D?3W\->-_$/\ :@\&^#]+U'^S=3AUS6;< M^5%9V^XJTA'!,F-NT=R"?3K7D-]\7/C7\5;*XL]"\*-IUA=1M$9HK5DRK#!' MG2D+G!ZC!'6N>^&_[)_C63QGI\WB+2;>TT>UF2XG^T744BW"JP)B C9C\W0D M@#&?H?4HY?0HISQ=1*WV4U<\^KC*M1J.&@]>K3.Q^!GP=U/XH>(&^)/C[==) M<2>=96GWOK+M6?&;Z*-42SM551@*+A@ /0?NZ9=7UU M96\D\T-G%%&I=Y&NF"JHY))\NO'Q6)>(ESRT2V71(]+#T(T(VW;W?=EN^OH- M,LY;JYE2"WA4N\CG"J!U)-?/NNZUJ_QU\3KI.D^9:Z#;MN>1P=N/^>C^I/\ M"O\ ]7$@RS'[SMW9CW)K:JEYVHG_ )=;7_P);_XW0)-1_P"?6U_\ M"6_^-U]!"$:<5""LD;%ZBJ7G:C_SZVO_ ($M_P#&Z/.U'_GUM?\ P);_ .-U MJ!=HJEYVH_\ /K:_^!+?_&Z/.U'_ )];7_P);_XW0!:7WI>G:J/F:@/^76V M_P"OEO\ XW7%?$OXP:9\)])^W:Z]LDC@^19PW!::)IOC M)\9;P^%Y+OQ%:JB064-K;NQPBC?L4#)7?O;=COZ;R^!Z*, ?7FO/GS8OW8Z1[]_0^NP\J60MU:CYZS5N5;1OW??T+/P/T'6_" M_P *?#VE>(7WZO;0%)!YF\HN]BD9;N50HO''R\$CFN_JGYFH9_X]+7_P);_X MW1YVH_\ /K:_^!+?_&Z]",>6*BNA\C6J.K.522U;;T\R_15+SM1_Y];7_P " M6_\ C='G:C_SZVO_ ($M_P#&ZHS+M%4O.U'_ )];7_P);_XW1YVH_P#/K:_^ M!+?_ !N@"[7E/[)W_)K/P;_[$S1O_2&&O2?.U'_GUM?_ );_P"-UYM^R=_R M:S\&_P#L3-&_](8: /5J*** .-^(?_+A_P!M/_9:*/B'_P N'_;3_P!EHH J M>)/AW;^.=#T1A?WNDW]JL!2^T^[GMI?)W1M-#NADC)614V\DA20P&0*+[X*^ M#[ZRT>U;3[JV32)I+BSDLM3NK65)I!B25I(I5=Y&R%O!>D>#8KM-*MY8Y+N3SKFZNKF6ZN)W "@R32LSO@ 98X P,5T-%% M 'E7AS_DZ;XA_P#8F>&?_2[7J]5KRKPY_P G3?$/_L3/#/\ Z7:]7JM !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 E(WTI>*Y_Q#XZ\.^$USK.MV&F'&0MU,6-L0N?]Z3:,>XS7G5Y^V-XH M\33M:^#?!)N)NBF027;GWV1A<'\37HT\MQ517Y++ST_,XYX[#PTYKORU/K7\ M*H:KKVFZ#;&XU*_M=/MQP9;J98T_-B!7RI_97[1?Q'_U]S+X,9+JX;_6+:HTCG_MK(<_^.UK]2HTOXU9>BU,OK56 MI_"I/YZ'J?B3]J3X=>'-Z_VY_:KS#6OVW?M4_V;PQ MX2N+N9SB-[Z7#'_ME&#G_OJO1_#?[*'PZ\/[&DTJ;5YU_P"6NHW#/GZJNU#_ M -\UZ=HOAC2/#<'DZ5I=GIL6,;+2W2(?^.@4>TP%+X82F_-V7X![/&5/BFH^ MBO\ F?+/_"6?M$?$?BPTN3P]:2<-MMTM0!ZAIB7_ .^:D@_9'\;^,IDG\9^- MMYSNV[Y;UQ[9'I4_ABD+CVI:*CDD6-&=V"JHR68X&/6N M8Z2.>:.VA>65E2-%+,S' 4#DDGL*\!\:>,-3^,'B%/#7AL,-*5LRS\@2 'F1 M_1!V'@[5TOM117O4Z<:4%""LD:I6%HHHK884444 -^E(6 S MV%8OBCQ;I'@C19]5UN^AT^PA'S33-C)[*!U9CV R37R5XQ^-'C;]H[7)?"OP M]LKC3]#/RW%VS;'>,\%I9!Q&A_N#).".<[:YZE:-/3=OH>G@\OJXR\OA@MY/ M9?\ !\CT7XV?M8:=X1FDT'PBBZ[XD9_),B9>"!R<8X_UCYXVKP#U.1BN2^&? M[+^N?$'6!XO^*MUE4S"E@X.AEZM? M>;^)^G9%33=-M=)LH;2RMHK2UA4)'# @1$4= %' %7#THS1UKN/FVW)W8M%% M% @HHHH **** "O*?V3O^36?@W_V)FC?^D,->K5Y3^R=_P FL_!O_L3-&_\ M2&&@#U:BBB@#C?B'_P N'_;3_P!EHH^(?_+A_P!M/_9:* .ET7_D#6'_ %PC M_P#015VJ6B_\@:P_ZX1_^@BKM !1110 4444 >5>'/\ DZ;XA_\ 8F>&?_2[ M7J]5KRKPY_R=-\0_^Q,\,_\ I=KU>JT %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%)0 M%%9/B#Q+I7A>Q:^U;4+;3;1>LUU*$ M7/H,]3[#FFDY.R$VHJ[-2HY)4@C9Y'5$4%BS' '4DU\W^.OVS=)M)38>#=, MFU^^<[$N)T:.$L>FU/OO]/E^MI4G\5ZF_AW1'.X6LX,8Q_LVRX M)(_Z:$'WKU(9?-1Y\1)0CY[_ "6YYTL=%OEHIR?EM]YT'[0'[4DWAJ_M]'\# M7]G.'Q=2;G4GRI]$?+?_ JOX^_$3G7O$;:-;/\ >ADO1$"/^N=N"#]# MBMOP_P#L.Z5&WFZ_XDO-0D)W,ME$L )]V;>3^0KZ?HZ5S2S3$6Y:=HKR21T1 MR^C>\[R?F[GF7AS]G#X=^&2K0>&K:ZE'674"UR2?7#DJ/P KT2RL;;3K=(+6 MWBM85^['"@11] .*L >U+]VO.J5JE5WJ2;]6=D*4*?PQ2'4E+161L%%%% !1 M110 G2D_G2\5S/C3QYI'@>R\[4+C]ZP_=V\?,DGT'I[GBL:E2%&+G-V2$W;< MUM:U)=%TB]OY%+I;0O,R@\L%4G ]SBOF/5/BAXJ^(-Q_8RW$<4.HS)"MO"@0 M)2[RS.$15'4DG@#WH&DV[(G/0=Z\D^-'[17A[X M0V\ENT@U3Q RYBTR!QEODJ>@'>1N!R1V:MWX+_ +)EKH-ROB+QU(NN^()&\[[-(QEABYX!SUX-<4JLJCY*/W]%_F?1T%OA5X\ M_:?UF#Q+XYO)M)\-9W6UNB["R'M!&<[5(Q^\;)/'WNWUGX/\$Z+X"T2+2M"L M(K"QC_@C'S.W=F8\LQ]2:UIT8T]=V^IP8S,:F+M!+E@MHK M9?YOS'4M%%=!Y04444 %%%% !1110 4444 %>4_LG?\ )K/P;_[$S1O_ $AA MKU:O*?V3O^36?@W_ -B9HW_I##0!ZM1110!QOQ#_ .7#_MI_[+11\0_^7#_M MI_[+10!TNB_\@:P_ZX1_^@BKM>;>,/%VIZ3IOA_PYX>@AE\3:]9S+837DWDV M]OY4(9I7;RY,D;EP@0[N&]3\.1IXT:>VBL=-L]0,UK=K.L MA247#1(R(ODS;\Q979P'R,@'KE%<5X/\=7NL>(M8\.ZWI4.D:[IL4-T8[6[- MW;SV\NX))'(8XVX9'5E9 05XR"#7:T >5>'/^3IOB'_V)GAG_P!+M>KU6O*O M#G_)TWQ#_P"Q,\,_^EVO5ZK0 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% "9S2<4UI BEF( '))KQ_XA?M1>"/ QD@BO?[>U!\*?#F(G7-8@MKC&5L MXSYEPWIB-]?.4GQ*^,GQZ8P^%=-?P[H&G=Z(P->_:N\6>/[Y])^&_AJX$C<"ZEB\^< _Q;!E(_JQ84:#^R MCXL\?:@FK_$CQ+/YCT#PWI?ABP6RTG3[;3;1.D M-M&$7ZG'4^YYK5J7F"I+EPL%'SW?WC6"=1\U>;EY;+[CB_ GPA\*_#B$+H>D M06\^,->2#S)V]C&$::M%60M+114EA11 M10 4444 %%%% !1124 )2%@JY/&*R/$WBS3/".GM>:GI->( M:IXL\4_&J_DTO0X'T_1 VV5RV!M]97'_ * OZXS7EXK'4\,U"*YIO9+?_@$2 MDEIU.H\??'*#3YCI7AM!J>ILWE_:%7?&C'C" ??;Z>0[_ +&SY9O3S&'0?[(_3I7<^ ?A7I'@6!98U^V:FPP]Y*.?<*/X1^OJ M:[CK7'3P57$R5;&N_:*V7KW9*BY:R(;6UAL;>."WB6"&-=J1QJ%50.P Z58H MHKWDE'1&H444E4 A^E)0<#)/%?._QL_:NTSP7-)H7A)$U[Q(6\HO'\\%NYXP M^%.CG4-37RS-??$?]L#6F@MU/A[P1#+\Q.?)&#_$>#/) M[#"CC[NI7ERP+C!R=D?85)7%?"'QU+\2/ASHGB.XM19SWL3&6%<[0Z.R,5 MSSM)0D9SP1R>M=K7/).,G%[HEZ:"T444""BBB@ KRG]D[_DUGX-_]B9HW_I# M#7JU>4_LG?\ )K/P;_[$S1O_ $AAH ]6HHHH XWXA_\ +A_VT_\ 9:*/B'_R MX?\ ;3_V6B@#G/B5)X0;PWX=A\9Z1J%W8YAEM;^PL[F9[2Z#1B(+); S0R,S M *RX!P5SD@'E+?QAXR\%_#:&P6R\17=_J>I7,&E:I?:7:)9:9X8^'^H>&=+UR]TOPKK?G7D5SIES#?2I)#+'-<>3+&LDK;Y_,; M8I+?/M!(Q6!XITG5/$OQTLQ!)8S17EQ#LNA/<+:NHE*QM M8^"4N?%'Q0\0>+AI]]IVCG3+72;/^T;66UFN&2266 M23R9 KJH,JJ"R@DAB..3Z=110!Y%HMHEU^U)\00[2KM\&>&L>7*Z?\OVN]=I M&:]0_LB#_GI=?^!4O_Q5>;^'/^3IOB'_ -B9X9_]+M>KU6@"E_9$'_/2Z_\ M J7_ .*H_LB#_GI=?^!4O_Q57:* *7]D0?\ /2Z_\"I?_BJ/[(@_YZ77_@5+ M_P#%5=HH I?V1!_STNO_ *E_P#BJ/[(@_YZ77_@5+_\55VB@"E_9$'_ #TN MO_ J7_XJC^R(/^>EU_X%2_\ Q57:* *7]D0?\]+K_P "I?\ XJC^R(/^>EU_ MX%2__%5=HH I?V1!_P ]+K_P*E_^*H_LB#_GI=?^!4O_ ,55VB@"E_9$'_/2 MZ_\ J7_ .*H_LB#_GI=?^!4O_Q57:* *7]D0?\ /2Z_\"I?_BJ/[(@_YZ77 M_@5+_P#%5=HH I?V1!_STNO_ *E_P#BJ/[(@_YZ77_@5+_\55VB@"E_9$'_ M #TNO_ J7_XJC^R(/^>EU_X%2_\ Q57:* *7]D0?\]+K_P "I?\ XJC^R(/^ M>EU_X%2__%5=HH I?V1!_P ]+K_P*E_^*H_LB#_GI=?^!4O_ ,55VB@"E_9$ M'_/2Z_\ J7_ .*H_LB#_GI=?^!4O_Q57:* *7]D0?\ /2Z_\"I?_BJ/[(@_ MYZ77_@5+_P#%5=HH I?V1!_STNO_ *E_P#BJ/[(@_YZ77_@5+_\55VB@"E_ M9$'_ #TNO_ J7_XJC^R(/^>EU_X%2_\ Q57:* *7]D0?\]+K_P "I?\ XJC^ MR(/^>EU_X%2__%5=HH I?V1!_P ]+K_P*E_^*H_LF#_GI=?^!4O_ ,55VDH MH?V3!_?NO_ J7_XJE_LF'_GI=?\ @5+_ /%5SOC;XJ>%OAS;[]>UF"SD(REL M#OG?_=C7+8]\8]Z^?O$/[67B3QIJ#:1\-O#5Q)._ NKB'SYL?WA&N50#U8L/ M85W4,%6Q"YHQM'N]%]YQU<52HZ-Z]EJSZ2UFZT;PWI\E[JNI'3[./[T]U?R1 MH/;)?K[5X#X\_:V\.:9*UCX2LM0\0WS'8EQ)(GG[+'*)YE!ZJ#_JXQ_N[A[5[[X#^#?A+X:QJ=$T>&*ZQ MAKV8>;<-Z_.W(SZ+@>U=?)@\-\K^X^;[;X<_ M&3X[2&3Q#J$WAO0I3G[/?M%\Q" _P"S&IVC\=Q]Z]I7Z4?2L:V85IKDA[D>RT-Z>#IQ?-/WI=V4(]%M MH8U1#<(JC"JMU* .P^:I/[(@_YZ77_@5+_\55VBO,.\I?V1!_STNO\ P*E_ M^*H_LB#_ )Z77_@5+_\ %5=HH H_V/!_STNO_ J7_P"*I?[(@_YZ77_@5+_\ M55VB@"E_9$'_ #TNO_ J7_XJC^R(/^>EU_X%2_\ Q57:* *7]D0?\]+K_P " MI?\ XJC^R(/^>EU_X%2__%5=HH I?V1!_P ]+K_P*E_^*H_LB#_GI=?^!4O_ M ,55VB@"C_9,'_/2Z_\ J7_ .*H_LB#M)=?^!4O_P 55VL_6-;L= L9;S4+ MJ.UMHQ\TDAP/H/4^PYK.4E!.4G9 ._LF'^_<_P#@5+_\57F?Q%^*VD>$S)8Z M(?B9J3Z)X/MIH+1N)+@?+(R],L MW2-?U/XXKM_AU\&--\&^7>WH74M7'(E9?DB/^P#W_P!H\_2O"EBZV-DZ6"TC MUD]OEW9CS.6D?O.'\+_"?6_'U['K/C"YN8[;K';.Y\YEZ@<_ZM?U^G6O:=-\ M*Z;H]G':V4,MI;1_=CAN)%4?@&K8I*[\+@J>%5UK)[M[LTC%1*G]D0?\]+K_ M ,"I?_BJ/[(@_P">EU_X%2__ !57:*](HI?V1!_STNO_ *E_P#BJ/[)@_YZ M77_@5+_\55VDH H?V5#_ '[K_P "I?\ XJL?Q1J^A>"]&FU36]2DT^QA'S33 M7DHY[*!NRS'L!DFN+^-'[1'A[X0VS6\D@U/7V7]UID#C<,CAI#_ OZGL#U'@ MOAGX6^/?VH]:@\2>-KV;2/#&=UM;JNS-TKEB(D/]T?,>G.=M>U?!G]F'P]\+H8;VZSJ_B/&6OV+*(B1RL2@_*/]H\G MGH#BO3/!G@C1?A_H<.E:%81V%FG.V,?,[=V9CRS'U-;_ #M]*FG0][GJ.\OR M]"L5F:4^+?VL/ASX5WHFL-K5RO_ "QTJ(S _P#;0X3_ ,>KRB^_;$\6 M^,+F2S\!^"))Y,X\R9)+I^>^R, +^)(KKAA*TU>UEYZ&BIR?0^K?[)@_YZ77 M_@7+_P#%5R7BSX@^"O ^X:YXEAT^5>3;M?R--^$:L6/Y5\\?\*Q^/_Q6PWB' M7V\.Z?)]Z!KD0@KZ>5 .?HY%=7X4_8<\+Z:R3:_J]]KLW5HXL6T+>N0-S'\& M%:_5Z-/^+4OY+7\2N2$?BE]Q3\5?MF>$--9H= TO6-=F'"R2W\)_"GPCX'VG0_#UA M82KP+A80TWXR-EC^==::/K%&G_"IW\WK^ <\8_"OO/D;3_V._%WC"X2\\>^- MI)Y.OEQ/)=R?3?(0%_ $5Z9HO['?PSTNV6*YTNZU>4'/GWE[*K?E$47]*]MY M^M'-93QE:6G-9>6A+J2?4RK'PW8:79P6=I'+:VD"".*&&XD5$4# 4 -@ "K7 M]D0?\]+K_P "I?\ XJKM%EU_X%2_\ Q5']D0?\]+K_ ,"I?_BJNT4 4O[(@_YZ77_@5+_\ M57FW[)W_ ":S\&_^Q,T;_P!(8:]6KRG]D[_DUGX-_P#8F:-_Z0PT >K4444 M<;\0_P#EP_[:?^RT4?$/_EP_[:?^RT4 =+HO_(&L/^N$?_H(J[5+1?\ D#6' M_7"/_P!!%7: "BBB@ HHHH \J\.?\G3?$/\ [$SPS_Z7:]7JM>5>'/\ DZ;X MA_\ 8F>&?_2[7J]5H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** &Y/'-&>M5[BYALX)) MYI%BAB4N\DC!550,DDGH *^7OBM^TIJGC#5O^$/^&$,U[=W#&%]4MUR[^HA_ MNJ.\AZ#)&,;JZL/A:F)E:"T6[Z+U.:MB(4(^]OT75FWKW[:GAO2/$5Y80:-> MZC96^Y%OH94'FN"1\J'^ D?>SG'\/:N,F^+7Q@^.\SV_@W29- T=VVFZMSMP M.^ZX?'(](P#[&M+P+^Q&D,^FWWB?71,%(DNM+M8/E)Z[/.+=.F<+ZX/>OJF" M%+>%8HD6.-!M54& .@Q7K5:V!PK7U:"G+N[V^[J>;2IXO$)^WERKLM_O/FW MP/\ L9:?'<#4?&VKS:[>NV^2WMW9(F;OND/SO]1MKZ"\.^%=(\)Z>MEHVFVN MF6B_\LK:,("?4XZGW/-:PSBC^&O)KXJMB'^\E==NGW'HT",;GDD M8*JCU)->)>,/C-J7B>^_L/P5!-)))\IO%7YSZ[ ?NC_:/Z=:\_%8REA(^^]7 MLENR924=SN?B!\6=*\"QM 6%[J;#*VD3?=]W/\(_7V[UYIH_@WQ/\9-0CU;Q M%<26&CYW0Q@;T2'H#_?/7CK76?#[X&VVD2#5/$++JFJ,?,\ECNB1CSDY^ M^WN>/KUKUH<#TKS8X6MCFIXOW8=(K]61RN6LMNQD>'?#.G>%=.2RTRU2VA7D M[?O,?[S'J3]:V#THR*,U[T81IQ48JR1J+1125H TT5Q/C[XQ>$OAK"3KVM6] MM/C*VD9\R=_3$:Y;!]3@>]?._B#]K7Q?\0M0?2/AGX9N%=N!>31>?,!_>V#* M1CW8L*PG7A3T;U[=3U<+E>*Q2YXQM'N]%][/IOQQXVTWP#X9O]9U&XBCBMH7 MD6-Y50RLJDA$R>68C 'J:^)&_:R^*'BS4I],TV:V2;576WM+>VMEWPLS 1L M>=QZ98G&>5)ZXX!K..'Q> M-=Z47&*^\]_#RRW+H24E[:IZ>ZGZO\T>D?!G]DVWT>Y3Q'X[<:]X@D;SOLLK M^9#$YYW2$_ZQ_K\N?7@U]*JH5=J@**^2+S]K[QGXVN7L_ 7@B29L[?.D22[< M>Y5 JI^)(J#_ (53\>_BHV[Q+XC.@6,GWK=KD1Y7T\JW&#]'(->M3R]4(VG) M1]7J?/8K$5\9/VF(GZ+HO)(^DO%GQ<\'>!?,76_$=C8S)]ZW\W?,/^V:Y;]* M\4\6?MR>&[%FA\/:+?ZU/G"R3$6T1/8C[S'Z%14WA/\ 8=\*:44EU[4[[7IE MZQIBVA;ZA27_ /'Q7M7A/X7^$_ ZK_8?AZQT^1>/.CA!E/UD.6/XFM?]DI=Y MO[E_F<7N1\SYI_X6/^T%\5EQH.A'PY82<"9;80 KZ^9.2YFZF.%I+J3GMYDA 7\%(KZWQ2TOKLHZ4HJ/HM?O#VC7PJQX_X3 M_93^'/A/RW.B_P!L7"_\MM5D,^?JG$?_ ([7JVGZ?:Z7:QVUI;0VL"<+%#&$ M1?H!P*LY]Z/QKCE4G4=YRN9N3ENQU%%%02%%%% !1110 4444 %%%% !1110 M 5Y3^R=_R:S\&_\ L3-&_P#2&&O5J\I_9._Y-9^#?_8F:-_Z0PT >K4444 < M;\0_^7#_ +:?^RT4?$/_ )&?_2[7J]5KRKPY_P G3?$/_L3/#/\ Z7:] M7JM !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%)2T -Z5S_C+QMHO@'0Y=5UV^2RM(^ 6.6D;LB+U M9CZ#^5#X7'G/(2$QU#3,/O-W$:\=/3=7T?\ M"OX.>'_A)I?V;2X?-OI% N=0F ,LQ]/]E?11Q]3S74^&_#.E^%-'M],TBQBT M^Q@&$AA& /4GN2>Y/)[UK=,Y-3B,9[2/LJ2Y8+IW\WW*H87DE[2J^:3Z]O06 MBN#F^,WAB#Q =(>]995?RVN"G[E7SC:6^O?&/>NOCUFQGXCO;=R.H653_6O$ MIXBC4;4)IV\SM4D]B]14:2(ZAE96!Z$'(I^X>HKIYEW*%HI-P]:,T70"T444 MP"BBB@ HHHH **** "BDJ.2188V=V"JHRS,< =Z-@'^M!;4O>S M>9=L,Q6D6#(_O[#W/Z]*X?QW\2'?\ 8V;=SZR-_$?]DG2O9_"/@?2?!-A]F MTRW".W,MP_,DA]6;^@X'I6]##';Q+'&BI&H 55& .@ J7M73AS5YEKEA M\6_C%9-J/C36[?P)X2;@K?R?8H&4\X$.=\A]-YY[&N3VZ3 M@7FH)Y-BK?[*$'/..JM[-78P_P#"^/CC&B6T/_"&>'V 50@-E'L[8ZRN,>GR M_3-=D7\T]OE'_/4K1_ SX3%P#_M, MS>]=MX'_ &)_#&D%+KQ/J%SXCO,[FA4F"WSUY .]OKN&?2O?- \,:3X3L!9: M-IEKI=H.?)M(5C4GU.!R?6R7HCY2M MOV=?BI\7YX[SXA>)GTRS)#BS9Q,Z]_EAC(B3KUSD=Q77>"_V)]!\,^+HM5U+ M6)->TZW;S(=-N+544L/N^:VXAP/[NT ]^,@_2E%7+&UFN5.R[)'G^TELBO9V M-MIMLEO:V\5K @PL4*!%7Z <"K5%%<.YD%%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %>4_LG?\FL_!O\ [$S1O_2&&O5J\I_9._Y-9^#? M_8F:-_Z0PT >K4444 <;\0_^7#_MI_[+11\0_P#EP_[:?^RT4 <=\5[?4+C1 M_"*3V.M:IX,D#0Z]9^'VE%VRO&J1,1"RS/$K,Q=(\DC&0P!!;J$<7B#X'SMX M#\::A::3!#=/]O8O+?"-%D/V=99L/"RL NYU:157'!PPZCQ)#XP70]$N?"-Y M9+.JP0SVFH6?GQ/&[1AILB:)@T:;VP&(89&,D$4$^%VK:7X)U31M+\06<>HZ MU^EC5M1O M9%TNXOETW4?LEY<081IP)C+&=S+G^,$YZUS%UXJMIKK2?!6D/XI\-7^H:]'9 MZQ;ZQJDUS?P0?9I9QY4[3S!%E$04/%)Q\_W6Y'I.B^$?%VA^"=.T>#Q3I8U' M3O*B@O%T1_(DMTC"".6$W)9F.-VY)$Y XQD'$NO@G=ZA..$6YD+&(I+*&!EW$R,0R\ %GP3]J\+_%;Q#X3CO[^^T; M^R[75K5-2NY;R6VD>26*1!-*6#? MUH>N:OX@UK4 MXM9\0:FD5N\]O:FU@A@BW;(HHS)(RC<[L278DMV '9T >1:+>6]G^U)\0?/ MGC@W>#/#6WS'"YQ?:[TS7J']M:?_ ,_]K_W^7_&O-_#G_)TWQ#_[$SPS_P"E MVO5ZK0!2_MK3_P#G_M?^_P O^-']M:?_ ,_]K_W^7_&KM% %+^VM/_Y_[7_O M\O\ C1_;6G_\_P#:_P#?Y?\ &KM% %+^VM/_ .?^U_[_ "_XT?VUI_\ S_VO M_?Y?\:NT4 4O[:T__G_M?^_R_P"-']M:?_S_ -K_ -_E_P :NT4 4O[:T_\ MY_[7_O\ +_C1_;6G_P#/_:_]_E_QJ[10!2_MK3_^?^U_[_+_ (T?VUI__/\ MVO\ W^7_ !J[10!2_MK3_P#G_M?^_P O^-']M:?_ ,_]K_W^7_&KM% %+^VM M/_Y_[7_O\O\ C1_;6G_\_P#:_P#?Y?\ &KM% %+^VM/_ .?^U_[_ "_XT?VU MI_\ S_VO_?Y?\:NT4 4O[:T__G_M?^_R_P"-']M:?_S_ -K_ -_E_P :NT4 M4O[:T_\ Y_[7_O\ +_C1_;6G_P#/_:_]_E_QJ[10!2_MK3_^?^U_[_+_ (T? MVUI__/\ VO\ W^7_ !J[10!2_MK3_P#G_M?^_P O^-']M:?_ ,_]K_W^7_&K MM% %+^VM/_Y_[7_O\O\ C1_;6G_\_P#:_P#?Y?\ &KM97B#Q!I_AC2KC4M4O M(K&RMUWR3S/M4#^I/8#DG@4).3LA-J*NR;^V=/\ ^?\ M?\ O\O^-?//QJ_: MGBTVX;PWX#VZMK4VH1*)8HF/&V(<^8_O]T?[7(''^-_C%XM_:&UR3PA\/ M[6>TT5OEN;IOW;2QYP6E?_EG'_LCENG.=M>K?#?X6^"OV?-,%[J=];SZ_(G[ MV_N/OGU6&/DA?IDGN>P]?V>'RZ'M<8US=(W_ !?^1Y,JU3%-PH.T>LO\CB?@ MW^SO9K?+XJ^(FHP:MKMA<7"RJC'G=,Q)WM_L_='OV^DVUK3((\F_M$C4 M=YE _.O(=>_:$FOKC[%X5TB6\N'.U)9T+$_[L:\G\3^%9\7PQ\<_$25+CQ1 MJC6%J3N$#D,1](EPH_$YKY7%9Y+&5/W$74:[:17Z'51IPHQY*:O_ %U9VGBC MX\>'-!WQVDK:O=+QLM?]7GWD/&/]W->?S>.O'?Q(D,>G-'H>GM_RT640C'J9 M&.X_\ _*O3_"_P &O#7A?9(EG]ONEY^T7F'(/J%QM'Y9]Z[K&W@<"N+ZKC,5 MKB:G+'^6/ZLZ.64OB9\VV?P#E;4H1=^(M+%CP97AF)E]PH(QU[D^^.U;LW[/ M_AYL^5XH,9SQO,;?U%>R_P#"0:8NJC2SJ%H-3*>8+/SU\XK_ 'MF=V/?%:/Z MU<,FP44URW^;*]E&.Z/G]OV?M/CDWP>,X(R.G[E^MU M_', ! M.2/,9/Y.:^@Z3FJ_L?!](V^;_P Q>SAV/GQOAQXOAW?9_'L&>@_XF4R9'OC- M"^$_B%:X$?C6SEVC(_XF;MGV^9>?QKZ$I*7]DT%\,I+YL.1'SYY/Q/M5PGB& MUEYY_P!,@)'_ 'U1_;_Q9M68M=VLZCC_ %MF>_4 $&OH+\**7]E)?#6FOF') MYL^?_P#A8'Q-M2HDMK68CD\1-G_OEJ:?C)\0;=?WFAVLF3Q_HDK$?]\O7T'1 MBC^SJJ^'$2_,7(_YF> +\?/%4.3<>'(RHZXBE7!_$FIE_:0U*':)_#2D]3MG M9,CVRAKWCCVHVCT%'U+%KX<0_N3'RR[GAD/[3T;9\SP\R'MMNPW_ +(*NP_M M,:4W^MTB]08_@9&_J*]B>".08>-7'HP!JI-X?TVXW>;IUK)NZ[X5.?KQ1]6S M!;5T_P#MU"Y9?S'CNN?M*V_V1?['TN1KDGYC>X"*/8*V3G\,>]7/HHZ*HX4DLET^2(Y6>P5(G^A M^4@CZCCMU-;_ (7\+Z?X0T>+3M.C\NW3YB6.6=CU9CW)KD^I8ZO5<,34O3\M M+^1/+.3M)Z'->!?!OACP':_Z+=6L]\PQ+>2R)O;V'/RCV'XYKL/[:T__ )_[ M;_O\O^-768!$? MF; MC6M>LK,8RL?FAY7_ -U%RS?@*^0_'7[7GC;QFLD.@1P^$])8E?M3.&F8#K^\ M88SCG:B[O0FO'X&M]4UC?,FH>-=M*:KXC^!!M= MWHCZ&&3T\.N;'U%'^ZM9?Y(^D/&7[9^J>(KQM)^'GAZ6>=\JMW>1F1SVW+$I MP![L2/4"O(?$<+ZY?#4OBCX]>[N%RRZ3I,BWUROJHVD6\'TW$_[-=QX4_9U^ M*/CO3UM;][?P/X=DP6L541;U[%H(_F=AZS-N]Z]N\!_L@^ _" 2?4+:3Q+?+ MR9-1(\D'VB'RX]FW5T_4:,=<54YG_+';[RY9G1PBY,#!1_O;R^][>A\V>#_% MFI27'V/X4>!H=+G^X=;O0MU=_4SR@119] !7H6B?LLZMXUOH]4^(_CM9Y6^] M;V]V+B;']WS7.U/HJL*^N[.SM]/M8[>U@CMH(QA(H4"(H] !P*GQ[5T_6527 M+AX*"_'[SP*V*JUI.4W=]WJSS?P'\*?AW\.%1]&LM.CNU_Y?;B59K@GU#L25 M^BX'M7>_VUIX_P"7^U_[_+_C5VCI7)*4_LG?\ MFL_!O_L3-&_](8: /5J*** .-^(?_+A_VT_]EHH^(?\ RX?]M/\ V6B@#I=% M_P"0-8?]<(__ $$5=JEHO_(&L/\ KA'_ .@BKM !1110 4444 >5>'/^3IOB M'_V)GAG_ -+M>KU6O*O#G_)TWQ#_ .Q,\,_^EVO5ZK0 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 W-+FLO6O$6F^ M';7[1J5[#91=C,X!;V ZD^PKR/QC^TA:6\4L'A^W,\N,"[NAMC7W"]3^./H: MX*^-H8?^)+7MN_N1$IQCN=M\4/BYH'PITC[7JUQONY ?LVGPD&:X;V'9?5CP M/K@'X^\5^*?$?QR\0)>>)IYM'\/0ON@TZV&=H_V5.,N1UD;U.!_#7JVA_ OQ M-XXU9];UIC:W%P=SWNI9>X(]%3JH'9?E '2O8/"_P/\ #7AU5DFMFU:Z'/F7 MF&4'V3[OYY^M.CF6*:_V*ERM_:GO\ET]6>=4HU,2_?=H]N_J>1>#6\1SZ+%H MO@'0/[!T?/SW,8S)*W=Y+A@,M_NX(Z#C KM_#_[/*SW7VSQ/JDNH7#G<\<+' M#'_:D;YF_ #ZUVVO_%SP/X,C9-2\2Z99F,8-NLZO(N.WEIEOTKRSQ/\ MM^! M])WQZ3;:CKLH&4DCA$,+?5G(8?\ ?!K.GDM3%3]IBG*K+SV^[8]"GAM$DO\ M(]QT/PSI7AFW\C3+"&R3OY:\M_O-U/XFM6OC.Z_:V^)/CZ::U\%>$EA&T9-O M;R7TT?\ M;@ @'U2J,WP9^//Q8W-XBU*:QM)N6BU"_$4)'_7"'('T*BO?CE_ ML8\K<8)=+_HCMC12^.5CZ<\7?'CP+X)61=4\2V2W"<&VMW\^7/H4CR1^.*\4 M\6_MW:7;;XO#?AVZOFZ"XU"00)]0J[B1]2M5/#?[!MNNU_$'BF64?Q0:;;!, M?21R<_\ ?%>J>&_V3_AMX=V,=#;59U_Y:ZE.TN?J@(0_]\T>SP\-YN7HK?F; MQGAJ?V>9^;T_#_,^ )O$VJ3>)&UYKV8:NUS]J^UJV)!+NW;P?7/->M0?MD?$ MJ&-5:^L)B.K/9J"?RP*^WK'X8^$--O([JS\*Z+:748PD\&GPHZC&,!@N1Q5R MX\%>'[S<+C0=-G#')\RTC;)]3E:NI4PM2UJ;5NSL=']HO[<5+U2=O3L?%$?[ M;GQ#C<%K;0Y1Z-:2@?I*#5VW_;H\;JI\_1]#E;/!CCF0?K(:^N+CX1^![QRT MW@W0)6(P6;3("WY[]&/]>C1\UP?MX>(4V>;X7T^3&-^RX=<^N,YQ^M:4'[?5XK'SO!44@QP$U(J M?UB->W7'[+_PONA('\)VZ[CD^5<3Q]\\;7&/PK-N/V0_A=*Q*:#-;C&,1W\Y M ]_FSPO24E]P_KF%?Q4%^*_\ ;CS"W_;ZMVCS-X*EC?/2/40P_,Q"M*+] MO+06=1+X8U)%_B*2QL1] 2,UU5Q^Q7\.9@ B:I!C_GG>9S_WTIK*N/V%_ \F MXQ:OKT))RH\^%E7GICRL_K1[&ATJR^:17UC O>A_Y,_\R"']N[P:V?-T+74] M-D<#?GF48K0A_;A\ 2JI:UUJ$GJKVJ9'UQ(:Q;C]@_PZS?N/$NJ1KCI)'&YS M^ %9=Q^P+;LH\CQK+'Z^9IH?^4HI?5Z72O\ ^2C]IES_ .7;_P# O^ SO[?] MLSX:R2;6O[Z$8^\]DY'Z9-:$/[7GPLD4E_$4D1SC:VGW))]_EC->/77[!.H+ MO^S^,K:7^[YM@R9^N)#C]:R[C]A'Q0K8@\1:3(N.LBRH<_0*:7U9=*R^YCOE MSRI_:FON?^1]4>+OVG/AYX3T^*[_MZWUAI&*I;:2ZW M$O&,D@$!1S_$1GMG%<7XT_;9\':/IZ'0(+K7[Z1 WEF-H(XR1T=F&(-)-M:7#%$N894FC##^%BI.T^F<9YQG!QZ-\'?V1 M]9^(FDV^MZQ>_P!@:3.!FH*IR/Q#_:1\<_$8R0W.J'2M- /@;XU^(/ER:-X?F^QO_ ,Q"] B@QC!(9^&'^Z":^X? ?[-G@/X?^7-9 MZ/'J-\F#]MU3$\F1W (VJ?=5!KU,#VK.*PU%\T(T M=/OZL^6?!'[#MA"R7?C+6YM6N."UK8DQQ<<8,C?,PQZ!:^@_"/P_\-^ [7[/ MH&BVFF1D89H(QO?_ 'G/S-^)-=(*#]:*F(J5?BEI^!X4JDI_$Q:***P,PHHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "O*?V3O\ DUGX-_\ 8F:-_P"D,->K5Y3^R=_R:S\&_P#L3-&_ M](8: /5J*** .-^(?_+A_P!M/_9:*/B'_P N'_;3_P!EHH Z71?^0-8?]<(_ M_015VJ6B_P#(&L/^N$?_ *"*NT %%%% !1110!Y5X<_Y.F^(?_8F>&?_ $NU MZO5:\J\.?\G3?$/_ +$SPS_Z7:]7JM !1110 4444 %%%% !1110 4444 %% M)2T %%%)0 M%)2T %%%)F@ XHK&U3Q9H>@L5U+6;#3V'5;JZCB/8_P 1'J/S MKQ_XT?M4:#X!T>%?#5WIWB;6+AB%2WNUEA@4#EI"AYYP N03R?PI,X]J^2=)_;L@'AG.I>'6/B .5*VKXMF7'#_ #$L#U!7GIG= MS@>9^,/VGO&?C>&=HX7@T]>'CAW"%1_M;<:2^]FBHU9 M/EC&[/LWQ3\7/#7A/>D]^+NZ7C[-9XD?/H3G:OXD5Y9KGQN\2^(XYCHMM%HF MFIQ)?7#J G^]*^$3^?O7QMJ'CG6YF=7U!8?1+?;W]&7/\Z;H_A[Q5\1+P)IN MGZIK\R?(71'F$?\ O-R%'U(KR)X6I4?^TXE17\L+M_>>E#)<;55Y+ECW>GYV M.[\;?%=IM4F$%X=8N,[7OYF=U8_[.>2/_;*^(OB*80:6;'1_,.U$L;3S93[9DWY/T M JO:_#CXW_&#+7_]M/9R?>;6+IK: ]Q$Q''^ZIK[>\*_#OPWX)CV:#HECI7 M&&:W@57;_>;&YOQ-=%TKI6+J1^"*CZ*[^]E2Q&'I_P &G?S;_1?YGR)X1_80 M9MDGB?Q+M_O6VDQ?RED'_LE>S^%?V9?ASX15'A\.P:CK5Y3^R=_P F ML_!O_L3-&_\ 2&&@#U:BBB@#C?B'_P N'_;3_P!EHH^(?_+A_P!M/_9:* )M M:\9:3\/_ &NMZW>0V5C;6BL6EE2,R,$R(TWD NV,!<\FM#3?%VCZIX7A\1P M:E:G17M_M/VXSIY*Q@99F<': N#DYP,&N/\ %G@W7-8;P7XA\.SZ>=7T(,5L M=6\Q;:YBFC1)1O0$QN%!VOL?!)!!!-8&H+H?Q:^$?B-]7\-1Z==:1-?B[TGS MO,@2_B1RSDIM2<98."Z]2#@,. #UFXU[3+/1VU>XU&U@TE8Q.;^2=5@$9&0_ MF$[=N"#G.*I6?CKPWJ6@W&N6GB'2KK1;?=YVI0WL3VT>W&[=(&VC&1G)XS7E M&J1BZ\*_ >TN(UDTV>]L3/')]QF33Y9(01WQ(JL!ZJ/2N7^(L4;?M5>'[)(X MVTB^ETR?5(R<1O=)'?FV+CH6_=H1GG]VGH, 'T1X?\3:/XKL?MVAZM8ZS9;S M']IT^Y2>/<,97<*.PX]1H \J\.?\G3?$/\ [$SPS_Z7:]7JM>1:*UPO[4OQ!\B*.7_B MC?#6[S)"F/\ 3M=Z84YKU#SM1_Y];7_P);_XW0!=HJEYVH_\^MK_ .!+?_&Z M/.U'_GUM?_ EO_C= %VBJ7G:C_SZVO\ X$M_\;H\[4?^?6U_\"6_^-T 6S1D M#VJGYVH]/LMK_P"!+?\ QNOSS_: U+QC'\;M4?5);Z#4(;L_V6(G8;(-Y\CR M2N.,8.5P=V2?FS73AZ#Q$^1.QI"'.[7/T8HY-?"M]\=OCS':Q;K6]LE553S/ M[%7+D#J=Z'D]>/RKD]:^+7QAO_WE]KVNVI<\"&)K4?AY:**ZE@*DMI+Y:_D' M+&.LI)>K/T6Z=ZS=4\1:9H@!U'4K.P!&0;J=(^/7YB/0_E7YB:UXD\5:FW_$ M[UO6KF1ATOKF23(Z?Q-6"("S$R98DYW;L'^1K=9;+JW_ . O_@"O06]5?>?I MAJ?QR^'VDKNN?&.CG_9@O$F8=.H0DCK7+ZG^UM\,-/C8IK\EZX_Y9VUE.3T] M60+^O>OS^AM+;/[R1P/01;L?^/"M.SL/#ZL'N=0U'IS'#81X!]BTQ_E5?V,PQ1H?Q,A/Z5RE] M^WLC*RV/@MF<_=:?4<8^JB+G\Z\(L[7X:C:;JY\6,^ "UO%:Q#/<]3Q72VMI M\$ED47+^++D%A\UQ?V>8Y$2;3+^5.=4#'^&WN'@_\ 0 HK MFKSQ5>ZZY?6/$&KW,_V?U^6'2O"_RJ!_I&G3?S MDMN3^M=1I?Q3^$,&39MX5M<$9VQ&+ITZP"LFLSZ04?2/^9O'-,ECI&#EZR2_ M)'P?:MIGG)&;:^ORW&V*186SST&U\]JO:QI?^@K_ 3[0R%Y8R< M_)''CE_]KD#WZC9^#W[,,^BWR^)/&L4&N:]*WGK;7-P72%SR6D.UO,?/N0#Z M\$=4;7XHQ5>3I99",%UDDM/F]V>7_ +_ &4;OQNU MOKGB:"32] ;$D5MRL]T.V,_<0_WCR1TZ[J^TM#T'3_#.EV^FZ9:0V5A;ILB@ M@3:JC_'N3U).:F\[4 ?^/6U_\"6_^-T>9J!'_'K:_P#@2W_QNN2K451^[%17 M1):'!SUIZUJCF^[;?_#%^EJEYNH_\^MK_P"!+?\ QNCSM1_Y];7_ ,"6_P#C M=8B+M%4O.U'_ )];7_P);_XW1YVH_P#/K:_^!+?_ !N@"[15+SM1_P"?6U_\ M"6_^-T>=J/\ SZVO_@2W_P ;H NT52\[4?\ GUM?_ EO_C='G:C_ ,^MK_X$ MM_\ &Z +M%4O.U'_ )];7_P);_XW1YVH_P#/K:_^!+?_ !N@"[15+SM1_P"? M6U_\"6_^-T>=J/\ SZVO_@2W_P ;H NT52\[4?\ GUM?_ EO_C='G:C_ ,^M MK_X$M_\ &Z +M%4O.U'_ )];7_P);_XW1YVH_P#/K:_^!+?_ !N@"[15+SM1 M_P"?6U_\"6_^-T>=J/\ SZVO_@2W_P ;H NT52\[4?\ GUM?_ EO_C='G:C_ M ,^MK_X$M_\ &Z +M%4O.U'_ )];7_P);_XW1YVH_P#/K:_^!+?_ !N@"[15 M+SM1_P"?6U_\"6_^-T>=J/\ SZVO_@2W_P ;H NT52\[4?\ GUM?_ EO_C=' MG:C_ ,^MK_X$M_\ &Z +M%4O.U'_ )];7_P);_XW1YVH_P#/K:_^!+?_ !N@ M"[15+SM1_P"?6U_\"6_^-T>=J/\ SZVO_@2W_P ;H NT52\[4?\ GUM?_ EO M_C='G:C_ ,^MK_X$M_\ &Z +M%4O.U'_ )];7_P);_XW1YVH_P#/K:_^!+?_ M !N@"[15+SM1_P"?6U_\"6_^-T>=J/\ SZVO_@2W_P ;H NT52\[4?\ GUM? M_ EO_C='G:C_ ,^MK_X$M_\ &Z +M%4O.U'_ )];7_P);_XW1YVH_P#/K:_^ M!+?_ !N@"[15+SM1_P"?6U_\"6_^-T>=J/\ SZVO_@2W_P ;H NT52\[4?\ MGUM?_ EO_C='G:C_ ,^MK_X$M_\ &Z +M%4O.U'_ )];7_P);_XW1YVH_P#/ MK:_^!+?_ !N@"[15+SM1_P"?6U_\"6_^-T>=J/\ SZVO_@2W_P ;H NT52\[ M4?\ GUM?_ EO_C='G:C_ ,^MK_X$M_\ &Z +M%4O.U'_ )];7_P);_XW1YVH M_P#/K:_^!+?_ !N@"[15+SM1_P"?6U_\"6_^-T>=J/\ SZVO_@2W_P ;H NT M52\[4?\ GUM?_ EO_C='G:C_ ,^MK_X$M_\ &Z +M%4O.U'_ )];7_P);_XW M1YVH_P#/K:_^!+?_ !N@"[15+SM1_P"?6U_\"6_^-T>=J/\ SZVO_@2W_P ; MH NUY3^R=_R:S\&_^Q,T;_TAAKTGSM1_Y];7_P "6_\ C=>;?LG?\FL_!O\ M[$S1O_2&&@#U:BBB@#C?B'_RX?\ ;3_V6BCXA_\ +A_VT_\ 9:* *GB3X=V_ MCG0]$87][I-_:K 4OM/NY[:7R=T;30[H9(R5D5-O)(4D,!D"KEQ\*_#EQX9C M\/);7EGI*,[M%8ZG=6KS,X.\RR12*\I;<2QD9MQ.3D\UTFB_\@:P_P"N$?\ MZ"*NT <7#\)_#47A5?#K6MY<:5'+'- EUJ=U-+;NFWRVAF>0R0E=HV^6R[>< M8R::GPA\*+H]WIK:=+/#=7*7DUS<7MQ+>/.F/+E^TLYF#IM 5@^5 P,5VU% M'/>%O!>D>#8KM-*MY8Y+N3SKFZNKF6ZN)W "@R32LSO@ 98X P,5T-%% 'E M7AS_ ).F^(?_ &)GAG_TNUZO5:\J\.?\G3?$/_L3/#/_ *7:]7JM !1110 4 M444 %)@>E+10 E&!Z4M% ";1Z56FTZUN6WRVT,KXQEXPQ_6K5%.[0K(R)O"N MC32%Y-)L7<]6:V0D_CBJ;_#SPM(Y9_#>D,S')9K&(DG_ +YKH?QHXI^TGW9/ M)%]#D&^$/@5LY\&>'^>O_$L@_P#B*IO\"_A](I4^#]( /'RVJJ?S KNZ/QK1 M5ZL?AD_O9'L:;WBON/.)OV=?AQ-&4;PE8[?]G>I_,-FJ5Q^S#\,KA=K^%HP, MY_=W4Z'\Q(*]5VT8%6L7B%M4E][)^KT7O!?<>/3?LF_#"7:$\/R1$?W+^X.? M^^I#52X_9!^&\Q!2PO( !_RSO'/\\U[7Q25HL=B5_P O'][(>$H/["^X\(F_ M8R^'\C95M5A_V4N@1^JFN6\:?L0Z3)I?V?U^$%G=WNJ36M_K]X0K30*2 MD$8S\D;, WS9RQP,X48XR?:32_SHY]:Y:U:I7FZE1W;.FC2A1@H06B"EHHK$ MV"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O*?V3O^36?@W_V)FC? M^D,->K5Y3^R=_P FL_!O_L3-&_\ 2&&@#U:BBB@#C?B'_P N'_;3_P!EHH^( M?_+A_P!M/_9:* .ET7_D#6'_ %PC_P#015VJ6B_\@:P_ZX1_^@BKM !1110 M4444 >5>'/\ DZ;XA_\ 8F>&?_2[7J]5KRKPY_R=-\0_^Q,\,_\ I=KU>JT M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>4_LG?\FL_!O_L3 M-&_](8:]6KRG]D[_ )-9^#?_ &)FC?\ I##0!ZM1110!QOQ#_P"7#_MI_P"R MT4?$/_EP_P"VG_LM% '2Z+_R!K#_ *X1_P#H(J[5+1?^0-8?]<(__017(?$K MQ=J>DS:;X<\/012^)]>CN5L)KR?R;>W\J///%>AVOA/3IO#FGS^)M6N)K1X[C5C%;*8HW1@S M.\*%4"(SL?+. IP&. 0# MNJ*XKP?XZO=8\1:QX=UO2H=(UW38H;HQVMV;NWGMY=P22.0QQMPR.K*R @KQ MD$&NUH \J\.?\G3?$/\ [$SPS_Z7:]7JM>5>'/\ DZ;XA_\ 8F>&?_2[7J]5 MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\I_9._P"36?@W M_P!B9HW_ *0PUZM7E/[)W_)K/P;_ .Q,T;_TAAH ]6HHHH XWXA_\N'_ &T_ M]EHH^(?_ "X?]M/_ &6B@#I=%_Y UA_UPC_]!%<)\8I/"#6>F0^,](U"\L/M M"2VM_86=S,]I="1!$%DM@9H9&9@%9< X*YR0#W>B_P#(&L/^N$?_ *"*6^T^ MVU*-8KNUAN8ED254FC#J'1@R, >ZL 0>H(!% 'BN@0VB^![.U^(GAG5O%6F' M4;IM(DU?0Y-7NX;4$>0;F-8WE21E+8+)N #D-P<72_">KZ#H^@ZY#HFI+H. MD>+IM2L-&6%VNK32Y8'ARL'+@*\C2"$#>J';M!&VOI"B@#S'P2ESXH^*'B#Q M<-/OM.T3(%=5!E5064$D,1QR?3J** /G[5O!> ML^+/VHO&;:7XY\0^"E@\&^'@[:';Z?(+HF^UO ?[9:7&-F.-FW[YW;OEQU?_ M IOQ=_T7;X@?^ /A[_Y55ZM10!Y3_PIOQ=_T7;X@?\ @#X>_P#E51_PIOQ= M_P!%V^('_@#X>_\ E57JU% 'E/\ PIOQ=_T7;X@?^ /A[_Y54?\ "F_%W_1= MOB!_X ^'O_E57JU% 'E/_"F_%W_1=OB!_P" /A[_ .55'_"F_%W_ $7;X@?^ M /A[_P"55>K44 >4_P#"F_%W_1=OB!_X ^'O_E51_P *;\7?]%V^('_@#X>_ M^55>K44 >4_\*;\7?]%V^('_ ( ^'O\ Y54?\*;\7?\ 1=OB!_X ^'O_ )55 MZM10!Y3_ ,*;\7?]%V^('_@#X>_^55'_ IOQ=_T7;X@?^ /A[_Y55ZM10!\ MY_&KP?X]^'/P;\>>+-*^-OCFYU30= O]4M(;K3M :*2:"WDE175=+5BI9 " M02"<$=:[;_A3?B[_ *+M\0/_ !\/?\ RJKU:B@#RG_A3?B[_HNWQ _\ ?#W M_P JJ/\ A3?B[_HNWQ _\ ?#W_RJKU:B@#RG_A3?B[_HNWQ _P# 'P]_\JJ/ M^%-^+O\ HNWQ _\ 'P]_P#*JO5J* /*?^%-^+O^B[?$#_P!\/?_ "JH_P"% M-^+O^B[?$#_P!\/?_*JO5J* /*?^%-^+O^B[?$#_ , ?#W_RJH_X4WXN_P"B M[?$#_P ?#W_ ,JJ]6HH \I_X4WXN_Z+M\0/_ 'P]_\ *JC_ (4WXN_Z+M\0 M/_ 'P]_\JJ]6HH \I_X4WXN_Z+M\0/\ P!\/?_*JC_A3?B[_ *+M\0/_ !\ M/?\ RJKU:B@#RG_A3?B[_HNWQ _\ ?#W_P JJXKP'X-\?>*/%7Q'TV\^-WCB M*W\.Z_%I=DT.G: K2PMI=A=EI"=+(+>9=RKE0!M51C()/T710!Y3_P *;\7? M]%V^('_@#X>_^55'_"F_%W_1=OB!_P" /A[_ .55>K44 >4_\*;\7?\ 1=OB M!_X ^'O_ )54?\*;\7?]%V^('_@#X>_^55>K44 >4_\ "F_%W_1=OB!_X ^' MO_E51_PIOQ=_T7;X@?\ @#X>_P#E57JU% 'E/_"F_%W_ $7;X@?^ /A[_P"5 M5'_"F_%W_1=OB!_X ^'O_E57JU% 'E/_ IOQ=_T7;X@?^ /A[_Y54?\*;\7 M?]%V^('_ ( ^'O\ Y55ZM10!Y3_PIOQ=_P!%V^('_@#X>_\ E51_PIOQ=_T7 M;X@?^ /A[_Y55ZM10!Y3_P *;\7?]%V^('_@#X>_^55<5\6_!OC[P+X6LM2T MWXW>.+BXGU_1-+=+C3] 91#>:I:VDS +I8.Y8YW93G 8 D$ @_1=% 'E/_"F M_%W_ $7;X@?^ /A[_P"55'_"F_%W_1=OB!_X ^'O_E57JU% 'E/_ IOQ=_T M7;X@?^ /A[_Y54?\*;\7?]%V^('_ ( ^'O\ Y55ZM10!Y3_PIOQ=_P!%V^(' M_@#X>_\ E51_PIOQ=_T7;X@?^ /A[_Y55ZM10!Y3_P *;\7?]%V^('_@#X>_ M^55'_"F_%W_1=OB!_P" /A[_ .55>K44 >4_\*;\7?\ 1=OB!_X ^'O_ )54 M?\*;\7?]%V^('_@#X>_^55>K44 >4_\ "F_%W_1=OB!_X ^'O_E51_PIOQ=_ MT7;X@?\ @#X>_P#E57JU% 'E/_"F_%W_ $7;X@?^ /A[_P"55'_"F_%W_1=O MB!_X ^'O_E57JU% 'SI\)/!OC[QUX6O=2U+XW>.+>X@U_6]+1+?3] 53#9ZI M=6D+$-I9.YHX$9CG!8D@ $ =K_PIOQ=_T7;X@?\ @#X>_P#E57JU% 'E/_"F M_%W_ $7;X@?^ /A[_P"55'_"F_%W_1=OB!_X ^'O_E57JU% 'E/_ IOQ=_T M7;X@?^ /A[_Y54?\*;\7?]%V^('_ ( ^'O\ Y55ZM10!Y3_PIOQ=_P!%V^(' M_@#X>_\ E51_PIOQ=_T7;X@?^ /A[_Y55ZM10!Y3_P *;\7?]%V^('_@#X>_ M^55'_"F_%W_1=OB!_P" /A[_ .55>K44 >4_\*;\7?\ 1=OB!_X ^'O_ )54 M?\*;\7?]%V^('_@#X>_^55>K44 >4_\ "F_%W_1=OB!_X ^'O_E51_PIOQ=_ MT7;X@?\ @#X>_P#E57JU% 'SIX\\&^/O"_BKX<:;9_&[QQ+;^(M?ETN]:;3M M 9HH5TN_NPT9&E@!O,M(ERP(VLPQD@CM?^%-^+O^B[?$#_P!\/?_ "JKU:B@ M#RG_ (4WXN_Z+M\0/_ 'P]_\JJ/^%-^+O^B[?$#_ , ?#W_RJKU:B@#RG_A3 M?B[_ *+M\0/_ !\/?\ RJH_X4WXN_Z+M\0/_ 'P]_\ *JO5J* /*?\ A3?B M[_HNWQ _\ ?#W_RJH_X4WXN_Z+M\0/\ P!\/?_*JO5J* /*?^%-^+O\ HNWQ M _\ 'P]_P#*JC_A3?B[_HNWQ _\ ?#W_P JJ]6HH \I_P"%-^+O^B[?$#_P M!\/?_*JC_A3?B[_HNWQ _P# 'P]_\JJ]6HH \I_X4WXN_P"B[?$#_P ?#W_ M ,JJ/^%-^+O^B[?$#_P!\/?_ "JKU:B@#RG_ (4WXN_Z+M\0/_ 'P]_\JJ7] ME$&/]EOX/*PPR^#=&!4C!!^PP\5ZK10 4444 <;\0_\ EP_[:?\ LM%'Q#_Y M.M*\1ZGI\E[9K9R6<5E:DVMD98G.P$E9)@"JDLQ4MS@(#@)HE[XC\._% MRT\-77B>X\4V%UHLM_*6RD25$1E,$48V2;G 5\G]T2&X--\.Z'\0=. M\9>)];FT;PU&-8@A5%CURXE\F2&%UCR#9KN5F9<\@J,D;CQ47P[T/QCX%CU. M_P#$.C:1J%_?![W5=6T_5I[F[N9%0[(X;WUN5;<*+MM_F6ZS6T:1R *(F)"DJ7P2>!5[P#H/B/ M0?AG'/!%:?\ "7:E,VKWL.H[TB,T\GF20LRY9-J'R@V&V[%.UL;3)X;\)Z]+ M\0+OQAK=II.EWK:8-,CL=*NY+D3*)/,$DTSQ1'@_*JB,[0S'<+ MKSQIXVTSQ;?6-U+9&REM[738=L%HLL;EHU=@'D^Z,N^,G.%4<4_POJNM>*-; M\SNKITM'EM]_FRMM5L;IG*%@I.(17/74/Q'\(ZIXU\3_\ M(YHMS-JMK L%KINJW%W/'-%&\<6$-F@<,[J6^9=JACSBO0_"GAB?P+\/=-T3 M3!#J%]I]FL:FZF,*7,^,L[N%;Z;XI\>-\)_B'-+J+:MXL MTG4;NUM)M+TY>-HC*I%!M?<%W,!NWL>^:ZOX9^(;+4M3U&R7QAX@UW4(8HY) M-.\1:9'I\\",3B18OLEN[*Q!&XAER,<&L_P7X?\ B#X;A\4[]-\-)<:GJ$VJ MV[+J]Q,@DFZ=:'%H>G:+-9Z=J-MJAFU#59K>21XF),6Q+:0 '(^;=Z_+65XE\,^/\ Q!XT MTO5KK1_#>HZ/I:1SV>E2:[<0HEZ5^>:0BR?S2A)6/A<*I>/?"/C+X@:3?^&;ZT M\/1:/$_"VF7:G?"\NI;>8QR1V5L5DEP5YP[>5$?42&J_Q2\/\ C#Q%=:'%H>G:)<66FZC: MZF9]1U6:WED>)B3'L2UD !R/GW>ORT_P'I^K:QXY\2>)]=L?[.N5CAT:RME+ MLBQ1CS)I$=E0NKS2, VU=RPH<4 5=%=0^UQ1V%O$9) MYS';B3S)9& V$-D!$[D^'YM/T-[AHOMFM3P MRW(EA\L[E6T<1[3D\,V<=JQM6^%'BF32?&7A33Y-'_X1KQ1=SW4FH7,\OVNR M%Q@W"+ (RDISO*,9$QN&0=O(![0K!@"#D'H:=5>UMTM+>*"//EQ*$7<23@# MY/6K% !1110 4444 9^K-?QZ7=MI4=O-J(B;[/'>2-'"TF/E#LJL0N>I )KS MOX8WWB_Q'X6\66>K>(8'UZTUJYL(]3M[!5C@0",XCB)P=H9@IPAAN+Y4)AAN)C#&[XX#.$-/$DGC M,>$?#5K=PZ1;WSRQ&*-(&83RIYV84=YI/*WLK\18QD@@T'3_ !=\,/AYK,(/$&A^*WLM2 MC\56UI>/#H.M:@$MX]041*26>",*R+*73S(X\$+P"035KX,ZYX@U+2?$H\4Z MI;ZGJ&FZW=6AN+>W6WA6-51@JKDG:NX@%B6QU)J3P?X2U[0]2\7^)+FTTF+7 M-<,+II-G=R?9%:&,HK/<&(,S/D;G$(P%48;&3P]]X;^(.F>%_%6CRZ5ID+>+ MM5?;>:/J$]W)8KTO+M[6$1KA<&18I",*./D.<8XZUY_X.\)^/?#OPGU'PV(M"L=:CAF33 MKZWU*>:/?+)(Y=P;="FS>,8W;B.=M %WX+ZAK>N?\)-?7_B"\U_1!J36>D37 MT-LDC1PC9+)F"*-6#2B0#C[J#U->GUB>#O#-GX,\+Z7H-@-MIIUM';1YZL%4 M#,+#XT^&+&6_L+;PKJ'VN*.PMXC)/ M.8[<2>9+(P&PAL@(G;DL#K[2=9L_%4MT;[7;2QB\.O90+:S02 MN$9%81F;S%3=(7\S;\C':%X&Q\2=4N[O7O"?A73+N6TO-2OA>74MO,8Y$LK8 MK)+RO.';RHCZB0UAR>&?'K_$JZ\27FD>'=8AMMUMHT+?$M];RVPC\O1=,2XB9?W$0,DDH!QD22R$9' M!$*F@#F(?%VHVOQ*T/2=,\?+XSO9KV>+6]$MX+0PZ; J.3)^Z7S8-D@C0":1 MRVXCD\C8US7/&%A\:?#%C+?V%MX5U#[7%'86\1DGG,=N)/,ED8#80V0$3MR6 M.<*S5/"7C'QQJ/AQ/$-EX>T^WT748M2_M+3;R>:XF>/(VQPO"@@#Y(;][)A2 M5^;.X/\ &FA^-]4\?:!K&EZ3X?FT_0WN&B^V:U/#+U2[UKXL>'] L;N6WM=*MY-8U00S%/,#!H;>%P.JLQDDP>/W(K.\/ZW MXP3XV7^D:Y?6']CS:0]Y9:;81$B$+9;>XC:.2"UB'DVZ%6Y&43S,$#F5JS7\/\ CF;XK+XB;2O# M\>E_86THA=;G,XB,XD\\+]CV[PH_U>[&?X^] '#>&_B9XCU'QAI.E-XEO)_& M7]L20ZQX.DTV&.UL[%6.Z57\L2!1&\+I*9F$A. #DA?HRO"-+^#/B1-!\,^& M+NS\.Q66AZI%J"^)+:XF:_F:.;S#((#"!'+, %D;SV^^Y^;I7N] !1110 44 M44 %8OBC^VO['G7P]]@757*K%)J1?R8P2 SE4&6(&2%RNX@#31[2SOK\$;(+Z[>UB89YS(L4A&!G^ Y]NM '!?#:Z\2^.OA#HDMUXEDM- M;FDD6[U>WLH/.D6.>1/W:,IB1B%49*. ,\9(86?A+X@U?41XOL]7U7^V[71= M8ELK76)8HXGGC6-'82"-5C+1NS1EE4 [.@(-)M)^%,G@ZQ\/6.A_;## MH]JVBW\VH>1#,Q6XN)6>WB*E4+OO.=SGDY/(!5TGQ#/J/A6?Q=K'Q"/@G1=< MU22XLYI9K<8M0@CMHHFNE>) ZQM,P"%F+\$8.>@\"Z[XQ\2_"L7EK+:7.M27 M,T=AJ6K0-!'\L;>' M[.]GJ5W+:%%4*(RDJ12\ @J4YR#N&,-B>#?".N^!?#.L-:6NDW>M:IJ6-S$G:N> "M\-/'5W#\$[;Q/XJU);VXM+>ZFO M;XQ)")!%+(N[:H"KP@X%93_\)]IGP2%]9:A;VWB6ZAN-4O;S5&>X-BL@DF\N M&,C#&/*1JK%4 7.&QM.)I_@GQC;^$_#'P^UG3-/33I]3^T7NH:7=S749M8YG MNGCDWP1B/>_E1#EMP9^!BO5?B):Z]J7A>]T_0++3[RYO89+:0ZC?26J1*Z,N M\%(92Q!(^7 ^M '"S>+M?UUOAEHL>N2:)+X@TE]0O-6MX(6N)9(X(F\J(2(T M2EC(SG*'Y8R !U'0_"+Q3J.O6OB73=4OAJMYX?UF;2CJ(C2,W*JJ2*SJ@"AP ML@5MH RI( S@9$7A#Q%=?#O0_#^N>"?!OB-].6. V^HZI)+;$11*BS+OL6PY M^<;=ORC^(Y('1_"SX?1_#W0+BVV6<=[?7+7MU'IL'D6L;E501PIVC1$1!GD[ M<\9P #MJ*** "BBB@ HHHH \M\/ZYXP3XV7^D:Y?6']CRZ0]Y9:;81$B$+229\P G)!JS_8?CEOBTGB1M(\/KI:V+:65&M3F;RC.)/.V_ M8]N[:/\ 5[L9_C[U2\$^&/'NE^,K[7_$&D>'=0U#4)! ]_#K=QFRL@V5@MX& ML\ #[S9D&]^20-H4 UO%.I:EKOQ/T7P[I&H?8ETNTEU?4)%9BI9E>&UBD164 MNA/?#_B/Q#8Z+HO\ 8<=PL:Z5?2WLMR9DV%&=X(=D8P&V MX?+FT/1)=+MM-DT\PV^KW$ET\(F$OF+&+/#2;5P(@W).-_>MG MX9Z%K&@?#CSI(8O^$KU3S]5N8KHM'&+R-O$? MPE\1:G'=>(I_&-E:^%KO6KB'4+:WADM9H641$-;Q(!'*6==K;C^[)!X-:\>I M^+/ ^K>!;C5_$TGB"V\170T^_M;BUMX8K::2!Y4>V,<:N%#1E-LC2$AAR",F MAX=^&'BN]\.^)-&\5:?HKW'BB"9-8\06NK37%PSM&401P/:(HC3("1^9A1DY M8DD[>F^"_&&O:KX2;Q6VCVUCX;?[2ITNYEF?4+H0M"DCJ\2"%0'=M@:3)(&[ M Y /5**** "BBB@ HHHH XWXA_\ +A_VT_\ 9:*/B'_RX?\ ;3_V6B@#I=%_ MY UA_P!<(_\ T$5=JEHO_(&L/^N$?_H(J[0 4444 %%%% !1124 )^'ZT?A7 MENI?M.?#32;^>SN?$Z>? YC?R;2XE7<.H#)&5/X$U1N/VL/AC# \B>(7G902 ML<=A MEMM>TJ30=-8,8KY9&N,8Z!T5,\^JYP<=N1WG_#5GPM_Z&C_RGW7_ ,:K2IE^ M*IOE=-_)7_(B&,P\U=37S9ZYFDS7GUO\;?">J^"=?\4:3J/]JV&BVTES#5"Z\6>-/"L&D:WXA?0YM'OKNWM;G3[&UFCN+'[0ZI& M1.TK"?:[HK?NH\@EAC&T\4HR@W&2LT=<91DN:+NCU*BN0;XE:8NGO>^1=^4N MLC0RNQ=WGF<0;OO?5?"WXI'5-$T.WUZ>5]5O[6_OA>O&B0 MO';W)C9?EQAE5HSC;R,G.M<+'\9OL^G:2K^'M7UO5[G0[?6[B'1H8O+CB=3N(:65 ,,IPA8L6=OH^D:MXD,VGPZK,VEQ1$6MK+GRGD$DB%BP5R$C#N=A^7IG MOZ "BBDH ;FE%)K1YJ5.4EW2;7X'L%%?-? MC[]MOPOH/V5/"]J_B=I/FFD;S+6.(>GSIN9C],#U/2NAT#]L3X;:GI-KD95AZ$'H1D \#-8BDWR\R.R648^--5'1E9^6OS6Z/ M<^:#C%>/?\-;?"K_ *&@_P#@NNO_ (U2^)/C9/I7BWP[/9):7G@:]T^&_O;] MD=)X(YY/+AG&2 (PS1[PRY 8GC:16L9QG\+3.&KA:^'M[6FXW[IK\SV*BO-; MSXF7=AX7\;ZE)#;O6.-K4H&.Y1(9HP4+$J)K/41HD]C;%H87OFG6&/!;%/%'A_3_$UUH^J6>MRO:0S:58RV;VUPL32A65YY?,1E1QN&W:5'!W?* M >C45POCCQAJ5AK^E^'-#^Q6^JWT$]_+J&J(SVUG:PF,2.45D,C$RHH7>@&6 M8M\N&Y:7XCZE"6!\%XV1GE\I^<8$C'&U@ M5W;0 >QT5Y]-\8-/AU%E_LG5WT5=0&EOX@6.+[$MR7\K9CS/.(\TB/>(R@;^ M+ )&+\+_ (P3:YH_AB#7--U:.XU96AAUJ>VBCM;NX56=HU56WJ=J/AFC5&V' M:QRN0#UNBN.T+XA1ZQXE.B3:)JNBW,EL][:2:C'$J7<*NJLZ!)&=""Z96548 M;QE57!8(>03F M@#V&BO.=)^):6?A&SU*[U'3O&,VH7GV33'\*H%%^Q&=BI),RHR[9-VZ7:!&2 M2OW10\0?%*XNK'17T^.ZT*]7Q-::3JFGW\<)FA5_F9&*LZ89&1@R,>&'(.0 M#U6BO/\ 1?C!I^LWNGC^RM4L=*U1I$TW6KM81:7I16;";96D7)?)D(.-^?D<_6 MN-\8_'+4=/\ A?I.MZ+:6;>(+R&::>TN@TL5K]F5C=APKJWRR+Y0.>&=<^E M'M=%<=XV^(2>![=KF?0]7U"P@A^T7M]8QQ>39Q9P7ZD$B6T@+PK+'\S2!GW!@,(K$'[P4$$@'945X M[X)^.%JW@FTN]5:\U.]M[*.74+RU@3RUN)'"PVW!4&>37@G_H,_\ MDK/_ /$5S'B']H[2["^CBTJR?5+; ,EPS-#^"AES^)Q_6N&IF6#IKFE47R=_ MR)Q_A3J\[A^.G@R6-'?57@9E!,;6LI93CH<(1D>Q(K1T?XM>%-=U"&Q MLM71[F8[8XWADCW'T!90,^U:QQN&FTHU$V_,KF7<[.BO']'^,&JMXM\5:5J] MK906\+W@T*YA# 7#6PS+#+ECF0 HXVXRN_@;33O%?Q6U[3_ _A.^T6QL[WQ! MJEA_:MQ9R*Y06T=N)IR@# @EFCC7)(!D&O45Y%XF^*]_'XNT>PTO5- M#T;2-3T^*]TZ^URWE:+5I7; MHI5D18G"[#R)&/F@A#M(-JZ\2>.M8\8^+=/ MT"XT"*WT'[,(K/4+&=Y+MI(1(5,ZS@1\Y4-Y3XZX/2@#U.BO'?$GQIU&?P/X M7UGPIIT%UJ.L6CZJUA>;F:.TAA,DX&UAE]Q2)3TW.#@CBNBUSQY=ZEJ'AS2/ M"7\I71I&8S1J%WH!DDGY0K 'H%%<1X-\4ZO- MXDUGPQXA-G/JNG107:7FG0O!%*?%'B M/7M/\,7&D:=::'.EI/<:K:2W;75PT22E$6.:/RE59$&\[R2Q^4;BT5Y[ MKGQ=M_#\^HQS:)JFH0:.D;:UJ&FI'):Z<60.P8NZ22;4(<^5&Y"D9&3BH_$? MQLTSPU>:K&^C:U?V>D-!_:.H65O')!:QRJC)(XL;B".2X:*X?9%*BPR/N!8-\N=XV$;:Y@@6SOHX2VV9)6CFW1RNA0^1(IPVX%>5&10!Z'17E M_C7XOW6BE4T3P]?:Q-!K\&BW87R% +K$YV;YTY990%)X# [L#!-_7/B]9Z)< MWZ?V)K%Y:Z6D@T5QFE_$FWUSQM MJ7ARQT?5+EM->-+S4E2);.'S(5FC^9I S[@P&$5B#]X*"">SH ***KW5U%8V MLMQ/(L,$*&2220X5% R23V % $_/I1SZ5Y#)^UA\+(9'1O%(+*2IVV-TPX]" M(L$>XK/UC]K_ .&FGZ9T?PP$&Z"92]RDG/*D(FY6[],'GD< M ]M_PUI\*O\ H:/_ "G7?_QJG+"UXNS@_N&Z+/! MDL.O1PLJ^:L$LBP@NHDD>%0)&$:,9"@PQ"]1G-8WBCXCZG8_!N[\26_B70]1 M'VN&--53.H,@6,L^YE7C)V5S--.S6IF>QT5Y-X&\=:DW M@'6=5NM876"\%QJF@R7_ )"7=W8)$A2:6.$(H!D:]/I.IG6=';5HWTFSEM6LMIB!657FEWJWFX5@5YC8;3G*@'J5%>5:A\0 M]:T[XH2Z1?7EKH>@_:K:WM'O/#UY*MZ9(U)5;X2K!&Y>N%,;[O+;E7>W"+DG)PJR >P&*C;]E/X7%2!X9(/_ &$+K_X[7K6V MC::ZOKF(7_+V7WLYOJU#^1?<> >'?V,? ^EZC<3ZA+?:W;."(;6XF,2Q\]2T M>UF/;J!UXZ8Z3_AE/X6_]"Q_Y4+K_P".UZY251WD4HR_>=F(P&;&#QFN=USX9^/-2TS1 M[*3Q9HVK6.DW4%VEC=:/);OJ/DD-%'<7"SN%^8*Q=(<;E!V$90^O_2@UQRDY MMRD[OS.F,5%$>/?A%>VWPU\*>%=-O+RXO8]8\AM0L[8KLM;AIOM6 M_EMB>1+(NXG[P3&"1CL-5^&EW=>.=/\ $GG:4D6E1MSY6[][]X]=WW>V.IKN:* /+ M])^$^K^%Y-,DT#Q/%8.FCVFC:@;C3?/\]+<,(YH1YJB&3#R?>$B\KE3MY[G0 M=/U*P&H?VEJG]JF:[DFMB;=8?L\)QLA^7[^W!^<\G-:]% !24M% '*>._ASX M>^)FDQ:;XDL/[1LH9Q<1Q^=)%B0*RALHRGH[#&<;>=YQ*#V(E9L$=B".ISGC&O8_LA?"^VLX8IM"FO98U"M/+?W >0 M@?>(1U4$^P ]J]K]*3;BH^KT;WY4=3S7'N*A[:5EYN_W[GC_ /PR1\*L_P#( MKG_P877_ ,=KJ[7X8:79ZE'Y<<9T5-#701II-=MS M0>E:1A&'PI(XZN*KXBWM9N5N[;_,\:T7]G=;'0;+0K_Q-?ZAI%OK3ZLZIOMK MF8+$L=M$9XY X,6U&+K@N5'3G.O8?"75/!^M:K?^#_$[Z?#J1AEGL]=BFU97 MF161I#))<+*2R>4,>8 /*'4' ]0HK0YCR6T^#.J:+_PCUUHOB&QMM5TV>_N9 MI+S2#+;327;!I=D,<\9B4'.T;VX/)8Y)ENO@9'K$=O\ VMKEW=R3ZJ-9U:2U MWVCWLZ0B.!8WCQCC\2VEKJ^I0Z?K7V6Y M"W%Q)>7%M?0-N2Z6>=W9ON0C8V1^Z'8D4V^\!^/+SQ1X;UG4?$.@ZY!HTK.N MEQZ5-IZ2,Z&,SF7SYSYB(S[5V;3N(.W(9?5J* .0\8>"KK7-6TS6]'U-='U_ M34DAAN9K?[3!+#(4,D4T6Y"RDQH1M=2&4'.,@\Y9_!^\>-IM1UR&XU.?Q+!X MCN9K6P,,+-%''&(DC:5RH*QK\Q=N23CL/4J* /+U^$=\K3Z4->A'@Z;5#JO] MEC3\70)UU31=!=[BPAB MT\6]R)VC>,,\PD8,J"63:H13RNYFVG=ZM10!Y!\,O@,OP]\56FMM?:9<36^G M2Z:SV.CK:3W@=XF\^ZF\QVFFS$=S' )<]1X?\"ZGX2^']IH&DZY'!J%K M*\L=]-8B6)]TS2%'AW@E<.5^5U/&01TKMZ* /']2^ <>NZ;>R:O>Z9J>MW6J MKK#M/HZMIIF6'R K6;2$NICZYEW;\,&& !?L?@S'#H.FZ' M=#_L^"81_P #1^<_S'IOW=,?+Q7J-% 'CW@G]G[3_!.J6C06?A2;3K1'BAG7 MPRL6K;"I4%KU9L%\'!<1 L,]SFKD'PDUO_A +[P==>*X[C2%T\Z=IK)I@6:% M01Y;SL93YS(JJOR"('YL@D@KZK10!R?B+PK?>*_!JZ1J6HV_VYI+>6:\M;1H MXF:.9)/EB:1BH.S'+G&<\]*Y2_\ @3;WEUXYE75FB3Q%;O!;0_9P4TWS<-<, M@##?YLBJ[9QRON:]7HH \?\ BQ\ 5^)VI7MQ+J.GI'=Z>M@/[3TA;^6R*ESY MMH[2*(&;>-YVL6V+@J0#7;^&O!I\.^(/$^J?;/M']MW$$_E>5M\GR[>.'&=Q MW9\O=T&,X[9KJ:* /$X?V:;"S\-'0[;4HHM.NH8SJ-JVGH\%Y=Q2K)#: 2" M!E>_KD>LT4 4=+COX=.MTU*XM[N^5<33VL#01.WJL;.Y4>Q8_6KU%% #:YOQ M-\/] \8313:OIZW4L2[$?S'0AZTR)?]9%#(7#\]07R0?TZ<5ZIBE_ M"N.67822LZ2^ZPN6/8X(? WP3M .C$_]O<__ ,75G3/A!X2T:^@OK32%2YA< M/&[3ROM8=" S$:>(O@S!X@\)Z]I#ZH]M>7 MVJ2ZM9:E' -]A.Q&TJI;YL1N5F7@&H+7X%V4NH65UJ^L:E=C3]'MM'LX] M.O;G3?*CC'[UF:"92_F,$)#' "*.>M>IT5W%'D"?!;7+7P3-X+M_%MM)X3FA MDL_LU]HPN+B&U9VVQQ2^66OP!T6'5+666_U0:=I^ ME0:1IMG8ZA:;IOP9O/#ND^'H]$\1?9M3\/ MM";3Q+=._DK#+)!,LB+$SQH@.Z-P""0!G%7=5^%":AI?C M"QCU'[-%KX@5,6^[[,(HDC ^\-^=F>W6O0J* /(?BM\/+R[@\5ZQI]Q=37>L M1:39I;VEL'E@^SWC.95)W!N)2<%<#9DY!XL7OPAUG5M0;7K[Q+9R^+(9;5K* M^ATDI:0QP&0B-X#.6?=Y\VXB5>JX"[>?5J* /+/^%0ZM_8>HQOXGAFURYUV# M7EOY-,_<)-&(AY9A64$Q_NB!\X8 C+,06:EXB^ =OK7BB^UL6_A._N=2\J6] M/B+PP-1;S4C6,F%_/1HT*HOR,7P,D?>4-(5R/<$>U>S\^M'/K6_UBO_ #O[V5S2[GS]X4_8O\!:+'0CRVN)W@6(#T$3+DGU)/08 []#_PR3\*_^A7_ /*C=_\ QVO8**^D2343X@MX_%3:U'KHO(=+"V/G)#Y&PVWFEBIB)!)EW[CN# +7J]+ MMKGZ%\.])BL]&TG3M.D,,<=S/864=N;ED7&]]HY/4\D]37 M4T4 >?\ B+P#KOBJ^2UU7Q%:S>%UOXK[^SXM,*7;>4ZRQQ-<><5*"15)Q$&* MC&[.6-+6/A'<:AK.J+#K4=OX:UC4(-4U'37LO,FDFB$?$<_F 1QOY,>Y3&Q^ M_AEW#'IM% 'F>E?".XTW5[*-];CF\,:=JD^L66E_8L3I<2F1MKW!D(:-6FD9 M5$:D?("Q"G=Z9110 4444 %%%% !1110!QOQ#_Y XML 15 qlys20201231_10k_htm.xml IDEA: XBRL DOCUMENT 0001107843 2020-01-01 2020-12-31 0001107843 2020-06-30 0001107843 2021-02-12 0001107843 2020-12-31 0001107843 2019-12-31 0001107843 2019-01-01 2019-12-31 0001107843 2018-01-01 2018-12-31 0001107843 2018-12-31 0001107843 2017-12-31 0001107843 us-gaap:CommonStockMember 2017-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001107843 us-gaap:RetainedEarningsMember 2017-12-31 0001107843 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:CommonStockMember 2017-12-31 0001107843 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001107843 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001107843 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:RetainedEarningsMember 2017-12-31 0001107843 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member 2017-12-31 0001107843 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0001107843 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 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:CommonStockMember 2019-01-01 2019-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001107843 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 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:CommonStockMember 2020-01-01 2020-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001107843 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001107843 us-gaap:CommonStockMember 2020-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001107843 us-gaap:RetainedEarningsMember 2020-12-31 0001107843 us-gaap:PreferredStockMember 2018-12-31 0001107843 us-gaap:PreferredStockMember 2018-01-01 2018-12-31 0001107843 srt:MinimumMember 2020-01-01 2020-12-31 0001107843 srt:MaximumMember 2020-01-01 2020-12-31 0001107843 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-01-01 2020-12-31 0001107843 us-gaap:DeferredCompensationShareBasedPaymentsMember 2020-12-31 0001107843 us-gaap:DeferredCompensationShareBasedPaymentsMember 2019-12-31 0001107843 us-gaap:DeferredCompensationShareBasedPaymentsMember 2018-12-31 0001107843 us-gaap:CashMember 2020-12-31 0001107843 us-gaap:MoneyMarketFundsMember 2020-12-31 0001107843 us-gaap:CommercialPaperMember 2020-12-31 0001107843 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2020-12-31 0001107843 us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0001107843 us-gaap:AssetBackedSecuritiesMember 2020-12-31 0001107843 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-12-31 0001107843 qlys:ForeignGovernmentAgenciesMember 2020-12-31 0001107843 us-gaap:CashMember 2019-12-31 0001107843 us-gaap:MoneyMarketFundsMember 2019-12-31 0001107843 us-gaap:CommercialPaperMember 2019-12-31 0001107843 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2019-12-31 0001107843 us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001107843 us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001107843 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001107843 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001107843 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001107843 us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001107843 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001107843 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001107843 us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001107843 us-gaap:FairValueInputsLevel3Member 2020-12-31 0001107843 us-gaap:FairValueInputsLevel3Member 2019-12-31 0001107843 us-gaap:CommercialPaperMember 2020-12-31 0001107843 us-gaap:CorporateBondSecuritiesMember 2020-12-31 0001107843 us-gaap:ForeignExchangeContractMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-12-31 0001107843 us-gaap:ForeignExchangeContractMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0001107843 qlys:ForeignExchangeContractsForGBPAndEuroMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-12-31 0001107843 qlys:ForeignExchangeContractsForGBPAndEuroMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0001107843 qlys:ForeignExchangeContractsForINRMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-12-31 0001107843 us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2020-12-31 0001107843 us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2019-12-31 0001107843 us-gaap:DesignatedAsHedgingInstrumentMember 2020-12-31 0001107843 us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0001107843 us-gaap:NondesignatedMember 2020-12-31 0001107843 us-gaap:NondesignatedMember 2019-12-31 0001107843 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2020-12-31 0001107843 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-12-31 0001107843 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-12-31 0001107843 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2019-12-31 0001107843 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2020-01-01 2020-12-31 0001107843 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-01-01 2019-12-31 0001107843 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-01-01 2018-12-31 0001107843 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-01-01 2020-12-31 0001107843 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2019-01-01 2019-12-31 0001107843 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2018-01-01 2018-12-31 0001107843 us-gaap:ComputerEquipmentMember 2020-12-31 0001107843 us-gaap:ComputerEquipmentMember 2019-12-31 0001107843 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-12-31 0001107843 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-12-31 0001107843 qlys:ScannerAppliancesMember 2020-12-31 0001107843 qlys:ScannerAppliancesMember 2019-12-31 0001107843 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001107843 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001107843 us-gaap:AssetsHeldUnderCapitalLeasesMember 2020-12-31 0001107843 us-gaap:AssetsHeldUnderCapitalLeasesMember 2019-12-31 0001107843 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001107843 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001107843 qlys:ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember 2020-12-31 0001107843 qlys:ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember 2019-12-31 0001107843 qlys:ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember 2020-12-31 0001107843 qlys:ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember 2019-12-31 0001107843 2021-01-01 2020-12-31 0001107843 2022-01-01 2020-12-31 0001107843 2023-01-01 2020-12-31 0001107843 2024-01-01 2020-12-31 0001107843 2025-01-01 2020-12-31 0001107843 2026-01-01 2020-12-31 0001107843 us-gaap:SalesChannelDirectlyToConsumerMember 2020-01-01 2020-12-31 0001107843 us-gaap:SalesChannelDirectlyToConsumerMember 2019-01-01 2019-12-31 0001107843 us-gaap:SalesChannelDirectlyToConsumerMember 2018-01-01 2018-12-31 0001107843 us-gaap:SalesChannelThroughIntermediaryMember 2020-01-01 2020-12-31 0001107843 us-gaap:SalesChannelThroughIntermediaryMember 2019-01-01 2019-12-31 0001107843 us-gaap:SalesChannelThroughIntermediaryMember 2018-01-01 2018-12-31 0001107843 qlys:SpellSecurityMember 2020-07-24 2020-07-24 0001107843 qlys:SpellSecurityMember 2020-07-24 0001107843 qlys:AdyaMember 2019-01-10 2019-01-10 0001107843 qlys:AdyaMember 2019-01-10 0001107843 qlys:LayeredInsightsMember 2018-10-16 2018-10-16 0001107843 qlys:LayeredInsightsMember 2018-10-16 0001107843 qlys:The1MobilityMember 2018-04-01 2018-04-01 0001107843 qlys:The1MobilityMember 2018-04-01 0001107843 qlys:SpellSecurityMember us-gaap:DevelopedTechnologyRightsMember 2020-07-24 2020-07-24 0001107843 qlys:SpellSecurityMember us-gaap:NoncompeteAgreementsMember 2020-07-24 2020-07-24 0001107843 qlys:AdyaMember us-gaap:DevelopedTechnologyRightsMember 2019-01-10 2019-01-10 0001107843 qlys:LayeredInsightsMember 2019-01-01 2019-12-31 0001107843 qlys:LayeredInsightsMember us-gaap:DevelopedTechnologyRightsMember 2018-10-16 2018-10-16 0001107843 qlys:The1MobilityMember 2019-01-01 2019-12-31 0001107843 qlys:The1MobilityMember us-gaap:DevelopedTechnologyRightsMember 2018-04-01 2018-04-01 0001107843 us-gaap:DevelopedTechnologyRightsMember 2020-01-01 2020-12-31 0001107843 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0001107843 us-gaap:PatentsMember 2020-01-01 2020-12-31 0001107843 us-gaap:PatentsMember 2020-12-31 0001107843 us-gaap:NoncompeteAgreementsMember 2020-01-01 2020-12-31 0001107843 us-gaap:NoncompeteAgreementsMember 2020-12-31 0001107843 qlys:IntangibleAssetsNotSubjectToAmortizationMember 2020-12-31 0001107843 us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-12-31 0001107843 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001107843 us-gaap:PatentsMember 2019-01-01 2019-12-31 0001107843 us-gaap:PatentsMember 2019-12-31 0001107843 qlys:IntangibleAssetsNotSubjectToAmortizationMember 2019-12-31 0001107843 qlys:The2000EquityIncentivePlanMember 2020-12-31 0001107843 qlys:The2012EquityIncentivePlanMember 2020-12-31 0001107843 2012-10-03 0001107843 srt:MaximumMember us-gaap:EmployeeStockOptionMember qlys:The2012EquityIncentivePlanMember 2020-01-01 2020-12-31 0001107843 qlys:The2012EquityIncentivePlanMember 2020-01-01 2020-12-31 0001107843 srt:MaximumMember us-gaap:EmployeeStockOptionMember qlys:The2000EquityIncentivePlanMember 2020-01-01 2020-12-31 0001107843 us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0001107843 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001107843 us-gaap:CostOfSalesMember 2018-01-01 2018-12-31 0001107843 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0001107843 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001107843 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-12-31 0001107843 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-12-31 0001107843 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-12-31 0001107843 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-12-31 0001107843 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-12-31 0001107843 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001107843 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-12-31 0001107843 us-gaap:EmployeeStockOptionMember 2020-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001107843 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001107843 srt:MinimumMember 2019-01-01 2019-12-31 0001107843 srt:MaximumMember 2019-01-01 2019-12-31 0001107843 srt:MinimumMember 2018-01-01 2018-12-31 0001107843 srt:MaximumMember 2018-01-01 2018-12-31 0001107843 2017-01-01 2017-12-31 0001107843 qlys:ExercisePriceRangeOneMember 2020-01-01 2020-12-31 0001107843 qlys:ExercisePriceRangeOneMember 2020-12-31 0001107843 qlys:ExercisePriceRangeTwoMember 2020-01-01 2020-12-31 0001107843 qlys:ExercisePriceRangeTwoMember 2020-12-31 0001107843 qlys:ExercisePriceRangeThreeMember 2020-01-01 2020-12-31 0001107843 qlys:ExercisePriceRangeThreeMember 2020-12-31 0001107843 qlys:ExercisePriceRangeFourMember 2020-01-01 2020-12-31 0001107843 qlys:ExercisePriceRangeFourMember 2020-12-31 0001107843 qlys:ExercisePriceRangeFiveMember 2020-01-01 2020-12-31 0001107843 qlys:ExercisePriceRangeFiveMember 2020-12-31 0001107843 qlys:ExercisePriceRangeSixMember 2020-01-01 2020-12-31 0001107843 qlys:ExercisePriceRangeSixMember 2020-12-31 0001107843 qlys:ExercisePriceRangeSevenMember 2020-01-01 2020-12-31 0001107843 qlys:ExercisePriceRangeSevenMember 2020-12-31 0001107843 qlys:ExercisePriceRangeEightMember 2020-01-01 2020-12-31 0001107843 qlys:ExercisePriceRangeEightMember 2020-12-31 0001107843 qlys:ExercisePriceRangeNineMember 2020-01-01 2020-12-31 0001107843 qlys:ExercisePriceRangeNineMember 2020-12-31 0001107843 qlys:ExercisePriceRangeTenMember 2020-01-01 2020-12-31 0001107843 qlys:ExercisePriceRangeTenMember 2020-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2017-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember qlys:TimeBasedSharedBasedCompensationMember 2020-12-10 0001107843 us-gaap:EmployeeStockOptionMember us-gaap:PerformanceSharesMember 2020-12-10 0001107843 us-gaap:EmployeeStockOptionMember us-gaap:PerformanceSharesMember 2020-12-10 2020-12-10 0001107843 srt:MinimumMember us-gaap:EmployeeStockOptionMember us-gaap:PerformanceSharesMember 2020-12-10 2020-12-10 0001107843 srt:MaximumMember us-gaap:EmployeeStockOptionMember us-gaap:PerformanceSharesMember 2020-12-10 2020-12-10 0001107843 us-gaap:RestrictedStockUnitsRSUMember qlys:TimeBasedSharedBasedCompensationMember 2019-11-02 0001107843 us-gaap:EmployeeStockOptionMember us-gaap:PerformanceSharesMember 2019-11-02 0001107843 srt:MinimumMember us-gaap:EmployeeStockOptionMember us-gaap:PerformanceSharesMember 2019-11-02 2019-11-02 0001107843 srt:MaximumMember us-gaap:EmployeeStockOptionMember us-gaap:PerformanceSharesMember 2019-11-02 2019-11-02 0001107843 us-gaap:RestrictedStockUnitsRSUMember qlys:TimeBasedSharedBasedCompensationMember 2018-12-21 2018-12-21 0001107843 us-gaap:RestrictedStockUnitsRSUMember qlys:TimeBasedSharedBasedCompensationMember 2018-12-21 0001107843 us-gaap:RestrictedStockUnitsRSUMember us-gaap:PerformanceSharesMember 2018-12-21 0001107843 us-gaap:RestrictedStockUnitsRSUMember us-gaap:PerformanceSharesMember 2018-12-21 2018-12-21 0001107843 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember qlys:PerformanceSharesTrancheTwoMember 2018-12-21 2018-12-21 0001107843 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember qlys:PerformanceSharesTrancheTwoMember 2018-12-21 2018-12-21 0001107843 us-gaap:RestrictedStockUnitsRSUMember us-gaap:PerformanceSharesMember 2020-12-31 0001107843 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember qlys:PerformanceSharesTrancheThreeMember 2018-12-21 2018-12-21 0001107843 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember qlys:PerformanceSharesTrancheThreeMember 2018-12-21 2018-12-21 0001107843 us-gaap:RestrictedStockUnitsRSUMember us-gaap:PerformanceSharesMember 2020-01-01 2020-12-31 0001107843 2020-06-10 2020-06-10 0001107843 qlys:NonqualifiedStockOptionsNsosAndRestrictedStockUnitsRsusMember 2020-01-01 2020-12-31 0001107843 us-gaap:EmployeeStockOptionMember us-gaap:PerformanceSharesMember 2020-01-01 2020-12-31 0001107843 us-gaap:EmployeeStockOptionMember us-gaap:PerformanceSharesMember 2019-01-01 2019-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember us-gaap:PerformanceSharesMember 2019-01-01 2019-12-31 0001107843 2018-02-05 0001107843 2018-02-05 2018-02-05 0001107843 2018-10-30 2018-10-30 0001107843 2019-10-30 2019-10-30 0001107843 2020-05-07 2020-05-07 0001107843 2020-05-07 0001107843 us-gaap:SubsequentEventMember 2021-02-10 2021-02-10 0001107843 us-gaap:SubsequentEventMember 2021-02-10 0001107843 qlys:FourZeroOnekPlanMember 2020-01-01 2020-12-31 0001107843 qlys:FourZeroOnekPlanMember 2019-01-01 2019-12-31 0001107843 qlys:FourZeroOnekPlanMember 2018-01-01 2018-12-31 0001107843 qlys:ProvidentFundPlanAndGratuityPlanMember 2020-01-01 2020-12-31 0001107843 qlys:ProvidentFundPlanAndGratuityPlanMember 2019-01-01 2019-12-31 0001107843 qlys:ProvidentFundPlanAndGratuityPlanMember 2018-01-01 2018-12-31 0001107843 us-gaap:DomesticCountryMember 2020-12-31 0001107843 us-gaap:StateAndLocalJurisdictionMember 2020-12-31 0001107843 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2020-12-31 0001107843 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2020-12-31 0001107843 us-gaap:ForeignCountryMember 2020-12-31 0001107843 country:US 2020-01-01 2020-12-31 0001107843 country:US 2019-01-01 2019-12-31 0001107843 country:US 2018-01-01 2018-12-31 0001107843 qlys:ForeignMember 2020-01-01 2020-12-31 0001107843 qlys:ForeignMember 2019-01-01 2019-12-31 0001107843 qlys:ForeignMember 2018-01-01 2018-12-31 0001107843 country:US 2020-12-31 0001107843 country:US 2019-12-31 0001107843 country:IN 2020-12-31 0001107843 country:IN 2019-12-31 0001107843 qlys:OtherGeographicAreasMember 2020-12-31 0001107843 qlys:OtherGeographicAreasMember 2019-12-31 0001107843 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001107843 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001107843 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001107843 2020-10-01 2020-12-31 0001107843 2020-07-01 2020-09-30 0001107843 2020-04-01 2020-06-30 0001107843 2020-01-01 2020-03-31 0001107843 2019-10-01 2019-12-31 0001107843 2019-07-01 2019-09-30 0001107843 2019-04-01 2019-06-30 0001107843 2019-01-01 2019-03-31 iso4217:USD shares thunderdome:item iso4217:USD shares utr:Y pure iso4217:EUR iso4217:GBP iso4217:INR utr:M 0001107843 QUALYS, INC. false --12-31 FY 2020 725000 585000 0.001 0.001 20000000 20000000 0 0 0 0 0.001 0.001 1000000000 1000000000 39252665 39252665 39146272 39146272 128000 243000 -0 6000 0 0 -486000 136000 -0 129000 35000 0 1200000 0 P3Y P5Y 0 0 0 0 0 P3Y P5Y P5Y 0 0 25900000 8700000 1933500000 24200000 9700000 17700000 6500000 32800000 20000000.0 5600000 756000000.0 P1Y P1Y P1Y P1Y P1Y P1Y 0 0 P4Y P2Y P4Y P4Y P4Y P4Y 0 0 0 P4Y P10Y P4Y P10Y 0 P3Y P3Y 0.3333 P2Y 100000000.0 100000000.0 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 10-K true 2020-12-31 false 001-35662 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 No Yes Yes Large Accelerated Filer false false false 3501000000 39207735 74132000 87559000 281892000 211331000 100179000 78034000 19142000 18692000 475345000 395616000 98458000 119508000 64850000 60579000 44838000 40551000 15811000 18830000 12006000 16795000 7447000 7447000 1200000 1200000 16864000 15082000 736819000 675608000 731000 848000 29833000 22784000 213494000 192172000 11672000 7663000 255730000 223467000 30540000 20935000 45700000 44015000 367000 388000 332337000 288805000 0 0 39000 39000 401359000 362408000 -484000 1162000 3568000 23194000 404482000 386803000 736819000 675608000 362963000 321607000 278889000 79226000 69517000 66185000 283737000 252090000 212704000 72548000 68239000 53255000 67965000 70833000 70039000 46570000 40765000 39049000 187083000 179837000 162343000 96654000 72253000 50361000 9000 106000 172000 5385000 8443000 6080000 7000 -607000 -801000 5383000 7730000 5107000 102037000 79983000 55468000 10465000 10647000 -1836000 91572000 69336000 57304000 2.34 1.77 1.47 2.24 1.68 1.37 39167000 39075000 38876000 40823000 41345000 41897000 91572000 69336000 57304000 421000 1367000 -261000 19000 -0 -289000 402000 1367000 28000 -1613000 515000 -40000 435000 134000 -0 -2048000 381000 -40000 -1646000 1748000 -12000 89926000 71084000 57292000 91572000 69336000 57304000 32845000 31201000 28904000 486000 247000 86000 -106000 -202000 -9000 40035000 34892000 30090000 -826000 1597000 1136000 3512000 7095000 -2521000 22631000 2456000 11467000 2329000 6012000 4970000 -389000 -1076000 3515000 5126000 715000 1426000 30927000 28060000 24725000 0 0 -501000 180086000 160607000 125464000 391693000 331131000 339862000 341879000 328350000 285224000 30037000 27573000 22775000 419000 0 0 1500000 4050000 13633000 -0 625000 2500000 -80932000 -35029000 -93546000 126729000 86424000 85040000 34461000 24831000 24053000 20199000 15743000 14879000 114000 1709000 1617000 -112581000 -79045000 -77483000 -13427000 46533000 -45565000 88759000 42226000 87791000 75332000 88759000 42226000 9000 107000 168000 8058000 3031000 2693000 150000 150000 4676000 1054000 235000 4190000 38598117 39000 304155000 -574000 39924000 343544000 0 0 0 2711000 2711000 0 0 0 57304000 57304000 0 0 -12000 0 -12000 1183235 1000 24052000 0 0 24053000 1088899 1000 13064000 -0 71975000 85040000 525375 0 0 0 0 0 202794 -0 14879000 -0 -0 14879000 0 30308000 0 0 30308000 39015034 39000 330572000 -586000 27964000 357989000 0 0 0 69336000 69336000 0 0 1748000 0 1748000 901290 1000 24830000 0 0 24831000 1026455 1000 12317000 -0 74106000 86424000 438892 0 0 0 0 0 182489 -0 15743000 -0 -0 15743000 0 35066000 0 0 35066000 39146272 39000 362408000 1162000 23194000 386803000 0 0 0 91572000 91572000 0 0 -1646000 0 -1646000 1129845 1000 34460000 0 0 34461000 1292750 1000 15530000 -0 111198000 126729000 475853 0 0 0 0 0 206555 -0 20199000 -0 -0 20199000 0 40220000 0 0 40220000 39252665 39000 401359000 -484000 3568000 404482000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 63pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>NOTE <em style="font: inherit;">1.</em></b></p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>The Company and Summary of Significant Accounting Policies</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b/></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Description of Business </b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Qualys, Inc. (the “Company”, "we", "us", "our") was incorporated in the state of Delaware on <em style="font: inherit;"> December 30, 1999. </em>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 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.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b/></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Basis of Presentation</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The accompanying consolidated financial statements and footnotes have been prepared in accordance with U.S. GAAP as well as the instructions to Form <em style="font: inherit;">10</em>-K and the rules and regulations of the SEC. In the opinion of management, the accompanying consolidated financial statements reflect all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of the Company’s consolidated financial position, results of operations and cash flows for the periods presented. The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">Certain reclassifications have been made to the prior years' consolidated financial statements to conform to the current year presentation. The reclassifications did <em style="font: inherit;">not</em> have material effects on the prior year’s consolidated financial statements.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:9pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:9pt;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 13.5pt;"><i><b/></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 13.5pt;"><i><b>Risks and Uncertainties</b></i></p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">In <em style="font: inherit;"> March 2020, </em>the World Health Organization declared the outbreak of COVID-<em style="font: inherit;">19</em> as a pandemic. As a result of COVID-<em style="font: inherit;">19,</em> 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 <em style="font: inherit;"> may </em>take further actions that alter its business operations as <em style="font: inherit;"> may </em>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. COVID-<em style="font: inherit;">19</em> has <em style="font: inherit;">not</em> had and is <em style="font: inherit;">not</em> expected to have a significant impact on the Company's business in <em style="font: inherit;">2021.</em> However, while the Company has <em style="font: inherit;">not</em> incurred significant disruptions from the COVID-<em style="font: inherit;">19</em> outbreak, the Company is unable to accurately predict the full impact that COVID-<em style="font: inherit;">19</em> will have due to numerous uncertainties, including the duration of the outbreak, actions that <em style="font: inherit;"> may </em>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.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:9pt;"><i><b/></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:9pt;"><i><b>Use of Estimates</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The preparation of the 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 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 <em style="font: inherit;"> may </em>be material to the accompanying consolidated financial statements.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b/></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Concentration of Credit Risk</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company invests its cash and cash equivalents with major financial institutions. Cash balances with any <em style="font: inherit;">one</em> institution at times <em style="font: inherit;"> may </em>be in excess of federally insured limits. Cash equivalents are invested in high-quality investment grade financial instruments and are diversified. The Company has <em style="font: inherit;">not</em> experienced any losses in such accounts and believes it is <em style="font: inherit;">not</em> exposed to any significant credit risk.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Credit risk with respect to accounts receivable is dispersed due to the large number of customers. Collateral is <em style="font: inherit;">not</em> required for accounts receivable. As of <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;">2019</em>, <em style="font: inherit;">no</em> customer or channel partner accounted for more than <em style="font: inherit;">10%</em> of the Company's revenues and accounts receivable balance.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b/></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Cash, Cash Equivalents, Restricted cash and Short-Term and Long-Term Marketable Securities</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Cash and cash equivalents include cash held in banks, highly liquid money market funds and commercial paper, all with original maturities of <em style="font: inherit;">three</em> months or less when acquired. The Company’s short-term and long-term marketable securities consist of fixed-income U.S. and foreign government agency securities, corporate bonds, asset-backed securities and commercial paper. Management determines the appropriate classification of the Company's investments at the time of purchase and reevaluates such designation at each balance sheet date. The Company classifies its marketable securities as either short-term or long-term based on each instrument's underlying remaining contractual maturity date. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">As of both <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;">2019</em>, the Company has a restricted cash balance of $1.2 million in the form of a letter of credit issued to the landlord of the Company's California headquarter office lease as security deposit. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Cash equivalents are stated at cost, which approximates fair market value. Short-term and long-term marketable securities are classified as available-for-sale debt securities (AFS debt securities) and are carried at fair value. Unrealized gains and losses in fair value of the AFS debt securities are reported in other comprehensive income (loss). When the AFS debt securities are sold, cost is based on the specific identification method, and the realized gains and losses are included in other income (expense), net in the consolidated statements of operations. AFS debt securities are reviewed quarterly for impairment. An investment is considered impaired when its fair value is below its amortized cost. Declines in fair value from amortized cost for AFS debt securities that the company intends to sell or will more likely than <em style="font: inherit;">not</em> be required to sell before the expected recovery of the amortized cost basis are charged to other income (expense), net in the period in which the loss occurs. Otherwise, the credit loss component of the impairment is recorded as allowance for credit losses with an offsetting entry charged to other income (expense), net, while the remaining loss is recognized in other comprehensive income (loss).</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:9pt;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b/></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Accounts Receivable</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Accounts receivable are recorded at the invoiced amount and do <em style="font: inherit;">not</em> bear interest. The allowance for credit losses is determined on a collective basis where similar risk characteristics exist and on an individual basis when we identify significant customers or invoices with collectability issues. The estimate for credit losses considers historical write-offs by aging category, that are adjusted for current conditions and reasonable and supportable forecasts of future losses. Any change in the assumptions used in analyzing credit losses <em style="font: inherit;"> may </em>result in additional allowances being recognized in the period in which the change occurs. When the Company ultimately concludes that a receivable is uncollectible, the balance is written off against the allowance for credit losses. Payments subsequently received on such receivables are recognized in the period received. The allowance for credit losses recognized and write-offs charged against the allowance were <em style="font: inherit;">not</em> significant for the years ended <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;">2019</em>.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b/></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Non-marketable securities</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">During the fiscal year ended <em style="font: inherit;"> December 31, 2018, </em>the Company invested $2.5 million in preferred stock of a privately-held company. The fair value of the investment is <em style="font: inherit;">not</em> readily available, and there are <em style="font: inherit;">no</em> quoted market prices for the investment. The Company elected the measurement alternative to account for the investment at cost less impairment and will measure the investment at fair value when the Company identifies observable price changes. The investment is assessed for impairment annually or whenever events or changes in circumstances indicate that the carrying amount <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. No impairment has been incurred related to the investment. The investment is included in other noncurrent assets on the consolidated balance sheets. The Company has <span style="-sec-ix-hidden:c68945204">not</span> received any dividends from the investment. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b/></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Property and Equipment, net</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which range from <span style="-sec-ix-hidden:c68945205">three</span> to <span style="-sec-ix-hidden:c68945206">five</span> years. Leasehold improvements are amortized on a straight-line basis over the lesser of the estimated useful life of the asset or the remaining lease term.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company purchases physical scanner appliances and other computer equipment that are provided to customers on a subscription basis. This equipment is recorded within property and equipment and the depreciation is recorded in cost of revenues over an estimated useful life of <em style="font: inherit;">three</em> years.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Upon retirement or disposal, the cost of assets and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the consolidated statements of operations. Repairs and maintenance that do <em style="font: inherit;">not</em> extend the life of an asset are expensed as incurred and major improvements are capitalized as property and equipment.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 13.5pt;"><i><b/></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 13.5pt;"><i><b>Leases</b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">The Company leases certain offices, computer equipment and its data center facilities under finance leases and non-cancelable operating leases. On <em style="font: inherit;"> January 1, 2019, </em>the Company adopted ASC <em style="font: inherit;">842</em> Leases using the current period adjustment method with an effective date of <em style="font: inherit;"> January 1, 2019. </em>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. Many of our leases include rental escalation clauses, renewal options and/or termination options that are factored into our determination of lease payments and lease terms when appropriate. The present value of the lease payments is calculated using the incremental borrowing rate of the underlying leases determined at lease commencement. As most of our leases do <em style="font: inherit;">not</em> provide a readily determinable implicit rate, the Company determines an incremental borrowing rate 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 as the leases. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Where the Company is the lessee, the Company elects 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. For leases with a term of <em style="font: inherit;">one</em> year or less, the Company has elected <em style="font: inherit;">not</em> to record the right-of-use asset or liability.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">In arrangements where the Company is the lessor, the Company elected to apply the practical expedient to account for lease components (e.g., customer premise equipment) and non-lease components (e.g., service revenue) as combined components as revenue under ASC <em style="font: inherit;">606</em> as service revenues are the predominant components in the arrangements.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:9pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:9pt;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b/></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Impairment of Long-Lived Assets </b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:9pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company evaluates its long-lived assets, which consist of property and equipment, and intangible assets subject to amortization, for indicators of possible impairment when events or changes in circumstances indicate the carrying amount of an asset <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. Impairment exists if the carrying amounts of such assets exceed the estimates of future undiscounted cash flows expected to be generated by such assets. Should an impairment exist, the impairment loss would be measured based on the excess carrying value of the asset over the asset’s estimated fair value. In each of <em style="font: inherit;">2020</em>, <em style="font: inherit;">2019</em> and <em style="font: inherit;">2018</em>, the Company had no impairment of long-lived assets.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b/></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Goodwill and Intangible Assets</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination and is <em style="font: inherit;">not</em> subject to amortization. Goodwill and other intangible assets with indefinite lives are <em style="font: inherit;">not</em> amortized, but tested for impairment at least annually or more frequently if certain circumstances indicate a possible impairment <em style="font: inherit;"> may </em>exist. These tests are performed at the reporting unit level. The Company’s operations are organized as one reporting unit.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">In testing for a potential impairment of goodwill, the Company <em style="font: inherit;">first</em> performs a qualitative assessment of its reporting unit to determine if it is more likely than <em style="font: inherit;">not</em> (a more than <em style="font: inherit;">50%</em> likelihood) that the fair value of the reporting unit is less than its carrying amount. If the fair value is <em style="font: inherit;">not</em> considered to be less than the carrying amount, <em style="font: inherit;">no</em> further evaluation is necessary. The Company performed the annual assessment on <em style="font: inherit;"> December </em><em style="font: inherit;">1,</em> <em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em> and concluded there was no potential impairment of goodwill.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">In testing for a potential impairment of intangible assets with indefinite lives that are <em style="font: inherit;">not</em> subject to amortization, the Company <em style="font: inherit;">first</em> performs a qualitative assessment to determine if it is more likely than <em style="font: inherit;">not</em> (a more than <em style="font: inherit;">50%</em> likelihood) that the fair value of the indefinite-lived intangible assets is less than the carrying amount. If the fair value is <em style="font: inherit;">not</em> considered to be less than the carrying amount, <em style="font: inherit;">no</em> further evaluation is necessary. The Company performs the annual qualitative assessment in the <em style="font: inherit;">fourth</em> quarter each fiscal year. There were no such impairment losses during <em style="font: inherit;">2020</em>, <em style="font: inherit;">2019</em> and <em style="font: inherit;">2018</em>.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">If the qualitative assessment indicates there is more than a <em style="font: inherit;">50%</em> likelihood that the fair value is less than the carrying amount of the reporting unit or the intangible asset, the Company would perform a quantitative test. Goodwill impairment is measured as the amount by which a reporting unit’s carrying value exceeds its fair value. For indefinite-lived intangible assets, the Company would perform the quantitative impairment test by comparing the fair value of the indefinite-lived intangible asset with its carrying value.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b/></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Internally Developed Software</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Costs incurred in the development phase are capitalized and amortized over the product’s estimated useful life, which is <span style="-sec-ix-hidden:c68945249">three</span> years. Capitalized costs include salaries, benefits and stock-based compensation charges for employees that are directly involved in developing its cloud security platform during the post planning and implementation phases. 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. These capitalized costs are included in other noncurrent assets on the consolidated balance sheets. For the fiscal years <em style="font: inherit;">2020</em>, <em style="font: inherit;">2019</em> and <em style="font: inherit;">2018</em>, the Company capitalized $1.0 million, $1.0 million and $1.3 million of costs related to internally developed software (of which $0.2 million, $0.2 million and $0.2 million, respectively, were stock-based compensation), respectively. As of <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;">2019</em>, unamortized internally developed software costs totaled $2.6 million and $2.0 million, respectively. Amortization of internally developed software is recorded in cost of revenues. Costs associated with minor enhancements and maintenance are expensed as incurred. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b/></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Business Combinations </b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company applies the provisions of ASC <em style="font: inherit;">805,</em> Business Combinations, in accounting for its acquisitions. It requires the Company to recognize separately from goodwill the assets acquired and the liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as any contingent consideration, where applicable, its estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which <em style="font: inherit;"> may </em>be up to <em style="font: inherit;">one</em> year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to its consolidated statements of operations.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 13.5pt;"><i><b/></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 13.5pt;"><i><b>Derivative Financial Instruments</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Derivative financial instruments are utilized by the Company to reduce foreign currency exchange risks. The Company uses foreign currency forward contracts, with maturities of <em style="font: inherit;">13</em> months or less, 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 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 <em style="font: inherit;">first</em> recorded within accumulated other comprehensive income ("AOCI") and then reclassified into revenue or operating expenses when the hedged item impacts the consolidated statements of operations. Cash flows related to these forward contracts are classified in our consolidated statements of cash flows in the same manner as the underlying hedged transaction within cash flows from operating activities.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:9pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:9pt;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b/></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Stock-Based Compensation</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company recognizes the fair value of its employee stock options and restricted stock units (RSU) on a straight-line basis 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 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.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">For performance-based non-qualified stock options (PSO) and performance-based restricted stock units (PSU), we recognize compensation costs over the requisite service period when it is probable that the performance conditions will be met. We assess these conditions on a quarterly basis.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b/></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Revenue Recognition</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company derives revenues from subscriptions that require customers to pay a fee in order to access the Company’s cloud solutions. Contract period with customers generally ranges from less than a year to <span style="-sec-ix-hidden:c68945267">five</span> years. The subscription fee entitles the customer to an unlimited number of scans for a specified number of networked devices or web applications and, if requested by a customer as part of their subscription, a specified number of physical or virtual scanner appliances. The Company’s 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 <em style="font: inherit;">not</em> function without, and are <em style="font: inherit;">not</em> sold separately from, subscriptions for the Company’s solutions. In some limited cases, the Company also provides certain computer equipment used to extend its Qualys Cloud Platform into its customers’ private cloud environment. Customers are required to return physical scanner appliances and computer equipment if they do <em style="font: inherit;">not</em> renew their subscriptions. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company determines revenue recognition through the following steps:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 18pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">•</p> </td><td style="padding-bottom: 5px;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Identification of the contract, or contracts, with a customer;</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 18pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">•</p> </td><td style="padding-bottom: 5px;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Identification of the performance obligations in the contract;</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 18pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">•</p> </td><td style="padding-bottom: 5px;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Determination of the transaction price</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 18pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">•</p> </td><td style="padding-bottom: 5px;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Allocation of the transaction price to the performance obligations in the contract; and</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 18pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">•</p> </td><td> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Recognition of revenue when, or as, the Company satisfies a performance obligation.</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">At the inception of a customer contract, the Company makes an assessment as to that customer's ability to pay for the services provided. The Company assesses collectability based on a number of factors, including credit worthiness of the customer along with past transaction history. In addition, the Company performs periodic evaluations of its customers’ financial condition. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The vast majority of the Company’s revenue contracts are subscription based and contain a single performance obligation. In the rare case that multiple performance obligations exist, the Company determines the standalone selling prices ("SSP") of each performance obligation at contract inception, using information that <em style="font: inherit;"> may </em>include market conditions and other observable inputs. As the Company, in general, does <em style="font: inherit;">not</em> 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, the contract prices are generally composed of fixed amount consideration for a specific period of time and typically do <em style="font: inherit;">not</em> include variable consideration. The subscription contracts typically do <em style="font: inherit;">not</em> confer to the customers any future rights that would constitute material rights under ASC <em style="font: inherit;">606.</em> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Revenue is recognized when control of the subscription service is transferred to its customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services. The Company's subscription services 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. When physical equipment are provided to the customers as part of the subscription service contract, the Company applies the practical expedient allowed under ASC <em style="font: inherit;">842</em> Leases to combine lease and nonlease components as a combined component to be accounted for under ASC <em style="font: inherit;">606,</em> as the Company determined that the software subscription is the predominant component of the combined components. Therefore, the Company recognizes revenue for the physical equipment ratably over the related subscription period.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Deferred revenues consist of customer contracts billed or cash received that will be recognized in the future under subscriptions existing at the balance sheet date. The current portion of deferred revenues represents amounts that are expected to be recognized within <em style="font: inherit;">one</em> year of the balance sheet date.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Costs of shipping and handling charges incurred by the Company 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.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">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 <em style="font: inherit;">not</em> 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 <em style="font: inherit;">one</em> year or less. The Company amortizes the capitalized commission cost as a selling expense on a straight-line basis over a period of <span style="-sec-ix-hidden:c68945282">five</span> 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 consolidated balance sheets. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b/></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Advertising Expenses</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Advertising costs are expensed as incurred and include costs of advertising and promotional materials. The Company incurred advertising costs of $207 thousand, $74 thousand and $87 thousand for <em style="font: inherit;">2020</em>, <em style="font: inherit;">2019</em> and <em style="font: inherit;">2018</em>, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b/></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Income Taxes</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company provides for the effect of income taxes in its consolidated financial statements using the asset and liability method which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the consolidated financial statements. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, net operating loss carryovers, and tax credit carry forwards. Deferred tax assets and liabilities are measured using enacted 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 the period that includes the enactment date.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Income tax expense or benefit is recognized for the amount of taxes payable or refundable for the current year and for deferred tax assets and liabilities for the tax consequences of events that have been recognized in an entity’s financial statements or tax returns. The Company must make significant assumptions, judgments and estimates to determine its current provision for (benefit from) income taxes, its deferred tax assets and liabilities, and any valuation allowance to be recorded against its deferred tax assets. The Company's judgments, assumptions and estimates relating to the current provision for (benefit from) income taxes include the geographic mix and amount of income (loss), its interpretation of current tax laws, and possible outcomes of current and future audits conducted by foreign and domestic tax authorities. The Company's judgments also include anticipating the tax positions the Company will record in the consolidated financial statements before actually preparing and filing the tax returns. The Company's estimates and assumptions <em style="font: inherit;"> may </em>differ from the actual results as reflected on its income tax returns and will record the required adjustments when they are identified or resolved. Changes in the Company's business, tax laws or its interpretation of tax laws, and developments in current and future tax audits, could significantly impact the amounts provided for income taxes in the Company's results of operations, financial position, or cash flows.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to tax benefit carry-forwards and to differences between the financial statement amounts of assets and liabilities and their respective tax basis. The Company regularly reviews its deferred tax assets for recoverability and establishes a valuation allowance if it is more likely than <em style="font: inherit;">not</em> that some portion or all of the deferred tax assets will <em style="font: inherit;">not</em> be realized. To make this assessment, the Company takes into account predictions of the amount and category of taxable income from various sources and all available positive and negative evidence about these possible sources of taxable income. The weight given to the potential effect of negative and positive evidence is commensurate with the extent to which the strength of the evidence can be objectively verified.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company applies a <em style="font: inherit;">two</em>-step approach to determining the financial statement recognition and measurement of uncertain tax positions. The Company only recognizes an income tax expense or benefit with respect to uncertain tax positions in its financial statements that the Company judges is more likely than <em style="font: inherit;">not</em> to be sustained solely on its technical merits in a tax audit, including resolution of any related appeals or litigation processes. To make this judgment, the Company must interpret complex and sometimes ambiguous tax laws, regulations and administrative practices. If an income tax position meets the more likely than <em style="font: inherit;">not</em> recognition threshold, then the Company must measure the amount of the tax benefit to be recognized by determining the largest amount of tax benefit that has a greater than a <em style="font: inherit;">50%</em> likelihood of being realized upon effective settlement with a taxing authority that has full knowledge of all of the relevant facts. It is inherently difficult and subjective to estimate such amounts, as this requires the Company to determine the probability of various possible settlement outcomes. To determine if a tax position is effectively settled after a tax examination has been completed, the Company must also estimate the likelihood that another taxing authority could review the respective tax position. The Company must also determine when it is reasonably possible that the amount of unrecognized tax benefits will significantly increase or decrease in the <em style="font: inherit;">12</em> months after each fiscal year-end. These judgments are difficult because a taxing authority <em style="font: inherit;"> may </em>change its behavior as a result of the Company's disclosures in its financial statements. The Company must reevaluate its income tax positions on a quarterly basis to consider factors such as changes in facts or circumstances, changes in tax law, effectively settled issues under audit, and new audit activity. Such a change in recognition or measurement would result in recognition of a tax benefit or an additional charge to the tax provision. The Company's policy is to recognize interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b/></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Comprehensive Income (Loss)</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Other comprehensive income (loss) consists of unrealized gains (losses) on marketable securities, net of tax, and derivative financial instruments designated as cash flow hedges which are <em style="font: inherit;">not</em> included in the Company’s net income. Total comprehensive income includes net income and other comprehensive income (loss) and is included in the consolidated statements of comprehensive income.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b/></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Foreign Currency Transactions</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company’s operations are conducted in various countries around the world and the financial statements of its foreign subsidiaries are reported in the U.S. dollar as their respective functional currency. Monetary assets and liabilities denominated in foreign currencies have been re-measured into U.S. dollars using the exchange rates in effect at the balance sheet date, and income and expenses are re-measured at average exchange rates during the period. Foreign currency re-measurement gains and losses and foreign currency transaction gains and losses are recognized in other income (expense), net. The Company recorded total foreign currency transaction gain of $0.3 million and losses of $0.4 million and $0.6 million during <em style="font: inherit;">2020</em>, <em style="font: inherit;">2019</em> and <em style="font: inherit;">2018</em>, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b/></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Net Income Per Share </b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding during the period. All participating securities are excluded from basic weighted average common shares outstanding. Diluted net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period, adjusted for the effects of potentially dilutive common shares, which are comprised of outstanding stock options and RSUs. The dilutive potential common shares are computed using the treasury stock method or the as-if converted method, as applicable. The outstanding stock options and RSUs which would be anti-dilutive are excluded from the computation of diluted net income per common share.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b/></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Recently Adopted Accounting Pronouncements</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:21.75pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">In <em style="font: inherit;"> August 2018, </em>the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") <em style="font: inherit;">2018</em>-<em style="font: inherit;">15,</em> Intangibles - Goodwill and Other - Internal-Use Software (Subtopic <em style="font: inherit;">350</em>-<em style="font: inherit;">40</em>): 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 <em style="font: inherit;"> January 1, 2020. </em>The adoption did <em style="font: inherit;">not</em> have a material impact on the Company's consolidated financial statements.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">In <em style="font: inherit;"> June 2016, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> Financial Instruments-Credit Losses (Topic <em style="font: inherit;">326</em>) as modified by subsequently issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2018</em>-<em style="font: inherit;">19,</em> <em style="font: inherit;">2019</em>-<em style="font: inherit;">04,</em> <em style="font: inherit;">2019</em>-<em style="font: inherit;">05</em> and <span style="background-color:#ffffff;"><em style="font: inherit;">2019</em>-<em style="font: inherit;">11,</em></span> 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 <em style="font: inherit;"> January 1, 2020, </em>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 <em style="font: inherit;">not</em> restated. The adoption did <em style="font: inherit;">not</em> have a material impact on the Company's consolidated financial statements.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Recently Issued Accounting Pronouncements <em style="font: inherit;">Not</em> Yet Adopted</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">In <em style="font: inherit;"> December 2019, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2019</em>-<em style="font: inherit;">12,</em> Simplifying the Accounting for Income Taxes (ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12</em>), which simplifies the accounting for income taxes, eliminates certain exceptions within ASC <em style="font: inherit;">740,</em> Income Taxes, and clarifies certain aspects of the current guidance to promote consistency among reporting entities. ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12</em> is effective for the Company for fiscal years beginning after <em style="font: inherit;"> December 15, 2020. </em>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 adoption of this ASU is <em style="font: inherit;">not</em> expected to have a material impact on the Company's consolidated financial statements.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Description of Business </b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Qualys, Inc. (the “Company”, "we", "us", "our") was incorporated in the state of Delaware on <em style="font: inherit;"> December 30, 1999. </em>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 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.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Basis of Presentation</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The accompanying consolidated financial statements and footnotes have been prepared in accordance with U.S. GAAP as well as the instructions to Form <em style="font: inherit;">10</em>-K and the rules and regulations of the SEC. In the opinion of management, the accompanying consolidated financial statements reflect all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of the Company’s consolidated financial position, results of operations and cash flows for the periods presented. The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">Certain reclassifications have been made to the prior years' consolidated financial statements to conform to the current year presentation. The reclassifications did <em style="font: inherit;">not</em> have material effects on the prior year’s consolidated financial statements.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 13.5pt;"><i><b>Risks and Uncertainties</b></i></p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">In <em style="font: inherit;"> March 2020, </em>the World Health Organization declared the outbreak of COVID-<em style="font: inherit;">19</em> as a pandemic. As a result of COVID-<em style="font: inherit;">19,</em> 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 <em style="font: inherit;"> may </em>take further actions that alter its business operations as <em style="font: inherit;"> may </em>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. COVID-<em style="font: inherit;">19</em> has <em style="font: inherit;">not</em> had and is <em style="font: inherit;">not</em> expected to have a significant impact on the Company's business in <em style="font: inherit;">2021.</em> However, while the Company has <em style="font: inherit;">not</em> incurred significant disruptions from the COVID-<em style="font: inherit;">19</em> outbreak, the Company is unable to accurately predict the full impact that COVID-<em style="font: inherit;">19</em> will have due to numerous uncertainties, including the duration of the outbreak, actions that <em style="font: inherit;"> may </em>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.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:9pt;"><i><b>Use of Estimates</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The preparation of the 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 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 <em style="font: inherit;"> may </em>be material to the accompanying consolidated financial statements.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Concentration of Credit Risk</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company invests its cash and cash equivalents with major financial institutions. Cash balances with any <em style="font: inherit;">one</em> institution at times <em style="font: inherit;"> may </em>be in excess of federally insured limits. Cash equivalents are invested in high-quality investment grade financial instruments and are diversified. The Company has <em style="font: inherit;">not</em> experienced any losses in such accounts and believes it is <em style="font: inherit;">not</em> exposed to any significant credit risk.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Credit risk with respect to accounts receivable is dispersed due to the large number of customers. Collateral is <em style="font: inherit;">not</em> required for accounts receivable. As of <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;">2019</em>, <em style="font: inherit;">no</em> customer or channel partner accounted for more than <em style="font: inherit;">10%</em> of the Company's revenues and accounts receivable balance.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Cash, Cash Equivalents, Restricted cash and Short-Term and Long-Term Marketable Securities</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Cash and cash equivalents include cash held in banks, highly liquid money market funds and commercial paper, all with original maturities of <em style="font: inherit;">three</em> months or less when acquired. The Company’s short-term and long-term marketable securities consist of fixed-income U.S. and foreign government agency securities, corporate bonds, asset-backed securities and commercial paper. Management determines the appropriate classification of the Company's investments at the time of purchase and reevaluates such designation at each balance sheet date. The Company classifies its marketable securities as either short-term or long-term based on each instrument's underlying remaining contractual maturity date. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">As of both <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;">2019</em>, the Company has a restricted cash balance of $1.2 million in the form of a letter of credit issued to the landlord of the Company's California headquarter office lease as security deposit. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Cash equivalents are stated at cost, which approximates fair market value. Short-term and long-term marketable securities are classified as available-for-sale debt securities (AFS debt securities) and are carried at fair value. Unrealized gains and losses in fair value of the AFS debt securities are reported in other comprehensive income (loss). When the AFS debt securities are sold, cost is based on the specific identification method, and the realized gains and losses are included in other income (expense), net in the consolidated statements of operations. AFS debt securities are reviewed quarterly for impairment. An investment is considered impaired when its fair value is below its amortized cost. Declines in fair value from amortized cost for AFS debt securities that the company intends to sell or will more likely than <em style="font: inherit;">not</em> be required to sell before the expected recovery of the amortized cost basis are charged to other income (expense), net in the period in which the loss occurs. Otherwise, the credit loss component of the impairment is recorded as allowance for credit losses with an offsetting entry charged to other income (expense), net, while the remaining loss is recognized in other comprehensive income (loss).</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> 1200000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Accounts Receivable</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Accounts receivable are recorded at the invoiced amount and do <em style="font: inherit;">not</em> bear interest. The allowance for credit losses is determined on a collective basis where similar risk characteristics exist and on an individual basis when we identify significant customers or invoices with collectability issues. The estimate for credit losses considers historical write-offs by aging category, that are adjusted for current conditions and reasonable and supportable forecasts of future losses. Any change in the assumptions used in analyzing credit losses <em style="font: inherit;"> may </em>result in additional allowances being recognized in the period in which the change occurs. When the Company ultimately concludes that a receivable is uncollectible, the balance is written off against the allowance for credit losses. Payments subsequently received on such receivables are recognized in the period received. The allowance for credit losses recognized and write-offs charged against the allowance were <em style="font: inherit;">not</em> significant for the years ended <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;">2019</em>.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Non-marketable securities</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">During the fiscal year ended <em style="font: inherit;"> December 31, 2018, </em>the Company invested $2.5 million in preferred stock of a privately-held company. The fair value of the investment is <em style="font: inherit;">not</em> readily available, and there are <em style="font: inherit;">no</em> quoted market prices for the investment. The Company elected the measurement alternative to account for the investment at cost less impairment and will measure the investment at fair value when the Company identifies observable price changes. The investment is assessed for impairment annually or whenever events or changes in circumstances indicate that the carrying amount <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. No impairment has been incurred related to the investment. The investment is included in other noncurrent assets on the consolidated balance sheets. The Company has <span style="-sec-ix-hidden:c68945204">not</span> received any dividends from the investment. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> 2500000 0 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Property and Equipment, net</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which range from <span style="-sec-ix-hidden:c68945205">three</span> to <span style="-sec-ix-hidden:c68945206">five</span> years. Leasehold improvements are amortized on a straight-line basis over the lesser of the estimated useful life of the asset or the remaining lease term.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company purchases physical scanner appliances and other computer equipment that are provided to customers on a subscription basis. This equipment is recorded within property and equipment and the depreciation is recorded in cost of revenues over an estimated useful life of <em style="font: inherit;">three</em> years.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Upon retirement or disposal, the cost of assets and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the consolidated statements of operations. Repairs and maintenance that do <em style="font: inherit;">not</em> extend the life of an asset are expensed as incurred and major improvements are capitalized as property and equipment.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 13.5pt;"><i><b>Leases</b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">The Company leases certain offices, computer equipment and its data center facilities under finance leases and non-cancelable operating leases. On <em style="font: inherit;"> January 1, 2019, </em>the Company adopted ASC <em style="font: inherit;">842</em> Leases using the current period adjustment method with an effective date of <em style="font: inherit;"> January 1, 2019. </em>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. Many of our leases include rental escalation clauses, renewal options and/or termination options that are factored into our determination of lease payments and lease terms when appropriate. The present value of the lease payments is calculated using the incremental borrowing rate of the underlying leases determined at lease commencement. As most of our leases do <em style="font: inherit;">not</em> provide a readily determinable implicit rate, the Company determines an incremental borrowing rate 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 as the leases. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Where the Company is the lessee, the Company elects 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. For leases with a term of <em style="font: inherit;">one</em> year or less, the Company has elected <em style="font: inherit;">not</em> to record the right-of-use asset or liability.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">In arrangements where the Company is the lessor, the Company elected to apply the practical expedient to account for lease components (e.g., customer premise equipment) and non-lease components (e.g., service revenue) as combined components as revenue under ASC <em style="font: inherit;">606</em> as service revenues are the predominant components in the arrangements.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:9pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Impairment of Long-Lived Assets </b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:9pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company evaluates its long-lived assets, which consist of property and equipment, and intangible assets subject to amortization, for indicators of possible impairment when events or changes in circumstances indicate the carrying amount of an asset <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. Impairment exists if the carrying amounts of such assets exceed the estimates of future undiscounted cash flows expected to be generated by such assets. Should an impairment exist, the impairment loss would be measured based on the excess carrying value of the asset over the asset’s estimated fair value. In each of <em style="font: inherit;">2020</em>, <em style="font: inherit;">2019</em> and <em style="font: inherit;">2018</em>, the Company had no impairment of long-lived assets.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> 0 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Goodwill and Intangible Assets</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination and is <em style="font: inherit;">not</em> subject to amortization. Goodwill and other intangible assets with indefinite lives are <em style="font: inherit;">not</em> amortized, but tested for impairment at least annually or more frequently if certain circumstances indicate a possible impairment <em style="font: inherit;"> may </em>exist. These tests are performed at the reporting unit level. The Company’s operations are organized as one reporting unit.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">In testing for a potential impairment of goodwill, the Company <em style="font: inherit;">first</em> performs a qualitative assessment of its reporting unit to determine if it is more likely than <em style="font: inherit;">not</em> (a more than <em style="font: inherit;">50%</em> likelihood) that the fair value of the reporting unit is less than its carrying amount. If the fair value is <em style="font: inherit;">not</em> considered to be less than the carrying amount, <em style="font: inherit;">no</em> further evaluation is necessary. The Company performed the annual assessment on <em style="font: inherit;"> December </em><em style="font: inherit;">1,</em> <em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em> and concluded there was no potential impairment of goodwill.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">In testing for a potential impairment of intangible assets with indefinite lives that are <em style="font: inherit;">not</em> subject to amortization, the Company <em style="font: inherit;">first</em> performs a qualitative assessment to determine if it is more likely than <em style="font: inherit;">not</em> (a more than <em style="font: inherit;">50%</em> likelihood) that the fair value of the indefinite-lived intangible assets is less than the carrying amount. If the fair value is <em style="font: inherit;">not</em> considered to be less than the carrying amount, <em style="font: inherit;">no</em> further evaluation is necessary. The Company performs the annual qualitative assessment in the <em style="font: inherit;">fourth</em> quarter each fiscal year. There were no such impairment losses during <em style="font: inherit;">2020</em>, <em style="font: inherit;">2019</em> and <em style="font: inherit;">2018</em>.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">If the qualitative assessment indicates there is more than a <em style="font: inherit;">50%</em> likelihood that the fair value is less than the carrying amount of the reporting unit or the intangible asset, the Company would perform a quantitative test. Goodwill impairment is measured as the amount by which a reporting unit’s carrying value exceeds its fair value. For indefinite-lived intangible assets, the Company would perform the quantitative impairment test by comparing the fair value of the indefinite-lived intangible asset with its carrying value.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> 1 0 0 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Internally Developed Software</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Costs incurred in the development phase are capitalized and amortized over the product’s estimated useful life, which is <span style="-sec-ix-hidden:c68945249">three</span> years. Capitalized costs include salaries, benefits and stock-based compensation charges for employees that are directly involved in developing its cloud security platform during the post planning and implementation phases. 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. These capitalized costs are included in other noncurrent assets on the consolidated balance sheets. For the fiscal years <em style="font: inherit;">2020</em>, <em style="font: inherit;">2019</em> and <em style="font: inherit;">2018</em>, the Company capitalized $1.0 million, $1.0 million and $1.3 million of costs related to internally developed software (of which $0.2 million, $0.2 million and $0.2 million, respectively, were stock-based compensation), respectively. As of <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;">2019</em>, unamortized internally developed software costs totaled $2.6 million and $2.0 million, respectively. Amortization of internally developed software is recorded in cost of revenues. Costs associated with minor enhancements and maintenance are expensed as incurred. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> 1000000.0 1000000.0 1300000 200000 200000 200000 2600000 2000000.0 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Business Combinations </b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company applies the provisions of ASC <em style="font: inherit;">805,</em> Business Combinations, in accounting for its acquisitions. It requires the Company to recognize separately from goodwill the assets acquired and the liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as any contingent consideration, where applicable, its estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which <em style="font: inherit;"> may </em>be up to <em style="font: inherit;">one</em> year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to its consolidated statements of operations.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 13.5pt;"><i><b>Derivative Financial Instruments</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Derivative financial instruments are utilized by the Company to reduce foreign currency exchange risks. The Company uses foreign currency forward contracts, with maturities of <em style="font: inherit;">13</em> months or less, 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 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 <em style="font: inherit;">first</em> recorded within accumulated other comprehensive income ("AOCI") and then reclassified into revenue or operating expenses when the hedged item impacts the consolidated statements of operations. Cash flows related to these forward contracts are classified in our consolidated statements of cash flows in the same manner as the underlying hedged transaction within cash flows from operating activities.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:9pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Stock-Based Compensation</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company recognizes the fair value of its employee stock options and restricted stock units (RSU) on a straight-line basis 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 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.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">For performance-based non-qualified stock options (PSO) and performance-based restricted stock units (PSU), we recognize compensation costs over the requisite service period when it is probable that the performance conditions will be met. We assess these conditions on a quarterly basis.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Revenue Recognition</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company derives revenues from subscriptions that require customers to pay a fee in order to access the Company’s cloud solutions. Contract period with customers generally ranges from less than a year to <span style="-sec-ix-hidden:c68945267">five</span> years. The subscription fee entitles the customer to an unlimited number of scans for a specified number of networked devices or web applications and, if requested by a customer as part of their subscription, a specified number of physical or virtual scanner appliances. The Company’s 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 <em style="font: inherit;">not</em> function without, and are <em style="font: inherit;">not</em> sold separately from, subscriptions for the Company’s solutions. In some limited cases, the Company also provides certain computer equipment used to extend its Qualys Cloud Platform into its customers’ private cloud environment. Customers are required to return physical scanner appliances and computer equipment if they do <em style="font: inherit;">not</em> renew their subscriptions. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company determines revenue recognition through the following steps:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 18pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">•</p> </td><td style="padding-bottom: 5px;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Identification of the contract, or contracts, with a customer;</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 18pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">•</p> </td><td style="padding-bottom: 5px;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Identification of the performance obligations in the contract;</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 18pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">•</p> </td><td style="padding-bottom: 5px;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Determination of the transaction price</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 18pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">•</p> </td><td style="padding-bottom: 5px;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Allocation of the transaction price to the performance obligations in the contract; and</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 18pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">•</p> </td><td> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Recognition of revenue when, or as, the Company satisfies a performance obligation.</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">At the inception of a customer contract, the Company makes an assessment as to that customer's ability to pay for the services provided. The Company assesses collectability based on a number of factors, including credit worthiness of the customer along with past transaction history. In addition, the Company performs periodic evaluations of its customers’ financial condition. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The vast majority of the Company’s revenue contracts are subscription based and contain a single performance obligation. In the rare case that multiple performance obligations exist, the Company determines the standalone selling prices ("SSP") of each performance obligation at contract inception, using information that <em style="font: inherit;"> may </em>include market conditions and other observable inputs. As the Company, in general, does <em style="font: inherit;">not</em> 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, the contract prices are generally composed of fixed amount consideration for a specific period of time and typically do <em style="font: inherit;">not</em> include variable consideration. The subscription contracts typically do <em style="font: inherit;">not</em> confer to the customers any future rights that would constitute material rights under ASC <em style="font: inherit;">606.</em> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Revenue is recognized when control of the subscription service is transferred to its customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services. The Company's subscription services 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. When physical equipment are provided to the customers as part of the subscription service contract, the Company applies the practical expedient allowed under ASC <em style="font: inherit;">842</em> Leases to combine lease and nonlease components as a combined component to be accounted for under ASC <em style="font: inherit;">606,</em> as the Company determined that the software subscription is the predominant component of the combined components. Therefore, the Company recognizes revenue for the physical equipment ratably over the related subscription period.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Deferred revenues consist of customer contracts billed or cash received that will be recognized in the future under subscriptions existing at the balance sheet date. The current portion of deferred revenues represents amounts that are expected to be recognized within <em style="font: inherit;">one</em> year of the balance sheet date.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Costs of shipping and handling charges incurred by the Company 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.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">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 <em style="font: inherit;">not</em> 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 <em style="font: inherit;">one</em> year or less. The Company amortizes the capitalized commission cost as a selling expense on a straight-line basis over a period of <span style="-sec-ix-hidden:c68945282">five</span> 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 consolidated balance sheets. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Advertising Expenses</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Advertising costs are expensed as incurred and include costs of advertising and promotional materials. The Company incurred advertising costs of $207 thousand, $74 thousand and $87 thousand for <em style="font: inherit;">2020</em>, <em style="font: inherit;">2019</em> and <em style="font: inherit;">2018</em>, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> 207000 74000 87000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Income Taxes</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company provides for the effect of income taxes in its consolidated financial statements using the asset and liability method which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the consolidated financial statements. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, net operating loss carryovers, and tax credit carry forwards. Deferred tax assets and liabilities are measured using enacted 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 the period that includes the enactment date.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Income tax expense or benefit is recognized for the amount of taxes payable or refundable for the current year and for deferred tax assets and liabilities for the tax consequences of events that have been recognized in an entity’s financial statements or tax returns. The Company must make significant assumptions, judgments and estimates to determine its current provision for (benefit from) income taxes, its deferred tax assets and liabilities, and any valuation allowance to be recorded against its deferred tax assets. The Company's judgments, assumptions and estimates relating to the current provision for (benefit from) income taxes include the geographic mix and amount of income (loss), its interpretation of current tax laws, and possible outcomes of current and future audits conducted by foreign and domestic tax authorities. The Company's judgments also include anticipating the tax positions the Company will record in the consolidated financial statements before actually preparing and filing the tax returns. The Company's estimates and assumptions <em style="font: inherit;"> may </em>differ from the actual results as reflected on its income tax returns and will record the required adjustments when they are identified or resolved. Changes in the Company's business, tax laws or its interpretation of tax laws, and developments in current and future tax audits, could significantly impact the amounts provided for income taxes in the Company's results of operations, financial position, or cash flows.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to tax benefit carry-forwards and to differences between the financial statement amounts of assets and liabilities and their respective tax basis. The Company regularly reviews its deferred tax assets for recoverability and establishes a valuation allowance if it is more likely than <em style="font: inherit;">not</em> that some portion or all of the deferred tax assets will <em style="font: inherit;">not</em> be realized. To make this assessment, the Company takes into account predictions of the amount and category of taxable income from various sources and all available positive and negative evidence about these possible sources of taxable income. The weight given to the potential effect of negative and positive evidence is commensurate with the extent to which the strength of the evidence can be objectively verified.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company applies a <em style="font: inherit;">two</em>-step approach to determining the financial statement recognition and measurement of uncertain tax positions. The Company only recognizes an income tax expense or benefit with respect to uncertain tax positions in its financial statements that the Company judges is more likely than <em style="font: inherit;">not</em> to be sustained solely on its technical merits in a tax audit, including resolution of any related appeals or litigation processes. To make this judgment, the Company must interpret complex and sometimes ambiguous tax laws, regulations and administrative practices. If an income tax position meets the more likely than <em style="font: inherit;">not</em> recognition threshold, then the Company must measure the amount of the tax benefit to be recognized by determining the largest amount of tax benefit that has a greater than a <em style="font: inherit;">50%</em> likelihood of being realized upon effective settlement with a taxing authority that has full knowledge of all of the relevant facts. It is inherently difficult and subjective to estimate such amounts, as this requires the Company to determine the probability of various possible settlement outcomes. To determine if a tax position is effectively settled after a tax examination has been completed, the Company must also estimate the likelihood that another taxing authority could review the respective tax position. The Company must also determine when it is reasonably possible that the amount of unrecognized tax benefits will significantly increase or decrease in the <em style="font: inherit;">12</em> months after each fiscal year-end. These judgments are difficult because a taxing authority <em style="font: inherit;"> may </em>change its behavior as a result of the Company's disclosures in its financial statements. The Company must reevaluate its income tax positions on a quarterly basis to consider factors such as changes in facts or circumstances, changes in tax law, effectively settled issues under audit, and new audit activity. Such a change in recognition or measurement would result in recognition of a tax benefit or an additional charge to the tax provision. The Company's policy is to recognize interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Comprehensive Income (Loss)</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Other comprehensive income (loss) consists of unrealized gains (losses) on marketable securities, net of tax, and derivative financial instruments designated as cash flow hedges which are <em style="font: inherit;">not</em> included in the Company’s net income. Total comprehensive income includes net income and other comprehensive income (loss) and is included in the consolidated statements of comprehensive income.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Foreign Currency Transactions</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company’s operations are conducted in various countries around the world and the financial statements of its foreign subsidiaries are reported in the U.S. dollar as their respective functional currency. Monetary assets and liabilities denominated in foreign currencies have been re-measured into U.S. dollars using the exchange rates in effect at the balance sheet date, and income and expenses are re-measured at average exchange rates during the period. Foreign currency re-measurement gains and losses and foreign currency transaction gains and losses are recognized in other income (expense), net. The Company recorded total foreign currency transaction gain of $0.3 million and losses of $0.4 million and $0.6 million during <em style="font: inherit;">2020</em>, <em style="font: inherit;">2019</em> and <em style="font: inherit;">2018</em>, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> 300000 400000 600000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Net Income Per Share </b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding during the period. All participating securities are excluded from basic weighted average common shares outstanding. Diluted net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period, adjusted for the effects of potentially dilutive common shares, which are comprised of outstanding stock options and RSUs. The dilutive potential common shares are computed using the treasury stock method or the as-if converted method, as applicable. The outstanding stock options and RSUs which would be anti-dilutive are excluded from the computation of diluted net income per common share.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Recently Adopted Accounting Pronouncements</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:21.75pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">In <em style="font: inherit;"> August 2018, </em>the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") <em style="font: inherit;">2018</em>-<em style="font: inherit;">15,</em> Intangibles - Goodwill and Other - Internal-Use Software (Subtopic <em style="font: inherit;">350</em>-<em style="font: inherit;">40</em>): 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 <em style="font: inherit;"> January 1, 2020. </em>The adoption did <em style="font: inherit;">not</em> have a material impact on the Company's consolidated financial statements.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">In <em style="font: inherit;"> June 2016, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> Financial Instruments-Credit Losses (Topic <em style="font: inherit;">326</em>) as modified by subsequently issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2018</em>-<em style="font: inherit;">19,</em> <em style="font: inherit;">2019</em>-<em style="font: inherit;">04,</em> <em style="font: inherit;">2019</em>-<em style="font: inherit;">05</em> and <span style="background-color:#ffffff;"><em style="font: inherit;">2019</em>-<em style="font: inherit;">11,</em></span> 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 <em style="font: inherit;"> January 1, 2020, </em>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 <em style="font: inherit;">not</em> restated. The adoption did <em style="font: inherit;">not</em> have a material impact on the Company's consolidated financial statements.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Recently Issued Accounting Pronouncements <em style="font: inherit;">Not</em> Yet Adopted</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">In <em style="font: inherit;"> December 2019, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2019</em>-<em style="font: inherit;">12,</em> Simplifying the Accounting for Income Taxes (ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12</em>), which simplifies the accounting for income taxes, eliminates certain exceptions within ASC <em style="font: inherit;">740,</em> Income Taxes, and clarifies certain aspects of the current guidance to promote consistency among reporting entities. ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12</em> is effective for the Company for fiscal years beginning after <em style="font: inherit;"> December 15, 2020. </em>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 adoption of this ASU is <em style="font: inherit;">not</em> expected to have a material impact on the Company's consolidated financial statements.</p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 63pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>NOTE <em style="font: inherit;">2.</em></b></p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Fair Value of Financial Instruments</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">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 accrued liabilities, the carrying amounts approximate their fair values due to the relatively short maturity of these balances.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company measures and reports certain cash equivalents, marketable securities, derivative foreign currency forward contracts 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 <em style="font: inherit;">three</em> levels based on the reliability of inputs as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"><i>Level <em style="font: inherit;">1</em></i>-Valuations based on quoted prices in active markets for identical assets or liabilities.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"><i>Level <em style="font: inherit;">2</em></i>-Valuations based on other than quoted prices in active markets for identical assets and liabilities, including quoted prices for identical assets or liabilities in less active or inactive markets, quoted prices for similar assets or liabilities in active markets, or inputs other than quoted prices that are observable for substantially the full term of the assets or liabilities.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"><i>Level <em style="font: inherit;">3</em>-</i>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.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company's financial instruments consist of assets and liabilities measured using Level <em style="font: inherit;">1</em> and <em style="font: inherit;">2</em> inputs. Level <em style="font: inherit;">1</em> assets include a highly liquid money market fund, which is valued using unadjusted quoted prices that are available in an active market for an identical asset. Level <em style="font: inherit;">2</em> assets include fixed-income U.S. and foreign 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 of identical instruments in less active or inactive market, quoted prices of similar instruments in active market or 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. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;">The Company's cash and cash equivalents, short-term marketable securities, and long-term marketable securities consist of the following:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2020</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amortized Cost</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Unrealized Gains</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Unrealized Losses</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash and cash equivalents:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,105</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,105</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Money market funds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38,028</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38,028</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Commercial paper</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,999</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,999</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">74,132</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">74,132</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Short-term marketable securities:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Commercial paper</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,147</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,147</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Corporate bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,368</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">170</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,538</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Asset-backed securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,263</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,281</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">U.S. government agencies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">244,568</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">369</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">244,926</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">281,346</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">557</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">281,892</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Long-term marketable securities:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Asset-backed securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38,456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">160</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38,613</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">U.S. government agencies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,884</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,901</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0pt 0pt 0pt 9pt;">Foreign government agencies</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">1,006</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">1,037</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Corporate bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">51,068</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">839</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">51,907</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">97,414</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">1,047</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">(3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">98,458</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">452,892</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">1,604</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">(14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">454,482</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"/> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2019</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amortized Cost</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Unrealized Gains</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Unrealized Losses</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash and cash equivalents:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">84,102</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">84,102</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Money market funds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0pt 0pt 0pt 9pt;">Commercial paper</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;">3,399</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;">3,399</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">87,559</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">87,559</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Short-term marketable securities:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Commercial paper</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,239</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,239</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Corporate bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,048</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">51</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,098</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Asset-backed securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,438</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,449</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">U.S. government agencies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">173,364</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">184</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">173,545</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">211,089</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">246</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">211,331</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Long-term marketable securities:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Asset-backed securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40,001</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">193</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40,193</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">U.S. government agencies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">46,447</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">370</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">46,817</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Corporate bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">32,236</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">262</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">32,498</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">118,684</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">825</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">(1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">119,508</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">417,332</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">1,071</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">(5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">418,398</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">As of <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;">2019</em>, there were no marketable securities that had been in a continuous unrealized loss position for <em style="font: inherit;">12</em> months or longer. The Company had the ability and intent to hold all marketable securities that were in an unrealized loss position until recovery of the amortized cost basis. 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 <em style="font: inherit;">not</em> related to credit loss.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 22.5pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 22.5pt; text-align: justify;">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:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2020</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Level 1</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Level 2</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Money market funds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38,028</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38,028</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commercial paper</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,146</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,146</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">U.S. government agencies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">251,827</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">251,827</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">Foreign government agencies</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">1,037</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">1,037</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Corporate bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">76,445</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">76,445</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Asset-backed securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">44,894</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">44,894</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">38,028</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">383,349</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">421,377</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2019</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Level 1</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Level 2</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Money market funds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commercial paper</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,638</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,638</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">U.S. government agencies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">220,362</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">220,362</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Corporate bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">65,596</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">65,596</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Asset-backed securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">42,642</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">42,642</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">334,238</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">334,296</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">As of <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;">2019</em>, the Company had no investments utilizing level <em style="font: inherit;">3</em> inputs.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;">The following summarizes the fair value of marketable securities classified as AFS debt securities by contractual maturity:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2020</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Mature within One Year</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">After One Year through Two Years</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Over Two Years</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commercial paper</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,146</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,146</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">U.S. government agencies</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">244,925</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">6,715</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">187</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">251,827</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">Foreign government agencies</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">1,037</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">1,037</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Corporate bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,538</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">31,983</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,924</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">76,445</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Asset-backed securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,282</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18,642</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19,970</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">44,894</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">284,891</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">57,340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,118</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">383,349</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Derivative Financial Instruments</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 13.5pt;"><i>Designated cash flow hedges</i></p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company uses a hedging strategy to reduce its exposure to foreign currency exchange rate fluctuations for forecasted subscription renewals and new orders in both 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. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">In addition, the Company uses a hedging strategy to reduce its exposure associated with costs incurred in 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.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">At <em style="font: inherit;"> December 31, 2020</em>, the Company had 39 open designated cash flow hedge forward contracts with notional amounts of <span style="-sec-ix-hidden:c68945357">€25.9</span> million, <span style="-sec-ix-hidden:c68945358">£8.7</span> million and Rs. <span style="-sec-ix-hidden:c68945359">1,933.5</span> million. At <em style="font: inherit;"> December 31, 2019</em>, the Company had 26 open cash flow hedge contracts with notional amount of <span style="-sec-ix-hidden:c68945361">€24.2</span> million and <span style="-sec-ix-hidden:c68945362">£9.7</span> million.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">At <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;">2019</em>, a net amount of unrealized losses of $1.8 million before tax and unrealized gains of $0.7 million before tax, respectively, on the foreign currency forward contracts for GBP and Euro reported in AOCI is expected to be reclassified into revenue within the next <em style="font: inherit;">12</em> months. At <em style="font: inherit;"> December 31, 2020</em>, a net amount of unrealized gains of $1.5 million before tax on the foreign currency forward contracts for INR reported in AOCI is expected to be reclassified into operating expenses within the next <em style="font: inherit;">12</em> months.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"><i>Non-designated forward contracts</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">At <em style="font: inherit;"> December 31, 2020</em>, the Company had 24 outstanding non-designated forward contracts with notional amounts of <span style="-sec-ix-hidden:c68945370">€17.7</span> million, <span style="-sec-ix-hidden:c68945371">£6.5</span> million and ₨. <span style="-sec-ix-hidden:c68945372">32.8</span> million which will mature at various dates through <em style="font: inherit;"> January 2022. </em>At <em style="font: inherit;"> December 31, 2019</em>, the Company had 15 outstanding non-designated forward contracts with notional amounts of <span style="-sec-ix-hidden:c68945374">€20.0</span> million, <span style="-sec-ix-hidden:c68945375">£5.6</span> million and Rs. <span style="-sec-ix-hidden:c68945376">756.0</span> million.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The following summarizes derivative financial instruments as of <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;">2019</em>:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><b>(in thousands)</b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><b>Assets:</b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Foreign currency forward contracts designated as cash flow hedge</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">511</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">427</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Foreign currency forward contracts not designated as hedging instruments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">515</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"><b>Total</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">538</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">942</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Liabilities:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Foreign currency forward contracts designated as cash flow hedge</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(524</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Foreign currency forward contracts not designated as hedging instruments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,677</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(550</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"><b>Total</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(3,877</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,074</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">All foreign currency forward contracts were valued at fair value using level <em style="font: inherit;">2</em> inputs.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The following summarizes the gains (losses) recognized from forward contracts and other foreign currency transactions in other income (expense), net on the consolidated statements of operations:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2018</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><b>(in thousands)</b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net gains (losses) from forward contracts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,634</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">438</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">543</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other foreign currency transaction gains (losses)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,894</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(792</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,120</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total foreign exchange gains (losses), net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">260</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(354</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(577</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(253</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(253</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(224</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other income (expense), net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(607</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(801</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"/> <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2020</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amortized Cost</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Unrealized Gains</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Unrealized Losses</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash and cash equivalents:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,105</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,105</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Money market funds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38,028</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38,028</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Commercial paper</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,999</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,999</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">74,132</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">74,132</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Short-term marketable securities:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Commercial paper</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,147</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,147</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Corporate bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,368</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">170</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,538</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Asset-backed securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,263</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,281</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">U.S. government agencies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">244,568</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">369</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">244,926</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">281,346</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">557</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">281,892</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Long-term marketable securities:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Asset-backed securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38,456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">160</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38,613</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">U.S. government agencies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,884</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,901</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0pt 0pt 0pt 9pt;">Foreign government agencies</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">1,006</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">1,037</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Corporate bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">51,068</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">839</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">51,907</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">97,414</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">1,047</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">(3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">98,458</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">452,892</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">1,604</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">(14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">454,482</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2019</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amortized Cost</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Unrealized Gains</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Unrealized Losses</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash and cash equivalents:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">84,102</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">84,102</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Money market funds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0pt 0pt 0pt 9pt;">Commercial paper</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;">3,399</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;">3,399</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">87,559</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">87,559</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Short-term marketable securities:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Commercial paper</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,239</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,239</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Corporate bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,048</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">51</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,098</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Asset-backed securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,438</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,449</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">U.S. government agencies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">173,364</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">184</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">173,545</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">211,089</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">246</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">211,331</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Long-term marketable securities:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Asset-backed securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40,001</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">193</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40,193</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">U.S. government agencies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">46,447</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">370</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">46,817</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Corporate bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">32,236</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">262</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">32,498</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">118,684</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">825</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">(1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">119,508</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">417,332</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">1,071</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">(5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">418,398</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> </tbody></table> 33105000 33105000 38028000 38028000 2999000 2999000 74132000 74132000 6147000 0 -0 6147000 24368000 170000 -0 24538000 6263000 18000 -0 6281000 244568000 369000 11000 244926000 281346000 557000 11000 281892000 38456000 160000 3000 38613000 6884000 17000 -0 6901000 1006000 31000 -0 1037000 51068000 839000 -0 51907000 97414000 1047000 3000 98458000 452892000 1604000 14000 454482000 84102000 84102000 58000 58000 3399000 3399000 87559000 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 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2020</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Level 1</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Level 2</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Money market funds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38,028</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38,028</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commercial paper</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,146</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,146</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">U.S. government agencies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">251,827</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">251,827</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">Foreign government agencies</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">1,037</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">1,037</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Corporate bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">76,445</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">76,445</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Asset-backed securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">44,894</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">44,894</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">38,028</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">383,349</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">421,377</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2019</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Level 1</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Level 2</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Money market funds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commercial paper</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,638</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,638</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">U.S. government agencies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">220,362</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">220,362</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Corporate bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">65,596</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">65,596</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Asset-backed securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">42,642</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">42,642</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">334,238</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">334,296</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 38028000 0 38028000 0 9146000 9146000 0 251827000 251827000 0 1037000 1037000 0 76445000 76445000 0 44894000 44894000 38028000 383349000 421377000 58000 0 58000 0 5638000 5638000 0 220362000 220362000 0 65596000 65596000 0 42642000 42642000 58000 334238000 334296000 0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2020</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Mature within One Year</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">After One Year through Two Years</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Over Two Years</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commercial paper</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,146</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,146</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">U.S. government agencies</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">244,925</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">6,715</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">187</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">251,827</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">Foreign government agencies</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">1,037</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">1,037</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Corporate bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,538</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">31,983</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,924</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">76,445</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Asset-backed securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,282</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18,642</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19,970</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">44,894</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">284,891</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">57,340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,118</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">383,349</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 9146000 0 0 9146000 244925000 6715000 187000 251827000 0 0 1037000 1037000 24538000 31983000 19924000 76445000 6282000 18642000 19970000 44894000 284891000 57340000 41118000 383349000 39 26 -1800000 700000 1500000 24 15 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><b>(in thousands)</b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><b>Assets:</b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Foreign currency forward contracts designated as cash flow hedge</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">511</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">427</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Foreign currency forward contracts not designated as hedging instruments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">515</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"><b>Total</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">538</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">942</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Liabilities:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Foreign currency forward contracts designated as cash flow hedge</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(524</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Foreign currency forward contracts not designated as hedging instruments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,677</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(550</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"><b>Total</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(3,877</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,074</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> 511000 427000 27000 515000 538000 942000 2200000 524000 1677000 550000 3877000 1074000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2018</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><b>(in thousands)</b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net gains (losses) from forward contracts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,634</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">438</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">543</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other foreign currency transaction gains (losses)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,894</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(792</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,120</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total foreign exchange gains (losses), net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">260</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(354</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(577</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(253</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(253</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(224</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other income (expense), net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(607</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(801</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> -1634000 438000 543000 1894000 -792000 -1120000 260000 -354000 -577000 253000 253000 224000 7000 -607000 -801000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 63pt;"> <p style="font-family:Times New Roman;font-size:10pt;margin:0pt;"><b>NOTE </b><b><em style="font: inherit;">3</em><i>.</i></b></p> </td><td> <p style="font-family:Times New Roman;font-size:10pt;margin:0pt;"><b>Accumulated Other Comprehensive Income</b></p> </td></tr> </tbody></table>   <p style="font-family:Times New Roman;font-size:10pt;margin:0pt;text-indent:23pt;">The components of AOCI were as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="5" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="5" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Unrealized gains (losses) on AFS debt securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,224</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">822</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Unrealized gains (losses) on cash flow hedges</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,708</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">340</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">Total accumulated other comprehensive income</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">(484</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">1,162</td></tr> </tbody></table> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 23pt;">The effects on income before income taxes of amounts reclassified from AOCI to the consolidated statements of operations were as follows:</p> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt;"><b><em style="font: inherit;">2018</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Reclassification of AOCI - AFS debt securities</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 36pt; text-indent: -27pt;">Other income (expense), net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(289</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Reclassification of AOCI - cashflow hedges</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-left: 9pt;">Revenue</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">960</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">134</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 9pt;">Cost of revenues</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(76</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 9pt;">Research and development expenses</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(264</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 9pt;">Sales and marketing expenses</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">General and administrative expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">(36</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">564</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">134</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="5" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="5" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Unrealized gains (losses) on AFS debt securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,224</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">822</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Unrealized gains (losses) on cash flow hedges</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,708</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">340</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">Total accumulated other comprehensive income</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">(484</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">1,162</td></tr> </tbody></table> 1224000 822000 -1708000 340000 -484000 1162000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt;"><b><em style="font: inherit;">2018</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Reclassification of AOCI - AFS debt securities</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 36pt; text-indent: -27pt;">Other income (expense), net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(289</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Reclassification of AOCI - cashflow hedges</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-left: 9pt;">Revenue</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">960</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">134</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 9pt;">Cost of revenues</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(76</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 9pt;">Research and development expenses</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(264</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 9pt;">Sales and marketing expenses</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">General and administrative expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">(36</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">564</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">134</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0"> </p> -25000 -0 289000 -960000 -134000 -0 -76000 0 0 -264000 0 0 -20000 0 0 -36000 0 0 564000 134000 0 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 63pt; font-family: Times New Roman; font-size: 10pt;"><b>NOTE <em style="font: inherit;">4.</em></b></td> <td> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Property and Equipment, Net</b></p> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">Property and equipment, net, which includes assets under finance lease, consists of the following: </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Computer equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">136,286</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">112,599</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Computer software</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,164</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,137</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Scanner appliances</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,749</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,864</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Furniture, fixtures and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,599</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,973</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Equipment under capital lease</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,503</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,503</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">21,107</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18,817</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">210,408</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">183,893</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: accumulated depreciation and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(145,558</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(123,314</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Property and equipment, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64,850</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">60,579</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">Physical scanner appliances and other computer equipment that are or will be subject to leases by customers have a net carrying value of $7.5 million and $4.9 million, respectively, including assets that have <em style="font: inherit;">not</em> been placed in service of $1.9 million and $0.9 million, respectively, as of <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;">2019</em>. Depreciation and amortization expenses relating to property and equipment were $26.1 million, $24.9 million and $25.1 million for <em style="font: inherit;">2020</em>, <em style="font: inherit;">2019</em> and <em style="font: inherit;">2018</em>, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Computer equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">136,286</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">112,599</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Computer software</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,164</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,137</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Scanner appliances</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,749</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,864</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Furniture, fixtures and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,599</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,973</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Equipment under capital lease</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,503</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,503</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">21,107</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18,817</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">210,408</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">183,893</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: accumulated depreciation and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(145,558</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(123,314</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Property and equipment, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64,850</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">60,579</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 136286000 112599000 26164000 26137000 16749000 15864000 6599000 6973000 3503000 3503000 21107000 18817000 210408000 183893000 145558000 123314000 64850000 60579000 7500000 4900000 1900000 900000 26100000 24900000 25100000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 63pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>NOTE <em style="font: inherit;">5.</em></b></p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Revenue from Contracts with Customers</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company records deferred revenue when cash payments are received or due in advance of its performance offset by revenue recognized in the period. Revenues of $188.6 million and $160.8 million were recognized during the years ended <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;"> December 31, 2019</em>, respectively, which amounts were included in the deferred revenue balances as of <em style="font: inherit;"> December 31, 2019</em> and <em style="font: inherit;"> December 31, 2018</em>, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company's payment terms vary by the type and location of its customers and the products or services offered. The term between invoicing and when payment is due is <em style="font: inherit;">not</em> significant. For certain products or services and customer types, the Company requires payment before the products or services are delivered to the customer.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The following table sets forth the expected revenue from all remaining performance obligations as of <em style="font: inherit;"> December 31, 2020</em>:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:c68985289">$</span></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">103,165</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:c68985291"> </span></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:c68985293"> </span></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35,304</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:c68985295"> </span></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,363</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c68985297"> </span></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2026 and thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c68985299"> </span></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">168</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;">$</em></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">210,782</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Revenues allocated to remaining performance obligations represents the transaction price of noncancelable orders for which service has <em style="font: inherit;">not</em> been performed, which include deferred revenue and the amounts that will be invoiced and recognized as revenues in future periods from open contracts 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 <em style="font: inherit;">one</em> year or less.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">From time to time, the Company enters into contracts with customers that extend beyond <em class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font: inherit;"><em class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font: inherit;"><em class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font: inherit;"><em class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font: inherit;"><em class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font: inherit;"><em class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font: inherit;">one</em></em></em></em></em></em> year, with certain of its customers electing to pay for more than <em style="font: inherit;">one</em> year of services upon contract execution. For any discounts associated with these multiple year contracts, the Company concluded its contracts did <em style="font: inherit;">not</em> contain a financing component.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">Revenues by sales channel are as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;"><b><em style="font: inherit;">2018</em></b></td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><b>(in thousands)</b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Direct</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">212,296</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">186,130</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">164,084</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Partner</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">150,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">135,477</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">114,805</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">362,963</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">321,607</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">278,889</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">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 <em style="font: inherit;">third</em>-party solutions to help meet those customers’ evolving security and compliance requirements. As such, these partners <em style="font: inherit;"> may </em>offer the Company's IT security and compliance solutions in conjunction with <em style="font: inherit;">one</em> 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 <em style="font: inherit;">not</em> have any influence or specific knowledge of its partners' selling terms with their customers. See Note <em style="font: inherit;">13,</em> "Segment Information and Information about Geographic Area" for disaggregation of revenue by geographic area.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Capitalized costs to obtain contracts, current and noncurrent are as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31, 2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31, 2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td colspan="6" rowspan="1" style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><b>(in thousands)</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commission asset, current</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,459</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,568</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commission asset, noncurrent</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,906</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,454</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">For the years ended <em style="font: inherit;"> December 31, 2020</em>, <em style="font: inherit;">2019</em>,and <em style="font: inherit;">2018</em>, the Company recognized $3.0 million, $2.0 million and $1.2 million of commission expense from amortization of its commission assets, respectively. During the same periods, there was no impairment loss related to the capitalized costs.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:27pt;"/> 188600000 160800000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:c68985289">$</span></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">103,165</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:c68985291"> </span></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:c68985293"> </span></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35,304</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:c68985295"> </span></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,363</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c68985297"> </span></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2026 and thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c68985299"> </span></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">168</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;">$</em></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">210,782</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 103165000 70381000 35304000 1363000 401000 168000 210782000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;"><b><em style="font: inherit;">2018</em></b></td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><b>(in thousands)</b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Direct</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">212,296</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">186,130</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">164,084</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Partner</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">150,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">135,477</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">114,805</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">362,963</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">321,607</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">278,889</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 212296000 186130000 164084000 150667000 135477000 114805000 362963000 321607000 278889000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31, 2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31, 2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td colspan="6" rowspan="1" style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><b>(in thousands)</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commission asset, current</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,459</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,568</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commission asset, noncurrent</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,906</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,454</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 3459000 2568000 6906000 6454000 3000000.0 2000000.0 1200000 0 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 63pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>NOTE <em style="font: inherit;">6.</em></b></p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Acquisitions</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 22.5pt; text-align: justify;">The following table summarizes the purchase price allocation of business and asset acquisitions during the fiscal years <em style="font: inherit;">2020</em>, <em style="font: inherit;">2019</em> and <em style="font: inherit;">2018</em> based on estimated fair values of the acquired assets as of the acquisition date:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 22.5pt; text-align: justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Acquiree</b></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 22%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Acquisition Date</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Purchase Consideration</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Net Tangible Assets Acquired/ (liabilities assumed)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Purchased Intangible Assets</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Goodwill</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Deferred Tax Liability</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%"> </td><td colspan="2" rowspan="1" style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%"> </td><td colspan="19" rowspan="1" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%; text-align: center;"><b>(in thousands)</b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Spell security</p> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 22%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><em style="font: inherit;">July 24, 2020</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Adya</p> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 22%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><em style="font: inherit;">January 10, 2019</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">900</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Layered Insight</p> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 22%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><em style="font: inherit;">October 16, 2018</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,434</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(80</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,600</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,498</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">)</em></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">1Mobility</p> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 22%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><em style="font: inherit;">April 1, 2018</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,700</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">300</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 22.5pt; text-align: justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">On <em style="font: inherit;"> July 24, 2020, </em>the Company acquired certain intangible assets of 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 <em style="font: inherit;">15</em> months from the closing date of the acquisition, subject to potential adjustment from possible indemnity claims. The Company accounted for this transaction as an asset purchase. The Company recognized intangible assets of $1.0 million for developed technology and $0.5 million for non-compete agreements, which will be amortized over <span style="-sec-ix-hidden:c68945780">four</span> and <span style="-sec-ix-hidden:c68945781">two</span> years, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">On <em style="font: inherit;"> January 10, 2019, </em>the Company acquired the assets of 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 included $0.2 million of deferred consideration due <em style="font: inherit;">18</em> months from the closing date of the acquisition, subject to potential adjustment from possible indemnity claims, which was fully paid to Adya during the fiscal year ended <em style="font: inherit;"> December 31, 2020. </em>The acquired intangible assets relating to Adya's developed technology are being amortized over the estimated useful lives of approximately <span style="-sec-ix-hidden:c68945784">four</span> years. Goodwill arising from the Adya acquisition is deductible for tax purposes over 15 years. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">On <em style="font: inherit;"> October 16, 2018, </em>the Company completed the acquisition of Layered Insight, a pioneer and global leader in container native application protection, providing accurate insight into container images, adaptive analysis of running containers, and automated enforcement of the container environment. Of the total consideration, $1.6 million was paid during the fiscal year ended <em style="font: inherit;"> December 31, 2019 </em>based on the terms and conditions of the purchase agreement. All consideration was paid in cash. The Company also paid additional $4.0 million as the acquired business had achieved certain integration milestones for the annual period ending <em style="font: inherit;"> December 31, 2019. </em>In addition, the Company initially recorded $1.5 million of the contingent consideration related to revenue milestone payments in accrued liabilities of the consolidated balance sheet as of <em style="font: inherit;"> December 31, 2018, </em>which was reversed during the fiscal year <em style="font: inherit;">2019</em> as the revenue milestone was <em style="font: inherit;">not</em> met. The acquired intangible asset relating to Layered Insight's developed technology is amortized over the estimated useful life of approximately <span style="-sec-ix-hidden:c68945791">four</span> years. Goodwill arising from the Layered Insight acquisition is <em style="font: inherit;">not</em> deductible for tax purposes.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">On <em style="font: inherit;"> April 1, 2018, </em>the Company acquired the assets of <em style="font: inherit;">1Mobility,</em> a Singapore-based company. The acquisition allowed the Company to provide enterprises of all sizes with the ability to create and continuously update an inventory of mobile devices on all versions of Android, iOS and Windows Mobile in their environment; and to continuously assess their security and compliance posture, while quarantining devices that were compromised or out-of-compliance. Of the total purchase consideration, $0.6 million was paid during the fiscal year ended <em style="font: inherit;"> December 31, 2019 </em>based on the terms and conditions of the purchase agreement. The acquired intangible assets relating to <em style="font: inherit;">1Mobility's</em> developed technology is being amortized over the estimated useful lives of approximately <span style="-sec-ix-hidden:c68945796">four</span> years. Goodwill arising from the <em style="font: inherit;">1Mobility</em> acquisition is deductible for tax purposes over 15 years. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Pro forma financial information for these acquisitions in the fiscal years <em style="font: inherit;">2020</em>, <em style="font: inherit;">2019</em> and <em style="font: inherit;">2018</em> was <em style="font: inherit;">not</em> presented because the acquisitions were <em style="font: inherit;">not</em> material to the Company's consolidated financial statements, either individually or in aggregate.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Changes in the carrying amount of goodwill for the years ended <em style="font: inherit;"> December 31, 2020</em>, <em style="font: inherit;">2019</em> and <em style="font: inherit;">2018</em> were as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2018</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,225</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Goodwill acquired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">Adjustment</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">122</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2019 and 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">7,447</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Acquiree</b></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 22%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Acquisition Date</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Purchase Consideration</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Net Tangible Assets Acquired/ (liabilities assumed)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Purchased Intangible Assets</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Goodwill</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Deferred Tax Liability</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%"> </td><td colspan="2" rowspan="1" style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%"> </td><td colspan="19" rowspan="1" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%; text-align: center;"><b>(in thousands)</b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Spell security</p> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 22%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><em style="font: inherit;">July 24, 2020</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Adya</p> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 22%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><em style="font: inherit;">January 10, 2019</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">900</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Layered Insight</p> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 22%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><em style="font: inherit;">October 16, 2018</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,434</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(80</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,600</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,498</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">)</em></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">1Mobility</p> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 22%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><em style="font: inherit;">April 1, 2018</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,700</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">300</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td></tr> </tbody></table> 1500000 -0 1500000 0 -0 1000000 -0 900000 100000 -0 13434000 80000 9600000 5498000 1500000 4000000 -0 3700000 300000 -0 1500000 200000 1000000.0 500000 200000 P15Y 1600000 4000000.0 1500000 600000 P15Y <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2018</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,225</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Goodwill acquired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">Adjustment</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">122</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2019 and 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">7,447</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 7225000 100000 122000 7447000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 63pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>NOTE <em style="font: inherit;">7.</em></b></p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Intangible Assets, Net</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Intangible assets consist primarily of developed technology and patent licenses acquired from business or asset acquisitions. Acquired intangibles are amortized on a straight-line basis over the respective estimated useful lives of the assets.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The carrying values of intangible assets are as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td colspan="7" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2020</em></em></em></b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted Average Lives (Years)</em></b></p> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted Average Remaining Lives (Years)</em></b></p> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Cost</em></b></p> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Accumulated Amortization</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Net Book Value</em></b></p> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="7" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>(in thousands)</b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Developed technology</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,356</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(16,152</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,204</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Patent licenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,387</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,021</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">366</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Non-compete agreements</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">2.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">1.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;">500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;">(104</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;">396</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total intangibles subject to amortization</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">29,243</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(17,277</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,966</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Intangible assets not subject to amortization</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">40</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total intangible assets, net</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,006</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 9%; text-align: right"><em style="font: inherit;"> </em></td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 9%; text-align: right"><em style="font: inherit;"> </em></td><td style="width: 1%"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td colspan="9" rowspan="1" style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-bottom: thin solid rgb(0, 0, 0);"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2019</em></em></em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted Average Lives (Years)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted Average Remaining Lives (Years)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Cost</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Accumulated Amortization</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Net Book Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 9%; text-align: right"> </td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 9%; text-align: right"> </td><td style="width: 1%"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td colspan="9" rowspan="1" style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><b>(in thousands)</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Developed technology</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,356</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(10,066</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,290</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Patent licenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,387</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(922</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">465</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total intangibles subject to amortization</p> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;"><em style="font: inherit;"> </em></td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;"><em style="font: inherit;"> </em></td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,743</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(10,988</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,755</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Intangible assets not subject to amortization</p> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;"><em style="font: inherit;"> </em></td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;"><em style="font: inherit;"> </em></td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;"><em style="font: inherit;"> </em></td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;"><em style="font: inherit;"> </em></td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">40</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total intangible assets, net</p> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;"><em style="font: inherit;"> </em></td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;"><em style="font: inherit;"> </em></td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;"><em style="font: inherit;"> </em></td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;"><em style="font: inherit;"> </em></td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">16,795</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Intangible assets amortization expenses were $6.3 million, $6.1 million and $3.7 million for <em style="font: inherit;">2020</em>, <em style="font: inherit;">2019</em> and <em style="font: inherit;">2018</em> respectively, which were recorded in cost of revenues in the consolidated statements of operations.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">As of <em style="font: inherit;"> December 31, 2020</em>, the Company expects amortization expense in future periods to be as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><b>(in thousands)</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,581</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,823</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">350</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">212</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total expected future amortization expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td colspan="7" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2020</em></em></em></b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted Average Lives (Years)</em></b></p> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted Average Remaining Lives (Years)</em></b></p> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Cost</em></b></p> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Accumulated Amortization</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Net Book Value</em></b></p> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="7" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>(in thousands)</b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Developed technology</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,356</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(16,152</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,204</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Patent licenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,387</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,021</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">366</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Non-compete agreements</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">2.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">1.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;">500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;">(104</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;">396</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total intangibles subject to amortization</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">29,243</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(17,277</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,966</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Intangible assets not subject to amortization</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">40</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total intangible assets, net</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,006</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 9%; text-align: right"><em style="font: inherit;"> </em></td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 9%; text-align: right"><em style="font: inherit;"> </em></td><td style="width: 1%"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td colspan="9" rowspan="1" style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-bottom: thin solid rgb(0, 0, 0);"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2019</em></em></em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted Average Lives (Years)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted Average Remaining Lives (Years)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Cost</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Accumulated Amortization</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Net Book Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 9%; text-align: right"> </td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 9%; text-align: right"> </td><td style="width: 1%"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td colspan="9" rowspan="1" style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><b>(in thousands)</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Developed technology</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,356</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(10,066</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,290</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Patent licenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,387</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(922</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">465</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total intangibles subject to amortization</p> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;"><em style="font: inherit;"> </em></td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;"><em style="font: inherit;"> </em></td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,743</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(10,988</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,755</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Intangible assets not subject to amortization</p> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;"><em style="font: inherit;"> </em></td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;"><em style="font: inherit;"> </em></td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;"><em style="font: inherit;"> </em></td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;"><em style="font: inherit;"> </em></td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">40</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total intangible assets, net</p> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;"><em style="font: inherit;"> </em></td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;"><em style="font: inherit;"> </em></td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;"><em style="font: inherit;"> </em></td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;"><em style="font: inherit;"> </em></td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">16,795</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> P4Y4M24D P1Y9M18D 27356000 16152000 11204000 P14Y P3Y8M12D 1387000 1021000 366000 P2Y P1Y7M6D 500000 104000 396000 29243000 17277000 11966000 40000 12006000 P4Y7M6D P2Y8M12D 26356000 10066000 16290000 P14Y P4Y8M12D 1387000 922000 465000 27743000 10988000 16755000 40000 16795000 6300000 6100000 3700000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><b>(in thousands)</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,581</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,823</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">350</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">212</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total expected future amortization expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 6581000 4823000 350000 212000 11966000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 63pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>NOTE <em style="font: inherit;">8.</em></b></p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Leases</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:9pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The following table presents the lease-related assets and liabilities recorded on the balance sheet:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Classification on the Balance Sheet</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 34%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">Classification of Lease</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 16%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Assets</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 16%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">(in thousands)</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease - right of use asset</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 34%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><em style="font: inherit;">Operating leases</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44,838</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40,551</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Property and equipment, net</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 34%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><em style="font: inherit;">Finance leases</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">131</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,299</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;"><b>Total lease assets</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">44,969</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,850</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 34%;"> </td><td style="width: 2%;"> </td><td style="width: 34%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Liabilities</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Current</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease liabilities, current</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 34%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><em style="font: inherit;">Operating leases</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,672</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,663</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accrued liabilities</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 34%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><em style="font: inherit;">Finance leases</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">124</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Noncurrent</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease liabilities, noncurrent</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 34%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><em style="font: inherit;">Operating leases</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45,700</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44,015</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other noncurrent liabilities</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 34%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><em style="font: inherit;">Finance leases</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">54</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td colspan="3" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 36%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;"><b><em style="font: inherit;">Total lease liabilities</em></b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">57,436</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">51,856</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">The Company leases certain offices, computer equipment and its data center facilities under non-cancelable operating leases for varying periods through <em style="font: inherit;">2029</em><i>.</i> While under our lease agreements we have options to extend our leases up to <span style="-sec-ix-hidden:c68945938">four</span> years, we have <em style="font: inherit;">not</em> included renewal options in determining the lease terms for calculating our lease liabilities, as these options have <em style="font: inherit;">not</em> been reasonably certain of exercise. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">Leases expense was $16.7 million, $13.9 million and $9.9 million for <em style="font: inherit;">2020</em>, <em style="font: inherit;">2019</em> and <em style="font: inherit;">2018</em>, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">Supplemental cash flow information related to operating leases was as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Operating cash flows included in the measurement of lease liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,403</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,372</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Lease liabilities arising from obtaining right of use assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,837</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,359</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">Maturities of the Company's operating lease liabilities at <em style="font: inherit;"> December 31, 2020</em> are as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><b>(in thousands)</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,186</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,316</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,297</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,010</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,407</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2026 and thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,317</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total minimum lease payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">65,533</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Less: amount representing interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8,161</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Present value of minimum payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">57,372</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Less: lease obligations, current</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(11,672</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Lease obligations, noncurrent</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">45,700</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The weighted average remaining lease term and the weighted average discount rate of the Company's leases were as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Weighted average remaining lease term (years)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Operating leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finance leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Weighted average discount rates</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Operating leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finance leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Classification on the Balance Sheet</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 34%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">Classification of Lease</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 16%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Assets</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 16%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">(in thousands)</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease - right of use asset</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 34%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><em style="font: inherit;">Operating leases</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44,838</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40,551</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Property and equipment, net</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 34%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><em style="font: inherit;">Finance leases</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">131</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,299</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;"><b>Total lease assets</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">44,969</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,850</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 34%;"> </td><td style="width: 2%;"> </td><td style="width: 34%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Liabilities</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Current</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease liabilities, current</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 34%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><em style="font: inherit;">Operating leases</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,672</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,663</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accrued liabilities</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 34%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><em style="font: inherit;">Finance leases</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">124</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Noncurrent</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease liabilities, noncurrent</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 34%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><em style="font: inherit;">Operating leases</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45,700</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44,015</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other noncurrent liabilities</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 34%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><em style="font: inherit;">Finance leases</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">54</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td colspan="3" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 36%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;"><b><em style="font: inherit;">Total lease liabilities</em></b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">57,436</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">51,856</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 44838000 40551000 131000 1299000 44969000 41850000 11672000 7663000 64000 124000 45700000 44015000 0 54000 57436000 51856000 16700000 13900000 9900000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Operating cash flows included in the measurement of lease liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,403</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,372</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Lease liabilities arising from obtaining right of use assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,837</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,359</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 13403000 9372000 15837000 17359000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><b>(in thousands)</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,186</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,316</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,297</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,010</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,407</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2026 and thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,317</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total minimum lease payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">65,533</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Less: amount representing interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8,161</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Present value of minimum payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">57,372</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Less: lease obligations, current</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(11,672</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Lease obligations, noncurrent</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">45,700</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 14186000 13316000 11297000 10010000 6407000 10317000 65533000 8161000 57372000 11672000 45700000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Weighted average remaining lease term (years)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Operating leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finance leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Weighted average discount rates</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Operating leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finance leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> P4Y1M6D P6Y6M P0Y1M6D P1Y3M18D 0.048 0.050 0.050 0.050 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 63pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="font-family:Times New Roman;font-size:10pt;"><b>NOTE <em style="font: inherit;">9.</em> </b></span></p> </td> <td> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b>Commitment and Contingencies</b></p> </td> </tr> </tbody> </table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Purchase Obligation</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 22.5pt; text-align: justify;">The Company has entered into agreements to purchase goods and services in the ordinary course of business. As of <em style="font: inherit;"> December 31, 2020</em>, these remaining purchase commitments for future periods are as follows:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 22.5pt; text-align: justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">20,131</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,528</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,924</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,780</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">1,873</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Total purchase commitment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">43,236</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Indemnifications</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company from time to time enters into certain types of contracts that contingently require it to indemnify various parties against claims from <em style="font: inherit;">third</em> parties. These contracts primarily relate to (i) the Company's by-laws, under which it must indemnify directors and executive officers, and <em style="font: inherit;"> may </em>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 <em style="font: inherit;"> may </em>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 <em style="font: inherit;">not</em> incurred and has <em style="font: inherit;">not</em> recorded any liability in connection with such indemnifications.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company maintains director and officer insurance, which <em style="font: inherit;"> may </em>cover certain liabilities arising from its obligation to indemnify its directors. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 13.5pt;"><i><b>Legal Proceedings</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">From time to time the Company <em style="font: inherit;"> may </em>become involved in legal proceedings or be subject to claims arising in the ordinary course of our business. The Company records a provision for a liability when it is both probable that a liability has been incurred and the amount can be reasonably estimated. The Company provides disclosure if it is reasonably possible that a loss has been incurred and a range of loss or possible loss can be reasonably estimated. Significant judgment is required to determine both probability and the estimated amount. The Company reviews these provisions at least quarterly and adjust these provisions to reflect the impact of negotiations, settlements, rulings, advice of legal counsel, and updated information.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">As of <em style="font: inherit;"> December 31, 2020</em>, there has <em style="font: inherit;">not</em> been at least a reasonable possibility that the Company has incurred a material loss from any ongoing legal proceedings, individually or taken together. However, litigation is inherently unpredictable and is subject to significant uncertainties, some of which are beyond the Company's control. Should any of these estimates and assumptions change or prove to have been incorrect, the Company could incur significant charges related to legal matters which could have a material impact on its results of operations, financial position and cash flows.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">20,131</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,528</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,924</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,780</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">1,873</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Total purchase commitment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">43,236</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 20131000 6528000 6924000 7780000 1873000 43236000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 63pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>NOTE <em style="font: inherit;">10.</em></b></p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Stockholders' Equity and Stock-based Compensation</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:13.5pt;"><i><b>Common Stock</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:13.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company had reserved shares of common stock for future issuance as of <em style="font: inherit;"> December 31, 2020</em> as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Options and RSUs outstanding under equity incentive plans</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">2000 Equity Incentive Plan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">102,087</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">2012 Equity Incentive Plan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,160,057</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Shares available for future grants under an equity incentive plan</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">2012 Equity Incentive Plan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,628,383</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total shares reserved for future issuance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,890,527</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:13.5pt;"><i><b>Preferred Stock</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:13.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Effective <em style="font: inherit;"> October 3, 2012, </em>the Company is authorized to issue 20,000,000 shares of undesignated preferred stock with a par value of $0.001 per share. Each series of preferred stock will have such rights and preferences including dividend rights, dividend rate, conversion rights, voting rights, rights and terms of redemption (including sinking fund provisions), redemption price, and liquidation preferences as determined by the Board. As of <em style="font: inherit;"> December 31, 2020</em>, and <em style="font: inherit;">2019</em>, there were no issued or outstanding shares of preferred stock.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:13.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:13.5pt;"><i><b>Equity Incentive Plan</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i><em style="font: inherit;">2012</em> Equity Incentive Plan</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The <em style="font: inherit;">2012</em> Equity Incentive Plan was adopted and approved in <em style="font: inherit;"> September 2012 </em>and became effective on <em style="font: inherit;"> September 26, 2012. </em>Under the <em style="font: inherit;">2012</em> Plan, the Company is authorized to grant to eligible participant's incentive stock options (ISOs), non-statutory stock options (NSOs), stock appreciation rights (SARs), restricted stock awards (RSAs), RSUs, performance units and performance shares equivalent to up to 15,699,245 shares of common stock as of <em style="font: inherit;"> December 31, 2020</em>. The number of shares of common stock available for issuance under the <em style="font: inherit;">2012</em> Plan includes an annual increase on <em style="font: inherit;"> January 1 </em>of each year by an amount equal to the least of 3,050,000 shares; 5% of the outstanding shares of stock as of the last day of the immediately preceding fiscal year; or an amount determined by the Board of Directors. Options <em style="font: inherit;"> may </em>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. Options and RSU's granted generally vest over a period of up to <span style="-sec-ix-hidden:c68946044">four</span> years. ISOs <em style="font: inherit;"> may </em>only be granted to employees and any subsidiary corporations' employees. All other awards <em style="font: inherit;"> may </em>be granted to employees, directors and consultants and subsidiary corporations' employees and consultants. Options, SARs, RSUs, performance units and performance awards <em style="font: inherit;"> may </em>be granted with vesting terms as determined by the Board of Directors and expire <em style="font: inherit;">no</em> more than <span style="-sec-ix-hidden:c68946046">ten</span> years after the date of grant or earlier if employment or service is terminated.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i><em style="font: inherit;">2000</em> Equity Incentive Plan</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Under the <em style="font: inherit;">2000</em> Equity Incentive Plan (<em style="font: inherit;">2000</em> Plan), the Company was authorized to grant to eligible participants either ISOs or NSOs. The ISOs were granted at a price per share <em style="font: inherit;">not</em> less than the fair market value at the date of grant. The NSOs were granted at a price per share <em style="font: inherit;">not</em> less than 85% of the fair market value at the date of grant. Options granted generally vest over a period of up to <span style="-sec-ix-hidden:c68946054">four</span> years, with a maximum term of <span style="-sec-ix-hidden:c68946055">ten</span> years. The <em style="font: inherit;">2000</em> Plan was terminated in connection with the closing of the Company's initial public offering, and accordingly, <span style="-sec-ix-hidden:c68946057">no</span> shares are currently available for grant under the <em style="font: inherit;">2000</em> Plan. The <em style="font: inherit;">2000</em> Plan continues to govern outstanding awards granted thereunder.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Options granted under the <em style="font: inherit;">2000</em> Plan were immediately exercisable, and unvested shares are subject to repurchase by the Company. Upon termination of employment of an option holder, the Company has the right to repurchase at the original purchase price any issued but unvested common shares. The amounts paid for shares purchased under an early exercise of stock options and subject to repurchase by the Company are <em style="font: inherit;">not</em> reported as a component of stockholders’ equity until those shares vest. The amounts received in exchange for these shares are recorded as an accrued liability in the accompanying consolidated balance sheets and will be reclassified to common stock and additional paid-in capital as the shares vest.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i>Stock-based Compensation Expenses</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The following table shows a summary of the stock-based compensation expense included in the consolidated statements of operations for the fiscal years ended <em style="font: inherit;"> December 31, 2020</em>, <em style="font: inherit;">2019</em> and <em style="font: inherit;">2018</em>:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2018</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cost of revenues</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,767</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,262</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,489</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Research and development</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,502</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,961</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Sales and marketing</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,785</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,984</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">General and administrative</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,981</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">16,495</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14,990</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total stock-based employee compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">40,035</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">34,892</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,090</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">The income tax benefit related to the stock-based compensation expenses was $5.5 million, $5.5 million and $4.8 million for the years ended <em style="font: inherit;"> December 31, 2020, </em><em style="font: inherit;">2019</em> and <em style="font: inherit;">2018,</em> respectively. As of <em style="font: inherit;"> December 31, 2020</em>, the Company had $21.8 million of unrecognized employee compensation cost related to unvested stock options and $71.3 million of unrecognized compensation cost related to unvested RSU's that it expects to recognize over a weighted-average period of <span style="background-color:#ffffff;">2.7 years and 2.6 years, respectively. </span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 22.5pt; text-align: justify;">The fair value of each option granted to employees is estimated on the date of grant using the Black-Scholes-Merton option-pricing model based on the following assumptions:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2018</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Expected term (in years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.5 to 5.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.4 to 6.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.5 to 5.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Volatility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38% to 43%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40% to 46%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45% to 47%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.3% to 1.4%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.5% to 2.4%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.5% to 3.0%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Dividend yield</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The expected term of the options is based on evaluations of historical and expected future employee exercise behavior. The risk-free interest rate is based on the U.S. Treasury rates at the date of grant with maturity dates approximately equal to the expected term at the grant date. The volatility was estimated using the historical volatility derived from the Company's common stock. The Company has <em style="font: inherit;">not</em> historically declared any dividends and does <em style="font: inherit;">not</em> expect to in the future.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><i>Stock Option Plan Activity</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;">A summary of the Company’s stock option activity is as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Outstanding Shares</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted Average Exercise Price Per Share</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted Average Remaining Contractual Life (Years)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Aggregate Intrinsic Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2017</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,495,891</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25.29</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">153,129</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">366,786</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">79.79</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,183,235</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20.33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Canceled</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(250,133</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39.61</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2018</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,429,309</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">31.79</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">149,935</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">496,145</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">87.10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(901,290</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27.55</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Canceled</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(157,489</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">71.04</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2019</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,866,675</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40.54</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">125,647</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">593,694</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">99.77</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,129,845</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Canceled</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(115,082</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">87.91</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,215,442</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">59.07</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">139,121</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Vested and expected to vest—December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,071,441</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">56.39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">135,647</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Exercisable—December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,290,452</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34.69</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">112,502</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The following table summarizes the outstanding and vested stock options at <em style="font: inherit;"> December 31, 2020</em>:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>Outstanding</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>Exercisable</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Exercise Price</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>Number of Shares</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>Weighted Average Exercise Price Per Share</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>Weighted Average Remaining Contractual Life (Years)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>Number of Shares</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>Weighted Average Exercise Price Per Share</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">4.4 - 20.8</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">266,447</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">266,447</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">22.31 - 25.17</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">130,550</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24.16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">130,550</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24.16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">25.56 - 25.56</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">264,824</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25.56</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">264,824</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25.56</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">26.86 - 34.97</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">227,072</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30.72</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">227,072</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30.72</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">36.25 - 52.6</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">232,792</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40.24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">215,601</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39.80</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">59.95 - 86.35</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">307,387</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">80.11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">77,644</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">74.90</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">87.26 - 89.55</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">189,217</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">88.48</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">52,147</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">88.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">93.08 - 93.08</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">223,744</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">93.08</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">94.45 - 104.8</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">273,709</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">97.76</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">56,167</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">94.91</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">121.65 - 121.65</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">99,700</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">121.65</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,215,442</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">59.07</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,290,452</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34.69</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The weighted-average grant date fair value of the Company’s stock options granted during <em style="font: inherit;">2020</em>, <em style="font: inherit;">2019</em> and <em style="font: inherit;">2018</em> was $35.49, $34.02 and $33.05, respectively. The total intrinsic value of options exercised during <em style="font: inherit;">2020</em>, <em style="font: inherit;">2019</em> and <em style="font: inherit;">2018</em> was $77.5 million, $52.1 million and $71.7 million, respectively. Intrinsic value of an option is the difference between the fair value of the Company’s common stock at the time of exercise and the exercise price paid.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:9pt;"><i>Restricted Stock Unit Activity</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:9pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">A summary of the Company’s RSU activity is as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Number of Shares</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted-Average Grant Date Fair Value Per Share</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2017</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,410,588</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40.34</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">548,245</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">75.44</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(525,375</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39.87</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Cancelled</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(206,575</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">43.43</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2018</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,226,883</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">55.71</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">595,985</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">81.59</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(438,892</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">53.17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Cancelled</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(169,158</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">65.51</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2019</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,214,818</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">67.99</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">531,146</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">99.96</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(475,853</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">62.57</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Cancelled</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(223,409</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">77.37</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,046,702</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">86.78</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Expected to vest as of December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">961,926</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">86.02</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">The aggregate vesting date fair value of RSUs vested during <em style="font: inherit;">2020,</em> <em style="font: inherit;">2019</em> and <em style="font: inherit;">2018</em> was $46.5 million, $37.9 million and $38.9 million, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:9pt;"><i>Performance-Based Stock Options and Restricted Stock Units</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">On <em style="font: inherit;"> December 10, 2020, </em>the compensation committee of the Company's board of directors (Compensation Committee) granted the equity award for <em style="font: inherit;">2021</em> to the Company’s Chairman and Chief Executive Officer, Philippe Courtot (Mr. Courtot). The <em style="font: inherit;">first</em> portion of the award consists of 69,401 RSUs that will vest in 16 quarterly installments beginning on <em style="font: inherit;"> November 1, 2020. </em>The <em style="font: inherit;">second</em> portion of the award consists of a target number of 223,744 PSO, which will vest at the end of the <span style="-sec-ix-hidden:c68946101">three</span>-year performance period from <em style="font: inherit;"> January 2021 </em>through <em style="font: inherit;"> December 2023. </em>The actual number of PSOs eligible to vest range from 0% to 200% of the target number, depending on the level of achievement of goals related to revenue growth and free cash flow per share growth during the performance period.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">On <em style="font: inherit;"> November 2, 2019, </em>the Compensation Committee granted the equity award for <em style="font: inherit;">2020</em> to Mr. Courtot. The <em style="font: inherit;">first</em> portion of the award consists of 48,683 RSUs that will vest in 16 quarterly installments beginning on <em style="font: inherit;"> December 1, 2019. </em>The <em style="font: inherit;">second</em> portion of the award consists of a target number of 123,856 PSOs, which will vest at the end of the <em style="font: inherit;">three</em>-year performance period from <em style="font: inherit;"> January 2020 </em>through <em style="font: inherit;"> December 2022. </em>The actual number of PSOs eligible to vest range from 0% to 200% of the target number, depending on the level of achievement of goals related to revenue growth and free cash flow per share growth during the performance period.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">On <em style="font: inherit;"> December </em><em style="font: inherit;">21,</em> <em style="font: inherit;">2018,</em> the Compensation Committee granted the equity award for <em style="font: inherit;">2019</em> to Mr. Courtot. The <em style="font: inherit;">first</em> portion of the award consists of 56,250 RSUs that will vest in 16 quarterly increments beginning on <em style="font: inherit;"> January </em><em style="font: inherit;">1,</em> <em style="font: inherit;">2019.</em> The <em style="font: inherit;">second</em> portion of the award consists of a target number of 33,089 PSU, which will vest at the end of the <span style="-sec-ix-hidden:c68946124">three</span>-year performance period from <em style="font: inherit;"> January 2019 </em>through <em style="font: inherit;"> December 2021. </em>The actual number of PSUs eligible to vest range from 0% to 200% of the target number, depending on the level of achievement of goals related to revenue growth during the <em style="font: inherit;">three</em>-year performance period from <em style="font: inherit;"> January 2019 </em>through <em style="font: inherit;"> December 2021 </em>and Adjusted EBITDA margin for the fiscal year of <em style="font: inherit;">2021.</em> The <em style="font: inherit;">third</em> portion of the award consists of a target number of 33,088 PSUs, <span style="-sec-ix-hidden:c68946131">one</span> <em style="font: inherit;">third</em> of which (11,030 target PSUs) will vest at the end of each fiscal year of <em style="font: inherit;">2019,</em> <em style="font: inherit;">2020</em> and <em style="font: inherit;">2021.</em> The actual number of PSUs eligible to vest at each vesting date range from 0% to 200% of the target number, depending on the level of achievement of goals related to revenue growth and Adjusted EBITDA margin for each of those years.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Compensation Committee, in consultation with its independent compensation consultant, designed these awards so that in each year greater than 50% of the compensation was based on the achievement of performance goals linked to metrics designed to drive the creation of shareholder value. The vesting of these awards is conditioned on Mr. Courtot’s continued service through the vesting dates or, for PSOs and PSUs, the dates that performance is certified in addition to the achievement of performance goals. If Mr. Courtot’s employment is terminated (a) by reason of death or disability or (b) 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 these awards 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 .</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">During the year ended <em style="font: inherit;"> December 31, 2020</em>, 14,864 PSUs, which represent 135% of the target, vested as a result of the Company achieving the corresponding level of performance goals for the fiscal year of <em style="font: inherit;">2019.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">On <em style="font: inherit;"> June 10, 2020, </em>the board of directors approved changes in the performance targets for certain previously granted PSO and PSU. Based on the projected performance levels expected to be achieved for those awards as of <em style="font: inherit;"> June 10, 2020, </em>the modification resulted in a<span style="background-color:#ffffff;">n incremental expense of $7.5 million, which</span> is expected to be recognized over <em style="font: inherit;">12</em> quarters beginning with the quarter ended <em style="font: inherit;"> June 30, 2020. </em>T<span style="background-color:#ffffff;">his amount <em style="font: inherit;"> may </em>change based upon actual performance achieved and updates to estimates of future performance during the remainder of the performance periods. During the year ended </span><em style="font: inherit;"> December 31, 2020</em><span style="background-color:#ffffff;">, $0.9 </span>million of incremental expenses due to the modification were recognized.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">During the year ended <em style="font: inherit;"> December 31, 2020</em>, stock-based compensation expense of $0.2 million and $2.8 million, including changes due to modifications, were recognized for PSOs and PSUs. During the year ended <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2019</em>, stock-based compensation expense of $0.3 million and $0.9 million were recognized for PSOs and PSUs, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:13.5pt;"><i><b>Share Repurchase Program</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">On <em style="font: inherit;"> February 5, 2018, </em>the Company's board of directors authorized a $100.0 million <span style="-sec-ix-hidden:c68946155">two</span>-year share repurchase program, which was announced on <em style="font: inherit;"> February 12, 2018. </em>On each of <em style="font: inherit;"> October 30, 2018, </em><em style="font: inherit;"> October 30, 2019 </em>and <em style="font: inherit;"> May 7, 2020, </em>the Company announced that its board of directors had authorized an increase of $100.0 million to the share repurchase program, resulting in an aggregate authorization of $400.0 million. Shares <em style="font: inherit;"> may </em>be repurchased from time to time on the open market in accordance with Rule <em style="font: inherit;">10b</em>-<em style="font: inherit;">18</em> of the Exchange Act of <em style="font: inherit;">1934,</em> including pursuant to a pre-set trading plan adopted in accordance with Rule <em style="font: inherit;">10b5</em>-<em style="font: inherit;">1</em> under the Exchange Act, until <em style="font: inherit;"> February 14, 2022.</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">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 <em style="font: inherit;">first</em> 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.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">During the year ended <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;">2019</em>, the Company repurchased 1,292,750 and 1,026,455 shares of its common stock for approximately $126.7 million and $86.4 million, respectively. All share repurchases were made using cash resources. As of <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;">2019</em>, approximately $101.8 million and $128.5 remained available for share repurchases pursuant to the Company's share repurchase program.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">On <em style="font: inherit;"> February 10, 2021, </em>the Company announced that its Board of Directors authorized an additional $100.0 million to the original share repurchase program authorization, increasing the total amount of authorized repurchase to $500.0 million.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Options and RSUs outstanding under equity incentive plans</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">2000 Equity Incentive Plan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">102,087</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">2012 Equity Incentive Plan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,160,057</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Shares available for future grants under an equity incentive plan</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">2012 Equity Incentive Plan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,628,383</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total shares reserved for future issuance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,890,527</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 102087 3160057 6628383 9890527 20000000 0.001 0 15699245 3050000 0.05 0.85 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2018</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cost of revenues</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,767</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,262</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,489</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Research and development</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,502</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,961</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Sales and marketing</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,785</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,984</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">General and administrative</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,981</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">16,495</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14,990</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total stock-based employee compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">40,035</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">34,892</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,090</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2767000 2262000 2489000 13502000 11151000 7961000 5785000 4984000 4650000 17981000 16495000 14990000 40035000 34892000 30090000 5500000 5500000 4800000 21800000 71300000 P2Y8M12D P2Y7M6D <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2018</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Expected term (in years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.5 to 5.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.4 to 6.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.5 to 5.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Volatility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38% to 43%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40% to 46%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45% to 47%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.3% to 1.4%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.5% to 2.4%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.5% to 3.0%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Dividend yield</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> P4Y6M P5Y6M P4Y4M24D P6Y7M6D P4Y6M P5Y 0.38 0.43 0.40 0.46 0.45 0.47 0.003 0.014 0.015 0.024 0.025 0.030 0 0 0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Outstanding Shares</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted Average Exercise Price Per Share</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted Average Remaining Contractual Life (Years)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Aggregate Intrinsic Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2017</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,495,891</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25.29</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">153,129</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">366,786</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">79.79</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,183,235</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20.33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Canceled</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(250,133</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39.61</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2018</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,429,309</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">31.79</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">149,935</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">496,145</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">87.10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(901,290</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27.55</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Canceled</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(157,489</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">71.04</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2019</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,866,675</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40.54</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">125,647</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">593,694</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">99.77</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,129,845</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Canceled</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(115,082</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">87.91</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,215,442</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">59.07</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">139,121</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Vested and expected to vest—December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,071,441</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">56.39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">135,647</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Exercisable—December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,290,452</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34.69</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">112,502</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 4495891 25.29 P6Y7M6D 153129000 366786 79.79 1183235 20.33 250133 39.61 3429309 31.79 P6Y4M24D 149935000 496145 87.10 901290 27.55 157489 71.04 2866675 40.54 P6Y 125647000 593694 99.77 1129845 30.50 115082 87.91 2215442 59.07 P6Y6M 139121000 2071441 56.39 P6Y3M18D 135647000 1290452 34.69 P4Y8M12D 112502000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>Outstanding</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>Exercisable</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Exercise Price</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>Number of Shares</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>Weighted Average Exercise Price Per Share</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>Weighted Average Remaining Contractual Life (Years)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>Number of Shares</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>Weighted Average Exercise Price Per Share</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">4.4 - 20.8</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">266,447</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">266,447</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">22.31 - 25.17</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">130,550</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24.16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">130,550</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24.16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">25.56 - 25.56</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">264,824</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25.56</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">264,824</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25.56</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">26.86 - 34.97</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">227,072</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30.72</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">227,072</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30.72</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">36.25 - 52.6</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">232,792</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40.24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">215,601</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39.80</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">59.95 - 86.35</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">307,387</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">80.11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">77,644</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">74.90</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">87.26 - 89.55</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">189,217</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">88.48</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">52,147</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">88.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">93.08 - 93.08</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">223,744</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">93.08</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">94.45 - 104.8</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">273,709</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">97.76</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">56,167</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">94.91</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">121.65 - 121.65</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">99,700</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">121.65</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,215,442</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">59.07</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,290,452</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34.69</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 4.4 20.8 266447 13.25 P2Y1M6D 266447 13.25 22.31 25.17 130550 24.16 P4Y3M18D 130550 24.16 25.56 25.56 264824 25.56 P5Y3M18D 264824 25.56 26.86 34.97 227072 30.72 P3Y10M24D 227072 30.72 36.25 52.6 232792 40.24 P5Y4M24D 215601 39.80 59.95 86.35 307387 80.11 P8Y3M18D 77644 74.90 87.26 89.55 189217 88.48 P8Y7M6D 52147 88.42 93.08 93.08 223744 93.08 P9Y10M24D 0 0 94.45 104.8 273709 97.76 P8Y9M18D 56167 94.91 121.65 121.65 99700 121.65 P9Y7M6D 0 0 2215442 59.07 P6Y6M 1290452 34.69 35.49 34.02 33.05 77500000 52100000 71700000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Number of Shares</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted-Average Grant Date Fair Value Per Share</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2017</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,410,588</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40.34</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">548,245</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">75.44</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(525,375</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39.87</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Cancelled</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(206,575</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">43.43</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2018</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,226,883</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">55.71</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">595,985</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">81.59</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(438,892</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">53.17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Cancelled</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(169,158</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">65.51</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2019</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,214,818</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">67.99</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">531,146</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">99.96</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(475,853</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">62.57</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Cancelled</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(223,409</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">77.37</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,046,702</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">86.78</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Expected to vest as of December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">961,926</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">86.02</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1410588 40.34 548245 75.44 525375 39.87 206575 43.43 1226883 55.71 595985 81.59 438892 53.17 169158 65.51 1214818 67.99 531146 99.96 475853 62.57 223409 77.37 1046702 86.78 961926 86.02 46500000 37900000 38900000 69401 16 223744 0 2 48683 16 123856 0 2 56250 16 33089 0 2 33088 11030 0 2 0.50 P12M 1 14864 1.35 7500000 900000 200000 2800000 300000 900000 100000000.0 100000000.0 400000000.0 1292750 1026455 126700000 86400000 101800000 128500000 100000000.0 500000000.0 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 63pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>NOTE <em style="font: inherit;">11.</em></b></p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Employee Benefits Plan</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 22.5pt;">The Company’s <em style="font: inherit;">401</em>(k) Plan was established in <em style="font: inherit;">2000</em> to provide retirement and incidental benefits for its employees. As allowed under section <em style="font: inherit;">401</em>(k) of the Internal Revenue Code, the <em style="font: inherit;">401</em>(k) Plan provides tax-deferred salary deductions for eligible employees. Contributions to the <em style="font: inherit;">401</em>(k) Plan are limited to a maximum amount as set periodically by the Internal Revenue Service. During the fiscal years ended <em style="font: inherit;"> December 31, 2020</em>, <em style="font: inherit;">2019</em> and <em style="font: inherit;">2018</em>, the Company made contributions to the <em style="font: inherit;">401</em>(k) Plan of $1.3 million, $1.3 million and $1.2 million, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 22.5pt; text-align: justify;">The Company contributes to a Provident Fund Plan for its employees in India, which is a defined contribution plan set up in accordance with local labor and tax laws. Gratuity is also paid by the Company to eligible employees in India in accordance with Payment of Gratuity Act, <em style="font: inherit;">1972.</em> During the fiscal years ended <em style="font: inherit;"> December 31, 2020</em>, <em style="font: inherit;">2019</em> and <em style="font: inherit;">2018</em>, the Company contributed $1.4 million, $1.1 million and $0.7 million, respectively, to those plans.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>Qualys, Inc.</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"> </p> 1300000 1300000 1200000 1400000 1100000 700000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 63pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>NOTE <em style="font: inherit;">12.</em></b></p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Income Taxes</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;">The Company’s geographical breakdown of income before income taxes is as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 27%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2018</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 27%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">94,099</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">72,124</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50,010</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,938</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,859</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,458</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Income before income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">102,037</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">79,983</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">55,468</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;">The provision for (benefit from) income taxes consists of the following:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 27%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2018</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 27%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Current</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,944</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(90</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(90</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,438</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">646</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">62</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,571</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,988</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total current provision</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,953</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,556</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,960</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,239</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,085</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,449</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">447</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(753</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(441</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(368</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total deferred (benefit) provision</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,512</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,091</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,796</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 36pt;">Total provision for (benefit from) provision for income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,465</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,647</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,836</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;">The reconciliation of the statutory federal income tax rate to the Company’s effective tax rate is as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2018</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Federal statutory rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">%</p> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">State taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">Excess tax benefits related to stock-based compensation</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(13.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(11.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(26.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Foreign source income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Change in valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Foreign-derived intangible income deduction</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Federal and state research and development credit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(6.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Provision for (benefit from) income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(3.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)%</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"> </p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"><i><b>Deferred Income Taxes</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:13.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Deferred income taxes reflect the tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. The components of the Company’s deferred tax assets and liabilities are as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax assets</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Net operating loss carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">290</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,325</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Research and development credit carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,965</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,182</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign tax credit carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,497</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,586</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,019</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,109</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Deferred revenues</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,123</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,843</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,924</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,187</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,397</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">327</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,907</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,942</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">430</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">158</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Gross deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,552</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,659</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(11,188</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(10,094</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38,364</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39,565</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax liabilities</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Fixed assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(7,017</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(8,097</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating leases - right of use asset</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(13,054</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(10,496</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Deferred commissions</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">(2,482</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">(2,142</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">(22,553</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(20,735</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,811</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">18,830</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. The Company regularly assesses the ability to realize its deferred tax assets and establishes a valuation allowance if it is more-likely than-<em style="font: inherit;">not</em> that some portion, or all, of the deferred tax assets will <em style="font: inherit;">not</em> be realized. The Company weighs all available positive and negative evidence, including its earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income, and tax planning strategies. Due to the weight of objectively verifiable negative evidence, it is more-likely-than-<em style="font: inherit;">not</em> that its California deferred tax assets will <em style="font: inherit;">not</em> be realized as of <em style="font: inherit;"> December 31, 2020</em>. Additionally, due to a lack of sufficient future income of the appropriate character, certain U.S. federal and state deferred tax assets are <em style="font: inherit;">not</em> more-likely-than-<em style="font: inherit;">not</em> to be realized. Accordingly, the Company has recorded a valuation allowance of $11.2 million and $10.1 million against such deferred tax assets as of <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;">2019</em>, respectively. The increase in valuation allowance was mainly associated with the California research and development credit generated during the year ended <em style="font: inherit;"> December 31, 2020</em> that will <em style="font: inherit;">not</em> likely be realized for the foreseeable future.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">At <em style="font: inherit;"> December 31, 2020</em>, the Company had federal and state net operating loss carryforwards of approximately $1.4 million and $0.1 million, respectively, available to reduce federal and state taxable income. The federal net operating losses begin to expire in <em style="font: inherit;">2022</em> and the state net operating losses begin to expire in <em style="font: inherit;">2037.</em> Utilization of the Company’s net operating loss carryforwards <em style="font: inherit;"> may </em>be subject to an annual limitation due to the ownership change limitations provided by the Internal Revenue Code and similar state provisions. Such an annual limitation could result in the expiration of the net operating loss carryforwards before utilization. As of <em style="font: inherit;"> December 31, 2020</em>, the Company had $10.7 million of federal and $15.0 million of state research and development credit carryforwards, respectively. Federal research and development credits begin to expire in <em style="font: inherit;">2035.</em> State research and development credits do <em style="font: inherit;">not</em> expire. As of <em style="font: inherit;"> December 31, 2020</em>, the Company had foreign tax credit carryforwards of $3.5 million which begin to expire in <em style="font: inherit;">2024.</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">The following table summarizes the activity related to the Company’s unrecognized tax benefits:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2018</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(in thousands)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Unrecognized tax benefits beginning balance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,778</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,406</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,112</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Gross increase for tax positions of prior years</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">279</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Gross decrease for tax positions of prior years</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(227</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Gross increase for tax positions of current year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,384</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,399</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Lapse of statute of limitations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(185</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(157</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total unrecognized tax benefits</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,855</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,778</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,406</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The unrecognized tax benefits, if recognized, would impact the income tax provision by $4.6 million, $4.2 million and $3.5 million as of <em style="font: inherit;"> December 31, 2020</em>, <em style="font: inherit;">2019</em> and <em style="font: inherit;">2018</em>, respectively. The remaining amount would result in the recognition of a corresponding deferred tax asset that is then offset by a full valuation allowance. As of <em style="font: inherit;"> December 31, 2020</em>, the Company does <em style="font: inherit;">not</em> believe that its estimates, as otherwise provided for, on such tax positions will significantly increase or decrease within the next <em style="font: inherit;">twelve</em> months. The Company has elected to include interest and penalties as a component of income tax expense. The amounts were <em style="font: inherit;">not</em> material for <em style="font: inherit;">2020</em>, <em style="font: inherit;">2019</em> and <em style="font: inherit;">2018</em>.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The Company files income tax returns in the United States, including various state jurisdictions. The Company’s subsidiaries file tax returns in various foreign jurisdictions. The tax years <em style="font: inherit;">2001</em> through <span style="-sec-ix-hidden:c68946499">2019</span> remain open to examination by the major taxing jurisdictions in which the Company is subject to tax. The Company is also currently subject to tax audits in various jurisdictions. The Company believes that an adequate provision has been made for any adjustments that <em style="font: inherit;"> may </em>result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in the Company's tax audits are resolved in a manner inconsistent with its expectations, the Company could be required to adjust its provision for income taxes in the period such resolution occurs.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">U.S. income tax has <em style="font: inherit;">not</em> been recognized on the excess of the amount for financial reporting over the tax basis of investments in foreign subsidiaries that is indefinitely reinvested outside the United States. A determination of the unrecognized deferred tax liability related to this basis difference is <em style="font: inherit;">not</em> practicable because of the complexities of the calculation.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 27%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2018</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 27%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">94,099</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">72,124</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50,010</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,938</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,859</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,458</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Income before income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">102,037</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">79,983</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">55,468</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 94099000 72124000 50010000 7938000 7859000 5458000 102037000 79983000 55468000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 27%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2018</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 27%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Current</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,944</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(90</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(90</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,438</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">646</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">62</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,571</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,988</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total current provision</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,953</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,556</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,960</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,239</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,085</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,449</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">447</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(753</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(441</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(368</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total deferred (benefit) provision</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,512</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,091</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,796</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 36pt;">Total provision for (benefit from) provision for income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,465</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,647</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,836</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> 1944000 -90000 -90000 1438000 646000 62000 3571000 3000000 1988000 6953000 3556000 1960000 4239000 7085000 -3449000 26000 447000 21000 -753000 -441000 -368000 3512000 7091000 -3796000 10465000 10647000 -1836000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2018</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Federal statutory rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">%</p> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">State taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">Excess tax benefits related to stock-based compensation</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(13.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(11.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(26.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Foreign source income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Change in valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Foreign-derived intangible income deduction</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Federal and state research and development credit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(6.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Provision for (benefit from) income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(3.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)%</p> </td></tr> </tbody></table> 0.210 0.210 0.210 0.016 0.015 -0.019 0.048 0.040 0.058 -0.138 -0.112 -0.262 0.002 0.001 -0.002 0.008 0.011 0.044 0.017 -0 -0 0.026 0.037 0.067 0 0.004 0.005 0.103 0.132 -0.033 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax assets</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Net operating loss carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">290</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,325</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Research and development credit carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,965</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,182</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign tax credit carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,497</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,586</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,019</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,109</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Deferred revenues</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,123</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,843</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,924</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,187</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,397</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">327</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,907</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,942</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">430</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">158</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Gross deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,552</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,659</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(11,188</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(10,094</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38,364</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39,565</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax liabilities</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Fixed assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(7,017</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(8,097</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating leases - right of use asset</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(13,054</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(10,496</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Deferred commissions</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">(2,482</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">(2,142</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">(22,553</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(20,735</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,811</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">18,830</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 290000 1325000 16965000 20182000 3497000 2586000 2019000 1109000 5123000 4843000 15924000 13187000 1397000 327000 3907000 5942000 430000 158000 49552000 49659000 11188000 10094000 38364000 39565000 7017000 8097000 13054000 10496000 2482000 2142000 22553000 20735000 15811000 18830000 11200000 10100000 1400000 100000 10700000 15000000.0 3500000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2018</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(in thousands)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Unrecognized tax benefits beginning balance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,778</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,406</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,112</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Gross increase for tax positions of prior years</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">279</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Gross decrease for tax positions of prior years</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(227</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Gross increase for tax positions of current year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,384</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,399</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Lapse of statute of limitations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(185</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(157</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total unrecognized tax benefits</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,855</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,778</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,406</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 7778000 6406000 5112000 4000 0 279000 -0 12000 227000 1258000 1384000 1399000 185000 -0 157000 8855000 7778000 6406000 4600000 4200000 3500000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 63pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>NOTE <em style="font: inherit;">13.</em></b></p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Segment Information and Information about Geographic Area</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Under ASC <em style="font: inherit;">280</em> Segment Reporting, Operating segments are defined as components of an entity about which separate financial information is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. The Company operates in one segment and has only one reportable segment. 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. All of the Company’s principal operations and decision-making functions are located in the United States.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Revenue by geographic area, based on the customers billing address, is as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2018</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">230,444</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">206,555</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">185,887</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">132,519</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">115,052</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">93,002</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total revenues</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">362,963</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">321,607</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">278,889</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;">Property and equipment, net, by geographic area, is as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">43,791</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">46,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">India</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,465</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,221</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Rest of world</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,594</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total property and equipment, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64,850</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">60,579</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> 1 1 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2018</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">230,444</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">206,555</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">185,887</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">132,519</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">115,052</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">93,002</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total revenues</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">362,963</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">321,607</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">278,889</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">43,791</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">46,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">India</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,465</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,221</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Rest of world</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,594</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total property and equipment, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64,850</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">60,579</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 230444000 206555000 185887000 132519000 115052000 93002000 362963000 321607000 278889000 43791000 46100000 12465000 9221000 8594000 5258000 64850000 60579000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 63pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>NOTE <em style="font: inherit;">14.</em></b></p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Net Income Per Share</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;">The computations for basic and diluted net income per share are as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2018</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands, except per share data)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Numerator:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">91,572</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">69,336</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">57,304</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Denominator:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Weighted-average shares used in computing net income per share - basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39,167</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39,075</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38,876</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Effect of potentially dilutive securities:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Common stock options</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,267</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,807</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Restricted stock units</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">389</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">463</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">620</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Weighted-average shares used in computing net income per share - diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">40,823</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,345</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,897</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net income per share:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.34</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1.77</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1.47</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1.68</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1.37</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">Potentially dilutive securities <em style="font: inherit;">not</em> included in the calculation of diluted net income per share because doing so would be anti-dilutive are as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2018</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Common stock options</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">620</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">461</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">177</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Restricted stock units</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">80</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">22</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total anti-dilutive shares</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">700</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">487</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">199</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2018</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands, except per share data)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Numerator:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">91,572</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">69,336</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">57,304</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Denominator:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Weighted-average shares used in computing net income per share - basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39,167</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39,075</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38,876</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Effect of potentially dilutive securities:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Common stock options</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,267</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,807</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Restricted stock units</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">389</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">463</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">620</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Weighted-average shares used in computing net income per share - diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">40,823</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,345</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,897</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net income per share:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.34</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1.77</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1.47</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1.68</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1.37</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 91572000 69336000 57304000 39167000 39075000 38876000 1267000 1807000 2401000 389000 463000 620000 40823000 41345000 41897000 2.34 1.77 1.47 2.24 1.68 1.37 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2018</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Common stock options</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">620</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">461</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">177</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Restricted stock units</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">80</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">22</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total anti-dilutive shares</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">700</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">487</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">199</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 620000 461000 177000 80000 26000 22000 700000 487000 199000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 63pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>NOTE <em style="font: inherit;">15.</em></b></p> </td> <td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Selected Quarterly Financial Information (Unaudited)</b></p> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:22.5pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;">The following table shows a summary of the Company's quarterly financial information for each of the quarters in the <em style="font: inherit;">two</em>-year period ended <em style="font: inherit;"> December 31, 2020</em>:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="30" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Three Months Ended</em></em></em></em></em></em></em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31, 2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">September 30, 2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">June 30, 2020</em></b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">March 31, 2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31, 2019</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">September 30, 2019</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">June 30, 2019</em></b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">March 31, 2019</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="30" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(unaudited)</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="30" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands, except per share data)</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 20%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Revenues</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">94,801</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">93,069</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">88,830</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">86,263</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">84,664</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">82,671</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">78,929</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">75,343</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Income from operations</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,412</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,303</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,508</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,431</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,545</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,549</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,108</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,051</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other income (expense), net</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">680</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,331</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,586</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,786</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,757</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,786</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,401</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,786</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Income before income taxes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,092</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,634</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,094</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,217</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,302</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,335</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,509</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,837</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net income</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,816</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,743</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,319</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,694</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,664</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,174</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,232</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,266</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net income per share:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Basic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.61</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.58</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.67</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.48</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.53</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.49</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.41</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.34</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Diluted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.59</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.56</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.64</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.46</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.50</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.47</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.39</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.32</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:22.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="30" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Three Months Ended</em></em></em></em></em></em></em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31, 2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">September 30, 2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">June 30, 2020</em></b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">March 31, 2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31, 2019</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">September 30, 2019</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">June 30, 2019</em></b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">March 31, 2019</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="30" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(unaudited)</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="30" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>(in thousands, except per share data)</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 20%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Revenues</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">94,801</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">93,069</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">88,830</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">86,263</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">84,664</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">82,671</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">78,929</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">75,343</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Income from operations</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,412</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,303</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,508</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,431</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,545</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,549</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,108</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,051</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other income (expense), net</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">680</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,331</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,586</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,786</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,757</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,786</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,401</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,786</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Income before income taxes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,092</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,634</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,094</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,217</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,302</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,335</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,509</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,837</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net income</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,816</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,743</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,319</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,694</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,664</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,174</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,232</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,266</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net income per share:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Basic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.61</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.58</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.67</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.48</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.53</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.49</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.41</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.34</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Diluted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.59</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.56</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.64</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.46</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.50</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.47</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.39</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.32</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> 94801000 93069000 88830000 86263000 84664000 82671000 78929000 75343000 24412000 26303000 25508000 20431000 19545000 22549000 16108000 14051000 680000 1331000 1586000 1786000 1757000 1786000 2401000 1786000 25092000 27634000 27094000 22217000 21302000 24335000 18509000 15837000 23816000 22743000 26319000 18694000 20664000 19174000 16232000 13266000 0.61 0.58 0.67 0.48 0.53 0.49 0.41 0.34 0.59 0.56 0.64 0.46 0.50 0.47 0.39 0.32 XML 16 R1.htm IDEA: XBRL DOCUMENT v3.20.4
Document And Entity Information - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Feb. 12, 2021
Jun. 30, 2020
Document Information [Line Items]      
Entity Central Index Key 0001107843    
Entity Registrant Name QUALYS, INC.    
Amendment Flag false    
Current Fiscal Year End Date --12-31    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2020    
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2020    
Document Transition Report false    
Entity File Number 001-35662    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 77-0534145    
Entity Address, Address Line One 919 E. Hillsdale Boulevard, 4th Floor    
Entity Address, City or Town Foster City    
Entity Address, State or Province CA    
Entity Address, Postal Zip Code 94404    
City Area Code 650    
Local Phone Number 801-6100    
Title of 12(b) Security Common stock, $0.001 par value per share    
Trading Symbol QLYS    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Public Float     $ 3,501,000
Entity Common Stock, Shares Outstanding   39,207,735  
XML 17 R2.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 74,132 $ 87,559
Short-term marketable securities 281,892 211,331
Accounts receivable, net of allowance of $725 and $585 at December 31, 2020 and 2019, respectively 100,179 78,034
Prepaid expenses and other current assets 19,142 18,692
Total current assets 475,345 395,616
Long-term marketable securities 98,458 119,508
Property and equipment, net 64,850 60,579
Operating leases - right of use asset 44,838 40,551
Deferred tax assets, net 15,811 18,830
Intangible assets, net 12,006 16,795
Goodwill 7,447 7,447
Restricted cash 1,200 1,200
Other noncurrent assets 16,864 15,082
Total assets 736,819 675,608
Current liabilities:    
Accounts payable 731 848
Accrued liabilities 29,833 22,784
Deferred revenues, current 213,494 192,172
Operating lease liabilities, current 11,672 7,663
Total current liabilities 255,730 223,467
Deferred revenues, noncurrent 30,540 20,935
Operating lease liabilities, noncurrent 45,700 44,015
Other noncurrent liabilities 367 388
Total liabilities 332,337 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 December 31, 2020 and 2019 0 0
Common stock, $0.001 par value; 1,000,000,000 shares authorized, 39,252,665 and 39,146,272 shares issued and outstanding at December 31, 2020 and 2019, respectively 39 39
Additional paid-in capital 401,359 362,408
Accumulated other comprehensive income (loss) (484) 1,162
Retained earnings 3,568 23,194
Total stockholders’ equity 404,482 386,803
Total liabilities and stockholders’ equity $ 736,819 $ 675,608
XML 18 R3.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Balance Sheets (Parentheticals) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Allowance for doubtful accounts receivable $ 725 $ 585
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (in shares) 20,000,000 20,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par or stated value per share (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 1,000,000,000 1,000,000,000
Common stock, shares issued (in shares) 39,252,665 39,146,272
Common stock, shares outstanding (in shares) 39,252,665 39,146,272
XML 19 R4.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenues $ 362,963 $ 321,607 $ 278,889
Cost of revenues 79,226 69,517 66,185
Gross profit 283,737 252,090 212,704
Operating expenses:      
Research and development 72,548 68,239 53,255
Sales and marketing 67,965 70,833 70,039
General and administrative 46,570 40,765 39,049
Total operating expenses 187,083 179,837 162,343
Income from operations 96,654 72,253 50,361
Other income (expense), net:      
Interest expense (9) (106) (172)
Interest income 5,385 8,443 6,080
Other income (expense), net 7 (607) (801)
Total other income (expense), net 5,383 7,730 5,107
Income before income taxes 102,037 79,983 55,468
Provision for (benefit from) income taxes 10,465 10,647 (1,836)
Net income $ 91,572 $ 69,336 $ 57,304
Net income per share:      
Basic (in dollars per share) $ 2.34 $ 1.77 $ 1.47
Diluted (in dollars per share) $ 2.24 $ 1.68 $ 1.37
Weighted average shares used in computing net income per share:      
Basic (in shares) 39,167 39,075 38,876
Diluted (in shares) 40,823 41,345 41,897
XML 20 R5.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Net income $ 91,572 $ 69,336 $ 57,304
Other comprehensive income (loss):      
Change in net unrealized gain (loss), net of tax effect of ($128), ($243) and $0 in fiscal years 2020, 2019 and 2018, respectively 421 1,367 (261)
Reclassification adjustment for net (gain) loss realized and included in net income, net of tax effect of $6, $0 and $0 in fiscal years 2020, 2019 and 2018 (19) 0 289
Total change in unrealized gain on marketable securities, net of tax 402 1,367 28
Change in net unrealized gain (loss), net of tax effect of $486, ($136) and $0 in fiscal years 2020, 2019 and 2018, respectively (1,613) 515 (40)
Reclassification adjustment for net gain realized and included in net income, net of tax effect of $129, $35 and $0 in fiscal years 2020, 2019 and 2018, respectively (435) (134) 0
Total change in unrealized gain (loss) on cash flow hedges, net of tax (2,048) 381 (40)
Other comprehensive income (loss), net of tax (1,646) 1,748 (12)
Comprehensive income $ 89,926 $ 71,084 $ 57,292
XML 21 R6.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Comprehensive Income (Parentheticals) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Available-for-sale debt securities, change in net unrealized gain (loss), tax $ (128) $ (243) $ 0
Available-for-sale debt securities, reclassification adjustment for net (gain) loss realized and included in net income, tax 6 0 0
Cash flow hedges, change in net unrealized gain (loss), tax 486 (136) 0
Cash flow hedges, reclassification adjustment for net gain realized and included in net income, tax $ 129 $ 35 $ 0
XML 22 R7.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Cash flows from operating activities:      
Net income $ 91,572 $ 69,336 $ 57,304
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization expense 32,845 31,201 28,904
Bad debt expense 486 247 86
Loss on disposal of property and equipment 106 202 9
Stock-based compensation 40,035 34,892 30,090
Amortization of premiums and (accretion of discounts) on marketable securities 826 (1,597) (1,136)
Deferred income taxes 3,512 7,095 (2,521)
Changes in operating assets and liabilities:      
Accounts receivable (22,631) (2,456) (11,467)
Prepaid expenses and other assets (2,329) (6,012) (4,970)
Accounts payable (389) (1,076) 3,515
Accrued liabilities 5,126 715 1,426
Deferred revenues 30,927 28,060 24,725
Other noncurrent liabilities 0 0 (501)
Net cash provided by operating activities 180,086 160,607 125,464
Cash flows from investing activities:      
Purchases of marketable securities (391,693) (331,131) (339,862)
Sales and maturities of marketable securities 341,879 328,350 285,224
Purchases of property and equipment (30,037) (27,573) (22,775)
Proceeds from disposal of property and equipment 419 0 0
Acquisition of businesses, net of cash acquired, and purchases of intangible assets (1,500) (4,050) (13,633)
Purchase of privately-held investment 0 (625) (2,500)
Net cash used in investing activities (80,932) (35,029) (93,546)
Cash flows from financing activities:      
Repurchase of common stock (126,729) (86,424) (85,040)
Proceeds from exercise of stock options 34,461 24,831 24,053
Payments for taxes related to net share settlement of equity awards (20,199) (15,743) (14,879)
Principal payments under finance lease obligations (114) (1,709) (1,617)
Net cash used in financing activities (112,581) (79,045) (77,483)
Net increase (decrease) in cash and cash equivalents (13,427) 46,533 (45,565)
Cash, cash equivalents and restricted cash at beginning of period 88,759 42,226 87,791
Cash, cash equivalents and restricted cash at end of period 75,332 88,759 42,226
Supplemental disclosures of cash flow information      
Cash paid for interest expense 9 107 168
Cash paid for income taxes, net of refunds 8,058 3,031 2,693
Non-cash investing and financing activities      
Business acquisitions recorded in accrued liabilities and deferred tax liability 150 150 4,676
Purchases of property and equipment recorded in accounts payable and accrued liabilities $ 1,054 $ 235 $ 4,190
XML 23 R8.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Cumulative Effect, Period of Adoption, Adjustment [Member]
Common Stock [Member]
Cumulative Effect, Period of Adoption, Adjustment [Member]
Additional Paid-in Capital [Member]
Cumulative Effect, Period of Adoption, Adjustment [Member]
AOCI Attributable to Parent [Member]
Cumulative Effect, Period of Adoption, Adjustment [Member]
Retained Earnings [Member]
Cumulative Effect, Period of Adoption, Adjustment [Member]
Common Stock [Member]
Additional Paid-in Capital [Member]
AOCI Attributable to Parent [Member]
Retained Earnings [Member]
Total
Balances (in shares) at Dec. 31, 2017           38,598,117        
Balances (Accounting Standards Update 2014-09 [Member]) at Dec. 31, 2017 $ 0 $ 0 $ 0 $ 2,711 $ 2,711          
Balances at Dec. 31, 2017           $ 39 $ 304,155 $ (574) $ 39,924 $ 343,544
Net income           0 0 0 57,304 57,304
Other comprehensive income (loss), net of tax           $ 0 0 (12) 0 $ (12)
Issuance of common stock upon exercise of stock options (in shares)           1,183,235       1,183,235
Issuance of common stock upon exercise of stock options           $ 1 24,052 0 0 $ 24,053
Repurchase of common stock (in shares)           (1,088,899)        
Repurchase of common stock           $ (1) (13,064) 0 (71,975) (85,040)
Issuance of common stock upon vesting of restricted stock units (in shares)           525,375        
Issuance of common stock upon vesting of restricted stock units           $ 0 0 0 0 0
Taxes related to net share settlement of equity awards (in shares)           (202,794)        
Taxes related to net share settlement of equity awards           $ 0 (14,879) 0 0 (14,879)
Stock-based compensation           $ 0 30,308 0 0 30,308
Balances (in shares) at Dec. 31, 2018           39,015,034        
Balances at Dec. 31, 2018           $ 39 330,572 (586) 27,964 357,989
Net income           0 0 0 69,336 69,336
Other comprehensive income (loss), net of tax           $ 0 0 1,748 0 $ 1,748
Issuance of common stock upon exercise of stock options (in shares)           901,290       901,290
Issuance of common stock upon exercise of stock options           $ 1 24,830 0 0 $ 24,831
Repurchase of common stock (in shares)           (1,026,455)        
Repurchase of common stock           $ (1) (12,317) 0 (74,106) (86,424)
Issuance of common stock upon vesting of restricted stock units (in shares)           438,892        
Issuance of common stock upon vesting of restricted stock units           $ 0 0 0 0 0
Taxes related to net share settlement of equity awards (in shares)           (182,489)        
Taxes related to net share settlement of equity awards           $ 0 (15,743) 0 0 (15,743)
Stock-based compensation           $ 0 35,066 0 0 35,066
Balances (in shares) at Dec. 31, 2019           39,146,272        
Balances at Dec. 31, 2019           $ 39 362,408 1,162 23,194 386,803
Net income           0 0 0 91,572 91,572
Other comprehensive income (loss), net of tax           $ 0 0 (1,646) 0 $ (1,646)
Issuance of common stock upon exercise of stock options (in shares)           1,129,845       1,129,845
Issuance of common stock upon exercise of stock options           $ 1 34,460 0 0 $ 34,461
Repurchase of common stock (in shares)           (1,292,750)        
Repurchase of common stock           $ (1) (15,530) 0 (111,198) (126,729)
Issuance of common stock upon vesting of restricted stock units (in shares)           475,853        
Issuance of common stock upon vesting of restricted stock units           $ 0 0 0 0 0
Taxes related to net share settlement of equity awards (in shares)           (206,555)        
Taxes related to net share settlement of equity awards           $ 0 (20,199) 0 0 (20,199)
Stock-based compensation           $ 0 40,220 0 0 40,220
Balances (in shares) at Dec. 31, 2020           39,252,665        
Balances at Dec. 31, 2020           $ 39 $ 401,359 $ (484) $ 3,568 $ 404,482
XML 24 R9.htm IDEA: XBRL DOCUMENT v3.20.4
Note 1 - The Company and Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2020
Notes to Financial Statements  
Basis of Presentation and Significant Accounting Policies [Text Block]

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 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 consolidated financial statements and footnotes have been prepared in accordance with U.S. GAAP as well as the instructions to Form 10-K and the rules and regulations of the SEC. In the opinion of management, the accompanying consolidated financial statements reflect all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of the Company’s consolidated financial position, results of operations and cash flows for the periods presented. The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.

 

Certain reclassifications have been made to the prior years' consolidated financial statements to conform to the current year presentation. The reclassifications did not have material effects on the prior year’s consolidated financial statements.

 

Risks and Uncertainties

 

In  March 2020, the World Health Organization declared the outbreak of 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. COVID-19 has not had and is not expected to have a significant impact on the Company's business in 2021. However, 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 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 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 consolidated financial statements.

 

Concentration of Credit Risk

 

The Company invests its cash and cash equivalents with major financial institutions. Cash balances with any one institution at times may be in excess of federally insured limits. Cash equivalents are invested in high-quality investment grade financial instruments and are diversified. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk.

 

Credit risk with respect to accounts receivable is dispersed due to the large number of customers. Collateral is not required for accounts receivable. As of December 31, 2020 and 2019, no customer or channel partner accounted for more than 10% of the Company's revenues and accounts receivable balance.

 

Cash, Cash Equivalents, Restricted cash and Short-Term and Long-Term Marketable Securities

 

Cash and cash equivalents include cash held in banks, highly liquid money market funds and commercial paper, all with original maturities of three months or less when acquired. The Company’s short-term and long-term marketable securities consist of fixed-income U.S. and foreign government agency securities, corporate bonds, asset-backed securities and commercial paper. Management determines the appropriate classification of the Company's investments at the time of purchase and reevaluates such designation at each balance sheet date. The Company classifies its marketable securities as either short-term or long-term based on each instrument's underlying remaining contractual maturity date. 

 

As of both  December 31, 2020 and 2019, the Company has a restricted cash balance of $1.2 million in the form of a letter of credit issued to the landlord of the Company's California headquarter office lease as security deposit. 

 

Cash equivalents are stated at cost, which approximates fair market value. Short-term and long-term marketable securities are classified as available-for-sale debt securities (AFS debt securities) and are carried at fair value. Unrealized gains and losses in fair value of the AFS debt securities are reported in other comprehensive income (loss). When the AFS debt securities are sold, cost is based on the specific identification method, and the realized gains and losses are included in other income (expense), net in the consolidated statements of operations. AFS debt securities are reviewed quarterly for impairment. An investment is considered impaired when its fair value is below its amortized cost. Declines in fair value from amortized cost for AFS debt securities that the company intends to sell or will more likely than not be required to sell before the expected recovery of the amortized cost basis are charged to other income (expense), net in the period in which the loss occurs. Otherwise, the credit loss component of the impairment is recorded as allowance for credit losses with an offsetting entry charged to other income (expense), net, while the remaining loss is recognized in other comprehensive income (loss).

 

Accounts Receivable

 

Accounts receivable are recorded at the invoiced amount and do not bear interest. The allowance for credit losses is determined on a collective basis where similar risk characteristics exist and on an individual basis when we identify significant customers or invoices with collectability issues. The estimate for credit losses considers historical write-offs by aging category, that are adjusted for current conditions and reasonable and supportable forecasts of future losses. Any change in the assumptions used in analyzing credit losses may result in additional allowances being recognized in the period in which the change occurs. When the Company ultimately concludes that a receivable is uncollectible, the balance is written off against the allowance for credit losses. Payments subsequently received on such receivables are recognized in the period received. The allowance for credit losses recognized and write-offs charged against the allowance were not significant for the years ended  December 31, 2020 and 2019.

 

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 Company elected the measurement alternative to account for the investment at cost less impairment and will measure the investment at fair value when the Company identifies 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. No impairment has been incurred related to the investment. The investment is included in other noncurrent assets on the consolidated balance sheets. The Company has not received any dividends from the investment. 

 

Property and Equipment, net

 

Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which range from three to five years. Leasehold improvements are amortized on a straight-line basis over the lesser of the estimated useful life of the asset or the remaining lease term.

 

The Company purchases physical scanner appliances and other computer equipment that are provided to customers on a subscription basis. This equipment is recorded within property and equipment and the depreciation is recorded in cost of revenues over an estimated useful life of three years.

 

Upon retirement or disposal, the cost of assets and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the consolidated statements of operations. Repairs and maintenance that do not extend the life of an asset are expensed as incurred and major improvements are capitalized as property and equipment.

 

Leases

 

The Company leases certain offices, computer equipment and its data center facilities under finance leases and non-cancelable operating leases. On January 1, 2019, the Company adopted ASC 842 Leases 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. Many of our leases include rental escalation clauses, renewal options and/or termination options that are factored into our determination of lease payments and lease terms when appropriate. The present value of the lease payments is calculated using the incremental borrowing rate of the underlying leases determined at lease commencement. As most of our leases do not provide a readily determinable implicit rate, the Company determines an incremental borrowing rate 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 as the leases. 

 

Where the Company is the lessee, the Company elects 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. For leases with a term of one year or less, the Company has elected not to record the right-of-use asset or liability.

 

In arrangements where the Company is the lessor, the Company elected to apply the practical expedient to account for lease components (e.g., customer premise equipment) and non-lease components (e.g., service revenue) as combined components as revenue under ASC 606 as service revenues are the predominant components in the arrangements.

 

Impairment of Long-Lived Assets

 

The Company evaluates its long-lived assets, which consist of property and equipment, and intangible assets subject to amortization, for indicators of possible impairment when events or changes in circumstances indicate the carrying amount of an asset may not be recoverable. Impairment exists if the carrying amounts of such assets exceed the estimates of future undiscounted cash flows expected to be generated by such assets. Should an impairment exist, the impairment loss would be measured based on the excess carrying value of the asset over the asset’s estimated fair value. In each of 2020, 2019 and 2018, the Company had no impairment of long-lived assets.

 

Goodwill and Intangible Assets

 

Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination and is not subject to amortization. Goodwill and other intangible assets with indefinite lives are not amortized, but tested for impairment at least annually or more frequently if certain circumstances indicate a possible impairment may exist. These tests are performed at the reporting unit level. The Company’s operations are organized as one reporting unit.

 

In testing for a potential impairment of goodwill, the Company first performs a qualitative assessment of its reporting unit to determine if it is more likely than not (a more than 50% likelihood) that the fair value of the reporting unit is less than its carrying amount. If the fair value is not considered to be less than the carrying amount, no further evaluation is necessary. The Company performed the annual assessment on December 1, 2020 and 2019 and concluded there was no potential impairment of goodwill.

 

In testing for a potential impairment of intangible assets with indefinite lives that are not subject to amortization, the Company first performs a qualitative assessment to determine if it is more likely than not (a more than 50% likelihood) that the fair value of the indefinite-lived intangible assets is less than the carrying amount. If the fair value is not considered to be less than the carrying amount, no further evaluation is necessary. The Company performs the annual qualitative assessment in the fourth quarter each fiscal year. There were no such impairment losses during 2020, 2019 and 2018.

 

If the qualitative assessment indicates there is more than a 50% likelihood that the fair value is less than the carrying amount of the reporting unit or the intangible asset, the Company would perform a quantitative test. Goodwill impairment is measured as the amount by which a reporting unit’s carrying value exceeds its fair value. For indefinite-lived intangible assets, the Company would perform the quantitative impairment test by comparing the fair value of the indefinite-lived intangible asset with its carrying value.

 

Internally Developed Software

 

Costs incurred in the development phase are capitalized and amortized over the product’s estimated useful life, which is three years. Capitalized costs include salaries, benefits and stock-based compensation charges for employees that are directly involved in developing its cloud security platform during the post planning and implementation phases. 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. These capitalized costs are included in other noncurrent assets on the consolidated balance sheets. For the fiscal years 2020, 2019 and 2018, the Company capitalized $1.0 million, $1.0 million and $1.3 million of costs related to internally developed software (of which $0.2 million, $0.2 million and $0.2 million, respectively, were stock-based compensation), respectively. As of December 31, 2020 and 2019, unamortized internally developed software costs totaled $2.6 million and $2.0 million, respectively. Amortization of internally developed software is recorded in cost of revenues. Costs associated with minor enhancements and maintenance are expensed as incurred. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. 

 

Business Combinations

 

The Company applies the provisions of ASC 805, Business Combinations, in accounting for its acquisitions. It requires the Company to recognize separately from goodwill the assets acquired and the liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as any contingent consideration, where applicable, its estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to its consolidated statements of operations.

 

Derivative Financial Instruments

 

Derivative financial instruments are utilized by the Company to reduce foreign currency exchange risks. The Company uses foreign currency forward contracts, with maturities of 13 months or less, 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 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 consolidated statements of operations. Cash flows related to these forward contracts are classified in our consolidated statements of cash flows in the same manner as the underlying hedged transaction within cash flows from operating activities.

 

Stock-Based Compensation

 

The Company recognizes the fair value of its employee stock options and restricted stock units (RSU) on a straight-line basis 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 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.

 

For performance-based non-qualified stock options (PSO) and performance-based restricted stock units (PSU), we recognize compensation costs over the requisite service period when it is probable that the performance conditions will be met. We assess these conditions on a quarterly basis.

 

Revenue Recognition

 

The Company derives revenues from subscriptions that require customers to pay a fee in order to access the Company’s cloud solutions. Contract period with customers generally ranges from less than a year to five years. The subscription fee entitles the customer to an unlimited number of scans for a specified number of networked devices or web applications and, if requested by a customer as part of their subscription, a specified number of physical or virtual scanner appliances. The Company’s 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 the Company’s solutions. In some limited cases, the Company also provides certain computer equipment used to extend its Qualys Cloud Platform into its customers’ private cloud environment. Customers are required to return physical scanner appliances and computer equipment if they do not renew their subscriptions. 

 

The Company determines revenue recognition through the following steps:

 

 

Identification of the contract, or contracts, with a customer;

 

Identification of the performance obligations in the contract;

 

Determination of the transaction price

 

Allocation of the transaction price to the performance obligations in the contract; and

 

Recognition of revenue when, or as, the Company satisfies a performance obligation.

 

At the inception of a customer contract, the Company makes an assessment as to that customer's ability to pay for the services provided. The Company assesses collectability based on a number of factors, including credit worthiness of the customer along with past transaction history. In addition, the Company performs periodic evaluations of its customers’ financial condition. 

 

The vast majority of the Company’s revenue contracts are subscription based and contain a single performance obligation. In the rare case that multiple performance obligations exist, the Company determines the standalone selling prices ("SSP") of each performance obligation at contract inception, using information that may include market conditions and other observable inputs. As the Company, in general, 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, the contract prices are generally composed of fixed amount consideration for a specific period of time and typically do not include variable consideration. The subscription contracts typically do not confer to the customers any future rights that would constitute material rights under ASC 606. 

 

Revenue is recognized when control of the subscription service is transferred to its customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services. The Company's subscription services 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. When physical equipment are provided to the customers as part of the subscription service contract, the Company applies the practical expedient allowed under ASC 842 Leases to combine lease and nonlease components as a combined component to be accounted for under ASC 606, as the Company determined that the software subscription is the predominant component of the combined components. Therefore, the Company recognizes revenue for the physical equipment ratably over the related subscription period.

 

Deferred revenues consist of customer contracts billed or cash received that will be recognized in the future under subscriptions existing at the balance sheet date. The current portion of deferred revenues represents amounts that are expected to be recognized within one year of the balance sheet date.

 

Costs of shipping and handling charges incurred by the Company 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 consolidated balance sheets. 

 

Advertising Expenses

 

Advertising costs are expensed as incurred and include costs of advertising and promotional materials. The Company incurred advertising costs of $207 thousand, $74 thousand and $87 thousand for 2020, 2019 and 2018, respectively.

 

Income Taxes

 

The Company provides for the effect of income taxes in its consolidated financial statements using the asset and liability method which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the consolidated financial statements. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, net operating loss carryovers, and tax credit carry forwards. Deferred tax assets and liabilities are measured using enacted 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 the period that includes the enactment date.

 

Income tax expense or benefit is recognized for the amount of taxes payable or refundable for the current year and for deferred tax assets and liabilities for the tax consequences of events that have been recognized in an entity’s financial statements or tax returns. The Company must make significant assumptions, judgments and estimates to determine its current provision for (benefit from) income taxes, its deferred tax assets and liabilities, and any valuation allowance to be recorded against its deferred tax assets. The Company's judgments, assumptions and estimates relating to the current provision for (benefit from) income taxes include the geographic mix and amount of income (loss), its interpretation of current tax laws, and possible outcomes of current and future audits conducted by foreign and domestic tax authorities. The Company's judgments also include anticipating the tax positions the Company will record in the consolidated financial statements before actually preparing and filing the tax returns. The Company's estimates and assumptions may differ from the actual results as reflected on its income tax returns and will record the required adjustments when they are identified or resolved. Changes in the Company's business, tax laws or its interpretation of tax laws, and developments in current and future tax audits, could significantly impact the amounts provided for income taxes in the Company's results of operations, financial position, or cash flows.

 

Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to tax benefit carry-forwards and to differences between the financial statement amounts of assets and liabilities and their respective tax basis. The Company regularly reviews its deferred tax assets for recoverability and establishes a valuation allowance if it is more likely than not that some portion or all of the deferred tax assets will not be realized. To make this assessment, the Company takes into account predictions of the amount and category of taxable income from various sources and all available positive and negative evidence about these possible sources of taxable income. The weight given to the potential effect of negative and positive evidence is commensurate with the extent to which the strength of the evidence can be objectively verified.

 

The Company applies a two-step approach to determining the financial statement recognition and measurement of uncertain tax positions. The Company only recognizes an income tax expense or benefit with respect to uncertain tax positions in its financial statements that the Company judges is more likely than not to be sustained solely on its technical merits in a tax audit, including resolution of any related appeals or litigation processes. To make this judgment, the Company must interpret complex and sometimes ambiguous tax laws, regulations and administrative practices. If an income tax position meets the more likely than not recognition threshold, then the Company must measure the amount of the tax benefit to be recognized by determining the largest amount of tax benefit that has a greater than a 50% likelihood of being realized upon effective settlement with a taxing authority that has full knowledge of all of the relevant facts. It is inherently difficult and subjective to estimate such amounts, as this requires the Company to determine the probability of various possible settlement outcomes. To determine if a tax position is effectively settled after a tax examination has been completed, the Company must also estimate the likelihood that another taxing authority could review the respective tax position. The Company must also determine when it is reasonably possible that the amount of unrecognized tax benefits will significantly increase or decrease in the 12 months after each fiscal year-end. These judgments are difficult because a taxing authority may change its behavior as a result of the Company's disclosures in its financial statements. The Company must reevaluate its income tax positions on a quarterly basis to consider factors such as changes in facts or circumstances, changes in tax law, effectively settled issues under audit, and new audit activity. Such a change in recognition or measurement would result in recognition of a tax benefit or an additional charge to the tax provision. The Company's policy is to recognize interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes.

 

Comprehensive Income (Loss)

 

Other comprehensive income (loss) consists of unrealized gains (losses) on marketable securities, net of tax, and derivative financial instruments designated as cash flow hedges which are not included in the Company’s net income. Total comprehensive income includes net income and other comprehensive income (loss) and is included in the consolidated statements of comprehensive income.

 

Foreign Currency Transactions

 

The Company’s operations are conducted in various countries around the world and the financial statements of its foreign subsidiaries are reported in the U.S. dollar as their respective functional currency. Monetary assets and liabilities denominated in foreign currencies have been re-measured into U.S. dollars using the exchange rates in effect at the balance sheet date, and income and expenses are re-measured at average exchange rates during the period. Foreign currency re-measurement gains and losses and foreign currency transaction gains and losses are recognized in other income (expense), net. The Company recorded total foreign currency transaction gain of $0.3 million and losses of $0.4 million and $0.6 million during 2020, 2019 and 2018, respectively.

 

Net Income Per Share

 

Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding during the period. All participating securities are excluded from basic weighted average common shares outstanding. Diluted net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period, adjusted for the effects of potentially dilutive common shares, which are comprised of outstanding stock options and RSUs. The dilutive potential common shares are computed using the treasury stock method or the as-if converted method, as applicable. The outstanding stock options and RSUs which would be anti-dilutive are excluded from the computation of diluted net income per common share.

 

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 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, 2019-05 and 2019-11, 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 consolidated financial statements.

 

Recently Issued Accounting Pronouncements Not Yet Adopted

 

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 adoption of this ASU is not expected to have a material impact on the Company's consolidated financial statements.

XML 25 R10.htm IDEA: XBRL DOCUMENT v3.20.4
Note 2 - Fair Value of Financial Instruments
12 Months Ended
Dec. 31, 2020
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

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 accrued 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 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 and liabilities, including quoted prices for identical assets or liabilities in less active or inactive markets, quoted prices for similar assets or liabilities in active markets, or inputs other than quoted prices that are observable 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 financial instruments consist of assets and liabilities measured using Level 1 and 2 inputs. Level 1 assets include a highly liquid money market fund, which is valued using unadjusted quoted prices that are available in an active market for an identical asset. Level 2 assets include fixed-income U.S. and foreign 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 of identical instruments in less active or inactive market, quoted prices of similar instruments in active market or 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. 

 

The Company's cash and cash equivalents, short-term marketable securities, and long-term marketable securities consist of the following:

 

  

December 31, 2020

 
  

Amortized Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 
  

(in thousands)

 

Cash and cash equivalents:

                

Cash

 $33,105  $  $  $33,105 

Money market funds

  38,028         38,028 

Commercial paper

  2,999         2,999 

Total

  74,132         74,132 

Short-term marketable securities:

                

Commercial paper

  6,147         6,147 

Corporate bonds

  24,368   170      24,538 

Asset-backed securities

  6,263   18      6,281 

U.S. government agencies

  244,568   369   (11)  244,926 

Total

  281,346   557   (11)  281,892 

Long-term marketable securities:

                

Asset-backed securities

  38,456   160   (3)  38,613 

U.S. government agencies

  6,884   17      6,901 
Foreign government agencies  1,006   31      1,037 

Corporate bonds

  51,068   839      51,907 

Total

  97,414   1,047   (3)  98,458 

Total

 $452,892  $1,604  $(14) $454,482 

 

  

December 31, 2019

 
  

Amortized Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 
  

(in thousands)

 

Cash and cash equivalents:

                

Cash

 $84,102  $  $  $84,102 

Money market funds

  58         58 
Commercial paper  3,399         3,399 

Total

  87,559         87,559 

Short-term marketable securities:

                

Commercial paper

  2,239         2,239 

Corporate bonds

  33,048   51   (1)  33,098 

Asset-backed securities

  2,438   11      2,449 

U.S. government agencies

  173,364   184   (3)  173,545 

Total

  211,089   246   (4)  211,331 

Long-term marketable securities:

                

Asset-backed securities

  40,001   193   (1)  40,193 

U.S. government agencies

  46,447   370      46,817 

Corporate bonds

  32,236   262      32,498 

Total

  118,684   825   (1)  119,508 

Total

 $417,332  $1,071  $(5) $418,398 

 

As of  December 31, 2020 and 2019, there were no marketable securities that had been in a continuous unrealized loss position for 12 months or longer. The Company had the ability and intent to hold all marketable securities that were in an unrealized loss position until recovery of the amortized cost basis. 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:

 

  

December 31, 2020

 
  

Level 1

  

Level 2

  

Fair Value

 
  

(in thousands)

 

Money market funds

 $38,028  $  $38,028 

Commercial paper

     9,146   9,146 

U.S. government agencies

     251,827   251,827 
Foreign government agencies     1,037   1,037 

Corporate bonds

     76,445   76,445 

Asset-backed securities

     44,894   44,894 

Total

 $38,028  $383,349  $421,377 

 

  

December 31, 2019

 
  

Level 1

  

Level 2

  

Fair 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 

 

As of December 31, 2020 and 2019, the Company had no investments utilizing level 3 inputs.

 

The following summarizes the fair value of marketable securities classified as AFS debt securities by contractual maturity:

 

  

December 31, 2020

 
  

Mature within One Year

  

After One Year through Two Years

  

Over Two Years

  

Fair Value

 
  

(in thousands)

 

Commercial paper

 $9,146  $  $  $9,146 
U.S. government agencies  244,925   6,715   187   251,827 
Foreign government agencies        1,037   1,037 

Corporate bonds

  24,538   31,983   19,924   76,445 

Asset-backed securities

  6,282   18,642   19,970   44,894 

Total

 $284,891  $57,340  $41,118  $383,349 

 

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 both 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 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 December 31, 2020, the Company had 39 open designated cash flow hedge forward contracts with notional amounts of €25.9 million, £8.7 million and Rs. 1,933.5 million. At December 31, 2019, the Company had 26 open cash flow hedge contracts with notional amount of €24.2 million and £9.7 million.

 

At  December 31, 2020 and 2019, a net amount of unrealized losses of $1.8 million before tax and unrealized gains of $0.7 million before tax, respectively, on the foreign currency forward contracts for GBP and Euro reported in AOCI is expected to be reclassified into revenue within the next 12 months. At  December 31, 2020, a net amount of unrealized gains of $1.5 million before tax on the foreign currency forward contracts for INR reported in AOCI is expected to be reclassified into operating expenses within the next 12 months.

 

Non-designated forward contracts

 

At December 31, 2020, the Company had 24 outstanding non-designated forward contracts with notional amounts of €17.7 million, £6.5 million and ₨. 32.8 million which will mature at various dates through January 2022. 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 December 31, 2020 and 2019:

 

  

December 31,

 
  

2020

  

2019

 
  (in thousands) 
Assets:        

Foreign currency forward contracts designated as cash flow hedge

 $511  $427 

Foreign currency forward contracts not designated as hedging instruments

  27   515 

Total

 $538  $942 

Liabilities:

        

Foreign currency forward contracts designated as cash flow hedge

 $(2,200) $(524)

Foreign currency forward contracts not designated as hedging instruments

  (1,677)  (550)

Total

 $(3,877) $(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 (expense), net on the consolidated statements of operations:

 

  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 
  (in thousands) 

Net gains (losses) from forward contracts

 $(1,634) $438  $543 

Other foreign currency transaction gains (losses)

  1,894   (792)  (1,120)

Total foreign exchange gains (losses), net

  260   (354)  (577)

Other expenses

  (253)  (253)  (224)

Other income (expense), net

 $7  $(607) $(801)

 

XML 26 R11.htm IDEA: XBRL DOCUMENT v3.20.4
Note 3 - Accumulated Other Comprehensive Income
12 Months Ended
Dec. 31, 2020
Notes to Financial Statements  
Accumulated Other Comprehensive Income Disclosure [Text Block]

NOTE 3.

Accumulated Other Comprehensive Income

 

The components of AOCI were as follows:

 

 

December 31,

 

2020

 

2019

 

(in thousands)

Unrealized gains (losses) on AFS debt securities

$1,224 $822

Unrealized gains (losses) on cash flow hedges

 (1,708) 340
Total accumulated other comprehensive income$(484)$1,162

 

The effects on income before income taxes of amounts reclassified from AOCI to the consolidated statements of operations were as follows:

 

  Year Ended December 31, 
  

2020

  

2019

  

2018

 
  

(in thousands)

 

Reclassification of AOCI - AFS debt securities

            

Other income (expense), net

 $25  $  $(289)
             

Reclassification of AOCI - cashflow hedges

            
Revenue $960  $134  $ 
Cost of revenues  (76)      
Research and development expenses  (264)      
Sales and marketing expenses  (20)      

General and administrative expenses

  (36)      

Total

 $564  $134  $ 

 

XML 27 R12.htm IDEA: XBRL DOCUMENT v3.20.4
Note 4 - Property and Equipment, Net
12 Months Ended
Dec. 31, 2020
Notes to Financial Statements  
Property, Plant and Equipment Disclosure [Text Block]
NOTE 4.

Property and Equipment, Net

 

Property and equipment, net, which includes assets under finance lease, consists of the following: 

 

  

December 31,

 
  

2020

  

2019

 
  

(in thousands)

 

Computer equipment

 $136,286  $112,599 

Computer software

  26,164   26,137 

Scanner appliances

  16,749   15,864 

Furniture, fixtures and equipment

  6,599   6,973 

Equipment under capital lease

  3,503   3,503 

Leasehold improvements

  21,107   18,817 

Total property and equipment

  210,408   183,893 

Less: accumulated depreciation and amortization

  (145,558)  (123,314)

Property and equipment, net

 $64,850  $60,579 

 

Physical scanner appliances and other computer equipment that are or will be subject to leases by customers have a net carrying value of $7.5 million and $4.9 million, respectively, including assets that have not been placed in service of $1.9 million and $0.9 million, respectively, as of December 31, 2020 and 2019. Depreciation and amortization expenses relating to property and equipment were $26.1 million, $24.9 million and $25.1 million for 2020, 2019 and 2018, respectively.

 

XML 28 R13.htm IDEA: XBRL DOCUMENT v3.20.4
Note 5 - Revenue from Contracts with Customers
12 Months Ended
Dec. 31, 2020
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

NOTE 5.

Revenue from Contracts with Customers

 

The Company records deferred revenue when cash payments are received or due in advance of its performance offset by revenue recognized in the period. Revenues of $188.6 million and $160.8 million were recognized during the years ended December 31, 2020 and December 31, 2019, respectively, which amounts were included in the deferred revenue balances as of December 31, 2019 and December 31, 2018, respectively.

 

The Company's payment terms vary by the type and location of its customers and the products or services offered. The term between invoicing and when payment is due is not significant. 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 December 31, 2020:

 

  

(in thousands)

 

2021

 $103,165 

2022

  70,381 

2023

  35,304 

2024

  1,363 

2025

  401 

2026 and thereafter

  168 

Total

 $210,782 

 

Revenues allocated to remaining performance obligations represents the transaction price of noncancelable orders for which service has not been performed, which include deferred revenue and the amounts that will be invoiced and recognized as revenues in future periods from open contracts 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:

 

  

Year Ended December 31,

 
  

2020

  

2019

   2018 
  (in thousands) 

Direct

 $212,296  $186,130  $164,084 

Partner

  150,667   135,477   114,805 

Total

 $362,963  $321,607  $278,889 

 

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.

 

Capitalized costs to obtain contracts, current and noncurrent are as follows:

 

  

December 31, 2020

  

December 31, 2019

 
  (in thousands) 

Commission asset, current

 $3,459  $2,568 

Commission asset, noncurrent

 $6,906  $6,454 

 

For the years ended December 31, 20202019,and 2018, the Company recognized $3.0 million, $2.0 million and $1.2 million of commission expense from amortization of its commission assets, respectively. During the same periods, there was no impairment loss related to the capitalized costs.

 

XML 29 R14.htm IDEA: XBRL DOCUMENT v3.20.4
Note 6 - Acquisitions
12 Months Ended
Dec. 31, 2020
Notes to Financial Statements  
Business Combination Disclosure [Text Block]

NOTE 6.

Acquisitions

 

The following table summarizes the purchase price allocation of business and asset acquisitions during the fiscal years 2020, 2019 and 2018 based on estimated fair values of the acquired assets as of the acquisition date:

 

Acquiree

 

Acquisition Date

 

Purchase Consideration

  

Net Tangible Assets Acquired/ (liabilities assumed)

  

Purchased Intangible Assets

  

Goodwill

  

Deferred Tax Liability

 
   (in thousands)

Spell security

 

July 24, 2020

 $1,500  $  $1,500  $  $ 

Adya

 

January 10, 2019

 $1,000  $  $900  $100  $ 

Layered Insight

 

October 16, 2018

 $13,434  $(80) $9,600  $5,498  $(1,500)

1Mobility

 

April 1, 2018

 $4,000  $  $3,700  $300  $ 

 

On  July 24, 2020, the Company acquired certain intangible assets of 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 15 months from the closing date of the acquisition, subject to potential adjustment from possible indemnity claims. The Company accounted for this transaction as an asset purchase. The Company recognized intangible assets of $1.0 million for developed technology and $0.5 million for non-compete agreements, which will be amortized over four and two years, respectively.

 

On January 10, 2019, the Company acquired the assets of 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 included $0.2 million of deferred consideration due 18 months from the closing date of the acquisition, subject to potential adjustment from possible indemnity claims, which was fully paid to Adya during the fiscal year ended December 31, 2020. 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 October 16, 2018, the Company completed the acquisition of Layered Insight, a pioneer and global leader in container native application protection, providing accurate insight into container images, adaptive analysis of running containers, and automated enforcement of the container environment. Of the total consideration, $1.6 million was paid during the fiscal year ended December 31, 2019 based on the terms and conditions of the purchase agreement. All consideration was paid in cash. The Company also paid additional $4.0 million as the acquired business had achieved certain integration milestones for the annual period ending December 31, 2019. In addition, the Company initially recorded $1.5 million of the contingent consideration related to revenue milestone payments in accrued liabilities of the consolidated balance sheet as of December 31, 2018, which was reversed during the fiscal year 2019 as the revenue milestone was not met. The acquired intangible asset relating to Layered Insight's developed technology is amortized over the estimated useful life of approximately four years. Goodwill arising from the Layered Insight acquisition is not deductible for tax purposes.

 

On April 1, 2018, the Company acquired the assets of 1Mobility, a Singapore-based company. The acquisition allowed the Company to provide enterprises of all sizes with the ability to create and continuously update an inventory of mobile devices on all versions of Android, iOS and Windows Mobile in their environment; and to continuously assess their security and compliance posture, while quarantining devices that were compromised or out-of-compliance. Of the total purchase consideration, $0.6 million was paid during the fiscal year ended December 31, 2019 based on the terms and conditions of the purchase agreement. The acquired intangible assets relating to 1Mobility's developed technology is being amortized over the estimated useful lives of approximately four years. Goodwill arising from the 1Mobility acquisition is deductible for tax purposes over 15 years. 

 

Pro forma financial information for these acquisitions in the fiscal years 2020, 2019 and 2018 was not presented because the acquisitions were not material to the Company's consolidated financial statements, either individually or in aggregate.

 

Changes in the carrying amount of goodwill for the years ended December 31, 2020, 2019 and 2018 were as follows:

 

  

(in thousands)

 

Balance as of December 31, 2018

 $7,225 

Goodwill acquired

  100 
Adjustment  122 

Balance as of December 31, 2019 and 2020

 $7,447 

 

XML 30 R15.htm IDEA: XBRL DOCUMENT v3.20.4
Note 7 - Intangible Assets, Net
12 Months Ended
Dec. 31, 2020
Notes to Financial Statements  
Intangible Assets Disclosure [Text Block]

NOTE 7.

Intangible Assets, Net

 

Intangible assets consist primarily of developed technology and patent licenses acquired from business or asset acquisitions. 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:

 

     December 31, 2020
 

Weighted Average Lives (Years)

Weighted Average Remaining Lives (Years)

Cost

Accumulated Amortization

 

Net Book Value

     (in thousands)

Developed technology

 4.4 1.8$27,356$(16,152)$11,204

Patent licenses

 14.0 3.7 1,387 (1,021) 366
Non-compete agreements 2.0 1.6 500 (104) 396

Total intangibles subject to amortization

    $29,243$(17,277) 11,966

Intangible assets not subject to amortization

          40

Total intangible assets, net

         $12,006

 

           December 31, 2019 
  

Weighted Average Lives (Years)

  

Weighted Average Remaining Lives (Years)

  

Cost

  

Accumulated Amortization

  

Net Book Value

 
           (in thousands) 

Developed technology

  4.6   2.7  $26,356  $(10,066) $16,290 

Patent licenses

  14.0   4.7   1,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 amortization expenses were $6.3 million, $6.1 million and $3.7 million for 2020, 2019 and 2018 respectively, which were recorded in cost of revenues in the consolidated statements of operations.

 

As of December 31, 2020, the Company expects amortization expense in future periods to be as follows:

 

   (in thousands) 

2021

 $6,581 

2022

  4,823 

2023

  350 

2024

  212 

Total expected future amortization expense

 $11,966 

 

XML 31 R16.htm IDEA: XBRL DOCUMENT v3.20.4
Note 8 - Leases
12 Months Ended
Dec. 31, 2020
Notes to Financial Statements  
Lessee, Operating Leases and Finance Lease [Text Block]

NOTE 8.

Leases

 

The following table presents the lease-related assets and liabilities recorded on the balance sheet:

 

Classification on the Balance Sheet

 

Classification of Lease

 

December 31,

 
    

2020

  

2019

 

Assets

   

(in thousands)

 

Operating lease - right of use asset

 

Operating leases

 $44,838  $40,551 

Property and equipment, net

 

Finance leases

  131   1,299 

Total lease assets

   $44,969  $41,850 
           

Liabilities

          

Current

          

Operating lease liabilities, current

 

Operating leases

 $11,672  $7,663 

Accrued liabilities

 

Finance leases

  64   124 

Noncurrent

          

Operating lease liabilities, noncurrent

 

Operating leases

  45,700   44,015 

Other noncurrent liabilities

 

Finance leases

     54 

Total lease liabilities

 $57,436  $51,856 

 

The Company leases certain offices, computer equipment and its data center facilities under non-cancelable operating leases for varying periods through 2029. While under our lease agreements we have options to extend our leases up to four years, we have not included renewal options in determining the lease terms for calculating our lease liabilities, as these options have not been reasonably certain of exercise. 

 

Leases expense was $16.7 million, $13.9 million and $9.9 million for 2020, 2019 and 2018, respectively.

 

Supplemental cash flow information related to operating leases was as follows:

 

  

Year Ended December 31,

 
  

2020

  

2019

 
  

(in thousands)

 

Operating cash flows included in the measurement of lease liabilities

  13,403   9,372 

Lease liabilities arising from obtaining right of use assets

  15,837   17,359 

 

Maturities of the Company's operating lease liabilities at December 31, 2020 are as follows:

 

   (in thousands) 

2021

 $14,186 

2022

  13,316 

2023

  11,297 

2024

  10,010 

2025

  6,407 

2026 and thereafter

  10,317 

Total minimum lease payments

  65,533 

Less: amount representing interest

  (8,161)

Present value of minimum payments

  57,372 

Less: lease obligations, current

  (11,672)

Lease obligations, noncurrent

 $45,700 

 

The weighted average remaining lease term and the weighted average discount rate of the Company's leases were as follows:

 

  

December 31,

 
  

2020

  

2019

 

Weighted average remaining lease term (years)

        

Operating leases

  4.1   6.5 

Finance leases

  0.1   1.3 

Weighted average discount rates

        

Operating leases

  4.8%  5.0%

Finance leases

  5.0%  5.0%

 

XML 32 R17.htm IDEA: XBRL DOCUMENT v3.20.4
Note 9 - Commitment and Contingencies
12 Months Ended
Dec. 31, 2020
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

NOTE 9.

Commitment and Contingencies

 

Purchase Obligation

 

The Company has entered into agreements to purchase goods and services in the ordinary course of business. As of  December 31, 2020, these remaining purchase commitments for future periods are as follows:

 

  

(in thousands)

 

2021

 $20,131 

2022

  6,528 

2023

  6,924 

2024

  7,780 

2025

  1,873 

Total purchase commitment

 $43,236 

 

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. 

 

Legal Proceedings

 

From time to time the Company may become involved in legal proceedings or be subject to claims arising in the ordinary course of our business. The Company records a provision for a liability when it is both probable that a liability has been incurred and the amount can be reasonably estimated. The Company provides disclosure if it is reasonably possible that a loss has been incurred and a range of loss or possible loss can be reasonably estimated. Significant judgment is required to determine both probability and the estimated amount. The Company reviews these provisions at least quarterly and adjust these provisions to reflect the impact of negotiations, settlements, rulings, advice of legal counsel, and updated information.

 

As of December 31, 2020, there has not been at least a reasonable possibility that the Company has incurred a material loss from any ongoing legal proceedings, individually or taken together. However, litigation is inherently unpredictable and is subject to significant uncertainties, some of which are beyond the Company's control. Should any of these estimates and assumptions change or prove to have been incorrect, the Company could incur significant charges related to legal matters which could have a material impact on its results of operations, financial position and cash flows.

XML 33 R18.htm IDEA: XBRL DOCUMENT v3.20.4
Note 10 - Stockholders' Equity and Stock-based Compensation
12 Months Ended
Dec. 31, 2020
Notes to Financial Statements  
Shareholders' Equity and Share-based Payments [Text Block]

NOTE 10.

Stockholders' Equity and Stock-based Compensation

 

Common Stock

 

The Company had reserved shares of common stock for future issuance as of December 31, 2020 as follows:

 

Options and RSUs outstanding under equity incentive plans

    

2000 Equity Incentive Plan

  102,087 

2012 Equity Incentive Plan

  3,160,057 

Shares available for future grants under an equity incentive plan

    

2012 Equity Incentive Plan

  6,628,383 

Total shares reserved for future issuance

  9,890,527 

 

Preferred Stock

 

Effective October 3, 2012, the Company is authorized to issue 20,000,000 shares of undesignated preferred stock with a par value of $0.001 per share. Each series of preferred stock will have such rights and preferences including dividend rights, dividend rate, conversion rights, voting rights, rights and terms of redemption (including sinking fund provisions), redemption price, and liquidation preferences as determined by the Board. As of December 31, 2020, and 2019, there were no issued or outstanding shares of preferred stock.

 

Equity Incentive Plan

 

2012 Equity Incentive Plan

 

The 2012 Equity Incentive Plan was adopted and approved in September 2012 and became effective on September 26, 2012. Under the 2012 Plan, the Company is authorized to grant to eligible participant's incentive stock options (ISOs), non-statutory stock options (NSOs), stock appreciation rights (SARs), restricted stock awards (RSAs), RSUs, performance units and performance shares equivalent to up to 15,699,245 shares of common stock as of December 31, 2020. The number of shares of common stock available for issuance under the 2012 Plan includes an annual increase on January 1 of each year by an amount equal to the least of 3,050,000 shares; 5% of the outstanding shares of stock as of the last day of the immediately preceding fiscal year; or an amount determined by the Board of Directors. 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. Options and RSU's granted generally vest over a period of up to four years. ISOs may only be granted to employees and any subsidiary corporations' employees. All other awards may be granted to employees, directors and consultants and subsidiary corporations' employees and consultants. Options, SARs, RSUs, performance units and performance awards may be granted with vesting terms as determined by the Board of Directors and expire no more than ten years after the date of grant or earlier if employment or service is terminated.

 

2000 Equity Incentive Plan

 

Under the 2000 Equity Incentive Plan (2000 Plan), the Company was authorized to grant to eligible participants either ISOs or NSOs. The ISOs were granted at a price per share not less than the fair market value at the date of grant. The NSOs were granted at a price per share not less than 85% of the fair market value at the date of grant. Options granted generally vest over a period of up to four years, with a maximum term of ten years. 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.

 

Options granted under the 2000 Plan were immediately exercisable, and unvested shares are subject to repurchase by the Company. Upon termination of employment of an option holder, the Company has the right to repurchase at the original purchase price any issued but unvested common shares. The amounts paid for shares purchased under an early exercise of stock options and subject to repurchase by the Company are not reported as a component of stockholders’ equity until those shares vest. The amounts received in exchange for these shares are recorded as an accrued liability in the accompanying consolidated balance sheets and will be reclassified to common stock and additional paid-in capital as the shares vest.

 

Stock-based Compensation Expenses

 

The following table shows a summary of the stock-based compensation expense included in the consolidated statements of operations for the fiscal years ended December 31, 2020, 2019 and 2018:

 

  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 
  

(in thousands)

 

Cost of revenues

 $2,767  $2,262  $2,489 

Research and development

  13,502   11,151   7,961 

Sales and marketing

  5,785   4,984   4,650 

General and administrative

  17,981   16,495   14,990 

Total stock-based employee compensation

 $40,035  $34,892  $30,090 

 

The income tax benefit related to the stock-based compensation expenses was $5.5 million, $5.5 million and $4.8 million for the years ended December 31, 2020, 2019 and 2018, respectively. As of December 31, 2020, the Company had $21.8 million of unrecognized employee compensation cost related to unvested stock options and $71.3 million of unrecognized compensation cost related to unvested RSU's that it expects to recognize over a weighted-average period of 2.7 years and 2.6 years, respectively. 

 

The fair value of each option granted to employees is estimated on the date of grant using the Black-Scholes-Merton option-pricing model based on the following assumptions:

 

  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 

Expected term (in years)

  4.5 to 5.5   4.4 to 6.6   4.5 to 5.0 

Volatility

  38% to 43%   40% to 46%   45% to 47% 

Risk-free interest rate

  0.3% to 1.4%   1.5% to 2.4%   2.5% to 3.0% 

Dividend yield

         

 

The expected term of the options is based on evaluations of historical and expected future employee exercise behavior. The risk-free interest rate is based on the U.S. Treasury rates at the date of grant with maturity dates approximately equal to the expected term at the grant date. The volatility was estimated using the historical volatility derived from the Company's common stock. The Company has not historically declared any dividends and does not expect to in the future.

 

Stock Option Plan Activity

 

A summary of the Company’s stock option activity is as follows:

 

  

Outstanding Shares

  

Weighted Average Exercise Price Per Share

  

Weighted Average Remaining Contractual Life (Years)

  

Aggregate Intrinsic Value

 
              

(in thousands)

 

Balance as of December 31, 2017

  4,495,891  $25.29   6.6  $153,129 

Granted

  366,786  $79.79         

Exercised

  (1,183,235) $20.33         

Canceled

  (250,133) $39.61         

Balance as of December 31, 2018

  3,429,309  $31.79   6.4  $149,935 

Granted

  496,145  $87.10         

Exercised

  (901,290) $27.55         

Canceled

  (157,489) $71.04         

Balance as of December 31, 2019

  2,866,675  $40.54   6.0  $125,647 

Granted

  593,694  $99.77         

Exercised

  (1,129,845) $30.50         

Canceled

  (115,082) $87.91         

Balance as of December 31, 2020

  2,215,442  $59.07   6.5  $139,121 

Vested and expected to vest—December 31, 2020

  2,071,441  $56.39   6.3  $135,647 

Exercisable—December 31, 2020

  1,290,452  $34.69   4.7  $112,502 

 

The following table summarizes the outstanding and vested stock options at December 31, 2020:

 

  

Outstanding

  

Exercisable

 

Exercise Price

 

Number of Shares

  

Weighted Average Exercise Price Per Share

  

Weighted Average Remaining Contractual Life (Years)

  

Number of Shares

  

Weighted Average Exercise Price Per Share

 

4.4 - 20.8

  266,447  $13.25   2.1   266,447  $13.25 

22.31 - 25.17

  130,550  $24.16   4.3   130,550  $24.16 

25.56 - 25.56

  264,824  $25.56   5.3   264,824  $25.56 

26.86 - 34.97

  227,072  $30.72   3.9   227,072  $30.72 

36.25 - 52.6

  232,792  $40.24   5.4   215,601  $39.80 

59.95 - 86.35

  307,387  $80.11   8.3   77,644  $74.90 

87.26 - 89.55

  189,217  $88.48   8.6   52,147  $88.42 

93.08 - 93.08

  223,744  $93.08   9.9     $ 

94.45 - 104.8

  273,709  $97.76   8.8   56,167  $94.91 

121.65 - 121.65

  99,700  $121.65   9.6     $ 
   2,215,442  $59.07   6.5   1,290,452  $34.69 

 

The weighted-average grant date fair value of the Company’s stock options granted during 2020, 2019 and 2018 was $35.49, $34.02 and $33.05, respectively. The total intrinsic value of options exercised during 2020, 2019 and 2018 was $77.5 million, $52.1 million and $71.7 million, respectively. Intrinsic value of an option is the difference between the fair value of the Company’s common stock at the time of exercise and the exercise price paid.

 

Restricted Stock Unit Activity

 

A summary of the Company’s RSU activity is as follows:

 

  

Number of Shares

  

Weighted-Average Grant Date Fair Value Per Share

 

Balance as of December 31, 2017

  1,410,588  $40.34 

Granted

  548,245  $75.44 

Vested

  (525,375) $39.87 

Cancelled

  (206,575) $43.43 

Balance as of December 31, 2018

  1,226,883  $55.71 

Granted

  595,985  $81.59 

Vested

  (438,892) $53.17 

Cancelled

  (169,158) $65.51 

Balance as of December 31, 2019

  1,214,818  $67.99 

Granted

  531,146  $99.96 

Vested

  (475,853) $62.57 

Cancelled

  (223,409) $77.37 

Balance as of December 31, 2020

  1,046,702  $86.78 

Expected to vest as of December 31, 2020

  961,926  $86.02 

 

The aggregate vesting date fair value of RSUs vested during 2020, 2019 and 2018 was $46.5 million, $37.9 million and $38.9 million, respectively.

 

Performance-Based Stock Options and Restricted Stock Units

 

On December 10, 2020, the compensation committee of the Company's board of directors (Compensation Committee) granted the equity award for 2021 to the Company’s Chairman and Chief Executive Officer, Philippe Courtot (Mr. Courtot). The first portion of the award consists of 69,401 RSUs that will vest in 16 quarterly installments beginning on November 1, 2020. The second portion of the award consists of a target number of 223,744 PSO, which will vest at the end of the three-year performance period from January 2021 through December 2023. The actual number of PSOs eligible to vest range from 0% to 200% of the target number, depending on the level of achievement of goals related to revenue growth and free cash flow per share growth during the performance period.

 

On November 2, 2019, the Compensation Committee granted the equity award for 2020 to Mr. Courtot. The first portion of the award consists of 48,683 RSUs that will vest in 16 quarterly installments beginning on December 1, 2019. The second portion of the award consists of a target number of 123,856 PSOs, which will vest at the end of the three-year performance period from January 2020 through December 2022. The actual number of PSOs eligible to vest range from 0% to 200% of the target number, depending on the level of achievement of goals related to revenue growth and free cash flow per share growth during the performance period.

 

On December 21, 2018, the Compensation Committee granted the equity award for 2019 to Mr. Courtot. The first portion of the award consists of 56,250 RSUs that will vest in 16 quarterly increments beginning on January 1, 2019. The second portion of the award consists of a target number of 33,089 PSU, which will vest at the end of the three-year performance period from January 2019 through December 2021. The actual number of PSUs eligible to vest range from 0% to 200% of the target number, depending on the level of achievement of goals related to revenue growth during the three-year performance period from January 2019 through December 2021 and Adjusted EBITDA margin for the fiscal year of 2021. The third portion of the award consists of a target number of 33,088 PSUs, one third of which (11,030 target PSUs) will vest at the end of each fiscal year of 2019, 2020 and 2021. The actual number of PSUs eligible to vest at each vesting date range from 0% to 200% of the target number, depending on the level of achievement of goals related to revenue growth and Adjusted EBITDA margin for each of those years.

 

The Compensation Committee, in consultation with its independent compensation consultant, designed these awards so that in each year greater than 50% of the compensation was based on the achievement of performance goals linked to metrics designed to drive the creation of shareholder value. The vesting of these awards is conditioned on Mr. Courtot’s continued service through the vesting dates or, for PSOs and PSUs, the dates that performance is certified in addition to the achievement of performance goals. If Mr. Courtot’s employment is terminated (a) by reason of death or disability or (b) 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 these awards 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 .

 

During the year ended  December 31, 2020, 14,864 PSUs, which represent 135% of the target, vested as a result of the Company achieving the corresponding level of performance goals for the fiscal year of 2019.

 

On  June 10, 2020, the board of directors approved changes in the performance targets for certain previously granted PSO and PSU. Based on the projected performance levels expected to be achieved for those awards as of  June 10, 2020, the modification resulted in an incremental expense of $7.5 million, which is expected to be recognized over 12 quarters beginning with the quarter ended  June 30, 2020. This amount  may change based upon actual performance achieved and updates to estimates of future performance during the remainder of the performance periods. During the year ended  December 31, 2020, $0.9 million of incremental expenses due to the modification were recognized.

 

During the year ended December 31, 2020, stock-based compensation expense of $0.2 million and $2.8 million, including changes due to modifications, were recognized for PSOs and PSUs. During the year ended December 31, 2019, stock-based compensation expense of $0.3 million and $0.9 million were recognized for PSOs and PSUs, respectively.

 

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 each of 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 to the share repurchase program, 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 February 14, 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 year ended December 31, 2020 and 2019, the Company repurchased 1,292,750 and 1,026,455 shares of its common stock for approximately $126.7 million and $86.4 million, respectively. All share repurchases were made using cash resources. As of  December 31, 2020 and 2019, approximately $101.8 million and $128.5 remained available for share repurchases pursuant to the Company's share repurchase program.

 

On February 10, 2021, the Company announced that its Board of Directors authorized an additional $100.0 million to the original share repurchase program authorization, increasing the total amount of authorized repurchase to $500.0 million.

 

XML 34 R19.htm IDEA: XBRL DOCUMENT v3.20.4
Note 11 - Employee Benefits Plan
12 Months Ended
Dec. 31, 2020
Notes to Financial Statements  
Compensation and Employee Benefit Plans [Text Block]

NOTE 11.

Employee Benefits Plan

 

The Company’s 401(k) Plan was established in 2000 to provide retirement and incidental benefits for its employees. As allowed under section 401(k) of the Internal Revenue Code, the 401(k) Plan provides tax-deferred salary deductions for eligible employees. Contributions to the 401(k) Plan are limited to a maximum amount as set periodically by the Internal Revenue Service. During the fiscal years ended December 31, 2020, 2019 and 2018, the Company made contributions to the 401(k) Plan of $1.3 million, $1.3 million and $1.2 million, respectively.

 

The Company contributes to a Provident Fund Plan for its employees in India, which is a defined contribution plan set up in accordance with local labor and tax laws. Gratuity is also paid by the Company to eligible employees in India in accordance with Payment of Gratuity Act, 1972. During the fiscal years ended December 31, 2020, 2019 and 2018, the Company contributed $1.4 million, $1.1 million and $0.7 million, respectively, to those plans.

 

Qualys, Inc.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

 

XML 35 R20.htm IDEA: XBRL DOCUMENT v3.20.4
Note 12 - Income Taxes
12 Months Ended
Dec. 31, 2020
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

NOTE 12.

Income Taxes

 

The Company’s geographical breakdown of income before income taxes is as follows:

 

  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 
  

(in thousands)

 

Domestic

 $94,099  $72,124  $50,010 

Foreign

  7,938   7,859   5,458 

Income before income taxes

 $102,037  $79,983  $55,468 

 

The provision for (benefit from) income taxes consists of the following:

 

  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 
  

(in thousands)

 

Current

            

Federal

 $1,944  $(90) $(90)

State

  1,438   646   62 

Foreign

  3,571   3,000   1,988 

Total current provision

  6,953   3,556   1,960 

Deferred

            

Federal

  4,239   7,085   (3,449)

State

  26   447   21 

Foreign

  (753)  (441)  (368)

Total deferred (benefit) provision

  3,512   7,091   (3,796)

Total provision for (benefit from) provision for income taxes

 $10,465  $10,647  $(1,836)

 

The reconciliation of the statutory federal income tax rate to the Company’s effective tax rate is as follows:

 

  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 

Federal statutory rate

  21.0

%

  21.0

%

  21.0

%

State taxes

  1.6   1.5   (1.9)

Stock-based compensation

  4.8   4.0   5.8 
Excess tax benefits related to stock-based compensation  (13.8)  (11.2)  (26.2)

Foreign source income

  0.2   0.1   (0.2)

Change in valuation allowance

  0.8   1.1   4.4 

Foreign-derived intangible income deduction

  (1.7)      

Federal and state research and development credit

  (2.6)  (3.7)  (6.7)

Other

     0.4   0.5 

Provision for (benefit from) income taxes

  10.3

%

  13.2

%

  (3.3

)%

 

Deferred Income Taxes

 

Deferred income taxes reflect the tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. The components of the Company’s deferred tax assets and liabilities are as follows:

 

  

December 31,

 
  

2020

  

2019

 
  

(in thousands)

 

Deferred tax assets

        

Net operating loss carryforwards

 $290  $1,325 

Research and development credit carryforwards

  16,965   20,182 

Foreign tax credit carryforwards

  3,497   2,586 

Accrued liabilities

  2,019   1,109 

Deferred revenues

  5,123   4,843 

Operating lease liabilities

  15,924   13,187 

Intangible assets

  1,397   327 

Stock-based compensation

  3,907   5,942 

Other

  430   158 

Gross deferred tax assets

  49,552   49,659 

Valuation allowance

  (11,188)  (10,094)

Net deferred tax assets

  38,364   39,565 

Deferred tax liabilities

        

Fixed assets

  (7,017)  (8,097)

Operating leases - right of use asset

  (13,054)  (10,496)

Deferred commissions

  (2,482)  (2,142)

Total deferred tax liabilities

  (22,553)  (20,735)

Net deferred tax assets

 $15,811  $18,830 

 

The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. The Company regularly assesses the ability to realize its deferred tax assets and establishes a valuation allowance if it is more-likely than-not that some portion, or all, of the deferred tax assets will not be realized. The Company weighs all available positive and negative evidence, including its earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income, and tax planning strategies. Due to the weight of objectively verifiable negative evidence, it is more-likely-than-not that its California deferred tax assets will not be realized as of December 31, 2020. Additionally, due to a lack of sufficient future income of the appropriate character, certain U.S. federal and state deferred tax assets are not more-likely-than-not to be realized. Accordingly, the Company has recorded a valuation allowance of $11.2 million and $10.1 million against such deferred tax assets as of December 31, 2020 and 2019, respectively. The increase in valuation allowance was mainly associated with the California research and development credit generated during the year ended December 31, 2020 that will not likely be realized for the foreseeable future.

 

At December 31, 2020, the Company had federal and state net operating loss carryforwards of approximately $1.4 million and $0.1 million, respectively, available to reduce federal and state taxable income. The federal net operating losses begin to expire in 2022 and the state net operating losses begin to expire in 2037. Utilization of the Company’s net operating loss carryforwards may be subject to an annual limitation due to the ownership change limitations provided by the Internal Revenue Code and similar state provisions. Such an annual limitation could result in the expiration of the net operating loss carryforwards before utilization. As of December 31, 2020, the Company had $10.7 million of federal and $15.0 million of state research and development credit carryforwards, respectively. Federal research and development credits begin to expire in 2035. State research and development credits do not expire. As of December 31, 2020, the Company had foreign tax credit carryforwards of $3.5 million which begin to expire in 2024.

 

The following table summarizes the activity related to the Company’s unrecognized tax benefits:

 

  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 
  (in thousands) 

Unrecognized tax benefits beginning balance

 $7,778  $6,406  $5,112 

Gross increase for tax positions of prior years

  4      279 

Gross decrease for tax positions of prior years

     (12)  (227)

Gross increase for tax positions of current year

  1,258   1,384   1,399 

Lapse of statute of limitations

  (185)     (157)

Total unrecognized tax benefits

 $8,855  $7,778  $6,406 

 

The unrecognized tax benefits, if recognized, would impact the income tax provision by $4.6 million, $4.2 million and $3.5 million as of December 31, 2020, 2019 and 2018, respectively. The remaining amount would result in the recognition of a corresponding deferred tax asset that is then offset by a full valuation allowance. As of December 31, 2020, the Company does not believe that its estimates, as otherwise provided for, on such tax positions will significantly increase or decrease within the next twelve months. The Company has elected to include interest and penalties as a component of income tax expense. The amounts were not material for 2020, 2019 and 2018.

 

The Company files income tax returns in the United States, including various state jurisdictions. The Company’s subsidiaries file tax returns in various foreign jurisdictions. The tax years 2001 through 2019 remain open to examination by the major taxing jurisdictions in which the Company is subject to tax. The Company is also currently subject to tax audits in various jurisdictions. The Company believes that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in the Company's tax audits are resolved in a manner inconsistent with its expectations, the Company could be required to adjust its provision for income taxes in the period such resolution occurs.

 

U.S. income tax has not been recognized on the excess of the amount for financial reporting over the tax basis of investments in foreign subsidiaries that is indefinitely reinvested outside the United States. A determination of the unrecognized deferred tax liability related to this basis difference is not practicable because of the complexities of the calculation.

 

XML 36 R21.htm IDEA: XBRL DOCUMENT v3.20.4
Note 13 - Segment Information and Information about Geographic Area
12 Months Ended
Dec. 31, 2020
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

NOTE 13.

Segment Information and Information about Geographic Area

 

Under ASC 280 Segment Reporting, Operating segments are defined as components of an entity about which separate financial information is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. The Company operates in one segment and has only one reportable segment. 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. All of the Company’s principal operations and decision-making functions are located in the United States.

 

Revenue by geographic area, based on the customers billing address, is as follows:

 

  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 
  

(in thousands)

 

United States

 $230,444  $206,555  $185,887 

Foreign

  132,519   115,052   93,002 

Total revenues

 $362,963  $321,607  $278,889 

 

Property and equipment, net, by geographic area, is as follows:

 

  

December 31,

 
  

2020

  

2019

 
  

(in thousands)

 

United States

 $43,791  $46,100 

India

  12,465   9,221 

Rest of world

  8,594   5,258 

Total property and equipment, net

 $64,850  $60,579 

 

XML 37 R22.htm IDEA: XBRL DOCUMENT v3.20.4
Note 14 - Net Income Per Share
12 Months Ended
Dec. 31, 2020
Notes to Financial Statements  
Earnings Per Share [Text Block]

NOTE 14.

Net Income Per Share

 

The computations for basic and diluted net income per share are as follows:

 

  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 
  

(in thousands, except per share data)

 

Numerator:

            

Net income

 $91,572  $69,336  $57,304 
             

Denominator:

            

Weighted-average shares used in computing net income per share - basic

  39,167   39,075   38,876 

Effect of potentially dilutive securities:

            

Common stock options

  1,267   1,807   2,401 

Restricted stock units

  389   463   620 

Weighted-average shares used in computing net income per share - diluted

 $40,823  $41,345  $41,897 

Net income per share:

            

Basic

 $2.34  $1.77  $1.47 

Diluted

 $2.24  $1.68  $1.37 

 

Potentially dilutive securities not included in the calculation of diluted net income per share because doing so would be anti-dilutive are as follows:

 

  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 
  

(in thousands)

 

Common stock options

  620   461   177 

Restricted stock units

  80   26   22 

Total anti-dilutive shares

  700   487   199 

 

XML 38 R23.htm IDEA: XBRL DOCUMENT v3.20.4
Note 15 - Selected Quarterly Financial Information (Unaudited)
12 Months Ended
Dec. 31, 2020
Notes to Financial Statements  
Quarterly Financial Information [Text Block]

NOTE 15.

Selected Quarterly Financial Information (Unaudited)

 

The following table shows a summary of the Company's quarterly financial information for each of the quarters in the two-year period ended December 31, 2020:

 

   

Three Months Ended

 
   

December 31, 2020

   

September 30, 2020

    June 30, 2020    

March 31, 2020

   

December 31, 2019

   

September 30, 2019

    June 30, 2019    

March 31, 2019

 
   

(unaudited)

 
   

(in thousands, except per share data)

 

Revenues

  $ 94,801     $ 93,069     $ 88,830     $ 86,263     $ 84,664     $ 82,671     $ 78,929     $ 75,343  

Income from operations

    24,412       26,303       25,508       20,431       19,545       22,549       16,108       14,051  

Other income (expense), net

    680       1,331       1,586       1,786       1,757       1,786       2,401       1,786  

Income before income taxes

    25,092       27,634       27,094       22,217       21,302       24,335       18,509       15,837  

Net income

  $ 23,816     $ 22,743     $ 26,319     $ 18,694     $ 20,664     $ 19,174     $ 16,232     $ 13,266  

Net income per share:

                                                               

Basic

  $ 0.61     $ 0.58     $ 0.67     $ 0.48     $ 0.53     $ 0.49     $ 0.41     $ 0.34  

Diluted

  $ 0.59     $ 0.56     $ 0.64     $ 0.46     $ 0.50     $ 0.47     $ 0.39     $ 0.32  

 

XML 39 R24.htm IDEA: XBRL DOCUMENT v3.20.4
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Description Of Business Policy [Policy Text Block]

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 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 Accounting, Policy [Policy Text Block]

Basis of Presentation

 

The accompanying consolidated financial statements and footnotes have been prepared in accordance with U.S. GAAP as well as the instructions to Form 10-K and the rules and regulations of the SEC. In the opinion of management, the accompanying consolidated financial statements reflect all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of the Company’s consolidated financial position, results of operations and cash flows for the periods presented. The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.

 

Certain reclassifications have been made to the prior years' consolidated financial statements to conform to the current year presentation. The reclassifications did not have material effects on the prior year’s consolidated financial statements.

 

Risk and Uncertainties, Policy [Policy Text Block]

Risks and Uncertainties

 

In  March 2020, the World Health Organization declared the outbreak of 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. COVID-19 has not had and is not expected to have a significant impact on the Company's business in 2021. However, 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, Policy [Policy Text Block]

Use of Estimates

 

The preparation of the 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 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 consolidated financial statements.

 

Concentration Risk, Credit Risk, Policy [Policy Text Block]

Concentration of Credit Risk

 

The Company invests its cash and cash equivalents with major financial institutions. Cash balances with any one institution at times may be in excess of federally insured limits. Cash equivalents are invested in high-quality investment grade financial instruments and are diversified. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk.

 

Credit risk with respect to accounts receivable is dispersed due to the large number of customers. Collateral is not required for accounts receivable. As of December 31, 2020 and 2019, no customer or channel partner accounted for more than 10% of the Company's revenues and accounts receivable balance.

 

Cash, Cash Equivalents and Short-Term and Long-Term Investments Policy [Policy Text Block]

Cash, Cash Equivalents, Restricted cash and Short-Term and Long-Term Marketable Securities

 

Cash and cash equivalents include cash held in banks, highly liquid money market funds and commercial paper, all with original maturities of three months or less when acquired. The Company’s short-term and long-term marketable securities consist of fixed-income U.S. and foreign government agency securities, corporate bonds, asset-backed securities and commercial paper. Management determines the appropriate classification of the Company's investments at the time of purchase and reevaluates such designation at each balance sheet date. The Company classifies its marketable securities as either short-term or long-term based on each instrument's underlying remaining contractual maturity date. 

 

As of both  December 31, 2020 and 2019, the Company has a restricted cash balance of $1.2 million in the form of a letter of credit issued to the landlord of the Company's California headquarter office lease as security deposit. 

 

Cash equivalents are stated at cost, which approximates fair market value. Short-term and long-term marketable securities are classified as available-for-sale debt securities (AFS debt securities) and are carried at fair value. Unrealized gains and losses in fair value of the AFS debt securities are reported in other comprehensive income (loss). When the AFS debt securities are sold, cost is based on the specific identification method, and the realized gains and losses are included in other income (expense), net in the consolidated statements of operations. AFS debt securities are reviewed quarterly for impairment. An investment is considered impaired when its fair value is below its amortized cost. Declines in fair value from amortized cost for AFS debt securities that the company intends to sell or will more likely than not be required to sell before the expected recovery of the amortized cost basis are charged to other income (expense), net in the period in which the loss occurs. Otherwise, the credit loss component of the impairment is recorded as allowance for credit losses with an offsetting entry charged to other income (expense), net, while the remaining loss is recognized in other comprehensive income (loss).

 

Accounts Receivable [Policy Text Block]

Accounts Receivable

 

Accounts receivable are recorded at the invoiced amount and do not bear interest. The allowance for credit losses is determined on a collective basis where similar risk characteristics exist and on an individual basis when we identify significant customers or invoices with collectability issues. The estimate for credit losses considers historical write-offs by aging category, that are adjusted for current conditions and reasonable and supportable forecasts of future losses. Any change in the assumptions used in analyzing credit losses may result in additional allowances being recognized in the period in which the change occurs. When the Company ultimately concludes that a receivable is uncollectible, the balance is written off against the allowance for credit losses. Payments subsequently received on such receivables are recognized in the period received. The allowance for credit losses recognized and write-offs charged against the allowance were not significant for the years ended  December 31, 2020 and 2019.

 

Securities Owned Not Readily Marketable, Policy [Policy Text Block]

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 Company elected the measurement alternative to account for the investment at cost less impairment and will measure the investment at fair value when the Company identifies 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. No impairment has been incurred related to the investment. The investment is included in other noncurrent assets on the consolidated balance sheets. The Company has not received any dividends from the investment. 

 

Property, Plant and Equipment, Policy [Policy Text Block]

Property and Equipment, net

 

Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which range from three to five years. Leasehold improvements are amortized on a straight-line basis over the lesser of the estimated useful life of the asset or the remaining lease term.

 

The Company purchases physical scanner appliances and other computer equipment that are provided to customers on a subscription basis. This equipment is recorded within property and equipment and the depreciation is recorded in cost of revenues over an estimated useful life of three years.

 

Upon retirement or disposal, the cost of assets and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the consolidated statements of operations. Repairs and maintenance that do not extend the life of an asset are expensed as incurred and major improvements are capitalized as property and equipment.

 

Lessee, Leases [Policy Text Block]

Leases

 

The Company leases certain offices, computer equipment and its data center facilities under finance leases and non-cancelable operating leases. On January 1, 2019, the Company adopted ASC 842 Leases 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. Many of our leases include rental escalation clauses, renewal options and/or termination options that are factored into our determination of lease payments and lease terms when appropriate. The present value of the lease payments is calculated using the incremental borrowing rate of the underlying leases determined at lease commencement. As most of our leases do not provide a readily determinable implicit rate, the Company determines an incremental borrowing rate 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 as the leases. 

 

Where the Company is the lessee, the Company elects 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. For leases with a term of one year or less, the Company has elected not to record the right-of-use asset or liability.

 

In arrangements where the Company is the lessor, the Company elected to apply the practical expedient to account for lease components (e.g., customer premise equipment) and non-lease components (e.g., service revenue) as combined components as revenue under ASC 606 as service revenues are the predominant components in the arrangements.

 

Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]

Impairment of Long-Lived Assets

 

The Company evaluates its long-lived assets, which consist of property and equipment, and intangible assets subject to amortization, for indicators of possible impairment when events or changes in circumstances indicate the carrying amount of an asset may not be recoverable. Impairment exists if the carrying amounts of such assets exceed the estimates of future undiscounted cash flows expected to be generated by such assets. Should an impairment exist, the impairment loss would be measured based on the excess carrying value of the asset over the asset’s estimated fair value. In each of 2020, 2019 and 2018, the Company had no impairment of long-lived assets.

 

Goodwill and Intangible Assets, Policy [Policy Text Block]

Goodwill and Intangible Assets

 

Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination and is not subject to amortization. Goodwill and other intangible assets with indefinite lives are not amortized, but tested for impairment at least annually or more frequently if certain circumstances indicate a possible impairment may exist. These tests are performed at the reporting unit level. The Company’s operations are organized as one reporting unit.

 

In testing for a potential impairment of goodwill, the Company first performs a qualitative assessment of its reporting unit to determine if it is more likely than not (a more than 50% likelihood) that the fair value of the reporting unit is less than its carrying amount. If the fair value is not considered to be less than the carrying amount, no further evaluation is necessary. The Company performed the annual assessment on December 1, 2020 and 2019 and concluded there was no potential impairment of goodwill.

 

In testing for a potential impairment of intangible assets with indefinite lives that are not subject to amortization, the Company first performs a qualitative assessment to determine if it is more likely than not (a more than 50% likelihood) that the fair value of the indefinite-lived intangible assets is less than the carrying amount. If the fair value is not considered to be less than the carrying amount, no further evaluation is necessary. The Company performs the annual qualitative assessment in the fourth quarter each fiscal year. There were no such impairment losses during 2020, 2019 and 2018.

 

If the qualitative assessment indicates there is more than a 50% likelihood that the fair value is less than the carrying amount of the reporting unit or the intangible asset, the Company would perform a quantitative test. Goodwill impairment is measured as the amount by which a reporting unit’s carrying value exceeds its fair value. For indefinite-lived intangible assets, the Company would perform the quantitative impairment test by comparing the fair value of the indefinite-lived intangible asset with its carrying value.

 

Research, Development, and Computer Software, Policy [Policy Text Block]

Internally Developed Software

 

Costs incurred in the development phase are capitalized and amortized over the product’s estimated useful life, which is three years. Capitalized costs include salaries, benefits and stock-based compensation charges for employees that are directly involved in developing its cloud security platform during the post planning and implementation phases. 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. These capitalized costs are included in other noncurrent assets on the consolidated balance sheets. For the fiscal years 2020, 2019 and 2018, the Company capitalized $1.0 million, $1.0 million and $1.3 million of costs related to internally developed software (of which $0.2 million, $0.2 million and $0.2 million, respectively, were stock-based compensation), respectively. As of December 31, 2020 and 2019, unamortized internally developed software costs totaled $2.6 million and $2.0 million, respectively. Amortization of internally developed software is recorded in cost of revenues. Costs associated with minor enhancements and maintenance are expensed as incurred. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. 

 

Business Combinations Policy [Policy Text Block]

Business Combinations

 

The Company applies the provisions of ASC 805, Business Combinations, in accounting for its acquisitions. It requires the Company to recognize separately from goodwill the assets acquired and the liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as any contingent consideration, where applicable, its estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to its consolidated statements of operations.

 

Derivatives, Reporting of Derivative Activity [Policy Text Block]

Derivative Financial Instruments

 

Derivative financial instruments are utilized by the Company to reduce foreign currency exchange risks. The Company uses foreign currency forward contracts, with maturities of 13 months or less, 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 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 consolidated statements of operations. Cash flows related to these forward contracts are classified in our consolidated statements of cash flows in the same manner as the underlying hedged transaction within cash flows from operating activities.

 

Share-based Payment Arrangement [Policy Text Block]

Stock-Based Compensation

 

The Company recognizes the fair value of its employee stock options and restricted stock units (RSU) on a straight-line basis 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 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.

 

For performance-based non-qualified stock options (PSO) and performance-based restricted stock units (PSU), we recognize compensation costs over the requisite service period when it is probable that the performance conditions will be met. We assess these conditions on a quarterly basis.

 

Revenue [Policy Text Block]

Revenue Recognition

 

The Company derives revenues from subscriptions that require customers to pay a fee in order to access the Company’s cloud solutions. Contract period with customers generally ranges from less than a year to five years. The subscription fee entitles the customer to an unlimited number of scans for a specified number of networked devices or web applications and, if requested by a customer as part of their subscription, a specified number of physical or virtual scanner appliances. The Company’s 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 the Company’s solutions. In some limited cases, the Company also provides certain computer equipment used to extend its Qualys Cloud Platform into its customers’ private cloud environment. Customers are required to return physical scanner appliances and computer equipment if they do not renew their subscriptions. 

 

The Company determines revenue recognition through the following steps:

 

 

Identification of the contract, or contracts, with a customer;

 

Identification of the performance obligations in the contract;

 

Determination of the transaction price

 

Allocation of the transaction price to the performance obligations in the contract; and

 

Recognition of revenue when, or as, the Company satisfies a performance obligation.

 

At the inception of a customer contract, the Company makes an assessment as to that customer's ability to pay for the services provided. The Company assesses collectability based on a number of factors, including credit worthiness of the customer along with past transaction history. In addition, the Company performs periodic evaluations of its customers’ financial condition. 

 

The vast majority of the Company’s revenue contracts are subscription based and contain a single performance obligation. In the rare case that multiple performance obligations exist, the Company determines the standalone selling prices ("SSP") of each performance obligation at contract inception, using information that may include market conditions and other observable inputs. As the Company, in general, 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, the contract prices are generally composed of fixed amount consideration for a specific period of time and typically do not include variable consideration. The subscription contracts typically do not confer to the customers any future rights that would constitute material rights under ASC 606. 

 

Revenue is recognized when control of the subscription service is transferred to its customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services. The Company's subscription services 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. When physical equipment are provided to the customers as part of the subscription service contract, the Company applies the practical expedient allowed under ASC 842 Leases to combine lease and nonlease components as a combined component to be accounted for under ASC 606, as the Company determined that the software subscription is the predominant component of the combined components. Therefore, the Company recognizes revenue for the physical equipment ratably over the related subscription period.

 

Deferred revenues consist of customer contracts billed or cash received that will be recognized in the future under subscriptions existing at the balance sheet date. The current portion of deferred revenues represents amounts that are expected to be recognized within one year of the balance sheet date.

 

Costs of shipping and handling charges incurred by the Company 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 consolidated balance sheets. 

 

Advertising Cost [Policy Text Block]

Advertising Expenses

 

Advertising costs are expensed as incurred and include costs of advertising and promotional materials. The Company incurred advertising costs of $207 thousand, $74 thousand and $87 thousand for 2020, 2019 and 2018, respectively.

 

Income Tax, Policy [Policy Text Block]

Income Taxes

 

The Company provides for the effect of income taxes in its consolidated financial statements using the asset and liability method which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the consolidated financial statements. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, net operating loss carryovers, and tax credit carry forwards. Deferred tax assets and liabilities are measured using enacted 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 the period that includes the enactment date.

 

Income tax expense or benefit is recognized for the amount of taxes payable or refundable for the current year and for deferred tax assets and liabilities for the tax consequences of events that have been recognized in an entity’s financial statements or tax returns. The Company must make significant assumptions, judgments and estimates to determine its current provision for (benefit from) income taxes, its deferred tax assets and liabilities, and any valuation allowance to be recorded against its deferred tax assets. The Company's judgments, assumptions and estimates relating to the current provision for (benefit from) income taxes include the geographic mix and amount of income (loss), its interpretation of current tax laws, and possible outcomes of current and future audits conducted by foreign and domestic tax authorities. The Company's judgments also include anticipating the tax positions the Company will record in the consolidated financial statements before actually preparing and filing the tax returns. The Company's estimates and assumptions may differ from the actual results as reflected on its income tax returns and will record the required adjustments when they are identified or resolved. Changes in the Company's business, tax laws or its interpretation of tax laws, and developments in current and future tax audits, could significantly impact the amounts provided for income taxes in the Company's results of operations, financial position, or cash flows.

 

Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to tax benefit carry-forwards and to differences between the financial statement amounts of assets and liabilities and their respective tax basis. The Company regularly reviews its deferred tax assets for recoverability and establishes a valuation allowance if it is more likely than not that some portion or all of the deferred tax assets will not be realized. To make this assessment, the Company takes into account predictions of the amount and category of taxable income from various sources and all available positive and negative evidence about these possible sources of taxable income. The weight given to the potential effect of negative and positive evidence is commensurate with the extent to which the strength of the evidence can be objectively verified.

 

The Company applies a two-step approach to determining the financial statement recognition and measurement of uncertain tax positions. The Company only recognizes an income tax expense or benefit with respect to uncertain tax positions in its financial statements that the Company judges is more likely than not to be sustained solely on its technical merits in a tax audit, including resolution of any related appeals or litigation processes. To make this judgment, the Company must interpret complex and sometimes ambiguous tax laws, regulations and administrative practices. If an income tax position meets the more likely than not recognition threshold, then the Company must measure the amount of the tax benefit to be recognized by determining the largest amount of tax benefit that has a greater than a 50% likelihood of being realized upon effective settlement with a taxing authority that has full knowledge of all of the relevant facts. It is inherently difficult and subjective to estimate such amounts, as this requires the Company to determine the probability of various possible settlement outcomes. To determine if a tax position is effectively settled after a tax examination has been completed, the Company must also estimate the likelihood that another taxing authority could review the respective tax position. The Company must also determine when it is reasonably possible that the amount of unrecognized tax benefits will significantly increase or decrease in the 12 months after each fiscal year-end. These judgments are difficult because a taxing authority may change its behavior as a result of the Company's disclosures in its financial statements. The Company must reevaluate its income tax positions on a quarterly basis to consider factors such as changes in facts or circumstances, changes in tax law, effectively settled issues under audit, and new audit activity. Such a change in recognition or measurement would result in recognition of a tax benefit or an additional charge to the tax provision. The Company's policy is to recognize interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes.

 

Comprehensive Income, Policy [Policy Text Block]

Comprehensive Income (Loss)

 

Other comprehensive income (loss) consists of unrealized gains (losses) on marketable securities, net of tax, and derivative financial instruments designated as cash flow hedges which are not included in the Company’s net income. Total comprehensive income includes net income and other comprehensive income (loss) and is included in the consolidated statements of comprehensive income.

 

Foreign Currency Transactions and Translations Policy [Policy Text Block]

Foreign Currency Transactions

 

The Company’s operations are conducted in various countries around the world and the financial statements of its foreign subsidiaries are reported in the U.S. dollar as their respective functional currency. Monetary assets and liabilities denominated in foreign currencies have been re-measured into U.S. dollars using the exchange rates in effect at the balance sheet date, and income and expenses are re-measured at average exchange rates during the period. Foreign currency re-measurement gains and losses and foreign currency transaction gains and losses are recognized in other income (expense), net. The Company recorded total foreign currency transaction gain of $0.3 million and losses of $0.4 million and $0.6 million during 2020, 2019 and 2018, respectively.

 

Earnings Per Share, Policy [Policy Text Block]

Net Income Per Share

 

Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding during the period. All participating securities are excluded from basic weighted average common shares outstanding. Diluted net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period, adjusted for the effects of potentially dilutive common shares, which are comprised of outstanding stock options and RSUs. The dilutive potential common shares are computed using the treasury stock method or the as-if converted method, as applicable. The outstanding stock options and RSUs which would be anti-dilutive are excluded from the computation of diluted net income per common share.

 

New Accounting Pronouncements, Policy [Policy Text Block]

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 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, 2019-05 and 2019-11, 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 consolidated financial statements.

 

Recently Issued Accounting Pronouncements Not Yet Adopted

 

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 adoption of this ASU is not expected to have a material impact on the Company's consolidated financial statements.

XML 40 R25.htm IDEA: XBRL DOCUMENT v3.20.4
Note 2 - Fair Value of Financial Instruments (Tables)
12 Months Ended
Dec. 31, 2020
Notes Tables  
Cash and Cash Equivalents and Debt Securities, Available-for-sale, Amortized Cost to Fair Value [Table Text Block]
  

December 31, 2020

 
  

Amortized Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 
  

(in thousands)

 

Cash and cash equivalents:

                

Cash

 $33,105  $  $  $33,105 

Money market funds

  38,028         38,028 

Commercial paper

  2,999         2,999 

Total

  74,132         74,132 

Short-term marketable securities:

                

Commercial paper

  6,147         6,147 

Corporate bonds

  24,368   170      24,538 

Asset-backed securities

  6,263   18      6,281 

U.S. government agencies

  244,568   369   (11)  244,926 

Total

  281,346   557   (11)  281,892 

Long-term marketable securities:

                

Asset-backed securities

  38,456   160   (3)  38,613 

U.S. government agencies

  6,884   17      6,901 
Foreign government agencies  1,006   31      1,037 

Corporate bonds

  51,068   839      51,907 

Total

  97,414   1,047   (3)  98,458 

Total

 $452,892  $1,604  $(14) $454,482 
  

December 31, 2019

 
  

Amortized Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 
  

(in thousands)

 

Cash and cash equivalents:

                

Cash

 $84,102  $  $  $84,102 

Money market funds

  58         58 
Commercial paper  3,399         3,399 

Total

  87,559         87,559 

Short-term marketable securities:

                

Commercial paper

  2,239         2,239 

Corporate bonds

  33,048   51   (1)  33,098 

Asset-backed securities

  2,438   11      2,449 

U.S. government agencies

  173,364   184   (3)  173,545 

Total

  211,089   246   (4)  211,331 

Long-term marketable securities:

                

Asset-backed securities

  40,001   193   (1)  40,193 

U.S. government agencies

  46,447   370      46,817 

Corporate bonds

  32,236   262      32,498 

Total

  118,684   825   (1)  119,508 

Total

 $417,332  $1,071  $(5) $418,398 
Fair Value, Assets Measured on Recurring Basis [Table Text Block]
  

December 31, 2020

 
  

Level 1

  

Level 2

  

Fair Value

 
  

(in thousands)

 

Money market funds

 $38,028  $  $38,028 

Commercial paper

     9,146   9,146 

U.S. government agencies

     251,827   251,827 
Foreign government agencies     1,037   1,037 

Corporate bonds

     76,445   76,445 

Asset-backed securities

     44,894   44,894 

Total

 $38,028  $383,349  $421,377 
  

December 31, 2019

 
  

Level 1

  

Level 2

  

Fair 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 
Investments Classified by Contractual Maturity Date [Table Text Block]
  

December 31, 2020

 
  

Mature within One Year

  

After One Year through Two Years

  

Over Two Years

  

Fair Value

 
  

(in thousands)

 

Commercial paper

 $9,146  $  $  $9,146 
U.S. government agencies  244,925   6,715   187   251,827 
Foreign government agencies        1,037   1,037 

Corporate bonds

  24,538   31,983   19,924   76,445 

Asset-backed securities

  6,282   18,642   19,970   44,894 

Total

 $284,891  $57,340  $41,118  $383,349 
Schedule of Derivative Instruments [Table Text Block]
  

December 31,

 
  

2020

  

2019

 
  (in thousands) 
Assets:        

Foreign currency forward contracts designated as cash flow hedge

 $511  $427 

Foreign currency forward contracts not designated as hedging instruments

  27   515 

Total

 $538  $942 

Liabilities:

        

Foreign currency forward contracts designated as cash flow hedge

 $(2,200) $(524)

Foreign currency forward contracts not designated as hedging instruments

  (1,677)  (550)

Total

 $(3,877) $(1,074)
Derivative Instruments, Gain (Loss) [Table Text Block]
  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 
  (in thousands) 

Net gains (losses) from forward contracts

 $(1,634) $438  $543 

Other foreign currency transaction gains (losses)

  1,894   (792)  (1,120)

Total foreign exchange gains (losses), net

  260   (354)  (577)

Other expenses

  (253)  (253)  (224)

Other income (expense), net

 $7  $(607) $(801)
XML 41 R26.htm IDEA: XBRL DOCUMENT v3.20.4
Note 3 - Accumulated Other Comprehensive Income (Tables)
12 Months Ended
Dec. 31, 2020
Notes Tables  
Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]
 

December 31,

 

2020

 

2019

 

(in thousands)

Unrealized gains (losses) on AFS debt securities

$1,224 $822

Unrealized gains (losses) on cash flow hedges

 (1,708) 340
Total accumulated other comprehensive income$(484)$1,162
Reclassification out of Accumulated Other Comprehensive Income [Table Text Block]
  Year Ended December 31, 
  

2020

  

2019

  

2018

 
  

(in thousands)

 

Reclassification of AOCI - AFS debt securities

            

Other income (expense), net

 $25  $  $(289)
             

Reclassification of AOCI - cashflow hedges

            
Revenue $960  $134  $ 
Cost of revenues  (76)      
Research and development expenses  (264)      
Sales and marketing expenses  (20)      

General and administrative expenses

  (36)      

Total

 $564  $134  $ 

 

XML 42 R27.htm IDEA: XBRL DOCUMENT v3.20.4
Note 4 - Property and Equipment, Net (Tables)
12 Months Ended
Dec. 31, 2020
Notes Tables  
Property, Plant and Equipment [Table Text Block]
  

December 31,

 
  

2020

  

2019

 
  

(in thousands)

 

Computer equipment

 $136,286  $112,599 

Computer software

  26,164   26,137 

Scanner appliances

  16,749   15,864 

Furniture, fixtures and equipment

  6,599   6,973 

Equipment under capital lease

  3,503   3,503 

Leasehold improvements

  21,107   18,817 

Total property and equipment

  210,408   183,893 

Less: accumulated depreciation and amortization

  (145,558)  (123,314)

Property and equipment, net

 $64,850  $60,579 
XML 43 R28.htm IDEA: XBRL DOCUMENT v3.20.4
Note 5 - Revenue from Contracts with Customers (Tables)
12 Months Ended
Dec. 31, 2020
Notes Tables  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]
  

(in thousands)

 

2021

 $103,165 

2022

  70,381 

2023

  35,304 

2024

  1,363 

2025

  401 

2026 and thereafter

  168 

Total

 $210,782 
Disaggregation of Revenue [Table Text Block]
  

Year Ended December 31,

 
  

2020

  

2019

   2018 
  (in thousands) 

Direct

 $212,296  $186,130  $164,084 

Partner

  150,667   135,477   114,805 

Total

 $362,963  $321,607  $278,889 
Contract With Customer, Commission Asset Balances [Table Text Block]
  

December 31, 2020

  

December 31, 2019

 
  (in thousands) 

Commission asset, current

 $3,459  $2,568 

Commission asset, noncurrent

 $6,906  $6,454 
XML 44 R29.htm IDEA: XBRL DOCUMENT v3.20.4
Note 6 - Acquisitions (Tables)
12 Months Ended
Dec. 31, 2020
Notes Tables  
Schedule of Business Acquisitions, by Acquisition [Table Text Block]

Acquiree

 

Acquisition Date

 

Purchase Consideration

  

Net Tangible Assets Acquired/ (liabilities assumed)

  

Purchased Intangible Assets

  

Goodwill

  

Deferred Tax Liability

 
   (in thousands)

Spell security

 

July 24, 2020

 $1,500  $  $1,500  $  $ 

Adya

 

January 10, 2019

 $1,000  $  $900  $100  $ 

Layered Insight

 

October 16, 2018

 $13,434  $(80) $9,600  $5,498  $(1,500)

1Mobility

 

April 1, 2018

 $4,000  $  $3,700  $300  $ 
Schedule of Goodwill [Table Text Block]
  

(in thousands)

 

Balance as of December 31, 2018

 $7,225 

Goodwill acquired

  100 
Adjustment  122 

Balance as of December 31, 2019 and 2020

 $7,447 
XML 45 R30.htm IDEA: XBRL DOCUMENT v3.20.4
Note 7 - Intangible Assets, Net (Tables)
12 Months Ended
Dec. 31, 2020
Notes Tables  
Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]
     December 31, 2020
 

Weighted Average Lives (Years)

Weighted Average Remaining Lives (Years)

Cost

Accumulated Amortization

 

Net Book Value

     (in thousands)

Developed technology

 4.4 1.8$27,356$(16,152)$11,204

Patent licenses

 14.0 3.7 1,387 (1,021) 366
Non-compete agreements 2.0 1.6 500 (104) 396

Total intangibles subject to amortization

    $29,243$(17,277) 11,966

Intangible assets not subject to amortization

          40

Total intangible assets, net

         $12,006
           December 31, 2019 
  

Weighted Average Lives (Years)

  

Weighted Average Remaining Lives (Years)

  

Cost

  

Accumulated Amortization

  

Net Book Value

 
           (in thousands) 

Developed technology

  4.6   2.7  $26,356  $(10,066) $16,290 

Patent licenses

  14.0   4.7   1,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 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]
   (in thousands) 

2021

 $6,581 

2022

  4,823 

2023

  350 

2024

  212 

Total expected future amortization expense

 $11,966 
XML 46 R31.htm IDEA: XBRL DOCUMENT v3.20.4
Note 8 - Leases (Tables)
12 Months Ended
Dec. 31, 2020
Notes Tables  
Assets and Liabilities, Lease [Table Text Block]

Classification on the Balance Sheet

 

Classification of Lease

 

December 31,

 
    

2020

  

2019

 

Assets

   

(in thousands)

 

Operating lease - right of use asset

 

Operating leases

 $44,838  $40,551 

Property and equipment, net

 

Finance leases

  131   1,299 

Total lease assets

   $44,969  $41,850 
           

Liabilities

          

Current

          

Operating lease liabilities, current

 

Operating leases

 $11,672  $7,663 

Accrued liabilities

 

Finance leases

  64   124 

Noncurrent

          

Operating lease liabilities, noncurrent

 

Operating leases

  45,700   44,015 

Other noncurrent liabilities

 

Finance leases

     54 

Total lease liabilities

 $57,436  $51,856 
Lessee, Operating Lease, Supplemental Cash Flow Disclosure [Table Text Block]
  

Year Ended December 31,

 
  

2020

  

2019

 
  

(in thousands)

 

Operating cash flows included in the measurement of lease liabilities

  13,403   9,372 

Lease liabilities arising from obtaining right of use assets

  15,837   17,359 
Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]
   (in thousands) 

2021

 $14,186 

2022

  13,316 

2023

  11,297 

2024

  10,010 

2025

  6,407 

2026 and thereafter

  10,317 

Total minimum lease payments

  65,533 

Less: amount representing interest

  (8,161)

Present value of minimum payments

  57,372 

Less: lease obligations, current

  (11,672)

Lease obligations, noncurrent

 $45,700 
Lessee, Weighted Average Remaining Lease Term and Weighted Average Discount Rate [Table Text Block]
  

December 31,

 
  

2020

  

2019

 

Weighted average remaining lease term (years)

        

Operating leases

  4.1   6.5 

Finance leases

  0.1   1.3 

Weighted average discount rates

        

Operating leases

  4.8%  5.0%

Finance leases

  5.0%  5.0%
XML 47 R32.htm IDEA: XBRL DOCUMENT v3.20.4
Note 9 - Commitment and Contingencies (Tables)
12 Months Ended
Dec. 31, 2020
Notes Tables  
Contractual Obligation, Fiscal Year Maturity [Table Text Block]
  

(in thousands)

 

2021

 $20,131 

2022

  6,528 

2023

  6,924 

2024

  7,780 

2025

  1,873 

Total purchase commitment

 $43,236 
XML 48 R33.htm IDEA: XBRL DOCUMENT v3.20.4
Note 10 - Stockholders' Equity and Stock-based Compensation (Tables)
12 Months Ended
Dec. 31, 2020
Notes Tables  
Schedule of Shares Reserved for Future Issuance [Table Text Block]

Options and RSUs outstanding under equity incentive plans

    

2000 Equity Incentive Plan

  102,087 

2012 Equity Incentive Plan

  3,160,057 

Shares available for future grants under an equity incentive plan

    

2012 Equity Incentive Plan

  6,628,383 

Total shares reserved for future issuance

  9,890,527 
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 
  

(in thousands)

 

Cost of revenues

 $2,767  $2,262  $2,489 

Research and development

  13,502   11,151   7,961 

Sales and marketing

  5,785   4,984   4,650 

General and administrative

  17,981   16,495   14,990 

Total stock-based employee compensation

 $40,035  $34,892  $30,090 
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 

Expected term (in years)

  4.5 to 5.5   4.4 to 6.6   4.5 to 5.0 

Volatility

  38% to 43%   40% to 46%   45% to 47% 

Risk-free interest rate

  0.3% to 1.4%   1.5% to 2.4%   2.5% to 3.0% 

Dividend yield

         
Share-based Payment Arrangement, Option, Activity [Table Text Block]
  

Outstanding Shares

  

Weighted Average Exercise Price Per Share

  

Weighted Average Remaining Contractual Life (Years)

  

Aggregate Intrinsic Value

 
              

(in thousands)

 

Balance as of December 31, 2017

  4,495,891  $25.29   6.6  $153,129 

Granted

  366,786  $79.79         

Exercised

  (1,183,235) $20.33         

Canceled

  (250,133) $39.61         

Balance as of December 31, 2018

  3,429,309  $31.79   6.4  $149,935 

Granted

  496,145  $87.10         

Exercised

  (901,290) $27.55         

Canceled

  (157,489) $71.04         

Balance as of December 31, 2019

  2,866,675  $40.54   6.0  $125,647 

Granted

  593,694  $99.77         

Exercised

  (1,129,845) $30.50         

Canceled

  (115,082) $87.91         

Balance as of December 31, 2020

  2,215,442  $59.07   6.5  $139,121 

Vested and expected to vest—December 31, 2020

  2,071,441  $56.39   6.3  $135,647 

Exercisable—December 31, 2020

  1,290,452  $34.69   4.7  $112,502 
Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block]
  

Outstanding

  

Exercisable

 

Exercise Price

 

Number of Shares

  

Weighted Average Exercise Price Per Share

  

Weighted Average Remaining Contractual Life (Years)

  

Number of Shares

  

Weighted Average Exercise Price Per Share

 

4.4 - 20.8

  266,447  $13.25   2.1   266,447  $13.25 

22.31 - 25.17

  130,550  $24.16   4.3   130,550  $24.16 

25.56 - 25.56

  264,824  $25.56   5.3   264,824  $25.56 

26.86 - 34.97

  227,072  $30.72   3.9   227,072  $30.72 

36.25 - 52.6

  232,792  $40.24   5.4   215,601  $39.80 

59.95 - 86.35

  307,387  $80.11   8.3   77,644  $74.90 

87.26 - 89.55

  189,217  $88.48   8.6   52,147  $88.42 

93.08 - 93.08

  223,744  $93.08   9.9     $ 

94.45 - 104.8

  273,709  $97.76   8.8   56,167  $94.91 

121.65 - 121.65

  99,700  $121.65   9.6     $ 
   2,215,442  $59.07   6.5   1,290,452  $34.69 
Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]
  

Number of Shares

  

Weighted-Average Grant Date Fair Value Per Share

 

Balance as of December 31, 2017

  1,410,588  $40.34 

Granted

  548,245  $75.44 

Vested

  (525,375) $39.87 

Cancelled

  (206,575) $43.43 

Balance as of December 31, 2018

  1,226,883  $55.71 

Granted

  595,985  $81.59 

Vested

  (438,892) $53.17 

Cancelled

  (169,158) $65.51 

Balance as of December 31, 2019

  1,214,818  $67.99 

Granted

  531,146  $99.96 

Vested

  (475,853) $62.57 

Cancelled

  (223,409) $77.37 

Balance as of December 31, 2020

  1,046,702  $86.78 

Expected to vest as of December 31, 2020

  961,926  $86.02 
XML 49 R34.htm IDEA: XBRL DOCUMENT v3.20.4
Note 12 - Income Taxes (Tables)
12 Months Ended
Dec. 31, 2020
Notes Tables  
Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]
  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 
  

(in thousands)

 

Domestic

 $94,099  $72,124  $50,010 

Foreign

  7,938   7,859   5,458 

Income before income taxes

 $102,037  $79,983  $55,468 
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]
  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 
  

(in thousands)

 

Current

            

Federal

 $1,944  $(90) $(90)

State

  1,438   646   62 

Foreign

  3,571   3,000   1,988 

Total current provision

  6,953   3,556   1,960 

Deferred

            

Federal

  4,239   7,085   (3,449)

State

  26   447   21 

Foreign

  (753)  (441)  (368)

Total deferred (benefit) provision

  3,512   7,091   (3,796)

Total provision for (benefit from) provision for income taxes

 $10,465  $10,647  $(1,836)
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]
  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 

Federal statutory rate

  21.0

%

  21.0

%

  21.0

%

State taxes

  1.6   1.5   (1.9)

Stock-based compensation

  4.8   4.0   5.8 
Excess tax benefits related to stock-based compensation  (13.8)  (11.2)  (26.2)

Foreign source income

  0.2   0.1   (0.2)

Change in valuation allowance

  0.8   1.1   4.4 

Foreign-derived intangible income deduction

  (1.7)      

Federal and state research and development credit

  (2.6)  (3.7)  (6.7)

Other

     0.4   0.5 

Provision for (benefit from) income taxes

  10.3

%

  13.2

%

  (3.3

)%

Schedule of Deferred Tax Assets and Liabilities [Table Text Block]
  

December 31,

 
  

2020

  

2019

 
  

(in thousands)

 

Deferred tax assets

        

Net operating loss carryforwards

 $290  $1,325 

Research and development credit carryforwards

  16,965   20,182 

Foreign tax credit carryforwards

  3,497   2,586 

Accrued liabilities

  2,019   1,109 

Deferred revenues

  5,123   4,843 

Operating lease liabilities

  15,924   13,187 

Intangible assets

  1,397   327 

Stock-based compensation

  3,907   5,942 

Other

  430   158 

Gross deferred tax assets

  49,552   49,659 

Valuation allowance

  (11,188)  (10,094)

Net deferred tax assets

  38,364   39,565 

Deferred tax liabilities

        

Fixed assets

  (7,017)  (8,097)

Operating leases - right of use asset

  (13,054)  (10,496)

Deferred commissions

  (2,482)  (2,142)

Total deferred tax liabilities

  (22,553)  (20,735)

Net deferred tax assets

 $15,811  $18,830 
Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]
  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 
  (in thousands) 

Unrecognized tax benefits beginning balance

 $7,778  $6,406  $5,112 

Gross increase for tax positions of prior years

  4      279 

Gross decrease for tax positions of prior years

     (12)  (227)

Gross increase for tax positions of current year

  1,258   1,384   1,399 

Lapse of statute of limitations

  (185)     (157)

Total unrecognized tax benefits

 $8,855  $7,778  $6,406 
XML 50 R35.htm IDEA: XBRL DOCUMENT v3.20.4
Note 13 - Segment Information and Information about Geographic Area (Tables)
12 Months Ended
Dec. 31, 2020
Notes Tables  
Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]
  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 
  

(in thousands)

 

United States

 $230,444  $206,555  $185,887 

Foreign

  132,519   115,052   93,002 

Total revenues

 $362,963  $321,607  $278,889 
  

December 31,

 
  

2020

  

2019

 
  

(in thousands)

 

United States

 $43,791  $46,100 

India

  12,465   9,221 

Rest of world

  8,594   5,258 

Total property and equipment, net

 $64,850  $60,579 
XML 51 R36.htm IDEA: XBRL DOCUMENT v3.20.4
Note 14 - Net Income Per Share (Tables)
12 Months Ended
Dec. 31, 2020
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 
  

(in thousands, except per share data)

 

Numerator:

            

Net income

 $91,572  $69,336  $57,304 
             

Denominator:

            

Weighted-average shares used in computing net income per share - basic

  39,167   39,075   38,876 

Effect of potentially dilutive securities:

            

Common stock options

  1,267   1,807   2,401 

Restricted stock units

  389   463   620 

Weighted-average shares used in computing net income per share - diluted

 $40,823  $41,345  $41,897 

Net income per share:

            

Basic

 $2.34  $1.77  $1.47 

Diluted

 $2.24  $1.68  $1.37 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 
  

(in thousands)

 

Common stock options

  620   461   177 

Restricted stock units

  80   26   22 

Total anti-dilutive shares

  700   487   199 
XML 52 R37.htm IDEA: XBRL DOCUMENT v3.20.4
Note 15 - Selected Quarterly Financial Information (Unaudited) (Tables)
12 Months Ended
Dec. 31, 2020
Notes Tables  
Quarterly Financial Information [Table Text Block]
   

Three Months Ended

 
   

December 31, 2020

   

September 30, 2020

    June 30, 2020    

March 31, 2020

   

December 31, 2019

   

September 30, 2019

    June 30, 2019    

March 31, 2019

 
   

(unaudited)

 
   

(in thousands, except per share data)

 

Revenues

  $ 94,801     $ 93,069     $ 88,830     $ 86,263     $ 84,664     $ 82,671     $ 78,929     $ 75,343  

Income from operations

    24,412       26,303       25,508       20,431       19,545       22,549       16,108       14,051  

Other income (expense), net

    680       1,331       1,586       1,786       1,757       1,786       2,401       1,786  

Income before income taxes

    25,092       27,634       27,094       22,217       21,302       24,335       18,509       15,837  

Net income

  $ 23,816     $ 22,743     $ 26,319     $ 18,694     $ 20,664     $ 19,174     $ 16,232     $ 13,266  

Net income per share:

                                                               

Basic

  $ 0.61     $ 0.58     $ 0.67     $ 0.48     $ 0.53     $ 0.49     $ 0.41     $ 0.34  

Diluted

  $ 0.59     $ 0.56     $ 0.64     $ 0.46     $ 0.50     $ 0.47     $ 0.39     $ 0.32  
XML 53 R38.htm IDEA: XBRL DOCUMENT v3.20.4
Note 1 - The Company and Summary of Significant Accounting Policies (Details Textual)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Restricted Cash, Total $ 1,200 $ 1,200  
Proceeds from Dividends Received 0    
Impairment of Long-Lived Assets Held-for-use $ 0 0 $ 0
Number of Reporting Units 1    
Goodwill, Impairment Loss $ 0 0  
Impairment of Intangible Assets (Excluding Goodwill), Total 0 0 0
Capitalized Computer Software, Gross 1,000 1,000 1,300
Capitalized Computer Software, Unamortized $ 2,600 2,000  
Capitalized Contract Cost, Amortization Period (Year) 5 years    
Advertising Expense $ 207 74 87
Foreign Currency Transaction Gain, before Tax 300    
Foreign Currency Transaction Loss, before Tax   400 600
Deferred Compensation, Share-based Payments [Member]      
Capitalized Computer Software, Gross $ 200 $ 200 200
Computer Software, Intangible Asset [Member]      
Finite-Lived Intangible Asset, Useful Life (Year) 3 years    
Minimum [Member]      
Property, Plant and Equipment, Useful Life (Year) 3 years    
Maximum [Member]      
Property, Plant and Equipment, Useful Life (Year) 5 years    
Contract with Customer, Period (Year) 5 years    
Preferred Stock [Member]      
Investments, Total     2,500
Other than Temporary Impairment Losses, Investments, Total     $ 0
XML 54 R39.htm IDEA: XBRL DOCUMENT v3.20.4
Note 2 - Fair Value of Financial Instruments (Details Textual)
$ in Thousands, € in Millions, ₨ in Millions, £ in Millions
Dec. 31, 2020
USD ($)
Dec. 31, 2020
EUR (€)
Dec. 31, 2020
GBP (£)
Dec. 31, 2020
INR (₨)
Dec. 31, 2019
USD ($)
Dec. 31, 2019
EUR (€)
Dec. 31, 2019
GBP (£)
Dec. 31, 2019
INR (₨)
Marketable Securities In Unrealized Loss Positions, More Than 12 Months Qualitative Disclosure, Number Of Positions 0 0 0 0 0 0 0 0
Foreign Exchange Contract [Member] | Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member]                
Derivative, Number of Instruments Held, Total 39 39 39 39 26 26 26 26
Derivative, Notional Amount   € 25.9 £ 8.7 ₨ 1,933.5   € 24.2 £ 9.7  
Foreign Exchange Contract [Member] | Not Designated as Hedging Instrument [Member]                
Derivative, Number of Instruments Held, Total 24 24 24 24 15 15 15 15
Derivative, Notional Amount   € 17.7 £ 6.5 ₨ 32.8   € 20.0 £ 5.6 ₨ 756.0
Foreign Exchange Contracts for GBP and Euro [Member] | Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member]                
Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months $ (1,800)       $ 700      
Foreign Exchange Contracts for INR [Member] | Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member]                
Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months 1,500              
Fair Value, Inputs, Level 3 [Member]                
Investments, Fair Value Disclosure, Total $ 0       $ 0      
XML 55 R40.htm IDEA: XBRL DOCUMENT v3.20.4
Note 2 - Fair Value of Financial Instruments - Cash and Cash Equivalents (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Cash and cash equivalents $ 74,132 $ 87,559
Short-term marketable securities, amortization cost 281,346 211,089
Unrealized gains, short-term securities 557 246
Short-term marketable securities, unrealized loss (11) (4)
Short-term marketable securities 281,892 211,331
Long-term marketable securities, amortization cost 97,414 118,684
Unrealized gains, long-term securities 1,047 825
Long-term marketable securities, unrealized loss (3) (1)
Long-term marketable securities 98,458 119,508
Cash and cash equivalents and marketable securities, amortization cost 452,892 417,332
Unrealized gains, securities 1,604 1,071
Unrealized loss, securities (14) (5)
Cash and cash equivalents and short-term and long-term Marketable Securities, fair value 454,482 418,398
Commercial Paper, Not Included with Cash and Cash Equivalents [Member]    
Short-term marketable securities, amortization cost 6,147 2,239
Unrealized gains, short-term securities 0 0
Short-term marketable securities, unrealized loss 0 0
Short-term marketable securities 6,147 2,239
Corporate Debt Securities [Member]    
Short-term marketable securities, amortization cost 24,368 33,048
Unrealized gains, short-term securities 170 51
Short-term marketable securities, unrealized loss 0 (1)
Short-term marketable securities 24,538 33,098
Long-term marketable securities, amortization cost 51,068 32,236
Unrealized gains, long-term securities 839 262
Long-term marketable securities, unrealized loss 0 0
Long-term marketable securities 51,907 32,498
Asset-backed Securities [Member]    
Short-term marketable securities, amortization cost 6,263 2,438
Unrealized gains, short-term securities 18 11
Short-term marketable securities, unrealized loss 0 0
Short-term marketable securities 6,281 2,449
Long-term marketable securities, amortization cost 38,456 40,001
Unrealized gains, long-term securities 160 193
Long-term marketable securities, unrealized loss (3) (1)
Long-term marketable securities 38,613 40,193
US Government Agencies Debt Securities [Member]    
Short-term marketable securities, amortization cost 244,568 173,364
Unrealized gains, short-term securities 369 184
Short-term marketable securities, unrealized loss (11) (3)
Short-term marketable securities 244,926 173,545
Long-term marketable securities, amortization cost 6,884 46,447
Unrealized gains, long-term securities 17 370
Long-term marketable securities, unrealized loss 0 0
Long-term marketable securities 6,901 46,817
Foreign Government Agencies [Member]    
Long-term marketable securities, amortization cost 1,006  
Unrealized gains, long-term securities 31  
Long-term marketable securities, unrealized loss 0  
Long-term marketable securities 1,037  
Cash [Member]    
Cash and cash equivalents 33,105 84,102
Money Market Funds [Member]    
Cash and cash equivalents 38,028 58
Commercial Paper [Member]    
Cash and cash equivalents $ 2,999 $ 3,399
XML 56 R41.htm IDEA: XBRL DOCUMENT v3.20.4
Note 2 - Fair Value of Financial Instruments - Fair Value Hierarchy (Details) - Fair Value, Recurring [Member] - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Money market funds $ 38,028 $ 58
Commercial paper 9,146 5,638
U.S. government agencies 251,827 220,362
Foreign government agencies 1,037  
Corporate bonds 76,445 65,596
Asset-backed securities 44,894 42,642
Total 421,377 334,296
Fair Value, Inputs, Level 1 [Member]    
Money market funds 38,028 58
Commercial paper 0 0
U.S. government agencies 0 0
Foreign government agencies 0  
Corporate bonds 0 0
Asset-backed securities 0 0
Total 38,028 58
Fair Value, Inputs, Level 2 [Member]    
Money market funds 0 0
Commercial paper 9,146 5,638
U.S. government agencies 251,827 220,362
Foreign government agencies 1,037  
Corporate bonds 76,445 65,596
Asset-backed securities 44,894 42,642
Total $ 383,349 $ 334,238
XML 57 R42.htm IDEA: XBRL DOCUMENT v3.20.4
Note 2 - Fair Value of Financial Instruments - Summary of the Fair Value of Marketable Securities (Details)
$ in Thousands
Dec. 31, 2020
USD ($)
Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value $ 284,891
Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value 57,340
Available-for-sale Securities, Debt and Equity Maturities, Year over two years, Fair Value 41,118
Debt Securities, Available-for-sale 383,349
Commercial Paper [Member]  
Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value 9,146
Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value 0
Available-for-sale Securities, Debt and Equity Maturities, Year over two years, Fair Value 0
Debt Securities, Available-for-sale 9,146
US Government Agencies Debt Securities [Member]  
Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value 244,925
Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value 6,715
Available-for-sale Securities, Debt and Equity Maturities, Year over two years, Fair Value 187
Debt Securities, Available-for-sale 251,827
Foreign Government Agencies [Member]  
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, Year over two years, Fair Value 1,037
Debt Securities, Available-for-sale 1,037
Corporate Bond Securities [Member]  
Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value 24,538
Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value 31,983
Available-for-sale Securities, Debt and Equity Maturities, Year over two years, Fair Value 19,924
Debt Securities, Available-for-sale 76,445
Asset-backed Securities [Member]  
Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value 6,282
Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value 18,642
Available-for-sale Securities, Debt and Equity Maturities, Year over two years, Fair Value 19,970
Debt Securities, Available-for-sale $ 44,894
XML 58 R43.htm IDEA: XBRL DOCUMENT v3.20.4
Note 2 - Fair Value of Financial Instruments - Summary of Derivative Financial Instruments (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Foreign currency forward contracts $ 538 $ 942
Foreign currency forward contracts (3,877) (1,074)
Designated as Hedging Instrument [Member]    
Foreign currency forward contracts 511 427
Foreign currency forward contracts (2,200) (524)
Not Designated as Hedging Instrument [Member]    
Foreign currency forward contracts 27 515
Foreign currency forward contracts $ (1,677) $ (550)
XML 59 R44.htm IDEA: XBRL DOCUMENT v3.20.4
Note 2 - Fair Value of Financial Instruments - Amounts Recognized In Statement Of Operations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Net gains (losses) from forward contracts $ (1,634) $ 438 $ 543
Other foreign currency transaction gains (losses) 1,894 (792) (1,120)
Total foreign exchange gains (losses), net 260 (354) (577)
Other expenses (253) (253) (224)
Other income (expense), net $ 7 $ (607) $ (801)
XML 60 R45.htm IDEA: XBRL DOCUMENT v3.20.4
Note 3 - Accumulated Other Comprehensive Income - Accumulated Other Comprehensive Income (Loss) (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Accumulated other comprehensive income (loss) $ 404,482 $ 386,803 $ 357,989 $ 343,544
AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member]        
Accumulated other comprehensive income (loss) 1,224 822    
Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]        
Accumulated other comprehensive income (loss) (1,708) 340    
AOCI Attributable to Parent [Member]        
Accumulated other comprehensive income (loss) $ (484) $ 1,162 $ (586) $ (574)
XML 61 R46.htm IDEA: XBRL DOCUMENT v3.20.4
Note 3 - Accumulated Other Comprehensive Income - Amounts Reclassified from AOCI (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Other income (expense), net                 $ (7) $ 607 $ 801
Revenue                 (362,963) (321,607) (278,889)
Cost of revenues                 79,226 69,517 66,185
Research and development                 72,548 68,239 53,255
Sales and marketing                 67,965 70,833 70,039
General and administrative                 46,570 40,765 39,049
Total $ 25,092 $ 27,634 $ 27,094 $ 22,217 $ 21,302 $ 24,335 $ 18,509 $ 15,837 102,037 79,983 55,468
Reclassification out of Accumulated Other Comprehensive Income [Member] | AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member]                      
Other income (expense), net                 25 0 (289)
Reclassification out of Accumulated Other Comprehensive Income [Member] | Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]                      
Revenue                 960 134 0
Cost of revenues                 (76) 0 0
Research and development                 (264) 0 0
Sales and marketing                 (20) 0 0
General and administrative                 (36) 0 0
Total                 $ 564 $ 134 $ 0
XML 62 R47.htm IDEA: XBRL DOCUMENT v3.20.4
Note 4 - Property and Equipment, Net (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Property, Plant and Equipment, Net, Ending Balance $ 64,850 $ 60,579  
Depreciation, Depletion And Amortization, Excluding Intangible Asset Amortization 26,100 24,900 $ 25,100
Scanner Appliances and Other Computer Equipment Subject To Subscription [Member]      
Property, Plant and Equipment, Net, Ending Balance 7,500 4,900  
Scanner Appliances and Other Computer Equipment Not Placed In Service [Member]      
Property, Plant and Equipment, Net, Ending Balance $ 1,900 $ 900  
XML 63 R48.htm IDEA: XBRL DOCUMENT v3.20.4
Note 4 - Property and Equipment, Net - Property and Equipment, Net (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Property and equipment $ 210,408 $ 183,893
Less: accumulated depreciation and amortization (145,558) (123,314)
Property and equipment, net 64,850 60,579
Computer Equipment [Member]    
Property and equipment 136,286 112,599
Computer Software, Intangible Asset [Member]    
Property and equipment 26,164 26,137
Scanner Appliances [Member]    
Property and equipment 16,749 15,864
Furniture and Fixtures [Member]    
Property and equipment 6,599 6,973
Assets Held under Capital Leases [Member]    
Property and equipment 3,503 3,503
Leasehold Improvements [Member]    
Property and equipment $ 21,107 $ 18,817
XML 64 R49.htm IDEA: XBRL DOCUMENT v3.20.4
Note 5 - Revenue from Contracts with Customers (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Contract with Customer, Liability, Revenue Recognized $ 188,600 $ 160,800  
Amortization of Deferred Sales Commissions 3,000 2,000 $ 1,200
Capitalized Contract Cost, Impairment Loss $ 0 $ 0 $ 0
XML 65 R50.htm IDEA: XBRL DOCUMENT v3.20.4
Note 5 - Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations (Details)
$ in Thousands
Dec. 31, 2020
USD ($)
Remaining performance obligations $ 210,782
XML 66 R51.htm IDEA: XBRL DOCUMENT v3.20.4
Note 5 - Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations 2 (Details)
$ in Thousands
Dec. 31, 2020
USD ($)
Remaining performance obligations $ 210,782
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01  
Remaining performance obligations, period (Year) 1 year
Remaining performance obligations $ 103,165
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Remaining performance obligations, period (Year) 1 year
Remaining performance obligations $ 70,381
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Remaining performance obligations, period (Year) 1 year
Remaining performance obligations $ 35,304
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Remaining performance obligations, period (Year) 1 year
Remaining performance obligations $ 1,363
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Remaining performance obligations, period (Year) 1 year
Remaining performance obligations $ 401
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Remaining performance obligations, period (Year) 1 year
Remaining performance obligations $ 168
XML 67 R52.htm IDEA: XBRL DOCUMENT v3.20.4
Note 5 - Revenue from Contracts with Customers - Revenue by Sales Channel (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenues $ 362,963 $ 321,607 $ 278,889
Sales Channel, Directly to Consumer [Member]      
Revenues 212,296 186,130 164,084
Sales Channel, Through Intermediary [Member]      
Revenues $ 150,667 $ 135,477 $ 114,805
XML 68 R53.htm IDEA: XBRL DOCUMENT v3.20.4
Note 5 - Revenue from Contracts with Customers - Capitalized Cost to Obtain Contracts, Current and Noncurrent (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Commission asset, current $ 3,459 $ 2,568
Commission asset, noncurrent $ 6,906 $ 6,454
XML 69 R54.htm IDEA: XBRL DOCUMENT v3.20.4
Note 6 - Acquisitions (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Jul. 24, 2020
Jan. 10, 2019
Oct. 16, 2018
Apr. 01, 2018
Dec. 31, 2020
Dec. 31, 2019
Developed Technology Rights [Member]            
Finite-Lived Intangible Asset, Useful Life (Year)         4 years 4 months 24 days 4 years 7 months 6 days
Noncompete Agreements [Member]            
Finite-Lived Intangible Asset, Useful Life (Year)         2 years  
Spell Security [Member]            
Business Combination, Consideration Transferred, Total $ 1,500          
Business Combination, Contingent Consideration, Liability, Total 200          
Spell Security [Member] | Developed Technology Rights [Member]            
Finite-lived Intangible Assets Acquired $ 1,000          
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life (Year) 4 years          
Spell Security [Member] | Noncompete Agreements [Member]            
Finite-lived Intangible Assets Acquired $ 500          
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life (Year) 2 years          
Adya [Member]            
Business Combination, Consideration Transferred, Total   $ 1,000        
Payment for Contingent Consideration Liability, Investing Activities   $ 200        
Goodwill, Deductible for Tax Purpose Period (Year)   15 years        
Adya [Member] | Developed Technology Rights [Member]            
Finite-Lived Intangible Asset, Useful Life (Year)   4 years        
Layered Insights [Member]            
Business Combination, Consideration Transferred, Total     $ 13,434      
Business Combination, Consideration Transferred, Other           $ 1,600
Business Combination, Additional Consideration           4,000
Business Combination, Earnout Milestone     $ 1,500      
Layered Insights [Member] | Developed Technology Rights [Member]            
Finite-Lived Intangible Asset, Useful Life (Year)     4 years      
The 1Mobility [Member]            
Business Combination, Consideration Transferred, Total       $ 4,000    
Goodwill, Deductible for Tax Purpose Period (Year)       15 years    
Business Combination, Consideration Transferred, Other           $ 600
The 1Mobility [Member] | Developed Technology Rights [Member]            
Finite-Lived Intangible Asset, Useful Life (Year)       4 years    
XML 70 R55.htm IDEA: XBRL DOCUMENT v3.20.4
Note 6 - Acquisitions - Estimated Fair Values of the Acquired Assets (Details) - USD ($)
$ in Thousands
Jul. 24, 2020
Jan. 10, 2019
Oct. 16, 2018
Apr. 01, 2018
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Goodwill         $ 7,447 $ 7,447 $ 7,225
Spell Security [Member]              
Purchase Consideration $ 1,500            
Net Tangible Assets Acquired/ (liabilities assumed) 0            
Purchased Intangible Assets 1,500            
Goodwill 0            
Deferred Tax Liability $ 0            
Adya [Member]              
Purchase Consideration   $ 1,000          
Net Tangible Assets Acquired/ (liabilities assumed)   0          
Purchased Intangible Assets   900          
Goodwill   100          
Deferred Tax Liability   $ 0          
Layered Insights [Member]              
Purchase Consideration     $ 13,434        
Net Tangible Assets Acquired/ (liabilities assumed)     (80)        
Purchased Intangible Assets     9,600        
Goodwill     5,498        
Deferred Tax Liability     $ (1,500)        
The 1Mobility [Member]              
Purchase Consideration       $ 4,000      
Net Tangible Assets Acquired/ (liabilities assumed)       0      
Purchased Intangible Assets       3,700      
Goodwill       300      
Deferred Tax Liability       $ 0      
XML 71 R56.htm IDEA: XBRL DOCUMENT v3.20.4
Note 6 - Acquisitions - Changes in Carrying Amount of Goodwill (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2019
USD ($)
Balance $ 7,225
Goodwill acquired 100
Adjustment 122
Balance $ 7,447
XML 72 R57.htm IDEA: XBRL DOCUMENT v3.20.4
Note 7 - Intangible Assets, Net (Details Textual) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Amortization of Intangible Assets, Total $ 6.3 $ 6.1 $ 3.7
XML 73 R58.htm IDEA: XBRL DOCUMENT v3.20.4
Note 7 - Intangible Assets, Net - Carrying Value of Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Cost $ 29,243 $ 27,743
Amortization of intangible assets (17,277) (10,988)
Net Book Value 11,966 16,755
Intangible assets, net 12,006 16,795
Intangible Assets Not Subject to Amortization [Member]    
Intangible assets not subject to amortization $ 40 $ 40
Developed Technology Rights [Member]    
Weighted Average Life (Year) 4 years 4 months 24 days 4 years 7 months 6 days
Weighted Average Remaining Life (Year) 1 year 9 months 18 days 2 years 8 months 12 days
Cost $ 27,356 $ 26,356
Amortization of intangible assets (16,152) (10,066)
Net Book Value $ 11,204 $ 16,290
Patents [Member]    
Weighted Average Life (Year) 14 years 14 years
Weighted Average Remaining Life (Year) 3 years 8 months 12 days 4 years 8 months 12 days
Cost $ 1,387 $ 1,387
Amortization of intangible assets (1,021) (922)
Net Book Value $ 366 $ 465
Noncompete Agreements [Member]    
Weighted Average Life (Year) 2 years  
Weighted Average Remaining Life (Year) 1 year 7 months 6 days  
Cost $ 500  
Amortization of intangible assets (104)  
Net Book Value $ 396  
XML 74 R59.htm IDEA: XBRL DOCUMENT v3.20.4
Note 7 - Intangible Assets, Net - Expected Amortization Expense in Future Periods (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
2021 $ 6,581  
2022 4,823  
2023 350  
2024 212  
Total expected future amortization expense $ 11,966 $ 16,755
XML 75 R60.htm IDEA: XBRL DOCUMENT v3.20.4
Note 8 - Leases (Details Textual) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Lessee, Operating Lease, Renewal Term (Year) 4 years    
Operating Lease, Expense $ 16.7 $ 13.9 $ 9.9
XML 76 R61.htm IDEA: XBRL DOCUMENT v3.20.4
Note 8 - Leases - Lease-related Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Operating leases - right of use asset $ 44,838 $ 40,551
Property and equipment, net 131 1,299
Total lease assets 44,969 41,850
Operating lease liabilities, current 11,672 7,663
Accrued liabilities 64 124
Lease obligations, noncurrent, operating leases 45,700 44,015
Other noncurrent liabilities 0 54
Total lease liabilities $ 57,436 $ 51,856
XML 77 R62.htm IDEA: XBRL DOCUMENT v3.20.4
Note 8 - Leases - Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Operating cash flows included in the measurement of lease liabilities $ 13,403 $ 9,372
Lease liabilities arising from obtaining right of use assets $ 15,837 $ 17,359
XML 78 R63.htm IDEA: XBRL DOCUMENT v3.20.4
Note 8 - Leases - Minimum Annual Lease Payments (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
2021, operating leases $ 14,186  
2022, operating leases 13,316  
2023, operating leases 11,297  
2024, operating leases 10,010  
2025, operating leases 6,407  
2025 and thereafter, operating leases 10,317  
Total minimum lease payments, operating leases 65,533  
Less: amount representing interest, operating leases (8,161)  
Present value of minimum payments, operating leases 57,372  
Less: lease obligations, current, operating leases 11,672 $ 7,663
Lease obligations, noncurrent, operating leases $ 45,700 $ 44,015
XML 79 R64.htm IDEA: XBRL DOCUMENT v3.20.4
Note 8 - Leases - Weighted Average Remaining Lease Term and Weighted Average Discount Rate (Details)
Dec. 31, 2020
Dec. 31, 2019
Operating leases, weighted average remaining lease term (Year) 4 years 1 month 6 days 6 years 6 months
Finance leases, weighted average remaining lease term (Year) 1 month 6 days 1 year 3 months 18 days
Operating leases, weighted average discount rates 4.80% 5.00%
Finance leases, weighted average discount rates 5.00% 5.00%
XML 80 R65.htm IDEA: XBRL DOCUMENT v3.20.4
Note 9 - Commitment and Contingencies - Remaining Purchase Commitments (Details)
$ in Thousands
Dec. 31, 2020
USD ($)
2021 $ 20,131
2022 6,528
2023 6,924
2024 7,780
2025 1,873
Total purchase commitment $ 43,236
XML 81 R66.htm IDEA: XBRL DOCUMENT v3.20.4
Note 10 - Stockholders' Equity and Stock-based Compensation (Details Textual)
$ / shares in Units, $ in Thousands
12 Months Ended
Feb. 10, 2021
USD ($)
Dec. 10, 2020
shares
Jun. 10, 2020
USD ($)
May 07, 2020
USD ($)
Nov. 02, 2019
shares
Oct. 30, 2019
USD ($)
Dec. 21, 2018
shares
Oct. 30, 2018
USD ($)
Feb. 05, 2018
USD ($)
Dec. 31, 2020
USD ($)
$ / shares
shares
Dec. 31, 2019
USD ($)
$ / shares
shares
Dec. 31, 2018
USD ($)
$ / shares
shares
Oct. 03, 2012
$ / shares
shares
Preferred Stock, Shares Authorized (in shares) | shares                   20,000,000 20,000,000   20,000,000
Preferred Stock, Par or Stated Value Per Share (in dollars per share) | $ / shares                   $ 0.001 $ 0.001   $ 0.001
Preferred Stock, Shares Issued, Total (in shares) | shares                   0 0    
Preferred Stock, Shares Outstanding, Ending Balance (in shares) | shares                   0 0    
Share-based Payment Arrangement, Expense, Tax Benefit | $                   $ 5,500 $ 5,500 $ 4,800  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) | $ / shares                   $ 35.49 $ 34.02 $ 33.05  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value | $                   $ 77,500 $ 52,100 $ 71,700  
Share-Based Compensation, Percentage Of Awards Based On Achievement Of Performance Goals                   50.00%      
Share-based Payment Arrangement, Plan Modification, Incremental Cost | $     $ 7,500                    
Share-based Payment Arrangement, Expense | $                   $ 40,035 34,892 30,090  
Stock Repurchase Program, Authorized Amount | $       $ 400,000         $ 100,000 $ 101,800 $ 128,500    
Stock Repurchase Program, Period in Force (Year)                 2 years        
Stock Repurchase Program, Additional Authorized Amount | $       $ 100,000   $ 100,000   $ 100,000          
Stock Repurchased and Retired During Period, Shares (in shares) | shares                   1,292,750 1,026,455    
Stock Repurchased and Retired During Period, Value | $                   $ 126,700 $ 86,400    
Subsequent Event [Member]                          
Stock Repurchase Program, Authorized Amount | $ $ 500,000                        
Stock Repurchase Program, Additional Authorized Amount | $ $ 100,000                        
Share-based Payment Arrangement, Option [Member]                          
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total | $                   $ 21,800      
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)                   2 years 8 months 12 days      
Share-based Payment Arrangement, Option [Member] | Performance Shares [Member]                          
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) | shares   223,744     123,856                
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)   3 years                      
Share-based Payment Arrangement, Expense | $                   $ 200 300    
Restricted Stock Units (RSUs) [Member]                          
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total | $                   $ 71,300      
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)                   2 years 7 months 6 days      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value | $                   $ 46,500 $ 37,900 $ 38,900  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares) | shares                   475,853 438,892 525,375  
Restricted Stock Units (RSUs) [Member] | Time based Shared Based Compensation [Member]                          
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) | shares   69,401     48,683                
Share based Compensation Arrangement by Share based Payment Award, Vesting Period, Number Of Quarterly Periods   16     16   16            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares) | shares             56,250            
Restricted Stock Units (RSUs) [Member] | Performance Shares [Member]                          
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) | shares             33,089     33,088      
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)             3 years            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares) | shares                   14,864      
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage             33.33%            
Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Target Number Of Shares (in shares) | shares             11,030            
Share-based Compensation Termination Period Trigger (Month)                   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 As A Percentage Of Target                   135.00%      
Share-based Payment Arrangement, Expense | $                   $ 2,800 $ 900    
Non-Qualified Stock Options (NSOs) and Restricted Stock Units (RSUs) [Member]                          
Share-based Payment Arrangement, Expense | $                   $ 900      
Maximum [Member] | Share-based Payment Arrangement, Option [Member] | Performance Shares [Member]                          
Share-based Compensation Arrangement by Share-based Payment Award, Target Percentage   200.00%     200.00%                
Maximum [Member] | Restricted Stock Units (RSUs) [Member] | Performance Shares, Tranche Two [Member]                          
Share-based Compensation Arrangement by Share-based Payment Award, Target Percentage             200.00%            
Maximum [Member] | Restricted Stock Units (RSUs) [Member] | Performance Shares, Tranche Three [Member]                          
Share-based Compensation Arrangement by Share-based Payment Award, Target Percentage             200.00%            
Minimum [Member] | Share-based Payment Arrangement, Option [Member] | Performance Shares [Member]                          
Share-based Compensation Arrangement by Share-based Payment Award, Target Percentage   0.00%     0.00%                
Minimum [Member] | Restricted Stock Units (RSUs) [Member] | Performance Shares, Tranche Two [Member]                          
Share-based Compensation Arrangement by Share-based Payment Award, Target Percentage             0.00%            
Minimum [Member] | Restricted Stock Units (RSUs) [Member] | Performance Shares, Tranche Three [Member]                          
Share-based Compensation Arrangement by Share-based Payment Award, Target Percentage             0.00%            
The 2012 Equity Incentive Plan [Member]                          
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) | shares                   15,699,245      
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized, Annual Increase, Shares (in shares) | shares                   3,050,000      
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized, Annual Increase, Percent of Shares Outstanding                   5.00%      
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)                   10 years      
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares) | shares                   6,628,383      
The 2012 Equity Incentive Plan [Member] | Maximum [Member] | Share-based Payment Arrangement, Option [Member]                          
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)                   4 years      
The 2000 Equity Incentive Plan [Member]                          
Share-based Compensation Arrangement by Share-based Payment Award, Award Strike Price as a Percentage of Market Value                   85.00%      
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares) | shares                   0      
The 2000 Equity Incentive Plan [Member] | Maximum [Member] | Share-based Payment Arrangement, Option [Member]                          
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)                   4 years      
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)                   10 years      
XML 82 R67.htm IDEA: XBRL DOCUMENT v3.20.4
Note 10 - Stockholders' Equity and Stock-based Compensation - Reserved Shares of Common Stock for Future Issuance (Details) - shares
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Equity Incentive Plan (in shares) 2,215,442 2,866,675 3,429,309 4,495,891
Total shares reserved for future issuance (in shares) 9,890,527      
The 2000 Equity Incentive Plan [Member]        
Equity Incentive Plan (in shares) 102,087      
Shares available for future grants under an equity incentive plan (in shares) 0      
The 2012 Equity Incentive Plan [Member]        
Equity Incentive Plan (in shares) 3,160,057      
Shares available for future grants under an equity incentive plan (in shares) 6,628,383      
XML 83 R68.htm IDEA: XBRL DOCUMENT v3.20.4
Note 10 - Stockholders' Equity and Stock-based Compensation - Summary of Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Stock-based compensation $ 40,035 $ 34,892 $ 30,090
Cost of Sales [Member]      
Stock-based compensation 2,767 2,262 2,489
Research and Development Expense [Member]      
Stock-based compensation 13,502 11,151 7,961
Selling and Marketing Expense [Member]      
Stock-based compensation 5,785 4,984 4,650
General and Administrative Expense [Member]      
Stock-based compensation $ 17,981 $ 16,495 $ 14,990
XML 84 R69.htm IDEA: XBRL DOCUMENT v3.20.4
Note 10 - Stockholders' Equity and Stock-based Compensation - Fair Value Assumptions, Stock Options (Details)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dividend yield 0.00% 0.00% 0.00%
Minimum [Member]      
Expected term (in years) (Year) 4 years 6 months 4 years 4 months 24 days 4 years 6 months
Volatility 38.00% 40.00% 45.00%
Risk-free interest rate 0.30% 1.50% 2.50%
Maximum [Member]      
Expected term (in years) (Year) 5 years 6 months 6 years 7 months 6 days 5 years
Volatility 43.00% 46.00% 47.00%
Risk-free interest rate 1.40% 2.40% 3.00%
XML 85 R70.htm IDEA: XBRL DOCUMENT v3.20.4
Note 10 - Stockholders' Equity and Stock-based Compensation - Share-based Compensation and Stock Options Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Balance (in shares) 2,866,675 3,429,309 4,495,891  
Weighted average exercise price, balance (in dollars per share) $ 40.54 $ 31.79 $ 25.29  
Weighted Average Remaining Contractual Life Balance (Year) 6 years 6 months 6 years 6 years 4 months 24 days 6 years 7 months 6 days
Aggregate intrinsic value $ 139,121 $ 125,647 $ 149,935 $ 153,129
Granted (in shares) 593,694 496,145 366,786  
Weighted average exercise price, granted (in dollars per share) $ 99.77 $ 87.10 $ 79.79  
Exercised (in shares) (1,129,845) (901,290) (1,183,235)  
Weighted average exercise price, exercised (in dollars per share) $ 30.50 $ 27.55 $ 20.33  
Canceled (in shares) (115,082) (157,489) (250,133)  
Weighted average exercise price, canceled (in dollars per share) $ 87.91 $ 71.04 $ 39.61  
Balance (in shares) 2,215,442 2,866,675 3,429,309 4,495,891
Weighted average exercise price, balance (in dollars per share) $ 59.07 $ 40.54 $ 31.79 $ 25.29
Vested and expected to vest (in shares) 2,071,441      
Vested and Expected to vest, weighted average exercise price (in dollars per share) $ 56.39      
Vested and Expected to vest, weighted average remaining contractual life (Year) 6 years 3 months 18 days      
Vested and Expected to vest, aggregate intrinsic value $ 135,647      
Exercisable (in shares) 1,290,452      
Exercisable, Weighted average exercise price (in dollars per share) $ 34.69      
Exercisable, weighted average remaining contractual life (Year) 4 years 8 months 12 days      
Exercisable, aggregate intrinsic value $ 112,502      
XML 86 R71.htm IDEA: XBRL DOCUMENT v3.20.4
Note 10 - Stockholders' Equity and Stock-based Compensation - Summarizes the Outstanding and Vested Stock Options (Details)
12 Months Ended
Dec. 31, 2020
$ / shares
shares
Number of shares, outstanding (in shares) | shares 2,215,442
Weighted average exercise price per share, outstanding (in dollars per share) $ 59.07
Weighted average remaining contractual life, outstanding 2 (Year) 6 years 6 months
Number of shares, exercisable (in shares) | shares 1,290,452
Weighted average exercise price per share, exercisable (in dollars per share) $ 34.69
Exercise Price Range One [Member]  
Exercise price range, lower limit (in dollars per share) 4.4
Exercise price range, upper limit (in dollars per share) $ 20.8
Number of shares, outstanding (in shares) | shares 266,447
Weighted average exercise price per share, outstanding (in dollars per share) $ 13.25
Weighted average remaining contractual life, outstanding 2 (Year) 2 years 1 month 6 days
Number of shares, exercisable (in shares) | shares 266,447
Weighted average exercise price per share, exercisable (in dollars per share) $ 13.25
Exercise Price Range Two [Member]  
Exercise price range, lower limit (in dollars per share) 22.31
Exercise price range, upper limit (in dollars per share) $ 25.17
Number of shares, outstanding (in shares) | shares 130,550
Weighted average exercise price per share, outstanding (in dollars per share) $ 24.16
Weighted average remaining contractual life, outstanding 2 (Year) 4 years 3 months 18 days
Number of shares, exercisable (in shares) | shares 130,550
Weighted average exercise price per share, exercisable (in dollars per share) $ 24.16
Exercise Price Range Three [Member]  
Exercise price range, lower limit (in dollars per share) 25.56
Exercise price range, upper limit (in dollars per share) $ 25.56
Number of shares, outstanding (in shares) | shares 264,824
Weighted average exercise price per share, outstanding (in dollars per share) $ 25.56
Weighted average remaining contractual life, outstanding 2 (Year) 5 years 3 months 18 days
Number of shares, exercisable (in shares) | shares 264,824
Weighted average exercise price per share, exercisable (in dollars per share) $ 25.56
Exercise Price Range Four [Member]  
Exercise price range, lower limit (in dollars per share) 26.86
Exercise price range, upper limit (in dollars per share) $ 34.97
Number of shares, outstanding (in shares) | shares 227,072
Weighted average exercise price per share, outstanding (in dollars per share) $ 30.72
Weighted average remaining contractual life, outstanding 2 (Year) 3 years 10 months 24 days
Number of shares, exercisable (in shares) | shares 227,072
Weighted average exercise price per share, exercisable (in dollars per share) $ 30.72
Exercise Price Range Five [Member]  
Exercise price range, lower limit (in dollars per share) 36.25
Exercise price range, upper limit (in dollars per share) $ 52.6
Number of shares, outstanding (in shares) | shares 232,792
Weighted average exercise price per share, outstanding (in dollars per share) $ 40.24
Weighted average remaining contractual life, outstanding 2 (Year) 5 years 4 months 24 days
Number of shares, exercisable (in shares) | shares 215,601
Weighted average exercise price per share, exercisable (in dollars per share) $ 39.80
Exercise Price Range Six[Member]  
Exercise price range, lower limit (in dollars per share) 59.95
Exercise price range, upper limit (in dollars per share) $ 86.35
Number of shares, outstanding (in shares) | shares 307,387
Weighted average exercise price per share, outstanding (in dollars per share) $ 80.11
Weighted average remaining contractual life, outstanding 2 (Year) 8 years 3 months 18 days
Number of shares, exercisable (in shares) | shares 77,644
Weighted average exercise price per share, exercisable (in dollars per share) $ 74.90
Exercise Price Range Seven [Member]  
Exercise price range, lower limit (in dollars per share) 87.26
Exercise price range, upper limit (in dollars per share) $ 89.55
Number of shares, outstanding (in shares) | shares 189,217
Weighted average exercise price per share, outstanding (in dollars per share) $ 88.48
Weighted average remaining contractual life, outstanding 2 (Year) 8 years 7 months 6 days
Number of shares, exercisable (in shares) | shares 52,147
Weighted average exercise price per share, exercisable (in dollars per share) $ 88.42
Exercise Price Range Eight [Member]  
Exercise price range, lower limit (in dollars per share) 93.08
Exercise price range, upper limit (in dollars per share) $ 93.08
Number of shares, outstanding (in shares) | shares 223,744
Weighted average exercise price per share, outstanding (in dollars per share) $ 93.08
Weighted average remaining contractual life, outstanding 2 (Year) 9 years 10 months 24 days
Number of shares, exercisable (in shares) | shares 0
Weighted average exercise price per share, exercisable (in dollars per share) $ 0
Exercise Price Range Nine [Member]  
Exercise price range, lower limit (in dollars per share) 94.45
Exercise price range, upper limit (in dollars per share) $ 104.8
Number of shares, outstanding (in shares) | shares 273,709
Weighted average exercise price per share, outstanding (in dollars per share) $ 97.76
Weighted average remaining contractual life, outstanding 2 (Year) 8 years 9 months 18 days
Number of shares, exercisable (in shares) | shares 56,167
Weighted average exercise price per share, exercisable (in dollars per share) $ 94.91
Exercise Price Range Ten [Member]  
Exercise price range, lower limit (in dollars per share) 121.65
Exercise price range, upper limit (in dollars per share) $ 121.65
Number of shares, outstanding (in shares) | shares 99,700
Weighted average exercise price per share, outstanding (in dollars per share) $ 121.65
Weighted average remaining contractual life, outstanding 2 (Year) 9 years 7 months 6 days
Number of shares, exercisable (in shares) | shares 0
Weighted average exercise price per share, exercisable (in dollars per share) $ 0
XML 87 R72.htm IDEA: XBRL DOCUMENT v3.20.4
Note 10 - Stockholders' Equity and Stock-based Compensation - Share-based Compensation, Restricted Stock and Restricted Stock Units (Details) - Restricted Stock Units (RSUs) [Member] - $ / shares
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Balance, number of shares (in shares) 1,214,818 1,226,883 1,410,588
Balance, weighted average grant date fair value (in dollars per share) $ 67.99 $ 55.71 $ 40.34
Granted, number of shares (in shares) 531,146 595,985 548,245
Granted, weighted average grant date fair value (in dollars per share) $ 99.96 $ 81.59 $ 75.44
Vested, number of shares (in shares) (475,853) (438,892) (525,375)
Vested, weighted average grant date fair value (in dollars per share) $ 62.57 $ 53.17 $ 39.87
Cancelled, number of shares (in shares) (223,409) (169,158) (206,575)
Cancelled, weighted average grant date fair value (in dollars per share) $ 77.37 $ 65.51 $ 43.43
Balance, number of shares (in shares) 1,046,702 1,214,818 1,226,883
Balance, weighted average grant date fair value (in dollars per share) $ 86.78 $ 67.99 $ 55.71
Expected to vest, number of shares (in shares) 961,926    
Expected to vest, weighted average grant date fair value (in dollars per share) $ 86.02    
XML 88 R73.htm IDEA: XBRL DOCUMENT v3.20.4
Note 11 - Employee Benefits Plan (Details Textual) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
401(k) Plan [Member]      
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 1.3 $ 1.3 $ 1.2
Provident Fund Plan and Gratuity Plan [Member]      
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 1.4 $ 1.1 $ 0.7
XML 89 R74.htm IDEA: XBRL DOCUMENT v3.20.4
Note 12 - Income Taxes (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Deferred Tax Assets, Valuation Allowance, Total $ 11,188 $ 10,094  
Unrecognized Tax Benefits that Would Impact Effective Tax Rate $ 4,600 $ 4,200 $ 3,500
Open Tax Year 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019    
Domestic Tax Authority [Member]      
Operating Loss Carryforwards, Total $ 1,400    
Domestic Tax Authority [Member] | Research Tax Credit Carryforward [Member]      
Tax Credit Carryforward, Amount 10,700    
State and Local Jurisdiction [Member]      
Operating Loss Carryforwards, Total 100    
State and Local Jurisdiction [Member] | Research Tax Credit Carryforward [Member]      
Tax Credit Carryforward, Amount 15,000    
Foreign Tax Authority [Member]      
Tax Credit Carryforward, Amount $ 3,500    
XML 90 R75.htm IDEA: XBRL DOCUMENT v3.20.4
Note 12 - Income Taxes - Schedule of Income before Income Tax, Domestic and Foreign (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Domestic                 $ 94,099 $ 72,124 $ 50,010
Foreign                 7,938 7,859 5,458
Income before income taxes $ 25,092 $ 27,634 $ 27,094 $ 22,217 $ 21,302 $ 24,335 $ 18,509 $ 15,837 $ 102,037 $ 79,983 $ 55,468
XML 91 R76.htm IDEA: XBRL DOCUMENT v3.20.4
Note 12 - Income Taxes - Schedule of Components of Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Federal $ 1,944 $ (90) $ (90)
State 1,438 646 62
Foreign 3,571 3,000 1,988
Total current provision 6,953 3,556 1,960
Federal 4,239 7,085 (3,449)
State 26 447 21
Foreign (753) (441) (368)
Total deferred (benefit) provision 3,512 7,091 (3,796)
Total provision for (benefit from) provision for income taxes $ 10,465 $ 10,647 $ (1,836)
XML 92 R77.htm IDEA: XBRL DOCUMENT v3.20.4
Note 12 - Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Federal statutory rate 21.00% 21.00% 21.00%
State taxes 1.60% 1.50% (1.90%)
Stock-based compensation 4.80% 4.00% 5.80%
Excess tax benefits related to stock-based compensation (13.80%) (11.20%) (26.20%)
Foreign source income 0.20% 0.10% (0.20%)
Change in valuation allowance 0.80% 1.10% 4.40%
Foreign-derived intangible income deduction (1.70%) 0.00% 0.00%
Federal and state research and development credit (2.60%) (3.70%) (6.70%)
Other 0.00% 0.40% 0.50%
Provision for (benefit from) income taxes 10.30% 13.20% (3.30%)
XML 93 R78.htm IDEA: XBRL DOCUMENT v3.20.4
Note 12 - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Net operating loss carryforwards $ 290 $ 1,325
Research and development credit carryforwards 16,965 20,182
Foreign tax credit carryforwards 3,497 2,586
Accrued liabilities 2,019 1,109
Deferred revenues 5,123 4,843
Operating lease liabilities 15,924 13,187
Intangible assets 1,397 327
Stock-based compensation 3,907 5,942
Other 430 158
Gross deferred tax assets 49,552 49,659
Valuation allowance (11,188) (10,094)
Net deferred tax assets 38,364 39,565
Fixed assets (7,017) (8,097)
Operating leases - right of use asset (13,054) (10,496)
Deferred commissions (2,482) (2,142)
Total deferred tax liabilities (22,553) (20,735)
Net deferred tax assets $ 15,811 $ 18,830
XML 94 R79.htm IDEA: XBRL DOCUMENT v3.20.4
Note 12 - Income Taxes - Schedule of Unrecognized Tax Benefits Roll Forward (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Unrecognized tax benefits beginning balance $ 7,778 $ 6,406 $ 5,112
Gross increase for tax positions of prior years 4 0 279
Gross decrease for tax positions of prior years 0 (12) (227)
Gross increase for tax positions of current year 1,258 1,384 1,399
Lapse of statute of limitations (185) 0 (157)
Total unrecognized tax benefits $ 8,855 $ 7,778 $ 6,406
XML 95 R80.htm IDEA: XBRL DOCUMENT v3.20.4
Note 13 - Segment Information and Information about Geographic Area (Details Textual)
12 Months Ended
Dec. 31, 2020
Number of Operating Segments 1
Number of Reportable Segments 1
XML 96 R81.htm IDEA: XBRL DOCUMENT v3.20.4
Note 13 - Segment Information and Information about Geographic Area - Revenue and Property and Equipment, Net by Geographic Area (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenues $ 362,963 $ 321,607 $ 278,889
Property and equipment, net 64,850 60,579  
UNITED STATES      
Revenues 230,444 206,555 185,887
Property and equipment, net 43,791 46,100  
Foreign [Member]      
Revenues 132,519 115,052 $ 93,002
INDIA      
Property and equipment, net 12,465 9,221  
Other Geographic Areas [Member]      
Property and equipment, net $ 8,594 $ 5,258  
XML 97 R82.htm IDEA: XBRL DOCUMENT v3.20.4
Note 14 - Net Income Per Share - Basic and Diluted Net Income Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Net income $ 23,816 $ 22,743 $ 26,319 $ 18,694 $ 20,664 $ 19,174 $ 16,232 $ 13,266 $ 91,572 $ 69,336 $ 57,304
Weighted-average shares used in computing net income per share - basic (in shares)                 39,167 39,075 38,876
Common stock options (in shares)                 1,267 1,807 2,401
Restricted stock units (in shares)                 389 463 620
Weighted-average shares used in computing net income per share - diluted (in shares)                 40,823 41,345 41,897
Basic (in dollars per share) $ 0.61 $ 0.58 $ 0.67 $ 0.48 $ 0.53 $ 0.49 $ 0.41 $ 0.34 $ 2.34 $ 1.77 $ 1.47
Diluted (in dollars per share) $ 0.59 $ 0.56 $ 0.64 $ 0.46 $ 0.50 $ 0.47 $ 0.39 $ 0.32 $ 2.24 $ 1.68 $ 1.37
XML 98 R83.htm IDEA: XBRL DOCUMENT v3.20.4
Note 14 - Net Income Per Share - Anti-dilutive Net Income Per Share (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Antidilutive securities (in shares) 700 487 199
Share-based Payment Arrangement, Option [Member]      
Antidilutive securities (in shares) 620 461 177
Restricted Stock Units (RSUs) [Member]      
Antidilutive securities (in shares) 80 26 22
XML 99 R84.htm IDEA: XBRL DOCUMENT v3.20.4
Note 15 - Selected Quarterly Financial Information (Unaudited) - Schedule of Quarterly Financial Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenues $ 94,801 $ 93,069 $ 88,830 $ 86,263 $ 84,664 $ 82,671 $ 78,929 $ 75,343      
Income from operations 24,412 26,303 25,508 20,431 19,545 22,549 16,108 14,051 $ 96,654 $ 72,253 $ 50,361
Other income (expense), net 680 1,331 1,586 1,786 1,757 1,786 2,401 1,786 5,383 7,730 5,107
Income before income taxes 25,092 27,634 27,094 22,217 21,302 24,335 18,509 15,837 102,037 79,983 55,468
Net income $ 23,816 $ 22,743 $ 26,319 $ 18,694 $ 20,664 $ 19,174 $ 16,232 $ 13,266 $ 91,572 $ 69,336 $ 57,304
Basic (in dollars per share) $ 0.61 $ 0.58 $ 0.67 $ 0.48 $ 0.53 $ 0.49 $ 0.41 $ 0.34 $ 2.34 $ 1.77 $ 1.47
Diluted (in dollars per share) $ 0.59 $ 0.56 $ 0.64 $ 0.46 $ 0.50 $ 0.47 $ 0.39 $ 0.32 $ 2.24 $ 1.68 $ 1.37
EXCEL 100 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "R(5E('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 " LB%92?:F6V^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R'9A!9/FLK%3"X,5-G8SMMJ:Q8FQ-9*^_1RO31G; ^QHZ?>G M3Z#&!&6&B,]Q"!C)8;J;?-NPI@:@%L':> M&,Y3U\ -,,,(HT_?!;0+L53_Q)8.L$MR2FY)C>-8CZN2RSL(>-MM7\JZE>L3 MZ=Y@_I6621A'^_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 "R(5E)-//H6P04 ,,7 8 >&PO=V]R:W-H965T&UL MI9A=INF;IRVD]W9"QEDFPE(7DG$ MR;_?@\#@9O&!G;U) '->/9PCWB-TOI/J46\X-^0YCH2^:&V,V7[H=K6_X3'3 M';GE GY9214S Z=JW=5;Q5E@@^*HZSK.H!NS4+1&Y_;:7(W.96*B4/"Y(CJ) M8Z9>+GDD=QZ([.MVS-%]Q\W\X5G'4+E2",N="A%$3QU45K M3#],O7X:8._X$?*=/C@FZ:,LI7Q,3V;!13 0Q*'(_K/G/!$' 3UZ),#- ]Q7 ;1W),#+ [RF ;T\ MH&T+FWR?3$E[]Z^)V])*,C]1B::B4"?=PV,GFIT_7RDRVPD M]\A(U"5?I# ;#<,$//A5H O8!;N[9[]T4<4I]SO$HR?$=5RG FB"AU_S98=0 MUX;3BO I'OY[(F!TIVKT7Y[&*RKA63VOKA*'Z?_S!NXB,\-C_1@M4OL/I-L.[X.M0 !CFX M93&O@L)UOGT?WSPL3LCL=M)!L 8%U@"5&T,Y EN2ZXBMJW#P^!6+-$Q3A.BVX3E&E8L;F8'.N0AF0 M:[ATV=TF*=9E#W+]O*@M7$4Z?]&0,Y M\'K:#&0L1 +9N>-;J4PE$2YD5()-;.J61&XSHGSN8-.Z3BKO!K^]>5-7N=*2 MJ=>PAG?1;)(BXY'+:=OM>CO3Y&6#H]Q):G^P/B%T&?!75N<,E MS^@9N>J03V$4Z8#!C+F42<2?F I.2,]LH+=)J3#XLAU0W,%?PT_2,RC^O=R) M2O":AB"UXC4BI^!Z ^J@1&5[<'%'OP\-O$]R!5\1[Y;OR8+[B?K7;,VQ<*6)C&.P M(?C<\Q]/R%NG ^Y,MK!V>6)1PLD6W@.]80IK'V[9/ES<^:&9!:%8D\5+O)11 M)2TN\ U6V1A)V35Z^1V=O2D0GTH+54E9Y1HW/#%+PP8]_G( 0R02:),9:F[^&>G3,N8A9% MY#+1\+.NK&:-3MV:URO=W\.-.R>ZBKE:IQ/L(RC Z@6,<\M$=?IPP5JT@XT; MW+SWR=J 9:! _^_[P"L-WFOT?3!/EE'HIPL\5C7?I[E*WZJD&\1/(Z_O0'.$ M[OA4!5#ZNM?H:R#O:HNLJRW2!J;)U\3 XD:D':AJSRY7'AQ"G;G.<.CU7U%U M#W8]TUEA=X\U\=-/C6P#M+A:[%"/[;YLM[P]V][^PM))I4G$5Q#J=(8 H;(= MX^S$R*W=0UU*8V1L#S>&PO=V]R:W-H965T&ULK9EM M;]LV$,>_"N$%0PLXL4CJ@4J3 &V";06V-4C:[34C,3$1271)RDGVZ4?*CF2+ M%)UB>]%&DH^G_U&G^QVILRZZI1Y[.EUJO3Q4(52U93=2)6K#&_ MW M94VU.Y<-"K22C93>HKA8HBM)%37DSNSCKKEW+BS/1ZHHW[%H"U=8UE2^? M6"6>SF=P]GKAAC\LM;VPN#A;T0=VR_2WU;4T9XO>2\EKUB@N&B#9_?GL(SR] MQ(D=T%G\Q=F3VCD&-I0[(1[MR>?R?!991:QBA;8NJ/FS9I>LJJPGH^/[UNFL MOZ<=N'O\ZOV7+G@3S!U5[%)4?_-2+\]G9 9*=D_;2M^(I]_8-J!.8"$JU?T/ MGK:VT0P4K=*BW@XV"FK>;/[2Y^U$[ R \<0 M!V WCH ;P?@+M"-LBZL*ZKI MQ9D43T!::^/-'G1STXTVT?#&/L9;+B4:+B)=6L!)]H19N"@5OK M3H%C\.WV"KP[>@^. &_ UZ5H%6U*=;;0YLYV_*+8WN73YBYHXBY7K#@!&,X! MBE#D&7[YYN$PWQ^^,/'V0:,^:-3YPU-!MU*R1@.JE(GS-. 1]QYQYS&>\DC5 M$IBY 84]8-];OJ:5N85WKC:NDLZ5?GQ+4B69+DO=6>SKC7 M&0=UWBZ%U,>:R=HDD7QDFMY5#"A6M))KSKQR-Q[3'2&(0)*/]7K,(,08^@4G MO> D*/AC48C6S*,I&04SDVKDSD%CRINX![0R1:A+6'-RE*&D>P)'"3$'&IBD M8?4=DWW>=;_:#)H;9VK%N@)2O?A"3IQ88!3!+!^%[)IE),*Q/^*TCS@-1GPM MV8KR$K!G4ZH54YULH9[ISGK=65#W5Z%I M]0:)F7/S.$MPG(PTNF8X3U*8^D627B0)BOQ=- \_F/[$$9*3."$CN:X5A'D2 M$;_;'\@%PVNI7[HKV"8CO.B(W(R("1[/L,\L2I*)^@)W B# MNJ_8/3,Y6P)-G[=I.SG!6U=[CSDA$(ZE>LP(P=&$U %;$ 6E?FXT;1ZXS=E# M0I&KP'9V8Z$>LS3+DPFA PUA&(>_"E$^\:KR2L-NU8SC;*SL@-6^L %_,,R_ M&Z:TY(5M=BRIO?I:_28H8Q,]#AHH 4*TZ*ONI*M6=,R4\JV*>\3B]S:CR".\W&R>^Q@CF V MD>UH@ 0*0V($M]W)#0OWD,!4V'%#YC'+TA1/J-Y9YH1YL=^2'4@(Y+( )4F& MQY7/9X=PG$[49C1 X6AX4F)H1!Z%;N,P%$2.X)=,Q3E> )R:& )"K,DF!,' ME+OTB)/,@8S/+([@E/*!,N@'*7,H-5R&X'1,;)\1F:AF:, ,>@MF#NES&8(Q MPMB1Z-HA0D@T-:$#:U!X[7,IZIIKVYMOEFN%:&QBL*8PBL&[/X5F('_OE1YT M;#?Q3M6*%NQ\MC*+5B;7;'8!?#LH_X.C_> ''B(2!.VM%L7C4E0ED^KGGX@I MMQ^ZM8I^"?$6#4!#AQ9!KX5!V3N=@J/HQ*SXE6-.J91_,JGX>1=T_H)94 MVD5SJY="\G]8:=_%UZM<*8O&;D7=:F6ZZ=*^O\'= N]3W%;G=\1&U>UZ7=-E\SP!MSSL"[2BCEK2;89?-Q3,9= MDL?*-"43/1+>V0(-\_N&:6HNE8!1V9BL\>]]>IB=I..UOL<*89A/=)UX0#8. M(WM#$S59L+R*/1".XI@X^[6N'28IB2:Z.#S0&H=I[2"P>_-^,(C$W7/VK<8\ M=M[5V&+GBX/]W/,'E0^\4:83NC<#HY/,>)";+RB;$RU6W4>(.Z&UJ+O#):-& MO#4PO]\+P\CMB?VNT7_'NO@74$L#!!0 ( "R(5E)JC513_ ( "@* 8 M >&PO=V]R:W-H965T&ULG99;;]HP%,>_BA7UH94Z<@$2 MJ "II9JVATFHK-NS20RQZMB9[4"W3[]C)TT32+F4!^++.<>_OWU\F>R$?%$I M(1J]9HRKJ9-JG=^YKHI3DF'5$SGAT+,6,L,:JG+CJEP2G%BGC+F!YX5NABEW M9A/;MI"SB2@THYPL)%)%EF'Y]X$PL9LZOO/6\$0WJ38-[FR2XPU9$OV<+R34 MW#I*0C/"%14<2;*>.O?^W=SWC(.U^$7)3C7*R$A9"?%B*M^3J>,9(L)(K$T( M#)\MF1/&3"3@^%,%=>HQC6.S_!;]JQ4/8E98D;E@OVFBTZDS$[0TX12Z7F!)N$Z)IC%FZ@9]0<_+1W1]=8.N$.7H9RH*A7FB)JX&%!/0 MC:MA'\IA@P^&?21Q#_7]6Q1X@=?A/C_;W1^WW5V8@'H6@GH6 AMO\$&\>P;I M;*7#QD")*%9Z73#(L5@4'&9"DIC0+5XQTB6UC#VTL/0B\@X8F4L&Z0)?'++HPY/4 MQRQ:U%%-'1VEGHLL@R._D>:P2X'7G%EEPM=)?D'J1V>E_BFKEJ!1+6AT@:"+ M\WYT,,&^YW5G_EFF+0WC6L/X<@WG)?[X *H_#H9!&.Z?FEV&_B ,HJ";W??> MKSWO4#^PW%"N$"-K=>Q0 M!0 :Q4 !@ !X;"]W;W)KA7Q1.\XU>"N+2MU-=EKO;Z=3M=KQ,E,W8L\K\\]&R#+3YE)NIVHO M>;9N@LIBBB&DTS++J\E\UMQ[E/.9..@BK_BC!.I0EIG\[YX7XO5N@B:G&U_S M[4[7-Z;SV3[;\B>NO^\?I;F:]EG6>(+4?S(UWIW-V$3L.:;[%#HK^+U3]X!-06N1*&:7_#::>$$K Y*B[(+ M-A64>=4>L[>N(?+H':99(KD%?@VTX<5%:MU17X].YZ-M6FL#K]=-45<=\6 M@4>*0!A\$97>*?!;M>;K]PFFAJC'PB>L>QS,N.2K&T#0%< 00T]!BP^'H]03 MOOQX. O0D+Z32),O&LGWE1]Y=>#>EFTCXR:R?LF/CSG]<@PHC!Y M+UNZ,IPPQM)>]J[^J*\_"M:_$$K7(TH&.-H,].S)28HQM3!<%4UC9%-X5!2Q MV \1]Q!Q$.(/*90">RDVN?8!Q,Y#,2,)L6I;>&0QABFT$#PRA!,8^1EHST"; M.#+"T+W2U1;P-^,S1FLJ]G$5\K)6XW MXSAB5B.Y*LHP2:TVA@5AGK+"S&\UB?'!%UXWEH^#N14F*8TM M#E>50$:L=W/I4T$R\LZE/4<:'JZ\,GU=-"39VCA'KG3=]T?NPTF=$B(:)]:@ M7'A4,+&AEZZ*I# :P4%P,"H8!/HFM,$1S@CVV@UT:D"L;GH+R*=+4F:_M$N? MCF(2D1&H,_=%0:B':B5*#C92E").24D%(:1S:1*TLPCNTAYY'%D% T MPH,''AR>8/2.2[,::*@NNBZZO (5UZ&9!@U.B,)6^%!I;A8@^M3]WJ8B#MQU M:K>31X,@M9O)ITKP2"L-=HC"?MA#M WE97 ]+";,GE\\*A9%3F=[_! R.$(Q M^"$*&V*@K[U$KJ79WNB17+MK%)^*P;&A.U@CHA^97WX1BOJZR9EF7%62$-OR M?;G0&?U[KL&<4=B=NRGFF9N/1'XBT]G;R,SIFBHR2VAG&>/1)6EJDR\]LCB. M*!N!&DP:A5WZ48ICWGQ[&BIP\6S,SBS+FGGT\N>,KN$B&#GF[971R!F.KNP: M,4)'$ ?_1F$#_XL'YX?46:FG*#Z;FCH&5T930IQYSI7%9H".K#;QX-D8!NU@ M8 #&W-J/QY /X,$X<=@X[S.5K\"%^>Y<.EKKRX=.U]0WQ#;/3TJ M=)/8/>Y512,O*AZ\$^,@TC(O#O57^"] 80\4=J!<%;JAS(;RJ<@8U.#7F 1' MP(]FX\5094>SNMGRTP;"09E[!M2,C?VA6<]5OSI6!KO%8;L=QDK[<'];NB9) M4D3M><\K@XF]!O;)&$M&)@4\>"X.>^[Y& G!N!890?,%9<-X9(A$#HQ/QE)[ M;$S/=J%*+K?-;IXR/7RH=+MST]_M=PP_-_MDUOU[=+ML]_V&-.TVY)=,;O-* M@8)O3$IXDYC*9+NSUUYHL6_VNIZ%UJ)L3G<\6W-9"\S_&R'TZ:)^0+^_.O\? M4$L#!!0 ( "R(5E)>28U/#@0 % . 8 >&PO=V]R:W-H965T&ULM5==;ZLX$/TK%LI#*O46; B!*HETF^QJ[\/=K=K[\>R""=X" MSF*G:??7[]@0FH"35NK=EP2;,^,Y9V:,/=N)^E'FC"GT7!:5G#NY4IMKUY5) MSDHJK\2&5? F$W5)%0SKM2LW-:.I,2H+EWA>Z):45\YB9N9NZ\5,;%7!*W9; M([DM2UJ_W+!"[.8.=O83=WR=*SWA+F8;NF;W3'W?W-8PO EG3N>CH@5+%':!86_)[9D1:$]01S_ MM$Z=;DUM>/B\]_Z[(0]D'JAD2U'\Y*G*YT[DH)1E=%NH.['[@[6$)MI?(@II M?M&NQ7H.2K92B;(UA@A*7C7_]+D5XL AR<,2&M ^@;!"0._-?#?:Q"T!H%1 MIJ%B=%A111>S6NQ0K='@33\8,8TUT.>5SON]JN$M!SNU6(I*BH*G5+$4W2OX M@Z0JB42&EJ*$4LIUCI\8^E(EHF3H$_I^OT+CT04:(5ZA;[G82EJEM+'EIHDY M/- S(+B7F2$&^^&TEY@AZ!,)L3TO82=9>%:R.Y845$J>\80V.V_Z-VPSNNL1 M?$:,6&,MWP72\J%.4LT?$EALH5GWBC<)/:'P*+S4DKY?69N6X5 "W9Q'6@XQ M7D_((8)$L5W'::?C]*R.WX0"+DE7@/WB V7A0_K(%'TH&)(LV=9<<28/Q;(1 MG@Z+Q^NW]1!C*9XAB$1VRE%'.?J_NFT41*'N-8CSU_9:9*F/$/L]P8:H"9[T M]+)X"CR[8'$G6/SA7C/:?:#),(FAS?S)+U4UMFCA]P1;6D#8#WJJ#D$G-,7> MZXG%^U#G-86H&S"A,D<9'&U1SM+UV[W7+GR\X7I!U"-N@?E1;X-?V7R=JB=\ M<%K#9[F_^55]DR*V-4P0]BD.87C:%V)E=49.<"2O',GY;<;"SDJ%#,XM41R3 M 94A;(J]J%^H%ABFVN+!(RLJU4C-W^CK MDCG"O[II[EI?:;WFE40%R\"E=S6%F.KF^M(,E-B8 _V#4' ],(\Y7/E8K0'P M/A-"[0=Z@>X2N?@/4$L#!!0 ( "R(5E*G(S12_@( +0( 8 >&PO M=V]R:W-H965T&ULI5;;;MLP#/T5PNA#"C3U)9>U11*@33:L M#P6*=MV>%9N)MZC1!A[[$DGQ(\1S29$8;I9]-CFCAI1#2 MC(/%*@L;%.+B.KV9#A_> [QPW9F<-CLEWN0"0H&I=1X8/=8X12&< M(PKC5^TS:*YTAKOKK?W,*+Z:V)/IEQ!IV34S@!+N%; MKDK#9&9&H:7PW"5A6H=R4X62' @E3N!.D6L#GV6&V6L'(?%JR"5;7[YA/GN_^<41-KTF53WOKW_ W_6:<<'F KOTM7<- M$T@%/K=@,"TUMQS-&:0YDTMTB9#4,DI)G4#P/Y3:)74 Z AES.D96/;R5GJJ MZP?^>M MDOVD#\C5,Y"55Z3C=#@%IP,TVE"YDF*I**GJMM)Q7^X'I:JB'>X0'+9TVD=$ M+9&.(5Z)-&A$&AP5:JEGXL&4E5*6W6_ MYK09O==^XK3.;V@D5Q/TGYMJGM\QO>32@, %N8S./U$\NIJ1U<:JE9\:0TLV+5#_;C1 Z>-W63?MUMM%Z]V6Q:(N-V/+VL]R)!GY92[7E&KZJIT6[ M4X*7MM&V7M P3!9;7C6SVQM[[4'=WLB]KJM&/*B@W6^W7+W=B5J^?)V1V?'" MC^IIH\V%Q>W-CC^)1Z'_V#TH^+;H>RFKK6C:2C:!$NNOLV_DRS*BIH%%_%F) ME_;D;[6O^0+W\7!T*QZ:^0=6O_!B\';#@+ MBGVKY?;0&$:PK9KN/W\]!.*D 4E&&M!# ^HVB$8:L$,#=FV#Z- @LI'IJ-@X M++GFMS=*O@3*H*$W\\$&T[8&^E5C\OZH%?Q:03M]>R^;5M95R;4H@T<-_R"I MN@WD.KCG[2;X%29&&\R#/QZ7P8=?/@:_!%43_+Z1^Y8W97NST# &T].B.-SO MKKL?';D?H<%OLM&;-OA;4XKRO(,%#+YG0(\,[NADCTM1? X8^130D(;(@.ZO M;DYRI/GR^N;9!!O6YX/9_MA8/DS0US;H:R6W 2QPQ775/'4KI-*5:+],W"?J M[Q/9^T0C]_D.):5J"KD56 Z[MK%M:RK'\VU.XI3>+)Y/ ^NCDIRQY!RU]%%Q MRL*H1YT-/^Z''T^&Z5OY'U@;W535$@I0(9NBJD70]+S,=?.M,!'=*?EH52W:+2[;I.3"#&:1;$3 M;01%8-(YT?91-,O'HIWVS-))9G>\A%JZTE,D4N_&4>9,A7L?0Z/4(>!C3KHY M&WW6CSZ;'/T_90OUK G*JMW)EM>FML%\@%F@WVR>Q%_[:F?F$L8K\\9#0I>7 MCX%:Y/#R,3E.*^]IY9.T'K4L?LZ-YI4!S'>3&#O3,!*YGYPP9.X,\U$LRG*7 M"((*PSS$R9!PT*%PDLZWT\5B,R2VU7[;V@Q]X$6AQ/$G2&0A][#T/YJT@EWY M*31?P>)O1;%7=CVCPA3Z4XNZJ41 S9Q 8\<0OC1AQ(T>AHMB5^ P&"%1DH[$ M;Y!H,JW1#TKL>%4>JVX7-*DW0AVBB)*+D$$SFKO<$%@2NA-HB<&B/!U;[8-\ MD_BZ3.WXVVB:8O_>+/.(("@2IEZ2?!BLEWB$QR#Y9%KS@8?:B[.IC%+Q91D6 MJU=[?%1*O,7J@TA$QPK/H/!D6N+[PJ/$LVCV(S1\<69A3E.7!Z+S69B$+A/4 M#M"QG QR3Z;U_E]VA31@"/? J-$7D^-+<^@RN@A9(I!Y'([5T$'DR;3*?[_6 MP:+,?*TF61AZO@S#)9 P3_40'(VC9,1>TD'\:?BN74_5/(OV'1:=#@)+IP7V M8:^*#3?%%(S$U=:!(@K)<@+;'2>2*)"!,W!].@[,LX2.Q')074JG?2&O#U*Q MY?K Z7UD*>(#29:ZE1?#T8S%[LI <#2+*1V;-8/(GH-%I:Y M90S#T10VKRX_U$ZDZ4@AHX/^TTOZ+PLARL.:^/^V+]07\(AXF?1!7A*G(.?\ M!A- +YD &'E;'6W]:M\" (Q-^\ENW.&2K7SJW^4;4Y:$-Q\R3ZAK+3 4/0W4.;/!6]!I;]%KV+ZU.QNTO*/,?( M4R;06<+\O3B+HL3=S2$P&F6>,*.P,!Y9WFPP'NR"\>!OW7'E6JIN6P]6N[;' M[H>#RG;#E=%FK6M["&_(F]INROP+5_AI.\/V[B')W01C.!*GD2MF*"XZ%?]S M_H,M8=.VY$%5L")VH%^[8R3V30E&O5LK(JB%G=2KNGKBX[GVO839:[MD,50: MNN4 A25D9-_.3H[PIWV)5^^PE1'!1$C-O]F+' M%7&J:4R^C98+5]; MB2Q+8V_I^K"(4O?T8(GUEJ;YR Z4#;Z$3?N2]U$7YHAJDC1RR &)="4=@2&Q M62*P\]B_#NG;J?WW6P M$6SZY,+:"'OD9T0"S*TP$9YZZL*F'BL<(HD]P7!W]A@HR4:B.)@5-FU67#[# MD7;O\)58[T<>)#/?:V1AG+GTL.<1OJK[*'JZ>S]_ACJXEFCZW.*[;.9V.IPX M6E@ E^O]^?T&$Q%-FXB[PQ:IVQ-U6R=[VBU5V4D-]P\D[9#*X_D>A+__\0U] M]NL[ .+N@NZO 2T14)2D(VLS&IQ$=,%)7-[VNR$Y.VONGLU>=W![&$I\MGAB MUV\@*.H^75LB(-B)N\9Y&;KIWN7YC2N0IQ8,UQJZ##^G,"35O1[3?=%R9U\864FMY=9^W @.7LT MX/>UE/KXQ=R@?TGI]G]02P,$% @ +(A64M%A?BE>" VS !@ !X M;"]W;W)K>CZ3.1VDGCV7U MM9XSQL'3(B_JT]&<\^7;\;B>S=DBJ=^42U:(7^[+:I%P<5D]C.MEQ9*T,5KD M8^1Y_GB19,7H[*3Y[K8Z.RE7/,\*=EN!>K58)-6/"Y:7CZ2X]B3R^M4Y'FYC27\8_DX8>V J/0W*_.Z^1<\KK&!/P*S5@,&J#5 NQK@U@#O:D!: [*K 6T-J&) HP$#OS7P M%0.$!@R"UB!0#/ 0K6%K$*H&P8!!U!I$:DI#!M#[63E/,8%XR&13[/6D6\^2 M9HI=)3PY.ZG*1U!)O/ G/S3SM+$7,RLKY)+ZQ"OQ:R;L^-EE6=1EGJ4)9RGX MQ,4?L5YX#D_P8-,"OSSGBWN6/7O9;E8B-78Y+?YTI# Y:$2.$_33/Z8Y. VR=)C0<1E MLLRXN+:D:EL6[PZ5A2'6'XY8.\ZKB=W-RV;'U.'T936^L7M]5J5BNZ_/I1AAWVPL M-J/-CH0V.Q)J_) !/Q=)GA0S5H-7@KAZ+H98OP8)!U=L]@9@> 20!P-3<==N M_<:M5!+?SW!(HQ!*]'=#0GB3$-XQH?/9K%P57! EM\HB3:JT!E^65/H96S8E8N MF(D(JDUDI: 3)V+J1-SH"!H(-I7QNU"]X?N;X?O6X7_@[ M^YH.\"HOZ_KU$2@$0V*'Y\F3B2'?->4GOI,A'7$,D<*1TTNL9[+MI<=.L&$G ML+(SK>N57#5R_+/U+:EN;DFKI?C(GE@UR^KFU_77ZWM@;[\T<19H8X$PQ @K MBR=VXWJC"C>C"@\Q*M-(0HUS92^;A-H8$/&H4MVICE+7B!,1Z[G(2-C,5;3A M*K)R]9$M5]5LGM0Z6XXB1X9)[85A&$7FC*#7]0G>"W,R"BW/L"Z4(K68?K+8 M\Y4M:&K J74RN0I@%*ASVX0+J4>\ 7:VNBBXQ^S^SNI&-(@?1>&$AIO);JL% M%!EWKMTV>F\;1A0' VL2=EH+VL76GGD;,\;QIH21E;=\S)8R,3717&^LQ$'@JB M@5LM["08M&NPE^5KS%$70UIEB6%-DS"(U/+J.*V\3DCLCM;GK)-GT*[/FA;P M6![5I8U,$1HED;LST(GIJ!=3>W= M;;3^K2M<%UX:43H$!B14N7(ZB@WI]!SU3UTZ@8?L N] ;0?2)9=8_"A21^7& M]KZODN+6W:R]Z 8*?"F;@A4S?DQ@") MH-;4Q4Y8GX5.3F&[G-J[ <'N(S7L/E(S0(ZA3]2FU>TI-N33]]0G:NM!JUWB M':@%P;KH@J*S"(EZ/+P#L#^R3I[A?>39LYH0K)_"J<(6ZVH-$^)K$\)]".>& MQ(9\9+"!)@1WRA#;E>'+FQ"LBRZAZR,4T 'MA3OMA>W:ZWE-"#8]'51K9=)= ME&H=HP&G%M#!&IK]Z5C#$)"57]/=YZVUF^]O\^J1XR MH0)S=B\,O3>!\%"MWZ1?7_!RV;P ?5=R7BZ:CW.6I*R2 /'[?5GRGQ?RG>K- M_\]P]C]02P,$% @ +(A64HYUY[Q&%0 /SX !@ !X;"]W;W)K2N;B6.KF5O M/FSMAR$P)"<&,QX 'Y+N;FV5'R0!]'3W=)]^3./-QODO86E, MI[ZNFC;\>+3LNO7W)R>A6IJ5#E.W-BU=F3N_TAU]]8N3L/9&U_S0JCDY/SU] M>;+2MCUZ^X9_N_9OW[B^:VQKKKT*_6JE_=T[T[C-CT=G1^F'CW:Q[/##R=LW M:[TP-Z;[O+[V].TD4ZGMRK3!NE9Y,__QZ.+L^W?/<3_?\)_6;,+@LX(D,^>^ MX,M5_>/1*1@RC:DZ4-#TWZVY-$T#0L3&GY'F45X2#PX_)^H_L^PDRTP'<^F: MWVW=+7\\>GVD:C/7?=-]=)O_,%&>%Z!7N2;POVHC][ZB%:L^=&X5'Z;O*]O* M__IKU,/@@=>G!QXXCP^<,]^R$'/Y7G?Z[1OO-LKC;J*&#RPJ/TW,V1:;[M!]<9=::.U:>E49=NM=;MG=)MK6YDEY2;JQN[:.W<5KKMU$55N;[M M;+M0UZZQE37AS4E'C(#<2147?2>+GA]8].Q<_>K:;AG43VUMZC&!$Y(@BW&> MQ'AW?B_%]Z::JF=G$W5^>GYZ#[UG62W/F-ZS>]025.?4S[;5;65UHVXZW1DR MQR[<0_]YIO^!**IQ42A]_N5K?[KD_G:J7>-J[[\]S[- MW[_NA]\^_:3.IO^'W5;O3:B\73/#=/N[/M :(:A_]KJY"Q-UU=)6/.EH@7__ MM]?GYZ<_Q'7XV]D/$W6T,4?T;Q_PK^O]T5.UT4'9MG)^[3QIN:8O"A0"=(Y5 MWIM&;[2GSRU]KLQJ9KQZ=CI19]]]]]U4[56=# MWEG6Q=RYKN7]7^I;HV;&M(H ;TW+,V,@Z6MZUI"O=DOU>7HS57^_N+A6),6& M\ 7_@WO;AL[WC#YB2P0CZNQ471K?$5P2IE6-#H&5+3>5!5>Z-G@&=-;>.J_N MC/;AVT?(0$_13<#K1*#JO:=+3 *B9!6)(>SR4=M:D0K41QN^B%(^D[C,=0<; MN&K5K]I72W8W; +]F1#/=_R7ON)A_*7K9&WXQ/?PY<^!M_2GT%E"5:+VB66$ M@G6R*N;Z04E)AU%2V]UM;X8W?_:69*4U6PHO> +Z6.DO1#KN@,D\0$;20;]: MQ^U:ZD[I^9R"!S-#[#D/1O0*'L'&1O>;:#.-U3/;6%8.OM,XP_HT*YE=4W49FEI^\DR"38L[A15>7-KVIY-RA&,@)<),W&KFS[OKA98 M";C-V%L]:\Q$+9RK-Q;>T\+-.MTN+%V(RINH2J]MIQO[5R9#-QG?ZH:6KVG= MAL2O57#S#D@Q(:411AXC9-<*($"91(%9\2MW:SF[(!-B_%F1S^FO)DP)^3K" MLZQ?/!-).R:[=WMVR%E@0MTAX="ZS[#$YG*PJBV9TPF^21KH=N( M$])LEPEGHL@F1:7.VP7M4D,/=8D3=G5O MC+K@SS-']QU0R^4VKPB!# 8UT*-RH4NNJ-=DSE^C,)Z91G5U25T- MU,7?5D5=H:@+"Z6H@,7HEUMM&]QV3-YR'(@A\KI9-WSHR<7/-]L_/A5H!3GM MO17&F;_(V.>6B@ER:[JR($R.,.D8=F@CRJT)(_FR5* MB%N3'/P):#^=JM_I]WOI$1#7$]8QC%=PQ,6\A/P$X5+9FK8E!TZU,@0+]% ! MZ4.288%H> .&$XOF*]#*/)VHEG8P)D.CV#"(""/@G]ZCGELJ:>C1/WM-:@*\ M,^P1^%@/2O1H&T&(PX -O"2)R(D/WT0*A R=F!K70-K6SUY,(V"/LOO;8\DZ2=T#E&ELFYC*Z9M*U/="A&N3M!/7] MJF_X0FW(7PC(JW6/YU #+&+&[C4*X6-L>?0'Y6Y)'EQ- MX1)/F'G?T%;=)D0LD5X S5,"8%*L!5S.X<3#@+GN*075\*;U\BY8*)*TV;:T M&*$A95H<_R!&@0-BUP^4(FF>C[D ](_L.04PN+NFJ#XK%<\,E08R*!*_D+&A M& YPWZ)BV+\+$1GJ+57FQSFGI;TAG<1D*HC^=+M/?7-3XLGG-3=*.G)37HN< M @';$59/HO<(X4$^*B@ENW_8$M@Q5L1&G3;$E!2![82V0W(E& +0#JL#ZT2X M.;HPI:Y[))1]-, <60$-)O)Y+KMXUZ(7_F+8 H9VT
Z9JM]:]0_=]JBI MQ8^I/GK]_'S[1ZF-*!1YPXK)N:!4D'!08R:C2]S0"H,DC5$3#/':+"7E*;PS M(3CL8;1*EC0*\<1,%U-6R4HV6(\T#$N)H7N':I!*S<0 O>@9+VSG(@C\T%J M+JL3&G$2 >V;KY59"[,#;=,%_"(NOR-F]$>WF@%-A).D_FV^IJBODWB2]"I. M<&!4]#04?051&5C$WC;W*=[Y/8H7C@ O=[&&0%\1T(.87=M890ZW9D>!2?<1 M9E#[KBR*B6263P\*F9X-QM^242>(>(H$+:JI'EM +LG$EB]N+M7+TY?J*H=] MZ(>3YU\L_/M"L&'H3T:*-R.E"6>.#=\[!FQ.%@1@]H/?9']I!POZ(]4=@W@S MB659C>S*>48' K/ CY:T11(2" D (91?8G^E.6 ](1JLL^(?F)+L-Y)1[@G% MN Y4;*/)ID!;8CGBL/K[L$"]*E)$C>7+WL06BY@2[#[D&)=B%DIGVK\<&7?3 M7(3RHBDH+N::4HSM:%%7W.^0%I6:I;:<6$6)Z+$.2PD,>42'L$*:@+8U:;@S M[,Q#%1-+J3P?^\2"7ZI3284%[C4"#V.2241ROAS?._P/O<= M;F+?@503I*A$TRU'O-B@X"76; !2$L6>!IRII%MFD#*1*]5]U>4^S=X<(+D@ MHQ=2@2V1#Z2HN7=[68QD[/J<1XDN2KN$C1E \OKTA73]@*_OC:<\FM59FN97 MW (5L!W<,.YI&,*DK3(LTL^>1:NZX4;2.RX +X>-I.%*L>/U5U36 MV)^!FV:U;MR=,=*7HI1!M(UM]Z6](1?[%D\\^7CS^6G,04=I]4S:WH>83Q8WY-IJ,2CB%;17;BW5P:ETN M/$X+2A7PKM&DL9MJZ2B0'O]*H0"M+Z$#X,-]*U>;)N>@>]8EZ7<*[XB:\Z%M M?!N22OL[[FF:"<*:+W+$T_-/P( M&B03XD0Y]W]RHU#2%-H@/E"EP!0[E(CV#$G<;QG;R)/KF]\D)]A][I#M7)/M MD%F;8ICC)BAG> _;4"KWL1,$ #,./KD<'[ #9ZJM\,MA<,;EWU3]GN U-I$' M][%IEW9$K*T^QH3E8^DACSRM!HZ84,HCUO2P2HNQ(9X #.HY,O4UP956O15FYR>S6B1M80H*.LL3 M&IXDCY=$A-EKA#S'$*[V M:5$N:%,PQM^QE$A>N6^RIZD.F'?]0E+FN6L:MX%/AZ]FS5V$<-'*?&8<"'S/DHTHD+WD$56&1E,OOV" MA*H>N#<=D#V6%;A0HC\TKU)LL[VS9G08ISKPFS#G;MJ!!:?J(C6-4.JDPXZ2 MZ!?-#PGC1"JD[#-F(3J(;.C4Q*<)YN3HZ"Z9L:![]MB0FQA;Y[OI$*6JI4W56(3O M>6QUQ(X1.M&)RT%URG&9_85"#I"J:^(";3*4GRD'-&$U*+>@NX0SVMRHW?47]YKF?E@>ESZ[71Z-H(LR+/=5T-\C5YE0I(M6GC=BT!O9B0:D M*\J7H"PO9Y!R) %IX 8IF1HX753.O.D(@43X.5#/HAXY4= M3I,A/"$@>U'O,#]H:*3IAUQ[#ZN(,9.Q#P[,DI*8:(>E7:^9+;('L=F4OA"DZ]>()A3L!8WBOA]H1)2ZJ9PZ#'( !@0L2EN, MPHG,RFS@[",K*4<.?'7 ;&I,P5XX,;ZH:66"6XC]DYR'AM&/HIY$O@UR3)V- M2'J-\6@_:5(/GN=ZBC;!=0)=&9^F6V,9B>#.VD3PF_/35P@L?2!R$_7-J^?Y M&R_PS>MRF3=ANQDE)[Z?V,)&AUL":2%G>48F;+A!5B958,8<91X<'"K5N70Y MA]-(=^FD+AZ]I=$IV:I1GIS-A)8_--B46BECYJ+PAP!UW(XF$O'\(_A-1WZ1M1*K!_B6'=4;<]Z.=,E3Q].^\Q,MS%Q MJ& /C]L]9Q$_ _7A83*B9WV:SH%K@"O$UR 'OH/3)QRX\3)PVQ '$2"#Y/!\ M*;6_PK0$J@<4M#(:LVSIH->T6C"?GO+<*QV&@7@XXG Y]JK97N-6\APCOJ0S M'R1EI"&,?OJ[D4(/!!C)F7#T9#KD>N*OR3_:1VV[%&:2&X*Q+,DXO8T\QTJ? MC32:9FSN0Q.\N1)3K[)K)E "GS-"N[GMMF@G4RLG$.+15-K)H2+V'%-&_"W= M/9KE3*#RKSCEXYUPK >!U<+=5$L7*(FLQG*F A/]G2':&\7&5F\R6C:="RKA%* ]7A\]]&BYKB'IQ?&+;Q>D[-1 MFOTU1?>^'882F8D2#?%4)25\7>Z]I/4A5J,W44'Y*,[U'8B$X:ULF *ANJ]C M@,(YAF1WJ2,OTS0KB%Z)UDJV=%!UM!G!91%Q\ES9=518M&_BS:9&8#&_>#J' MG7MT7*'-!K.Q#]SVR\XM 1 M#8>CP7&*!A(K_K6(]KAAZ$/Q:[?,3'/',JL6#GKLG+&1(T%*8*(+D9R6BAPT MZ?9YKYW'7O;>0;'M'FPJ ;7J-B[?@2/ L_,XVSL<,(S@_^07.)/ZK7M@!#&E M[JR^?GL*\HD,"O+YS]XQLAC[.6J(1]8/';!1U"*ODUF?.&,\Q]3>TM2HO^(@ M:3Q1_3GZZ&4Z-?M4NGIA[PCY8/R<.V#9X\G9;LEG* M6/!;AQ:3IHU0#&^>; M4AOL#RO2!DS @6K7UE;[?<.?(,+O =08/_;Q=8RQ"5)GXX%IW@IB=3L M[PX92?K0ID3E8N:$BBYUE!J\'I)<"?MX^)2V4V-=W1U@E^1@_-&S][AUZ'2<5 M]XR][K:@O'1X4"$_N"[79J?39V@M-6GV(;(AEYZ/+M$/+_,/43M;I=H'TR47 MOR:F;Y80!V\>57%*ER^MT8OA2\,!R1D26ZKG0'9P-$TW.TJ 7%K!GCEEL/ R#X41X;BF E>$P'_6^G5CE;=/;7_ M>/,Y!K!,MHRTC)68*&\-RW:>_>LN$D_3LK$L",<66FC1=:#'\FQYD+A4(1[( M^@_S&27<\&LL,\F:CC/;NZ8AN1$8SEE@O7_OAX).><*Z[4C3%S6Q@'&RP1N$ MWK7TN8J(?M6JBWZ!BD"FG-G'SEY,U+,7I^KYZ7A2\OQTF@;X_M&WF&\Y>SE1 M']R4/ZFS9_38^END)SFT9_:O*$>[E_L/PDP> MK)$)S[@^K7(^21_4J^>GY4N9C7HQD&O?&Z4G@Y=Z5\8O^-7E&$#E_=[\:WX[ M^D)>"BZWRZO5OVJ_ !0W9DZ/GDY?O3A27EY7EB^=6_,KPC/7=6[%'Y=&4SZ! M&^@Z7HE,7[! ?F?\[?\ 4$L#!!0 ( "R(5E)HOFU"9PH ,@> 9 M>&PO=V]R:W-H965TIM:9,L ML'G=IL@+>=RB*/J!EFA;B"SZDM(ZVU_?,Z0D:VW+F]Q>%/VP*XLJL$S\VB M37GINVY\N>%%-;E^:L8^JNNGLJG+HA(?%=/-9L/5W7-1RMVSB3?I!CX5JW5- M Y?73[=\)3Z+^NOVH\+;9<\E+S:BTH6LF!++9Y,;[^IY2/2&X-="[/3@-R-+ M%E)^HY!XW(H7HBR)$=3XK>4YZ472PN'OCOMK8SML67 M M7LCR[T5>KY]-D@G+Q9(W9?U)[OXJ6GLBXI?)4IO_;&=IPVC"LD;7X>SY[)ZMZK=FK*A?Y?0:74+77U^_T?>Z?Y?A29#,6> [S7=\] MPR_H[0\,O^",_9K5Y.+O9;$B^M9^_#]]@">4D;Q9388JT^8Z3UM[%$BXPD&.6Q0: A!1AR/;(9 MUC9*B2J[HX$=5SG+ &:%[3,;M!P$466\I'+2#AFL7K>1)&\+2M^ZVRO>U#"M MJ*VPQX-DP9"!L%@'(#([5<)3085R(-0C:T+H;C*UD9Q M*+=MH'&CL5U0U+(AF0/>1BK2:K$I_BTL#$!/6LL%X>W3;Y_!,%C^,H(/VEI=D%9+"VQKYR"\.__GT)&,Z83YYN^^"!-T MM/XX^DQH/ZZ%VHP%HI$KJ]49HJ&VY,^E+%%=0*LKA@-";!9(0MTAP6XVD(B] MRJ$@EGRM4+R4YOT7 $0/!]Y*$W2#%#I%Q"!D&PVM] 5[,6;8E9UZQ(+ \=P( M/TP^\I_<^]5.XDP4=UW>6S;@S(+$[3 \NQ'*[-F6;V&<[Z1I>D1M M1[_(&G3ST/$"_XBD'?[\P"Y<'8N,'2^<'_&SHR^D0M:A#+>09(T?.D&<,&_N M[G4+G2A(V W%UN,%S[[!W8,-C1T_#IB7#!C[B<>^SC[/V$K>"E690P!U(D)7 MD 3P@X@@3MG4\]B%&4G]N#4?BYT@C%D4S;MYC"0I0'$^M*Y&5<1>A%',O-AE MTP ,\1Y[P;B*L9,D(7PP,"EU/3K!3'(]M<1S4$LC@OS$SHA(E_"",O M_1_#*$&E]XE@[CV#V!ND?=.77OK!LY MNCJ*%"='W/X?#84^I)'?$G_>/\\ET?NY\W0&[8]#"K6H>XP%1$_S^.>:O M.'*B-.X>#_K+=^+0[QZ=OXP-01 "NOTOP^P,TH(#D-D[I+X OX^:D9*Q1%U; M+ O;Z-Z\_HR.9U$/*0#4KL%IH&G7?IV"RSN:$QVB/U2"_4-PQ6Z6R(_[5U3E MLEFMV9>=- .:?< 6#%[/G)"'V_JHAJ>\'"%1AZ[)S [2^@!N+_>- MZ^G;CI="PT3HVM8;2P016XM\!1V&?72C;?>(&1-C-=FWNJ/^'*FT09M9@)OX MOC67.#1\U"B+[]F:5RLT\^2:9=E0*-6F Z96E.BA FFBFX7.5+&M[>UF)7:\ MM!D=/^U]B:9V=2%QA/SR_*.9>M4H.3O6N6_/.S4&?;IML2&0Y'-][ &^HO(- MVPX\]'ZB.P12#&CZ29UGPT*P\T_O%B.+[HQ*6R*:.P][K83@1QN=C^[5T"AE M;J1(H&GI;SZ\>&/4V!5EV5Y7[=%N&F2%?%O1A4M[ &N^$0RX*B2"U_3;-&H$ MY2%;_;"1!58FH):/-W4F& ILT-?MI+'SS_M/_ MJ6,EG,C-%0[,$17)[MTYL*OU;$]#DCH#9^RF/I%CD790IC[QHQG5S5X.[KW/:>O/9O)4>0\O MGR7L;[QJN+HC.G]V1G%WYK9+HUG,YE&,]]%C;WA==_)"AY\[3T>&#PXAD[A1 M+KY^^#YPX+#C)$/IV_-,733_$6945-]GV"%I:"!X15ZT+RM,-9'B*'F[O[3Z M0W2?HLMP7=,63".?6J(_S(8I^F_4B1=@')&$SIAIX"1FG#IS="8D] 80_(&; MV9T M$PME!_-#.0_Z>*6JF\]2GK48!X^\W>R25 M=VNM7WQSZ12%)E),8%@E^GPZ]2-JY?N'"=,/9SS]B,W)OMAMHRQQJ3\^]<7K M&PO=V]R:W-H965T;I5^,06BA5TII!D%A;7KVS T:8$E,Y=JC9)6]'BH*BNXQ"<-IBI+IO^;HE#;4= - M]A_F?%58]R$<#]=LA0NTG]9/FF9ARY+Q$J7A2H+&?!1,NK?3Q.WW&_[FN#4' M8W"1+)5Z<9.';!1$SB$4F%K'P.BUP1D*X8C(C:\-9]":=,##\9[]WL=.L2R9 MP9D2__#,%J-@$$"&.:N$G:OM>VSBN7)\J1+&/V%;[^WW D@K8U79@,F#DLOZ MS7:-#@> 0?0*(&X L?>[-N2]O&.6C8=:;4&[W<3F!CY4CR;GN'1)65A-JYQP M=OQ1680>O(%)FE9E)9C%#!YM@1IFJJ0\%RX!&X0'F:H2AZ$EHPX:IHV!:6T@ M?L5 -X8/2MK"P%N98?8C04C>MB['>Y>G\4G&.TPOH=>]@#B*HQ-\O5:"GN?K MG9# @%5PSR63*6<"%I9TH*-GS0G^I.5//'_R"O_O*0MWW*1"F4HC?'G&G86I M4.G+O\<4/VG/7>-;LV8IC@*R8E!O,!A_?'Q^2WF^_,T\PW.!0(.UDDX%4#E, M'FN@SZ"3#!)".O/=?NQ5P#RG"F*< MJ6;;$JD8MB#+=N@%8J6JG%8:4\&,X3DG:[E692T='3#K195&"9YY7TQ[SAP! M55K-7*TRO^K\&9FN;]!KDM-C\+/N\]:5U!.W>7QS5/7Z/#1Q=7!'E=_@^05( M:@YG$%_1X\\_!G$W_LM)%0]NX*0)EYG#Q,QQ@[)R,M_T(Z=Q+SE@G"EC'5C7 MNRB/UWWBWR_OWW,ZT4RG!5"$%,"&VLK:*0B-NX2+^\D1X(()6G0HZCXO:+E< M'6*B(Y!W*"DCPH-81M67&^LR1"?F.[)WS,OZV)W!53_Y)=!C)24\J. EZI7O M4X8."YVHNIBW7]M6.*D[P/?M=1_]P/3*W1&!.4&CR^NK '3=F^J)56O?#Y;* M4G?QPX+:.6JW@=9S106QF3@#[0_"^!M02P,$% @ +(A64M=WO;2H P MNP< !D !X;"]W;W)K&UL?57;;N,V$/V5@9"' M74"U[K8-M=UE%)FJP9:9D>I0TLE:Z9996NI-9#J-K/9&K8C2 M.!Y'+>,R6,S\WE(O9JJW@DM<:C!]VS+]9!$APVOO--8]U&M)AU;(,/ M:/_HEII6T1&EYBU*PY4$C>MY\"6YO,J=OE?XD^/.G,C@(EDI]>06O]7S('8. MH<#*.@1&ORU>HQ .B-SXL<<,CEPN%52AC_A=V@6^0!5+VQJMT;DP]Y.#$HXP\,TKU! MZOT>+O)>WC#+%C.M=J"=-J$YP8?JK]&E#3#U"3%+XI:1L#M[+&^BU 1"X> M_4P/?EZE9Q%OL!I!EH20QFE\!B\[QIUYO.Q,W :L@CLNF:PX$_!@F447M#F# MGQ_QVDZ M5N$\H)XTJ+<8+.Y_?[R%?'0NI6_/\/5,(GUV#:\:X+(2?4TL,6/0&N@IE1K6 MGB\$@=0+(52*^M/0J5J#;1#62E"?<[FY!$H9MBLR.:2-/LD4/G%)FJHW=+/Y M#->J[7I+6D3? I)$9:D=]=KR2TQ'E((STXP;V.'L;]H'$XGV4FJAJ@KUG%+ M->*CABPLXFS__>IV&B5JX&VGU7:H($B3,(DGD)1AF4S@43GC[EW.234.\[@D MW2PLIP[1F$L:5U7?]H)*LJ8I0\FE&AWF&!FS5FG+_QLV/B5Y$19%"9])3+,P M2W(2SR28:!WG85G$3HC#8C*%9?-B>$4^FI]Y= "*@9,AWZ0"VJMH4*=_;Y$O3<>7RK[40&>2DD)[S5[=#)0R>>- M?S8,Q=]+.\S6X^[Q9?HR#.17]>%9^\;TADM#3*S)-!Y-B@#T\%0,"ZLZ/YY7 MRA)!7FSH=47M%.A\K6A4[1?N@N-[O?@?4$L#!!0 ( "R(5E)2&&PO=V]R:W-H965TF@?[AK<75L411]H:6T1D4B5I.VXO[ZSE*W8N23-@R.* M'\/ES.R*N=H9>^\J(B\>FEJ[ZT'E?7LY&KFBHD:ZH6E)8V1E;",]7NUZY%I+ ML@R+FGJ4QG$^:J32@\55Z+NSBRNS\;72=&>%VS2-M/L;JLWN>I ,CAV?U;KR MW#%:7+5R35_(_];>6;R->I12-:2=,EI86ET/WB67-QG/#Q-^5[1S)VW!)UD: M<\\OOY37@Y@#HIH*SP@2CRW=4ETS$,+XYX YZ+?DA:?M(_J'<':<92D=W9KZ M#U7ZZGHP&XB25G)3^\]F]S,=SC-AO,+4+OP5NVYN-A^(8N.\:0Z+$4&C=/>4 M#P<>3A;,XA<6I(<%:8B[VRA$^5YZN;BR9B>O')4'/!O.OST M!?PD%1\!5CGQDRZI/ <8(=@^XO08\4WZ*N)[*H9BG$0BC=/X%;QQS\ XX(U? M8< );\0'I:4NE*S%%R\]P7G>O8*?]?A9P,]>P'^6V'->Q5]?Z<&+F]H4]W\_ MQ_&K.W#>7KI6%G0]0&(ZLEL:+#[]^O4G,1F^35?QM2(,-JW4>Z1:86SIV-MD M+97HZ"!V%6E12%>)5NX#/4):XOF$S"J%L:+$-(5<*[>@DH19"859+=E0/KJN ME4.M6>Y[6-YOK=6_0,!2CT@P7YFRC]TQSD4RFPUSI$!=AVS6);KR>#CKNW9D MS\#*C55Z'0#W)'%(8@<*^(>:)4@_>NAI3S)_0\_LE++OW)$1X\(4BB] M-:K@,S) 4.<8AG*=%$YHX\/*E:E1@ ,A&MZ:%$G3\0.?I%U MC0ZN[;SP3,9EK=;A. @_"/0MK]\'.,H^!G%."/B8;]&$-IC!;GF?GH#5])#W4\S OA]P8/AN8? M;].?&&YSLD:CJ*365(?4E.Z@N[L4?R('NB+\C%3!X\'63T1[KY!1/E"<1ND\ M9P%G>92,8V[E613/,G$GK=S:#:;GU6@C5ZM&ORO,&:S-K*%J: K=;!7K@,.55VP2(.N.4 67;L=L(!M:#AD[IR M5+-G@JWL\0-0W;FW4NW!-J245FF:]^[,1E'XE:V"G*'$EP8YX-X9AEB[ET> 1C? M%E0J!N+4.KX^<>U;JO43RX*\1KEP:Y0.9>YQ+_@NRB9S=ETT0?GX=N9))!&PO=V]R:W-H M965TP$ULL1)\A'ZZV\E&P=(0C]@I-7NL_NL=[4>K)5^-$M$"T^ED&88 M+*U=74:1R9=8,M-1*Y1T,E>Z9):V>A&9E496>*-21&D K7RRM$T2CP8HM\![M'ZNIIEW4HA2\1&FX MDJ!Q/@S&R>4D<_I>X4^.:[.S!L=DIM2CVWPJAD'L D*!N74(C/Z^XQ4*X8 H MC&\-9M"Z=(:[ZRWZ!\^=N,R8P2LE_N*%70Z#?@ %SEDE[%>U_AT;/CV'ERMA M_!/6M6[6"R"OC%5E8TP1E%S6_^RIR<..03]^PR!M#%(?=^W(1WG-+!L-M%J# M=MJ$YA:>JK>FX+AT+^7>:CKE9&='M\HBG,&O,,Z_5=QPERHSB"Q!.X4H;V F M-4SZ!DR2PHV2=FG@O2RPV >(**8VL'0;V"0]BGB->0>Z20AIG,9'\+HMT:[' MZQXA:L J^, EDSEG NXMLT@%9LT1_*S%SSQ^]@;^I#(D,0:N5#DC%[[FKKG) MA3*51OC[ 9\L3(3*'_]Y+;]'T5UK7IH5RW$84.\9U-\Q&-W>/;R'L\[>JX.' M)<)<"6HV+A=@V4Q@TW'\/Y< .EY5.E]2)<-*\QR!D7)>QZOF,-OR8+( 9@S= M"VP7OZBT!W9NB!VE<8-,&_^:Z)%_CDDC[@8'5*$(TZWW*X+C!>K:]2TY M>F!RP5W 8^?7;$&*"$X$9S,N"(8X4%15B<5I"U7 )VD/;#\J5:RY$'"-<]0$ M0NA/\*6!V< )ET1"589XFE.X7]'% 9SHD>GGRNQ@32KJP_>01+V8O?_\T_] M-$E_>U6R78V+#8//3%9TR4$2AW56G$5\8''A]\F>] O;H/:,C+M0X"ZW:H8: MDK.PSBP9=,.LF]'BI!_#J<,)SSQ&+\PNG,))'=PI)#>JH3NF=RT@:3&R%\%T MPW,OZ>[)[^1^+D)(>E1?E0:[5O[T@"@I]"GG.98NZFT#=VH;TC_D$QXJ4ZY> M2#HO1/U&52I;0[L%P>_Q#)\3\)J;]O 74V,\IVNJ%?B)1T6^O2ZXK&>@JU9: MN1:@*MYK#E]3QQO#Q>E^5TLJ6&Q-O$Q;:"&V<-'KH+]F6& M=UPFD+LE(4G3_P&[\+=& MTS/G89:=PVM7:[0SKTK4"S^5#>2.>3VZ6FD[^,?UO'M6K[\:;IA><,J\P#F9 MQIUSFK.ZGL3UQJJ5GWXS96F6^N62/EY0.P4ZGRL:#,W&.6@_AT8_ %!+ P04 M " LB%92S+O86#D$ 9"@ &0 'AL+W=O@0!_Z(O$R:33RA7>JJQZ+X[Q7G)2+6V$A*O-)BV MKKE^F&&EMN,@"?8#UV*UMFZ@-QDU?(4W:']KKC3U>@>4A:A1&J$D:%R.@VER M-LNZ4RYP;/%?5#[&PZW$P"&"!2]Y6]EIM?\%=/GV'5ZK*^"]L.]N, M!5"VQJIZYTP1U$)V?WZ_J\.1PR!^PX'M')B/NUO(1WG!+9^,M-J"=M:$YAH^ M5>]-P0GI2+FQFF8%^=G)I;((!7R$+])RN1+S"F%J#%H3PB7:4<_2(LZT5^X M9QT@>P,P8?!-2;LV\$DNP']12;@0IJR4:37"'[=X M;V%6J?+NS]>*^RZT4^B9:7B)XX D:%!O,)A<_GK["8KH#0:/AWD73JE(4\9" MHP4)450/H):TDS>DT 878+%<2U6IU0-PN8"&2B,M5*(D*5+A>/FS%9KLEEK5 M,&\-Q6@,*-W!=_-&.,V9"*9[:W$(@R"H$+Q6VHJ_:<9I$XS5W GHHTO9Z4P0 MY 8UV#62^$V#7KZ QE+0EMQ:@\NVHK@VA$@).,,NP0ANJ5URK1^$7,&&5VUG M(EZ4PD=B8*DJ.IW,&=!>PWI.R^[W&_SPNJ;UIA0-'5/PU2]X^CMR;3Z\G+Y& M=Q2Z=9\:GBNJ^+0LV[JM?/S3K@#<'TZ.J!D=7?#=!0NG0E(^JC5$ /E>O,9- M%F601 ,X 5:$:3^GQFF2ATF?P0=J)TG(X@RNGK&79%$,:51 $J:#@CS"F"7D MD.8Y7"KYL51U@W0D\)7&3A' R".)LT<>A\S1GN7]?\=+$18[7N)P.!@X M7O*PZ/?_>UX(=O@:[!,Z%%V, MI2-^V=KV\2![DD"G/[>_7[M/>D?7=8UZY1\E[EANI>UN[L/HX=TS[:[[1_/N MT?2-ZY60!BI&PO=V]R:W-H M965TZ%A7N++0IN<.I60YM;02?^T.E&L91E ]++JM@>N[7[LWT M7#=.R4K<&[!-67+S\Z5X$.[/^M[@;+A!FZ+7O\N.GLR MPBNTLOX+ZU8VRP,H&NMTV1U&!J6LVE_^W/EAZ\ X.G(@[@[$GG>KR+/\P!V? MGAN]!D/2B$8#;ZH_C>1D14%Y< 9W)9YSTUOM!(SA/=P(M,V>#QV"TM:PZ "N M6H#X" "+X;.NW,K"QVHNYKL 0V2SH13WE*[B-Q$_B&( "0LACN+H#;QD8V+B M\9(W3+3@-'R2%:\*R14\..X$II:S;^"G&_S4XZ='\&^$M4*$<%<+PYVLEITO M@5?S3J=HE^"?1_'LX$KIXMN_K[GZ3454GV>VYH6X"+ K3!/(IC>WCU^A/&@ MU_FX$K#0"FN-B#@^4P*\,-H*#C<5R;TW0J$'YL"1NFN9*LEG4DDG$<6(0AN, M)F#=T*$95]X*GV=G<*WPG%S(@OO*ZH2N.J$'WTSV91:="S"ZHIP)LXDP?M@$ M+ELBIY*P=&.1D7VWY5)/&]/44)416H-3SWY?R,()I&DX3L8TB,(L8W!OL(L9 M]^(-%=\;65/P0ZCP>!^A[C!+&+ PGDS@43M,E59QYR>//,DG-&#A.(O@9LMK MUXTQ"'O >LNS(=;TJT*$S5B8CV(Z[+FU4N/4V"$\!;!X&+6>%?A?N.0QR9B/GX2 S''7H<'*MI=\*+7TV + M\K3?%\10^?37^Z;B509/> /1$NY)/:?2,+I9KB@C)S! D89PG/_K2DL\XTV( MAJTY&L3RP0C[L5*8W"%.D\&DGWJ2)Y.M!5+X(]7Q,X:'IJZ5;T'HL(+;%2RP M9D%6[3W;7GEMC6+G.C"!.'#;5;H]@[\%-VT#/E9@1RMKH]RB]D(UA"';BBY1 M66,\2RJYP[BR)$RC!"9A@GE[<[#-C;2D8F%T"7I&T:7I80TC4H85.P(V"I-L M I^Y:TR+@6+N1Z[\:O=]L:O0O6+^GN6XQJC8TI"-B':&M&C_IFP 5Y]J_9^B*>$)_+P72+;OXM:J0;]F[ MXE!Z+FW16HDY?!C$/HW1YIT\/I*\7_\7F=,7K(+#6P-[VX!!/LCV&U>$RVR0 M'*+OD+>OX8WA9\@&$7[W,-O%]OO:VV*X]50KA5GZ!RGV/E+7OMHVJYLW[V7[ MU/LAWCZ8/W.SE!7Y&PO=V]R M:W-H965T\1Q*]')O[+TK$0D>ZTJ[ M5502->_BV,D2:^'&ID'-*[FQM2!V;1&[QJ+(0E!=Q MFI8JI7%KP;5U+>QA@Y79KZ)I]#3Q514E^8EXO6Q$@;=(WYJM92\>4#)5HW;* M:+"8KZ++Z;O-S.\/&[XKW+LC&SR3G3'WWOF0K:*)3P@KE.01! \/>(55Y8$X MC=\]9C0R$PRM3_5 9E:MH$4&&N6@K^FKV_V'/9^[QI*E< M^(=]MW<^BT"VCDS=!W,&M=+=*!Y['8X"%I-7 I(^( EY=P>%+*\%B?72FCU8 MOYO1O!&HAFA.3FE?E%NRO*HXCM:?#2%I:$4ITDYQ$O$8YAG0Z@F22 M3$[@I0/Q-."E)X@[( ,W2@MF*2JX)4'H%7 G\&<#_BS@SU[!?];3_2DH7"LG M*^-:B_#S#A\)-I61][_^)O3I8SY_N7L/%^.3Y8-M:V7)5Q>^["I5B/ <[DKT M08W0!^ UX$BTF('2K(DH+'9*>(6:I_#"F*QCX] ^*,G02@,QDK$9RV@/($UK M>:?)8=\#":IE/O)7 VFB<+ M;Z9L7B0S;\[@?'2^F'AS#M/1XCR%.T-"?VY-#<2]QK,-8U##=6)(M"1\JH<& Q/)XEIN)RQ.*2BX06NJ#MRG?K>* MJZK(8ZG^U ,\"*N8*33"DB^)*!C2<7 E5.WZ#$IE,W[&UL MO5II;]LX&OXK1#;=:0%%T7W,M &:'K,=;-L@:3L8+/8#8].V4$GTD)23[*_? MYR4E64[LI(,%]D-C4>1[WU1?WDCU7:^$,.RVJ5O]ZFAES/KGTU,]6XF&:U^N M18N=A50--UBJY:E>*\'G%JBI3Z,@R$X;7K5'9R_MNPMU]E)VIJY:<:&8[IJ& MJ[MS4I*MDR)Q:NC MU^'/YPF=MP>^5>)&3YX927(MY7=:?)B_.@J((5&+F2$,'#\;\4;4-2$"&W_V M.(]&D@0X?1ZPO[>R0Y9KKL4;6?]>SGI3PS62M M[5]VX\YFP1&;==K(I@<&!TW5NE]^V^MA E < HAZ@,CR[0A9+M]RP\]>*GG# M%)T&-GJPHEIH,%>U9)0KH[!; ]?.Q7P7 MP2DX']F/!O;/HTU^UO)U5O(;X MW BXH=&/X$]&_(G%GQS ?[7B2NQ5,FWT2K[@=Y8>^]<7<6O8>0W]_WN?MA^E M1>'\LU[SF7AUA'C50FW$T=FGSU_>P=[^7S!/<@<>4&1XPB\!@O<9& M#>Y35>D59>"E4W^9.>R^V]A+(F*_\;9#BFV3P$6L-**/;14/0!QWYW2T]0^4D[D+6*$SD6<9:6J_D M#2P_5"GR4,*J)\AF4V3"(2/[UQV2&AXLP SGN7V-\HB^YL4);N$*W(U6]D(G.-T+=?$/0MC+PTB%H9>F(8L]\HL9%>\ M%BY6H:_OPI J4R\O4I9X99'@;Y8&[%?10NC:GN-S%+)*&U("W"\$GB)D8>8E M9LFMP ML*@,I*^M39#D?\2PFMT@3QVG?HKR6]?8\7965J+CQ"_&%X--'S6FMS73WD#U M\QZ>T$=^YE8>98FUB_?ZSG<.S"O%-KSN!-E6<)A-VN 88P.2#LK32"E,:%,U M5@?2^2HY*0%; -9I&PUX?UYSZ.9JAC(A],E'H0P '/*3M:IF=*Z1 MW3:D./)7XR+UYQ]U6HK.F65;J,:ZL!7]!4N@=(A"ND_\A!XSZ&5\&[!O$I:M M:DIN\SPF+K'_!F[K/3WDX42Y"(@!)4P15H(_-B>"?WD&?XX M@(@64;^(?2!\6VVJ.4S+[BI1S]G?_U9$8?3+@U^RC]B1IT\GLD]?L,:H.D%& M[/,"CJT0(1)*[H-F1-.7AC$=TAV]$1^)S9XQ8WE5DAQ$&<%#QW!]=K)6^M,]5W5 G!;!]7NV+W&!TF@G5, M;K86HRC;.N;6!R=JF)Q&LJ]LK52RL%>&3CG]>'V*\R1L)&'D4I#J@>I'Y4VSHY9F*)!PNK7/JW$688T M3SMYZ>?E*,V9RE BU- M$I5>')0$$1*Q#!D +"6E5X+*P%)29EZ84#$HSJ"3$7B=!0#23!E*4S1KD9V#[*43^B(,J@7 29)J *FI1_D8(G8"^,2E$+V M#=$%S#NY!+&ZP>L^7>W#&>0A<)(KI)D?D]YCB].)V8M#C=-!'%;M7I+:RISX M68F432U'B!:5FHF]39@-P.H_-(M1MIS$$O&_<:),X] FK3VCQ 1RPNS]R/O4 M63#H]?\2JO\#.:I\)Q11!5IQ=$R)567L1RD*5/CP7>3'(0&D/B([1&>4IN2G M4>*'5#OC!^]P,LT3EA*C4T4HPFU?1L""6A32$B>G 6ARP]%0/Y<$D !]TN!),?X1$(6 M@1^&K !3>0Z'))YR"P (6?% " )!$RQ? J8B7*>@$ M]QM%L9=;=&X-\F--/QZ?2AB#N H#:O^B'# V0Y6YGV<@4B!F,%(2$1Q%"",, M_R!(1+&VX-OAZ2V1_8#\.* NFF=Z03WCO2MN+>:Q2?*FS;T6J.B@]O MOM>FW5MB9$#1L4G%E=:O+7KM'Z^IF/,/EM*#X7(RA(M-M^PM2?F>I'1U;QLU M3Y4\Y+@085 4S@OC9)O D\*+;$7)X9C)D$6?ITCT<9X.-0S>Z'*W*W!!YJ7] M9A+[2?QD@8,U,5D7!277-/7S<%)!4HQ'MJ2A'2U'!I*XL.,.T4ACBNX) V&& MG)\6=C-#D#Y584MB )-7$9(&,M2;;9E/<29,,E?"RFS+0(XF(755/$-SO*L! M!% 2]!4U]^/\R?(5>D&"?B(@?T:8Y]-!P%6I@Z"80KTRRAQ@7U'XV T1*/GO MGABPETM],9EX^60V(Q^R-]]@_>3<]LW3SK&_H]KG^YI];K>\AL%V[$,M7E0* M\GR2FW[7;?I,BYD$0K.BOGVX1+$0(R:L8I]PC]"1X[=7AD.])>PV#Z,.=E!' M_@[;4>^?O48<[O%RYPG4 )BB#OTG3XS'*D7SB>B?)M*Y T-3OW,U61DCA$?7 M+W3UTM7&;=FQA=K&DB1'@4\BD9]# \I9L(^L^W@IJEF9]P">"4V]BZ( -9;]V)+R6O- MZJK][GR^$>15>L*39',:>QP9(D\D@$5O;Y6=<_?35>_YCK&M.!4-2>B)"-QQ M]A%#XQO98;XW8T;&$4!WU&<)M:$N!.:3W7)ER4^C"F&I/'OM<7'UV87$!2++ M&X=([=0W%99X$,I4B\I=F?&YXV<8'Y_2D\\^+/:R[>9B"P<:-'Q6K1TIG_,7 M[!H3+B9=I[4Y%+@"ZVQ.3:&;*[%Z?FW/38J4%(=6V?D=92C9K: M&L!SWDU0@STS-(://FK.95 M0Q&%?+J1ZEY-9SY[ZY+I< OVZ(VFS3B_=:V8),E[RY;N\91U!K32PXTKJ![G MTVNYFU6%X*3K9P*/@R&KKJB?:&0'EZ#;YX=L>.PX0(?WHUP_K)ZNR[@4ZTY! MV[9MEVB?&A+MO;A6-M^E0RXU-W+[-G3IN_"W]_?!FY)]!/OYH!62)0RN M&;4/99QXM$!?.$&=>'U.WW(V?J AAI4PE>IG0B5@5:U=0")K\\[UH@.W1"RI$;U@*ZW^UFHHN\>\VZ&_6OZ_#38:>Y,C6G@LA#2#(+>VO A#D^98,--1)4K: MV2A=,$M3O0U-J9%EWJD081)%'\."<1D,^WYMH8=]55G!)2XTF*HHF-Z/4:C= M((B#IX4[OLVM6PB'_9)M<8GV>[G0- M;E(P7* U7$C1N!L$HOACWG+TW^,%Q M9P[&X#)9*W7O)K-L$$2.$ I,K4-@]'G "0KA@(C&GP8S:$,ZQ\/Q$_J5SYUR M63.#$R5^\LSF@^ \@ PWK!+V3NV^8I//J<-+E3#^#;O:]K0;0%H9JXK&F1@4 M7-9?]MCH<.!P'KWBD#0.B>==!_(L+YEEP[Y6.]#.FM#>(X3HXB7F+:@6Y\ DF41$?PNFW.78_7/9*S :O@BDLF M4\X$+"VS2&?-FB/XO1:_Y_%[K^!/5$%WQK#ZV,GL/VF]L@9^K?#1PEBH]/[W M2SH?C>)NZX4I68J#@*ZC0?V P7!^NYI2.3NO5!-6.8*CQ^3^[9OS)#[[;* 7 MQ:1L%/G!TT.:8[%&W>I.K_B3>YW[_0,@2*G>$9JPE5%Z?O( MU#_ T<"&F $N828SSDY@E_,T!V[(E2X4Y9D]8SH-2P=@J$-5I?-B::IT1I5# MNBPV!Q*02BC8FD(XN2U[I-G.=."+9K;B=N^QA5%0,I[!>@_V@#Y11L&W?"WP M!78O!5RPO3LKH#;/$4:I/8'XTUG2.:K=MXJ)O3DA;#K3KEI+6-W"Y':^O+V> M78Y6TTNXFLU'\\EL= W+%2W<3.>K);R;D"!<5IB]AY>.:'C0 @K46]_H#,E8 M25MW@W:U[:6CNH4\F]>-^(;I+:?C*7!#KE'G[#0 73>W>F)5Z1O*6EEJ3WZ8 MT_\ M3.@_8VB"]9,7(#V#S/\"U!+ P04 " LB%92:!%1]ND' #,$P M&0 'AL+W=O0 5HB MEZ1$YMH&8B=I+]";!'G^V??32WU[IUE6KD1\-L6]?"/-W)2F]O1M%H]^"36JT= M/9C>7F_$2GZ6[NOFH\'==$ I52T;JW3#C%S>C%Y'K^X26N\7_*'DUAY<,[)D MH?4WNOFMO!F%I)"L9.$(0>#T(.]E51$0U/A/CSD:MB3!P^L=^CMO.VQ9""OO M=?5W5;KUS2@;L5(N15NY3WK[5]G;DQ)>H2OKCVS;K8W3$2M:ZW3="T.#6C7= M63SV?C@0R,(S KP7X%[O;B.OY1OAQ.VUT5MF:#70Z,*;ZJ6AG&HH*)^=P5L% M.7?[7CO)(LZNV&]-H6O)OHA'::^G#MBT8EKT.'<=#C^# XC?=>/6EKUM2ED> M TRAU* 9WVEVQU]$?".+"8NC@/&0AR_@Q8.EL<>+7[#4,J?9.]6(IE"B8I^= MY.CV_8U9/>ZWHCFZ<]_RG@T_]6RE=0K(S9K M5<#8!3C[K=3;ANDE4YWH0H+6R=+:>!PJ!KD"1D\ MSD-V.9Q]UN%= JMGR8S-^."*.$CG$8YA&))P!INT U310^^MFP5Y&M/Z=$8K M9R$T74JL*H?]DX#'.?P:9BD;QT&2Y,/F?,:29,YX-.P\G@/NDHV3)*)3#'=> M]IN7.^"=-R\/]( &H#XVR2/:9)[/!KD70W'\\KL0(YYI=S%+*-3C*,AB#XU( M&8G8%:I2PA?V/GX6EK5.FR>V[!VP1V6&K ;WW0F6R.52^MZP7_ES'-@Y?J^) M!^/1)&2_/#MU<>@,CB:(X01!BB9=B% LKJC5E$C2&NW7=H8FDPS_(4MQ?OM8 M2&N]QKUC+?Q2 ;0D.^TYC'$43RBTXRB:<#KSF3_O\L#JUA0#YT*\"R>(;.@7 MW:]%LZ*7[$%4;0HI[0X@QD15$QV<%=P"!Q;0L1!5"VJ 1K.;(M>I_-?AO/,FR.4]2G&W"$2Q]H]*^8")8D/5FQ7(3F36F$]F/GD]WGCF3Q\0 MPXIM^P>.*91JFC&]GLJ^1S\@S%@83/ M*"90Q _I=(9#SUO(">3WF%(QCX)69!A:K.TF*?LT_]) MF&/9"#4558>'093M2S+M?G(Y*FJ.$AJDV8R]+@K3RF.KT:5@5!1$8;ZWQ4") MIL7;%+TP1HG.DIA]V%LDP=@CE"@-(S 46L1\?KYLQ$$> MSK%AGO">#4F,]H(^^Q=#'CP5PB1'9^%TFJ$K_W&"[2@@4*DK)>CG>8(K"L\I MM#@+XEG"8H#"P4>!/;3UG7K$TUYFC)X2>1YG0/=,/G:3Q=2O4)S/(V7:Y5(6B%9 4 M!T6U)ZG8H+UNC**B6:R%P4\?22QGR];14 I'*EWV'.\9#>56;25,]>15H;\. MR]O_1$VE4Q^;N?.\Q]0'A11^D.#^9)M0F#X=V5F#85>5^B:QI4-GN6*-=D?_ MWQ>*\V]\"3DM\/KT>LYQB.<3_)QZ.KD@3B=G-^-)Y[UA:F3.!Z+[<0LO]=ZC MP8+<=]";3Y71MJ&A9M5 L#QJZC\[C'X]!XB+E6H:TG@A*A\13-+!?)[A/ N2 M<$8#=1!AJNO* U++^+)$G<*W"&V5\Q1"NB'+\/@).J)H#&V6S_.AN/RH]$YV M''6DY,3Y'U%A-QP3#.HA1V%#5QL9X9W5CF+RM5*R."]\E*NG*8)AHX*0S!=/EM_6":6JI+V:+26 MJ"D-/?(6?&T4Y;F?;\G@IJC:DK+M ;1 >O:SW+];HVRI_ 1X7(@&3MAV856I M($;##;9]OMT.<=FWZA.8)-&E%P_#J#.)Z/YU\GER:,0:3MO5EE/? J8'7UAJ M:5;^.Q+]AL0@U7UL&9X.GZI>=U]H]LN[[UR_"P,"6C2Q)43#R3P==7UL=^/T MQG^O66CG=.TOUU)@&*8%>+_4VNUN:(/A ][M_P!02P,$% @ +(A64N?. M1<8O P V08 !D !X;"]W;W)K&ULG551;]LX M#/XKA'$/=X"NMF4[<8HD0--NMSUL*YINP^%P#XK-V$)MR9/DIOWWH^PDZPY- M!MR+3$GD1WZD2,]WVCS8&M'!4]LHNPAJY[K+,+1%C:VP%[I#13=;;5KA:&NJ MT'8&13D8M4W(HV@2MD*J8#D?SF[-'@SM9 MU44K:HK-0*#&X7P55\N4J]_J#P1>+.OI#!,]EH M_> W[\M%$/F L,'">01!GT>\QJ;Q0!3&MSUF<'3I#5_*!_2W W?BLA$6KW7S M59:N7@1Y "5N1=^X.[U[AWL^F<Z-*8)6JO$KGO9Y M>&&01R<,^-Z #W&/CH8H;X03R[G1.S!>F]"\,% =K"DXJ7Q1UL[0K20[M_RH M'4*"]&DL]Y$R5/^\W5%?X"W5E1%?+ J[H(42!/Z+J$3;/4/U0%*3(ABXI@8!ICZE)%B> L([PXSEB4<9@E+(HXW&M'=38C,X^5 M3#B;31(O\9A-HJE'G>:$-8-;0X/1N._BMEYW/*P.%M+R6E?^P/4'Q%^S2 MA$UGL1BMGX9-"3G+9BEDC&?YGE]W.G#" MG:0LSR(O1"R;SN"UMQZ^&#=4V6H8JA8*W2LW3I[CZ7%N7XWCZH?Z./0_"%-) M9:'!+9E&%],L #,.TG'C=#<,KXUV](P&L:9_#QJO0/=;39VZWW@'Q[_9\CM0 M2P,$% @ +(A64FP!IHAQ P JP< !D !X;"]W;W)K&ULI55+;^,V$/XK R&'+J!83TNR81M8)UET#YL:2=I%4?3 2&.+ MB$2J)!5G__T.*5MQ <>']B#Q-?/-S#?#X6(OU8NN$0V\M8W02Z\VIIL'@2YK M;)F>R X%G6RE:IFAI=H%NE/(*J?4-D$<>-![ZKC=T(5HN.[? 1S>_=1M$J&%$JWJ+07 I0N%UZGZ/Y M.K7R3N /CGM],@<;R;.4+W;QM5IZH74(&RR-16 TO.(--HT%(C?^.6!ZHTFK M>#H_HG]QL5,LSTSCC6R^\\K42Z_PH,(MZQOS(/>_XB&>J<4K9:/='_:#;!)[ M4/;:R/:@3!ZT7 PC>SOP<*)0A!\HQ >%V/D]&')>WC+#5@LE]Z"L-*'9B0O5 M:9-S7-BD/!I%IYSTS.I>&H0HA6NXIPKX*DK9(FQ0P6/-%"X"0S:L9% >\-8# M7OP!7A3#-RE,K>%.5%C]&R @YT8/XZ.'Z_@BXBV6$T@B'^(P#B_@)6/$B<-+ M+D2LP4CXP@43)6<-/!IFD"K-Z OXZ8B?.OST _P[I@07._W.(OSUA&\&UHTL M7_X^1^E%0'LMY[IC)2X]NG<:U2MZJ_O?GNXH;Y.S:8.G&H&VNIX"H]K70+?7 M%B\O@8D**M[T!BL0I,L'W8YTM=-UG]5HZ,+J.?R)3 W)!$H%ML\D>4P'_:*9 M_17P"Q=@:MEK,J!]P+<2.W,"6U%U?H+[OD7%C%1SY_C!^!7,(G^:QS3)9GZ2 M9#29YGX2IF122"K[0>6[NV-87;-70MGA *VAU^0Q_P61!F!G$,3]+076;DW?6[9P.?>4@P!:5G M-H-S5SPX::!4H#OW3&BBOQ=FZ*7C[O@2?1X:\+OX\(Q]8VK'R?,&MZ0:3O*I M!VIX&H:%D9UKQ\_24'-WTYI>4U16@,ZWDB@^+*R!\7U>_0102P,$% @ M+(A64GHB+0/< P 5 @ !D !X;"]W;W)K&UL MG59M;]LV$/[N7W$0"BP%N%BBW@/;0)VT: 8TS9)T^S#L RV?+2&2Z))4[/S[ M'459==^Y-Y'FVE^I1EX@&#DW=ZKE7&K.[F$YU46(C]+G<84LG M&ZD:84A5VZG>*13KWJBII]SWDVDCJM9;S/J]6[68R<[458NW"G37-$(]+[&6 M^[D7>,>-NVI;&KLQ7;#&C>AJA#B<&F?^" 1\,>!^W<]1'>26,6,R4W(.R:&*S0I]J;TW!5:UM MRKU1=%J1G5G<2(,0Q/ KW/>5PC7\W@EE4-7/\*%J15M4HH;KUO7?%O+L2RNZ M=470M[.IH1@LT[08_"V=/_Z"OX##)]F:4L/[=HWK[PFF%/R8 3]FL.2O,EYA M<0YAP(#[W'^%+QPK$O9\X2L5T6#D2?;W1ABD+]'H5_BCD3_J^:,7^/^KO'\] MX,' LI;%X]\_J^^K[/8.7^B=*'#NT275J)[06]Q\?GA/33[_7SV&AQ)A(VNZ MOE6[!2-6-8(NY5Z#.-YED!LP!+N4S4ZTS[]H^#HZV(P.JA,') &*HCQ:#GA- MH%XW>PG466Q6J,;N3AY*A?C=!S3Y 41)[LRPY0];OW4M?M,^"46.1_R_&(+\ M!P;:.F$@[90AR"=GW5BMR5F?@.RT:->: 1X*(H,=<>E2*(0UW=*WDSM\PK:C M[^P-Y!'+_, *(?.3G(0L8UGH6R%A/ FM$+$DB:S 69):<)JQG%MP&K,P"B?7 M;2$;ZI.2#="+K?HJ:^ 1B^C*\82%?@@\9K&?4 ]9%B16X"R-;+%LLH$M#5DEN:T:)>S*1RD':2]094-NA9!*G)Q2 MCJVZF"R%K@H"^>=)T"]QYK2T7R*GQ:'3MQ[C#.''VD8,Z M+?:=YDA#AZ3@?O;63$]>^@;5MI]G&@K9M<8]^N/N.#+?N4GQ#>[F+7W#VXH^ MD1HW9.J?I[$'RLTPIQBYZ^?&2AJ:0KU8TMA'90%TOI'T4@Z*=3#^D5C\ U!+ M P04 " LB%92;7O)4H(7 !Y3@ &0 'AL+W=OR_U=0>MD7N8JB2=J6[<1VE2PGN]K*H2?%FP];^P&< M 4G$PP$#S(AF_OK7!ZXAAZ.C:JM\D', C4;WKT_PW=;8+VZE5".^KJO:O3]9 M-A(NW.CEJL$+SS^\V\BENE7-Y\VU MA6_/XRBE7JO::5,+JQ;O3RZFWWV,+],2_M-JZ[+/ IG_R MYD24:B';JKDQVW\HOZ!7.%YA*D?_BJU_=G(BBM8U9NU?!@K6NN;_Y5?/B(>\ M,/,OS(ANGHBH_"0;^>&=-5MA\6D8#3_04NEM($[7N"NWC86[&MYK/MSJ9:T7 MNI!U(RZ*PK1UH^NEN#:5+K1RXC1\>O;N>0/SX5O/"S_V1QY[=F3LZ4S\;.IF MY<0/=:G*[@#/@=!([2Q0^W$V..(G58S%B^E(S":SRXZ4:EHML_0V6+H$,XAN*4&%J!R24Q)N%KF5=:%DQ>P#( M&B=D#3>,:6K3@*2MY)T2'=)1ZE( "X8$XCP*Q/F@ M0-QH]X78^AD81NMN0(D?*Q.#<_3+!$[L#F<&Q1(_2UNL"*)0\N'/"/B]H[_P M%1>.?^'^=$R?Z!FZ/<"0UY$AKP<9\MF1*O[@&@TVZ_&L&!R]GQ7[4]*NLTC+ M $ D)_?*%DBMERW=[/;%WZH_6PV3 J=J^E=D5E7&O5T(,\ M=.GA\&%KQD$Z!,$2P:4@@L#YLD%G6HL8DY[$;W!;FY+5+ /PZ>OO.URR:ME6 MTE8[(AS_X#BP:RI)R7:E06@!"\ YT_@DL\JJ.U6WI,0&/ 6D941$W,FJC;LK M&8T=/J;TG9Q7:B26QI1;C7A5([ ULEYJN.&9-Q*%W.A&5OJO. P\I&PM*YB^ MA'DK6'XIG%DT:%1&P#00VC/TP4J!L N^(;\:6+BQYDZ3OP@B1*9J#2@GORHW M!H/1@.F+S 5Z*]Q56*45"VL S%8FYP@-ZEK@"3^D0,O=?4KZ)BKIFT$EO30P M6MUX]4 H&8E+P'_=^"^/T]G!R?IUMDL!\#Z;/ALG? MKHCS#!*/DX=!6H[(0R^!(W$#)%A=("[%W3]*,1B^+ZJA;;E5X!4P*EX>E1K0 MT*H%1X1NK%1%_L]4^K>C6$FJ7"/.%<4W M3+D!W/GJ46,AM0UT(D2JL6=7$]A5(;OHVSJQRR5VX43!8<+)X,J=U!4^=@:P M=N: ((#'>9._='KQX^W^Q6=L W$X::UFPHD^3]CG&N)XP%^XLP3CZ>V9(?L M&Y$>#<:L9Q(:/YHN> MX"LQ$>+9JA='[G0I(?(IC/QN+W^'ZX'A@,#5V@,MV6OM:$I8(L4$ M]!Q\V"+?$(>SG4'^8&J%KH,K W[!7V0>'8P*LHW*O[^;9.ZZSQ)!??23V\0\ M"/:@4:A^ +,.@Q%XCXP\# >@J[\H6!V\5-_GX$\G*4,Q&<3.BX#Z-PGU'PB$ MPR/W(V'?=!<]AH=W%F,UUBP.R>Z,+J)3R9ZC(58$&W<$;X8XE>5RIH.[%\*S]7/S%U&?]^/8I.;(+<*H!H2EN5)@BVN?. M],W(.P8='V&(6;/$K-D@LZXMZFZS VY4TN\5FKX-JN"C630X5S^+ @'[,R/P M=.ZI<*_'"(D*LSK@&+7KMJ(;I8(IP"1&S]AKNH_(/^6W"6C6FQ;?PPS1TN=S MK,1DYADNPR.K,'>P*W@W>,CXAEJT%2C]7;"MR;EGTVC!YU?!O4;#NT!SD+N7 MFQ9B98FXO%GMG$9Q )FH:Y@,["H$5^0MXC*280%R;<84CNRL=_]1BC!%$=P] M-!P2'/EYRH?-,9V#01,L/PVC75)G]" TIF7Z=\';F'*/E?%U"F-A;X G/GYR MS#]9][%OH9)G\GE#V>X& )_F GA%]]: U1]Y'.:!LQ"4[1WO_G%)(+A: QEE MV!"5'&J2$]@.#H]0$-!NXNQH-7EQ"\RDIZS? XWBC4+KQ3-@E0"L!^6V:-<\ M-@[IJKB#@_8KKI\A%^.*+X4TA%F 8X)1=8^X M4C0,? +&28$Q& :@L@@Y!/!M50BB5!@7WZD!40N\2*Y@X#'L%#\S%K_6XI^R M!A=C)Q@\WX[$FY>S_8N<5B%;J%W&JQLLQL63-\B@[ H&"[7W6@U$=YY*4]YQ0FQO ;$VI M G3Y,7G LP-XDO>,W%=?"[5A8C-NPPV\P@AUL$P/'V8]1_!C2@+[]^D:8\XU M+(\C6D&>/>H O(V,OL*E$@ZR>FR'&&]L#^.9(D3#G<]R8"D+D1*=U5+[/%B^ M-0<,#+SWJ(C9N;7&=$<0RV='%QG>1>$'H0Z(]@PC$\^FLBL!,6G$LGQQ>RG. M)^>#6I[J*=/A@LI5=)H1G#YY:$2&4QCZDT9\N_!&Z)$V_ EEEIR<'A(Z&*$X M9:8XET)A8$7/=FTF>?Z,\?WV9]2?4$.M^",D2C*3/_+)L!)#)6,)H(%ICEY- M,0A'%[AQB.%@:%*)._^$FM P!2+>MLI71%C+$9)<]):"]X-Y5U"M MZ&,=AM[H%*8-Q_WW\2\GP0Z$01:4+.>*DIB'\A\K;/(-??XK!"@ 5@TZ*+"A M*#02!*51A+.YI !)(;?;A:L%&'H>[-7D;\%QCRY])]YY\$R'2V.[ M "1E(W MRON?T0O$:7L)69C6-JM]<;QB_D)H#@988HN 3Y*S4^B%G3;/4KA-@2Y%N))& M'Y+G5,6:WE/& A'!JM$(V$6)[Z3HE\&%N(V)\$=*]Q.J6U?Y4>@2]&(RB(*@+FR+9I8N>AUD0,\DK5$3WEO M'Y\05Z>2VG2XIA:KYY=)?1Z;DQV>XDC=N7?>W*90C,32F:H?7" 'J_MF\HI+ MC^B,#'$BU2VFPX6+3\KJ.](2R@V'.A35_L,=++7H.RS@/90U3ZA?9-/]& L. M5U019S\K>Z!;D0@/H'"VC6;)G.\Z0 8F% 2[!4@&<%)Z6?L:-ZP% )PL(U4H M7*?TAN+J#M^ "Z UZ"/5U%>"EI[+)7EB>OK"H];0/J5RPW2XWG"[@N7Y4MFU MW)%.7B0W],$[\X1*PBU5Z3[2U)=YE2[GE"\G_N5%MVOOT#U2ZTUE=DIQT0^B M'99]1!";2A)\LZWQC=.;V\_/?+3?26#,N7LCH V5D1T:CN#1"*8YZ6-[Y+MY* 3TPIPE2",9^[#G7AI<5\4\JW?*PD<.RV M6!F( XBB@&:A M- BFSUW?LPC>#X =- -8!Z8B*_ Q\FL1!^0./,0%KJAB-16L# =QE)*(-9M8 MA>4("S:(^@_!__0RC8$*F6RJD71EY/3Z]E<.9P[?.R8[UR [H)8J"6:WPDS! MZ?TR%%+TN!, QW-RSF(*/2,'P:#43"^YB7-*M(W%[\']\!7Z[#D2[51"\%FL MH:ZZE&*?#:?8;WS ]D!8&![M2+^,G^(F-1)T$*%$O%8N)?$'*8L.DE.(,3C7^[:X2\P-4D^GIK$#/QK1+SDHL3%69+>J^ M:]3&?<>->N??BZMNY2LUFA#](PK>]DR-C"OY_IYA2.)\/C&U)+@3#/IJ0CM>&N7O_-L Q]P_M@ABS M%8K(XF):N^MKQ$Z> N0$H#:,$@V S)H?%D">P<07%SZI69'[++;@P:W8R0R" M%-8E,47!\K.1X)CD&[72\)#=C2F]59997U!,[#,SG=[M\'(OB0I.@8#7%U3-YHB83Y M',TX#^AK= XV1U\#\_]5NSV9R+3?]\W6)7)942F5&KHL;?GIR>WM]M*)TC[UGHFGOV&5=DTZF@X=_SR3FFYYEEOGQ!IL^;,1K:5('9'38& MLX?1&(H%F'/+SE%G6RG[4(?DD(?OA<\F^QH"5KD#E5FRC/P'TA4G MJ),/GCRVH"T=)?G6]5+-8M'L-IA$K1(&@'L@L5RY2X:^\SJW8U-'2L(B$46;, 5 ""L"07&)?<2R#;UW38A^.D(0Q=J8"1 M:PWV$7Q9Y4+1<@^ZG>\%B:6_;J4SK^?ER$0YY@WX08.BV0_+W8#Y,)$NT>AB MYB&FKK&$ JJ"F1DOY7$CLE3M@34 7H%?A\RRW-_$K0.X&E2#X/1E2N>9LVC) M668"NOX/00IE6]DB^6XZP>=WT#/G'0X-V12>\UZ4!\1GB6J+ US]D"[&0M/H!(/#\-DF:^J@LN MY,*Z2O!:BR:$$@L 4GR7ZM"9#T" @)/"%F. !V*EMJCL'2E)16BZFQ$;$LPH+^08 M#X4KJ<]E-MSG# W#/C-;/(:+6'K8+B1^.;UR_B- M)OCF3;I-4O/PHLPL==3,ACMJKKB'[C?Y];$IZN&!CZ6HPVQ[M7AO-ESTI!6W MLE,Q(;6$(U20);^W0S]E:KBPE;?][T)_C&]X"6<46!TZL4A419C^V F"2'), MG[ UP%>04!B>&]'1,[Q3$;33R9X<"1]T '[0"E>QG:8T$;Y$%I# YRW#('T M8Q3+IK%ZWG(_&*!IWE8_5\U6^:;0'AKWRXR\_&@,CY_:@/&T#1WD"#](%?HP MCMNLLB8*;'.A:1 :G6\DQ35PG$2W0BK7C9,S< ^#UDKBH9'07J5JR785WK)4 M5\I-K:_Q&[SMZWHDKWXKZ8@6?@FM"^CX H?P.)[==1AZQ(BS7XH=%*I!?YHA M)NA'_:!MY^"7_6\D+*ZD&T)XFGTVA834BZ8OA"(G:'/9;[F*JAEP%.F<@T59 MZ&9O["!JJ>C,&@WA,_?&X)YCESA]"T]WCJD%''R,4CY<";M\P*XO#&!2H-H+ M,\8R,Q7H3[V'_NN6PM\OX.ME!W:S\TTC\4=;+M.)HG2.!54MQ)T^.O/>8>>T MS&E@-7HPSSI(.>)^I?LY-8I]9.ET$#G4W/$5Q9!;9JDSNSDV]GX@%Y90]Z%!=XL[B-2Z]8*XEC_0H MZV SG(E+Q :J0F\\P[Q\ VTZ)%N3^/E.!MRY!]L5V&PDUM<$JIT_$1A#[,9#P7A'NA(?N]#[169#B\X9 W.@C5@6_$XB_:P4X?'[-=A M*!\.^/%9 W=48Q>$C60)@@/C50C6J2&0Q$1HG_;JA:]K]#;Z[^>Y0Y@M1;,U M\0ELEYC.[CM$-TLMG[/AEL_+SBD3MB"/=CV?T #:-Z\X_0F10/S:W'/^)<1V MM/?M_A&<4SZE0H7,WOYY[[B0R6,X*>^K=(/)!&"76II^\Y3X2!T M!KK$4XO6'_[OH@*X.H6/'D/7P1A_>@.$Q^Z.X4NI:D-U&YYGKVU!=WZ?P*JS MZ,B"E3,Y17E\E)HCV".L@V]Y-&$5FAE)00B)0HS-C$CS8FH*46MY,$UV-#H< MB/YQOPDCC43P>W@JC/W![DMYQ:/W'%G7SQLX27:8>;6<67#B/%SQW'A'PIR[,V7 7Y@_2UI3WOL;VM-43>M.&)SAR MM$@U 7/CO )_HJ/P9_;HU@:SIW0K/^0RQS#I3E,%+'O8IR:W]!L^JCP+@I8= M'^:N=1K1H>-&Q1LKO>XY]@R>>[D?Z$;DZ:QQEIH@,J.;J2F?6 MPWZ@F]O/WAV*PZ9FTBX3P\A[!YX:2]"P\X.'$T\^R'1G&KE08]H-7HLG31U[ M.04::)[_?CK]"K?TZP-S]L'/(MF'HL&>-A(<8XJR?^_SA0YWA:2FU-EP4^HO M:MOY32AK:OA<*!^&/5+3[VN Q<,9(!H7)? ,&^B/38RULHMVB0$Q'Q D/)N^ M&HD7KR;BY:1[WF4V&8=C&/]L:^P:G9Z/Q"]F3)_$] 6\-CL/%][0C[402DY> MA@^O^/\IC+/URDKZD-NI7 MV;KZ]OEY]FM@:V67])MGWEGA'P:+5^/OJEWPKXFEQ_E'V7Z6=HEFKU(+>'4R M?@UP;?EWSOA+8S;TVV)STS1F31]72H)'B@_ ??RQH_ %)XB_-O?A_P%02P,$ M% @ +(A64A :?BW[!@ /Q4 !D !X;"]W;W)K&ULO5AI;^,X$OTKA#=8.( 2B]2=30+DF-YMH'NZT>F>P6*Q'VB;MH5( MHH>D<^ROWT?JL.-#\#A3'+B]%( M3Q:BY/I<+D6%+S.I2FXP5?.17BK!IVY368R8[\>CDN?5X/K2T;ZJZTNY,D5> MB:^*Z%59A/FQ_*HP&W5>"=6D[&4CW;R<7HU\*U HA 38SEP#$_B3A2% M900Q?FMX#KHC[<;-]Y;[!Z<[=!ES+>YD\6L^-8NK03H@4S'CJ\)\D\__$(T^ MD>4WD85V3_+CDR.-HR&$V:8V[K8]B!8R@CGV5E%IK\5$W% M]"V#$63N!&>MX+>LE^.]F)R3@'J$^__B5EE/WMS5OS$:$D7H$"]8BL-5N!,PE2SV=IM[0= M&_*=+$NA7#PO^1+*,2_+LIW5-?6[-%B7A!X-V,Z2AORP@$W.C%!E(X;SANX\ M>K%[9.S1,-GA5U/OI%I*Q0'%L;3:L- +XI30Q%_+%GI1D)(;&-B9> MGP<^+ X(33<8LY22'^P)X(_5_)"(\$48Q83&/AD&8(AY3(/#(L9>FH:PP89* MF4\)DC%2;;5W"_50BQ"YW180@EWS1B!#]S18AP!(F9\TRF>)%]+0;H9OG*R9 ME3UM/I^0,&+.%B=8$_LAQB'6G[HOH1>FC&S!B&;_9QBEB%.?'8!1\W$/C*)= M"$5[X!-XP1[XU-3:1FGB1='NDH;\!^##/!;L0ZRE;OL7:<(/4_@4;K&!AFEV M&#K,"P$L2C>8AF%V."YI D5CA >BTP6')41AU"*'(F[2#'B*R= &A24$B,D_ M#)S01UA30K.@U@=S^WY0P#"& @D)-K('2"G=!4)@[1<3%J\3'4AAUD8ZI< H MU$Q95!]-:>9%_@80: +=:B#X";5 B&H<8&< /CVE-.I*:=1;2M@ M7K4K,I2+N'D>]'\7QTAJ*4NZL2]SODV8^]-F5P-M?$7M<"AJN] +D2K#=F@# MI],]2($FP TAPX"3)-F3.O]'.T=O;;POH77)SHN1"^KG^_9E/A(!Z\9#]HHC M+\KB=GC77LR+0]8.K;V<#D$0 J_=&YCUP"ONX!7WPNMC]22TJ1O\NX)KG<]R M2#9^A3Z54;@VK2#!9VZLH*_DWNIW',9ZSST68^Y@@5N16<#57RI!_BFX(C6KH="R<-OO;7SG>P5W=1$7J5A$8H$;\/ M?<>@L&D$8: L1<>7X;CP/2S:9I 1F\P14G8+2L,6(%EJYS:#1TCIH>]RN(<" ML('1GFA+NFA+>J/M8;(0TU7A+IGW0J%OL;?R-[?,XX*K_YC=.'*)9,OU=36Y MZ%QC"PD\\DIP"7OF"NU5@P"-B[[&"GAA2KBNVZY9 =6AS5Q8HU'J4EAR#+-* MFBV&EHTM8?F&'< KHM$Z SC@9W#@IYR/\Z)I&OX$V8?H GS?E>UAQ&S+\J?I M,$1_C)1^"L:1/:%59AAXJ:/;SAF= P[M":ZT"Z[T':_O"RC/-=AD:+OJTR.C MJ_\SP$&S;=]@4Z5Y_9-KBS]U$!\FN*J<6IZ4K9W0\A$ODP6O$ AO]WJD@KS, M7=:BT'G0.:P60KPL167O*$,6V1:X&USXU&OR:B)+I-MF;_Q=02P,$% M @ +(A64L%Q89-8 P %0@ !D !X;"]W;W)K&ULE59A;^,V#/TKA%<,*=#5CN*D:9<$:'*[K"FELM.H<&YW%\\FF4>(=08N8\ Z?;'A>/A_9 MWX?8*98UM[C0\C>1NV(:C2/(<<,KZ9;Z\!,V\00',RUMN,*AV9M$D%76Z;(! MDP>E4/6=OS0ZO 7 &@ +?M>&@I?ON..SB=$','XWL?F'$&I DW-"^:2LG*&O M@G!N]HMV" /X#NZSK"HKR1WF\-$5:&"A2\ISX1.P1WA0F2X1>D]\+=%>3F)' MUCU'G#66YK4E]HJE/H,/6KG"P@\JQ_Q+@IC<;GUG1]_GK)/Q'6;7,.A? 4M8 MTL$W:+48!+Y!AQ86Z@ [Z-*6+@UTZ2MT*RJ@O)((>O-F=7_6UE["'\$'>,(7 M!W.IL^<_S\G=;9W$P7)-AHX"T:5_"SVAP!6ZLESE9.F3HDJ6XA]R:TL5;*$G MR0/*+U#%W+]?T0%?.["8548X0>I<0/^*L93N8\:ZX1FW!6RHZH%TV!*VU[^Z M2<9P"8,T@2?MN*2B_*R+#KID7^@B:ETNH)>.4T)Z\_T1Z\C.L,W.L%.?)6:2 M6RLV(N.A/U#'^A^9>EN*.EWP_?;.[GB&TX@,6#1[C&:_(S=UA< K*:3+^+]Y M_#H:BN3CXL$7]IDLUH$UXO;PA5J\QU253]OM*/$Y&Z0GC MM@]*FWD7GXF9$_,?/Q_N2%.$F*X BI #V M-#]V- T<-.X2CHW2,\ 5I_H-*!HSS^B$VIYBDC.0'U&A\<>10#RG-BNL,]S/ MBQ/DX)R7]3&^@.$H_2K0"YC8:OX&^;S0UO&;A#;1_ M K-_ 5!+ P04 " LB%92JJ^RF^$39[0X:O-H#X@.GCNI[#(Z.-?? MQK%M#MAQ>Z-[5'2RTZ;CCI9F']O>(&\#J)-QEB15W'&AHM4B[&W,:J$')X7" MC0$[=!TW/]8H]7$9I='+QC>Q/SB_$:\6/=_C/;H_^XVA53RQM*)#98568'"W MC#ZDM^O"^P>'OP0>[9D-_B9;K1_]XO=V&24^(938.,_ :7K".Y32$U$:WT^< MT132 \_M%_;/X>YTERVW>*?EWZ)UAV541]#BC@_2?=/'W_!TG]+S-5K:,,)Q M]"WF$32#=;H[@2F#3JAQYL\G'4_RKTS="H(YU9?M4,HX%?8&/K0QOT KEKX]'T0/4GO&'REAW'U MP+<2[?4B=A32 ^/F1+\>Z;-WZ-,,OFCE#A8^J1;;GPEBRG5*.'M)>)U=9/R( MS0WD*8,LR9(+?/DD0![X\@L"6!@O>(&NF.B*0%>\0_56PVZ*9E*$AG<.54. .>K"4 MAKV&.]WU@R,OG#+Z!=*\8EE=>2O-6#F?O[I9O7-';A"RBJ55$:9\!O<-5XJ. M>=]+P55#^J45FQ5S2$M6D]_GP2CA!H,,=N+9&S8(\1JV"H$J-I_E9_(,]$8, M-+P7CDN02-4&.2N3_#3^X7<.6K8@NM[H)_0H"UG*TF0&:Q [RZCWWT"S=[H2S)MR-HA'VRUH^X2S .U M@$6 )( P U@< !D !X M;"]W;W)K&ULC97;;N,V$(9?92#T8A=@H[,L![:! M.-FBO=C62-(NBJ(7M#0Z(!+IDG2IGG2# M:."E[X1>>XTQAVO?UT6#/==7\H""9BJI>FZHJVI?'Q3RTBWJ.S\*@LSO>2N\ MS5I[H7<>N&_KQM@!?[,Z\!H?T/Q^V"GJ M^9-*V?8H="L%**S6WDUXOGL^RYQEO9?6E+TZR]W(,2*W[LS+T\ M_8SC>5*K5\A.NR^<1M_ @^*HC>S'Q11!WXJAY2\CA_<<- MWZR4/(&RWJ1F#7=4MYJ":X7]*0]&T6Q+Z\SF5VD04O@1[O$9Q1&A4K*'6RF, M(F":HC$-W+HX4&GX\,CW'>J/*]_0YE;"+\:-ML-&T7G4/?1K.*=UA<01PRB((HF-&+)Q2QTXMG4&@8#C@CETQRB9-+OB,W M F5$UEZ.5M2P0^6ND2@0?MMW;^LD*'FA*5WQ(W;]< M4/"(+P:VG2R>_GZ+_VPX]G)?ZP,O<.W1[=6HGM';?&@%F$8>-1>E_FA!AO # MA$',PBRUW0@6 8OST-HQQ"F+@\3:"80LSF)KII $;CX#4B$YI.)0&5009CD\ M2L,[THS"@"WR"&; IA/8=!;L7:MY72LX;QK%?U6=_B(1G2PF(IY>.WGD**K\X96P:9:Y,T>9.K?U%KB5#M7A0-A3P*,Y3=:71ZM&Z& M6OW5?7CQ/G-5MT)#AQ4M#:X6E)EJ>$6&CI$'5[GWTM#O<&9##R\JZT#SE:22 M-7;L!M-3OOD/4$L#!!0 ( "R(5E(C0KL .0, (L' 9 >&PO=V]R M:W-H965TY!T$7_@V-U80+&85V^(=FC^J6T6[H$/)>(&E MYK($A9NYMXPN5T.K[Q3^Y+C31VNPD:RE?+";#]G<"RTA%)@:B\#H]QVO4 @+ M1#2^M9A>Y](:'J\/Z&]=[!3+FFF\DN(OGIE\[DT\R'##:F&^R-U[;.-Q!%,I MM/O"KM$=33U(:VUDT1H3@X*7S9\]MGDX,IB$KQC$K4'L>#>.',MK9MABIN0. ME-4F-+MPH3IK(L=+>REW1M$I)SNS^"P-P@A^@67ZK>::VU1IZ-VSM4#=GP6& M?%C-(&WQ5@U>_ I>%,.-+$VNX;H"(30'^%3"[.''B_!Y++6K,QT'^XJ:D;0F-;*GGZLQ1[B MI+EH^!DB?QC:_YN?)G$4__JBY+!:9GL&'UE9TV"!*+08T=19A,\LIFX?G4@_ ML3TJ%Y&V30R_IT:N44$T1_(?,P!\[R>!$?J8JAUU5#G^X*KM;^;'".PO\"&?M) M,GXQ>\'1@"Q0;=TSH"&5=6F:6=E)NY=FV0S8)_7FF;IA:LMI1 K2!E"[L0ZZ]W?Q+U!+ P04 " L MB%92?NBUFZ\# !1"0 &0 'AL+W=O]!9T@'W8EX22R:-#4B0UWDIUI]>(!AZJ4NB)LS9F<^)Y.EMCQ?5 ;E#0 MEZ54%3>T5"M/;Q3RO#&J2H_Y?N)5O!#.=-SL7:GI6-:F+ 1>*=!U57'U.,=2 M;B=.X#QM7!>KM;$;WG2\X2N\0?/GYDK1RNM1\J)"H0LI0.%RXLR"DWEL]1N% MKP5N]8X,UI.%E'=V\3F?.+XEA"5FQB)P^KO'4RQ+"T0T?G:83G^D-=R5G]#/ M&]_)EP77>"K+;T5NUA-GZ$".2UZ7YEIN_\#.GX9@)DO=_,*VT_4=R&IM9-49 M$X.J$.T_?^CB\!$#UAFPAG=[4,/RC!L^'2NY!66U"K8E$BS+1&HUVXI#MQ>,MI2Q^-/4.G61LOZY#G+3)[ M!SE@<"&%66OX)'+,GP-X1+/GRIZXSME>Q#/,!A &+C"?^7OPPM[WL,$+]_BN MH75P#US4PT4-7/0.W T53%Y3_.029MG/NE"8PWDA"H/'7^CJY:]C#(M'N. _ MI(+3DFL-WQLR<(L/!N:ES.[^?BON>VG8*C[1&Y[AQ*$RU:CNT;&APVJ!J@\? M?&ON*Y&:W:.B\@-+4\,:BD,L4_ MO"DZ>X7F5)+PE9T86P2"!V/=)GS!)>Y3 K32\A*)/E::&M?A! M302,!+[K'#$1Q;(0)&8Z -(1*_S%ZL94O^ M6:"Q(W_P5#]O!=3;&7,5JE4SS#5DLA:FG7C];O]>F+5C\I=Z^]BXX&I5" TE M+LG4'Z04#]4.\'9AY*89F@MI: 0WXIK>/*BL GU?2AH>W<(>T+^BIO\"4$L# M!!0 ( "R(5E(NQ$D5D00 8, 9 >&PO=V]R:W-H965T.# EUF M&5?O,TSE9M)AG>W!HUBMC3WH3<<%7^$3FC^+!T6[7H.R$!GF6L@<%"XGG2MV M.1M8>2?PE\"-WEF#]60NY8O=_+&8='Q+"%-,C$7@]/>*UYBF%HAH_*@Q.XU) MJ[B[WJ+?.M_)ESG7>"W3[V)AUI/.L ,+7/(R-8]R\SO6_D06+Y&I=D_8U+)^ M!Y)2&YG5RL0@$WGUS]_J.'Q&(:@5 L>[,N18WG##IV,E-Z"L-*'9A7/5:1,Y MD=ND/!E%;P7IF>E7:1"&\ 7ND'S3!9&I[6AGE% MSR&/XI%=,&\8^;MAA^M2*8(]8)WNIB8Y+F2Q&?/B04"+@1?'(5PEB2IQL:N^ M3S;N POZ\%7F)V _VLY/RFGH1][ ]ZU_/HO@&R54[MQ7^'E!3T=EQQ%>;!4UD4*=H,$YEKKM=P M2Q<_W B=I%*7ZK.=T6K^>&?\C5Q5E\^I0C]9X8DENB2B&D2>I*7%$%5G9>07 MT;8>V=(_C"\+O;X?PL@+J7[N#EYS);0UL50R SDW]*&TV\->(J2(.F< ;."% MT:@M2W&3I;@U2T_T#5^4%&RR(BA#S/9@WV/#V.X"&]60N75H>S,8#>R:6LZG'K'I#"*(*?#N.'9W MBVT;Y$M#:2>ID WJELAJEZO4%5N/X\B+PA!L)5\"SV1)"5;H..8N""(G*-0& MSH<>BQE MN?EL)[>3.M&IC65>6U8-QRJJQG(\?Z>6/_Q4T87:91!WH_W;TJ=CU@T/T1=; MOPB&Y([@#>%GB+H^/?7AN9&MUS3H([*"M#[I:0)J-Y8 M \WH/_T/4$L#!!0 ( "R(5E)7QV3E9@( /P$ 9 >&PO=V]R:W-H M965T*/! M=$W#]/,:A=JM@CAX,=SRJK;.$.;+EE5XA_9[>Z-)"T>6DCG#*EW(51"XA%%A8Q\#H>,0+%,(141I_!\Y@#.F M^_(+^Y6OG6K9,(,72OSDI:U7P2* $K>L$_96[3[C4,_4\15*&/^%7>\[RP(H M.F-5,X I@X;+_F1/0Q_V (OH'4 R !*?=Q_(9WG)+,N76NU .V]B,EXG!QDOL3B!-)Y $B71 M ;YT[$#J^=(#'3#0%WB +AOI,D^7O4/G&J=IUCHFX-M&\(JYZ9O %3<%F7XA MTW#-;*>Y?8;?/BS1$Z<03Q;S%.Z5I:S; M3A*MIX=Y$-J@KOW>&X)VT_7".UG&US_N)?G7OWX5K MIBLN#0C<$C0ZF4\#T/VN]8I5K9_OC;*T+5ZLZ7E"[1SH?JOH#P^*"S ^>/D_ M4$L#!!0 ( "R(5E*L)]3%H < (,4 9 >&PO=V]R:W-H965TTG, 62M2)$6FM@';2=H UYYA)RF*HA_D M7>ZN8*VTE;1V?+_^GB&U\M8O:Q=IOTA\FS?./#,C'=S4S56[<*YC7Y=EU1Z. M%EVW>CL>MY.%6^9M7*]&(CS8+Y\5\T='"^.A@E<_=A>L^K\X: MS,8#EVFQ=%5;U!5KW.QP=,S?GE@Z[P]\*=Q-NS5F9,EE75_1Y./T<)200JYT MDXXXY'A=NU-7EL0(:OS1\QP-(HEP>[SA_L';#ELN\]:=UN4OQ;1;'([,B$W= M+%^7W7E]\Z/K[5'$;U*7K7^RF_YL,F*3==O5RYX8&BR+*KSSK_T]O(1 ] 3" MZQT$>2W?Y5U^=-#4-ZRAT^!& V^JIX9R145.N>@:[!:@ZXY^KCO'>,+VV457 M3ZX6=3EU3?MO]OZ/=='=LKR:AHU],GW*3NLEPJ'-_8WN?^.1AWT(3X MC2>]U),@53PAE0OV4UUUBY:]KZ9N^F<&8Y@PV"$V=IR(G1S?N4G,4AXQD8AD M![]TN)?4\TMWW$O+@H$[V,F!G?3LY!/L+@"FZ;ITK)ZQBT7>@/>Y:UUSC3L% MLMB'=;=N'/O8MNN\FCCVFY?,/KFO'3LIL>>7WQN&8#:=I@5U9RMX8R&N>#Z GI4!!FV*G-0 .;))BP^#GMG MV$/\B"@Q&8[ L8\?22.NDRA1V<;\_#HO2F\DV3\+]L^;O.K:7@]0/:K*+C$Z MTL)$J4G9I[K+2]8&8RBLU=V\C8)%(B8SL-SUO[J\"7AC M0(M;7N*.-XBA.[7T,&ROJ%BWJ-1BH1C/.(*\ZRR&K.+O+2A2!$*;AR'46?BC*C MF(RLD7AJE; ?7.4:>)'.Y5-DOZ+MFMQ[FX./X8SK2%K%.*ALLO'Y5KYRRU59 MWSK')MN)ZQ63B,5489!*>)^,2+$"%CM"0 \AH/\:UN^'PTW>P-T^K;(>CQ'[ MDI?KH-TQ G/9P_1EP;!3GV\*!HK628=#G6N6/C1N08BPD+%B7ZA#DE830UKVE5IJ]Q[V&H,51AF+UFYT5[M3]KX*:B@B"'B(.;'4OB MU)_AL7R-1R 0-!'])(W!\%UQ74P=8N2V<.64??>ZH@2->IZC+#7JE-9#TGV+FV-ZOP>/'\WGCYN26CSA1H"V;^*!U]S/& M25[ZO)JWA(![T<4S8!N0!>HXI0X5"^M#YQ7C"D4"LQ^H"$"W5&MD!-K);)S9 MP9HIVT,J,6DD@. WQ 1QDB*70FA)NT(E$<<*[:4V1KK9K9)!=9+"1FEBB8*3 M,(V@ADK21A92-BI)JR,N*6^8+$;7M*6237@DD$"\0EFLU)9"7&4^1=)>QN-$ M/J,0P!<96*\SY7-5K"042D@AH2(MLT$A9=-(6U+5XHZR>W<$FXP,=Y2"2;*M M$E#X%;-W4?2U^7OL+N^L\_]D\\0WBJ)+L$YP-$PA_ M*;T?TU@H)'S^<$W$*2<"%2.M<%1PI0@D0L:<:E'Z8 TGE0X4> N-XB]D2$.8 M*U#<7Q,Z-D2!R+)H<$6&B WM0HQW&MN':YITVV=*(*N)%,V2[R^ 8K!5L)!@ MI!,>DI-)"$R6" QB7X%)AOZ5C#1)S#DS4"K+@ ;2*8,6">%5D$[&4IKAQ@*9 MGL#$TH E@BDJ2W)&!QJ=' MF\69AA #P**G)R$XBOR!'!!K3Q$&UH(BY*PPAUX/Q3R>51YB>@>*[8!B^VTH M1@>+PN835VC._$?2_<7/5=']Y0*_4[/'T?TDCO8W./)%@+VCDOPA+YJ^&M_! MZ;E"C,S+@0]C0GBF\JZL2!,)7^^O M%A]#^- ,_XB&U>$/VW'XL71W//R>^REOYFCZ6.EF($6FPQ=H$WYYA4E7K_QO MILNZZ^JE'RY&PO=V]R:W-H965T62AQ2V?E 'C6 M _(G ('U7G5V:&4TSUXT;CER.-% M>[9L2+_!/7#Q"!=[N/@)N,_(DVK=2*(6&Q_.);)%;GDT)*\Q,[8NB>@J CZ! M+1WYTQM!OLA;2\X:57[_ZS%_[U7ODO:E68E2GDR0E4;J:SDY_4,*W?N?P'NR MG4L]>A _K' _.0GJCMBE6AL898[N;7Q&BCBD18%)QD/&8TP2&E)&1].SL(AR M_.9)09(P3O('>Z_[)^O9](PPRD,:90ZP"(L\#EB V@ E!7-*LB(=Y>X7@3NC,%EHU1X]^/@#KT"B MI)^DL>-7P,(\ O0>7J4CK]*#>76Q6$C?0+8Y=>D\="E+U95U4PO?9@YCU7[% M![)J$SZ#2*VMTG=$^Y"Q*27/'PQ]-'NWL2F8,$6HV;0/-*Q\X5I;1; UER;] M5N)ICC]*$HP7MZ4TQ@&0(3P&/;D!:$6L@@E/8 0LFCJ"!(Q-N1MYZL<-FXQ: MZW(L%Q3?Z!3\H'[1^5)T5^XCN1;-N@<4#NR\&D:0;PGW_*.>._C./&FZY &^\M5TZ%+I?^526O<8)9M2ZY M2G <_ SX-/4IX/&"U \?[1+1VH!2V$;AZD_[&+[#:4:G$>(%MW$,P$:R/=]# MYFPDPXC,=[=3[>FYY@],->M#'1,4[T M)G[ &16G49"\[JY(H\#'4FA]!Y?>"%VY>L!1-UTUC7B"Q-P?OEU9ACJ)2L)I MR/+[,NNT/[H<5;) 60R3/"6ORE*O86JSY3ZT.VR*A8P6]WO1,*);XVN"IAJA M[.9Q1#[>[T@B?W906!(6Z+XL@E$9*L](ZL$CV"BLB'CV=!)'84$S*"QB/G S MCM RT+!_U8SZHDD,7\QQ;VT+R (]A]YP-'LBC9L^-G+G Y8VZ2 MHQW1?:>F .[U7[?YXO=ZS> MZ21S>55WG0ON7#2>8#@HAEF68TS#F*;NO!@RG!]ZTJ)B:I\LKIHZI)4RM?6! MA7=6NL;K.]@(*H^EF&?%2/E#I3>R >NIPAT3#S%AJVMJ)'"%B>;+6H@"79R-#UDUY\1D"V)/G!=X^1;[9U96RE MOO(78]13M>YL?WL7]Q?R\THF>0EPN(TFF&([/N+\/]@U4K M?P&=*XOKK)\NI4"W=0OP?:%P(QL>G(+Q/Q*G_P)02P,$% @ +(A64G0$ MY*P" P +P8 !D !X;"]W;W)K&ULC57;;MLX M$/V5@="'%F CB9)L.; -Q&EWMT"[".*TBT71!UH:6T(D4B6I./G[#BE%FP") MMR_4#,DY/'/5\JCTK:D0+=RWC32KH+*V.P]#4U38"G.F.I1TLE>Z%994?0A- MIU&4WJAM0AY%L[ 5M0S62[]WI==+U=NFEGBEP?1M*_3#!AMU7 5Q\+AQ71\J MZS;"];(3!]RB_=I=:=+"":6L6Y2F5A(T[E?!17R^2=U]?^%;C4?S1 ;GR4ZI M6Z=\*E=!Y AA@X5U"((^=WB)3>. B,;/$3.8GG2&3^5']#^\[^3+3AB\5,T_ M=6FK59 '4.)>](V]5L>_C0(H>F-5.QH3@[:6PU?WC(L_P@K%@OM3J"=K<)S0G>56]-Y&KIDK*UFDYKLK/KOY5%B!-X M#UL\4+ M?))#JGW,9/EX4]4!RVZJB[@@@H!WMZ(78/FW3*TQ,CAAL7X M^F9XG;_R>LSABY*V,O!1EE@^!PC)E,L4G M\7C)B?@8&!P\ 9=.<*F'2U^!VU)3E7V#H/9PC7X2]5BU\O+>HI6C@TN<< MM?'!_ZSDX?UGJML2+HQ!:QCL'IXD@ Q<"@Q\]Q3A!N\M;!I5W/YX*1LGR;G^ M/S>=*' 54(,;U'<8K/]%H8?L ,46VQWJ*;ZTQ NWY/"VEF KU1MB;=[!5UE; MLMA:X<+W!G@2L31-G13-6)9E),5YQO)\#M1=U#N2JI"SC/#B.&-1QF&1L"CB M<*,L>:F'8#FL9,;98I8XB<=L%LT=ZCPGK,5K%/^'79JP^2)VPHS%440E7]8" M8L[2608+QGE,R3+6)8UF3%-"SK)%"AGC63[RZS3-26T??-;P9U]WKID82)JK M;V"6LCR+G!"Q;+Z ERHI?-+$E/^#'U4&"M5+._3SM#M-PXMA"/QW?1BE7X0^ MU-) @WLRC<[F60!Z&$^#8E7G1\).62HV+U8TT5&["W2^5U3VH^(>F/X1ZU]0 M2P,$% @ +(A64C(V84-[ P *@@ !D !X;"]W;W)K&ULK5;;;N,V$/V5@9"'#:!85TNR81N(DQ3=APV"..UB4?2!EL8V M$8E422KV_GV'E".G0&($V+Z(USDS(1HX-+70Z$-"&LLC45@U+S@#=:U!:(P_CEB>H-+ M:_BV_XK^F\N=R_LXKLYM[A0<5;EA7FT>Y_QV/^;@ 2UEK]X7]<6_H M0=EI(YNC,470<-&W['#DX3,&\=$@=G'WCER4M\RPQ4S)/2B[F]!LQZ7JK"DX M+NRAK(RB54YV9G$O#4*4PA701#[$81R>P4N& MU!.'EYQ)74.?X!FX=(!+'5SZ =R*ZJ7J:@2Y@3NF!!=;?6+2AR73O 0F*KCE M=6>P@K^<;WC"@X%E+%7)*A+N.\:5,Q(-742X;U$ M+F 2^>,\IDXV\9,DH\XX]Y,P)9="DE)[D^^N++"Z8B^$LL4>6D.G*3CR3V!M M9X@K$"?P4PA7MN2(MF3B1UENFS ?0U+X19[!W69#M6WY;NDHA>&LKG]"9=FE M2@>-9:>XX:BG<".;ANX *J?R&61K+P0-D1\39N0780ZQGX81/*(VBI?V!&D[\)I%D"&='WRPE5Q]._@#3TBSBQG/5P#'<'=POBD^H_&]?_I_[+]Q5B#SS-(HB(Z@^T41!F!G$,3]*PFNK;\*N3 M!'MMY"'!%"2UR>3=TPC>W-]4;%OW2FF24B=,?Y4/L\-#>-W?_Z?M_2OZC:DM MI\AKW)!I.,J)0-6_3/W R-:]!FMIZ&UQW1T]YJCL!EK?2*JEX\ Z&'X/%O\" M4$L#!!0 ( "R(5E*@ VMAE0, (D' 9 >&PO=V]R:W-H965T7SS2 V7!Z4?30U@R;%K>[,*:FOWEV%H MRAHZ:2[4'GIY&[U>JL&V30\W MFIBAZZ3^MH%6'58!"YXG;IN'VKJ)<+WX _MU?Z/1"V>4JNF@-XWJB8;= M*GC/+C>QBQ\#?F_@8$YLXBK9*O7HG.MJ%42.$+106H<@<7B"#]"V#@AI_#UA M!O.6+O'4?D;_.-:.M6RE@0^J_:.I;+T*\H!4L)-#:V_5X1>8ZDD<7JE:,W[) MP<=F/"#E8*SJIF1DT#6]'^5QTN$D(8]>2>!3 A]Y^XU&EE?2RO52JP/1+AK1 MG#&6.F8CN:9WAW)G-:XVF&?77Y0%PA+R$[D;E8**_#9(;4&WW\C'II=]V?56]K0W[N M*ZB^!PBQBKD4_ES*AK^)> 7E!1&,$A[QZ T\,4LC1CSQAC2&^ +?@(MGN'B$ MBU^!^S]9_QQW(O=PM&33JO+QKQ^)^N8>[@^^-'M9PBK 7]2 ?H)@?5]K@._$ M7J!4T&U!SW+AZ>_M-!5-4Y^&'EZ\SU*7]4O\OQ!8\1\$G#I!0.\4@16+LV&^ M1HNSIB>V5H.1?64H@6.)8&2/6*:6&DB%5_M\<0M/T ]X)N]($=,\8LX0-$H+ M-/*3IU1$@O"$)E&.G&DL&&$%3>*$<(Y#05A*&:ZQF$8)6_QJ:V3<>- S M.&+C-'!.28^]-$:T\HBU(YVH M0'(9347LAJB('1W.,L)QAX@[_D(DA.5('#DF*$RV^((D)J!WA N:L]09G&:Q M$\L5RYPTF)463C4LV,N');-L-%!9P9TA4.+T%'(^JLO%1IJFQ*#H(F7CD.3> MR\8A]EXBO%?XP4>*>''5M(-K0F.,7TQ2GQ_[4.\ED?<\J/"12.Y'/VIXTAX[ MT _C(V!(J8;>^DXYS\[OS'O?7E_"_2.%=_BAP2O2P@Y3HXLL"8CVC=\[5NW' M9KM5%EOW:-;X5H)V ;B^4]A5)L=M,+^^ZW\ 4$L#!!0 ( "R(5E)QK-K% M) 4 +03 9 >&PO=V]R:W-H965T_N M2PO$\_B9\?B9L6=;+K[+$$"A71PQ>=4+E=I\' RD'T),Y >^ :9_67$1$Z5? MQ7H@-P)(D!K%T0 [SF00$\IZU[/TVT)HYA!!'XRD 0_>\5YA!%!DGS^)&#]HHYC>'A\Q[]4^J\ M=N:%2)CSZ \:J/"J=]%# :Q($JE'OOT"N4-C@^?S2*9_T38?Z_20GTC%X]Q8 M,X@IR_Z371Z( P/L-AC@W !W-1CF!L.N!J/<8)1&)G,EC8-'%+F>";Y%PHS6 M:.8A#69JK=VGS*S[4@G]*]5VZOH;5X!<=(Z>0D!S'F\(>T.$!6B9)0+B*[2D M:T97U"=,H1O?YPE3E*W1@D?4IR#1F0>*T$BB)]BIA$3OT3M$F4;DB=10._G+;8B>N!_0$.WC["# MG>>EA\[>O:_A->^,XEXVHWC=42YJ48Y<'!9+.4QA1PVPCR"5H+Z" ,V)#/OH MB2L2U04_PQFG.$887G7 '6#V,1,N@(XJC@N+(2G$AN \02+02/$8>?:4! MZ 1!C^"#WOY!'=D,<7+ HX'$N" QMI+XJI.<"JU=RB3W/6?K\WLS.;J1$I1$ M7R *SK6BGB<2Z@B-*X$Y#=W80CE+$!O&D5.3PJF)U:EO2?P"PCCT"!LNT@WZ MS*BJW7R3"C^W?O9I,?O4.OMGSH,MC:(^.@CN/9>ULT];XS?MNN07!;^+7UCR MKTP1MJ8O$>R7_.QNYT=)8(*V=^6]9?].EU<:)T/BSY2FV)@#[Z+!J6X[*:#$Y%#+H,\FH L4PW7* N7\%[^> M&8E-OO^L5X\<_##;\*3B7C[JD#IV&JD?U%;W%Z@S)727HQ^DZJ.;C#1)FY\% M",H#=/8G$%%73VY;YAFC-VTI+37$Q25G;,6Z"5Y!,Y-F+]SM='M9+X(YRE%< MG>EI6'$EK-/12=+4C+F8-@2^K(2NO13JEE W? S-$R& ^6_H21 F2=9J?M;= ML,*J.97+ZN?:RY^5EI'+%EISMUH,1Y5M6#-HTLB]+)JN MO6IZL +-.MN#.BO2S.VC9:AWX;GIO .T(&]&8B7ZZP%,-?K;EI!E87/ME>W? MZEH.>YRAE8W?89#G5NME8R?DEB73M=?,&E]."U.G0)8UT+47P4]4]P.0]SJG M4VDAE;!*(G1/5V!3(OL<8<=>Y^)'1C,K=K$%KF: \"+DL(MDO[ ]EU#D*I\=BN\?]/$.QSM-*+6XXL M[%4?[E)Q;6Y+/5P]=^!QDU#A4H"Q78!_4Z%6*142?:2'6!\NS+7 29\/TJA7 M)Y)5Q3UE.#BXSM#KO$ZOA21*+QZR$W_QM;AZNDDO7$Z^W[H?O>P"J83)[K,> MB%A3)E$$*PWI?)AJ/B*[(LI>%-^DER8O7.ED2Q]#( $(,T#_ON)<[5_,!,5% MW?4_4$L#!!0 ( "R(5E+97ZIMJP0 'H3 9 >&PO=V]R:W-H965T M98?&-B]D29C8Q!&8V:9K+]J'3 M!V$$:");K"1#MM,?7\D88XS!IMLF#\&6O^_ST;E(1^ZM&7\5"XPEO 4T%%>U MA93+3X8A_ 4.D&BP)0[5DQGC 9+JEL\-L>0836-20 W;--M&@$A8Z_?BL0?> M[[%(4A+B!PXB"@+$OU]CRM97-:NV'7@D\X74 T:_MT1S_(3ER_*!JSLC59F2 M (>"L! XGEW5/EN?QE93$V+$5X+7(G,->BH3QE[US7AZ53.U19AB7VH)I'Y6 M^ 93JI64'=\2T5KZ3DW,7F_5A_'DU60F2. ;1G\G4[FXJKDUF.(9BJA\9.L1 M3B;4TGH^HR+^#^L$:]; CX1D04)6%@0DW/RBM\01&8)M'2'8"<&N2G 2@E.5 MT$P(S:J$5D)H526T$T*[*J&3$#I5"6Y"<*L2N@FA&Z?#)GYQ\#TD4;_'V1JX M1BLU?1%G4,Q6,2>A3O8GR=53HGBR?\\D!AL^PA 1#E\1C3"P&0Q)B$*?( KC M4$@>J?26 BX\+!&A I[QFXP0O80/0$)X7K!(H' JZO#S3Z[3;OZB1^\(I2J= MMX/FP:#5=O;&>H94$])F&7YB_/7&>/N(\1[V&^!8=;!-VWQY\N#BPV6!RLT9 M*H.71[A(9E&DY9VA=7O]H+7T/(ND!F=(C>^W9IF%6L/*6E;WN*-NSU I<]3H M#*T21XW/D#KA*$.51EH?=EH?=BS>/")^A_BK2OH)Q?"$_8@32;!010$OH=I; M*/D+3^$+$P(>F"!RD]IWC&-5%"@$RU8WH5P(^$V5"Y%(K^S@$>%3)B*.ZW ? M!1/,X=?93J"H#C9&MF,C]?ZUZIL]8Y7-\5*$5XH8E"*&I8C;4L2H%#$^A=B+ MHI-&T3D91;4OJETOA,&;K\(RQW"CHL+51@M_W&$=@#_A;_"P4!@D5421@!&> MSDDXSZQ_6>P-$@L8JDXAQ6T?GLBY9FIM\Z2U'N9D%:=*FA]J2;2I1SBE4,&Y9#A(<1NYU*F'#(JAXQ/0O;BT$KCT*H>!Z9K M4^V'GP,6A;)HE]F(=;,&M!IYIVY EIE!N8UV=^\OY^2$8F4H5M=Q&JV<&PO> MWVS8.4<6O+][]/U[7FNG7FO_>*TI=U:OMQ,EU4F-ZOR_)=4YS*YFKJ3*(5XY M9% .&1Y"K'PNE$-&Y9#Q2'-PT#NY_65+N04I;G48GYU3W,*7;^>(8N(=% MY-@--^>V!&5GO9_?O@I>UVKD%Z,$Y&1 G=:1Y:B;^J[[[PI+@#KT@FZB5!,. M@XBS=]W6+'-WUC KS> FXAR'_O?<^S#7D*LK'9R!SY]5,R>V-_K"0?F[K_P-02P,$% M @ +(A64G7W3$$ !P "RD !D !X;"]W;W)K&ULK9I=;]LV%(;_"F'TH@6:6OR2I2()T";+5F =@F;I+H9=*#9C"Y%$5Z*3 MMK]^E.R*L@[)*)9O$LE^2;^'.N3##YT^R?*A6@FAT/<\*ZJSR4JI]?OIM)JO M1)Y4[^1:%/J;>UGFB=*WY7):K4N1+)I">38E01!.\R0M)N>GS6?7Y?FIW*@L M+<1UB:I-GB?ECX\BDT]G$SSY]<&7=+E2]0?3\]-ULA0W0MVNKTM]-VUK6:2Y M**I4%J@4]V>3#_C]!9_5!1K%UU0\59UK5(=R)^5#??-I<38):D5DOFNL':0I\7V?_)]UQ"= I@Y"I!= M 3*T -T5H$V@6V=-6)>)2LY/2_F$REJM:ZLOFK9I2NMHTJ)^C#>JU-^FNIPZ M_TLJ@0@Z05=)6J*O2;812-ZCJ[1(BGF:9.A34:ERHQ^#B.-XO/M7-U+85:=N*-/4Q1WUM\//Z0IC@ M;9%MJ^)-575?>CR?,4S)Z?2Q&P!413/.XU:UYY.V/JG7Y\U*ENI$B3+7F5(^ MZ.=REPE4B?FF3%4JJK&VT(/2EGZ4RS04@]&VG-EHC*AV'PS8(CS6<\TU)!.8'N.>>N8CVSU MC8DIDY75.P>^3C#N>;=HF-UZV%H/1UFW.0UMV1'%_02WR#"F%-L-SUK#,Z_A M/V6Q')_@,^ MUGV4]2* *HRC,'(T>=1&$+TPO[,V)G_#1]!/P/KY#441X7;' M<>LX'M?F ]([AJE+>\XM$D>RX, P+AACW0JF "9'Q'C4U^4C_K%=+P!(PH-I&C!C/1NT1@GQR3AC$4@ABPY'-';U#H-:[&?MA!P[A_9*",H0@V'=HB*$.J9:V- 4 M^W$Z8K*%(1Z#OFF?9-^QH2?VX_,HDRT,*0F\^R3[W@U'L1^DA\RV,,2B+3V@ MRIT>Q."3^/%Y(1""W"*-AG]P6&:4! MB8?!*#.C)RY3@DT9]GGE>R;]TPC_B9=\ JAD!\<1P' M?6Y89)0P9YH;TA$_Z3Y4E5 G=\G\0;?FR[!!#9VHGT['VNV"*[F0A/W5J46E MX>)H*&K01_WH&P$-"CF&^R. 3>,8=JD!'?6#[BC,H)!F_:[DE>Q[[VR0CN.= MU2ID5TBB_N:<1448H-_EHRB+^L0)?5B*8EX3XX"%!S68HN,69$-[EV7UQ73O J,Q MU-7[:J%C1YD9$C(_"<>$?\_/O.#AA%B)&47^WTZ)B(>OL M7>S'T#D@?.D)X5":,,@W# X(+:B<.>8=S!"0C5SW#4EUB+D^";V2?>N&@VP4 M!ZU.+7N:<0!Z)52Q,,*N_##L8W[V7T7CFX.A%;6'9.(L"TI_/6635*M?$]1/>JE')92)>UTL>#?3 MY7*Y$L1%D+]/?W4JI?-_7[<.W[C^?_ U!+ P04 M " LB%921+"%#P,$ !1$0 &0 'AL+W=O9&;T21W%K/JWB-?S-A>IDD.CQR) M?991_O8%4G:<.]CY=>,IV>YD><-=S JZA6>0+\4C5RVWR;).,LA%PG+$83-W M/N-/2Q*4 97B>P)'T;E&Y5!6C+V6C?OUW/%*1Y!"+,L45'T=8 EI6F92/OZM MDSI-GV5@]_I7]KMJ\&HP*RI@R=*_DK7W(&F2B@\]P0UZ@GC/>9)OT=\/ MD*V _Z,$+\^WZ/V[#^@=2G+T;6 YO:F'XJ]IZF_W D$XYPBI' MN<$."W_BD+6>!2V F[R=,D2=7JD/&938.,>'Y$ MS$;#QFAH-:JXH:B07^HUU$Q@SQ^;+42-A>@W"\D+QJG:LRLV\(Y%6K?C* C" MLQG255$83B.SNW'C;FQU]UD(D!]7-'Z%-1+E[D_DP.2,M?Z#8#(-SEP:5"0* M!I9QTKB<6%U^8Y*F)D\30V_8'Y^_7+K,]P,R-'?3QM74_G)UP'F?%WLI;M ? M<( 4X0:?%DYAKP6^]S^0JDX2_095!MD0JW#G)PG_9UK5*;H=>^?>;)*^M9;R MV([Y:UA5I[):M$GZ%EO48SOKKZ04UI$^9*$%.K83_0)*81W1VN38)'UG+<&Q M'>%7$ KK_-8[(ENO8#O9A.)&+X-2B&=O9 M?"&<= 1K2V.3],VUA,9V1%_$I>DE991!-5Q'D1;MQ([V:^A$='(;2RF3SE)+ MD9;RQ$[Y*SE%=)H/EU.D4[;;@7X!JH@.:5-%99!92BK2\IS8>7X%LHC.&PO=V]R:W-H965T9I2\7P-"=]/'.R\3'QFFUB9"7N)QE[1H9*PO.'\W@XVKB>$81)+!4)@75'SNX@20QF;2. M'V52I_I.$UB_?LE^6YC79A94P@U/_F,K%4^8YY)F*SEVE=9O5+C+4NOU02OIT#J#Y27R\7M$/.(]S&?H[9MWOV9QM?NJ M!*0J 2G2!AUIKW9:GE%]H1_R"TE_D?\>S6"AD!:,_OJ1,_6L7:KJWB=X4NC+ M'I(=H#N>J5C/V9JT.3Q(&1123,?LIB0,P@B/W5V+!;^RX)_+PC>@ OV;@=Y/ MP?--K.WPWYDXB!G63 Q&?N"U>P@J#\%9/? ="*3V'#WKT6_W(6A8"##&8;N% M065A<-1"H;$NNNFI3)J"*'KXGFYU;;[?0;H M\?^1EAE5N4?]:9E1HSP1#H;MQ0DK V&?&B9L6.AHEJC2'_6H6:)3Y6//8L<[ M1ZN464][&' -@OBHFHD0_-.M7XJRUL4YI),LBW",8X2:-NOX76A;A7L$(GTPC;'&$^\0CW 02 M]OR.)Y98)I&S,(DTF71$C642.NXFE$.D5A4B30CZ.0K_#AL40Z1.&2 N&HH@$'2XLB,A90$2:(!H-@Z"# M[<1RB!SGT)64H"X6=/D(?]Q%ED&D1PPB308-24@Z"F4Q1'J%(=+$$ Z'09<- MBR+2)Q21%A1%T:@#J+YED7\6%I59Z^=+01!&KWO:K1T8FL/7.RHV+),H@;6. M\RY'.H$XG&<>!HIOBS/$!5>*I\5E#'0%PBS0]]>!.9:L3I6G/P%02P,$ M% @ +(A64HC*#]2P @ G0@ !D !X;"]W;W)K&ULM59-;Z,P$/TK%NJAE;;A.Q]5@K1-5+6'KJIFVSVL]N# )%@%.VN; MI/WW.P:*:"!5#YL+V.:]YS4<2N:EFL/,IJ*0F>,PX,DJLAS*M^N M(1/[F>5:[PN/;)-JLV!'TRW=P!+TT_9!XLQN5!*6 U=,<")A/;.^NU?SB<&7 M@&<&>]4:$Q/)2H@7,[E+9I9C#$$&L38*%&\[F$.6&2&T\;?6M)HM#;$]?E>_ M*6/'6%94P5QDOUBBTYDUMD@":UID^E'L;Z&.)S1ZL27[&NM8)"Z4%GE- M1@5PE^3?#+0"MG95@+JFDTE6)/I$&CFAF4N2G9 M& WCIHI++?$I0YZ.?@@-Q".7Y(8R29YI5@ 1:W+#..4QHQFYXTK+ NNF%:*6 M5;$-9 &2[:@IPA'T^0(T99FZ0-[3U MW>O*KG?$[@+B ?'=;\1S/*>'/O\RW9U\I-N8N"9[7I,]K]0+CNCA2<)SPK%0 M4@*/WPB^5GLJ$Q(+KB4>T=X0*\VPU#1OV2X*_?'4WK7CZ&(F@==@/ICU&[/^ M"U"A M=Z20H\;OZ%._^)$A_Z.8XV:_\0GR,^Y$[AT>\RXD=,/^W$P:KY,3>)UT/@^7 M[K#S5O:@PM Y\&NWFH=IW/=48FD4R6"--&Y23D5CJ@G%XE$0MRY+*KRD48C6V7&NS\,3FN38+]F2TH'-X!OVZ>)0X ML]LH&2N!*R8XD3 ;6]?N51(;? 5X8[!26V-BG+P+\6$F=]G8M@AN=(#@-02O2P@.$/R& MX!]+"!I"4&6FME+E(:&:3D92K(@T:(QF!E4R*S;:9]P<^[.6^)8A3T]^"0W$ M(P-R2YDD;[18 A$SD%\]YQXCN?T"+HY MFNY>]M"3X^G#;]SX[8'Z5;S@T(%BJ9CC=PX"UIGP;?.'G0. MTOC N\SQ;D@)//TBZ(8K6E>17>-]#NLMHBU=[O"R:W ?-(@OO8[#'I#KFC]0 MG\>P]1A^Z_%%:+QS&X^P3G/*Y]#Q=4XXZ#YSX9XD+W(ZWO8Q S_L)"#I 85Q MW&\M:JU%1QP?K+%AH8D^^='^KE[H=_0? TKZ0%[0KS]N]<='Z&<\%260T\;' MX;.(]RY W'&RCQA$3@>4]("&CMMQ8F_5_Q+DO.JC"J\ZUNJZ#K:K;:N^KCI4 M9WV*+;SNN/_#U/W_GLJY^0\6,,.0SD6,DF3=4^N)%HNJR[P+C3VK&N;X&0+2 M /#]3&"G:29F@_;#9O(/4$L#!!0 ( "R(5E(,T/%)] ( ) ) 9 M>&PO=V]R:W-H965TZAZV-B3>(7M37?7"?WWW76,E0]#S8%+LFN_]SSS9KSCX9KQ9Y$B M2GC)LT*,C%3*Y9EIBCC%G(@3ML1"W9DSGA.IMGQABB5'DE2D/#,=RPK,G-#" M& ^K:U,^'K)29K3 *0=1YCGA?R\P8^N181NO%Q[H(I7Z@CD>+LD"'U$^+:=< M[J8G;ZU?UJRIWE"6Q/< MK@2O)GA="7Y-J%(W-[E7QD5$DO&0LS5PC59J>E&Y7[&57[30??(HN;I+%4^. M[YA$<*$/YW%;^3]2EZ?*JNQ9WE>Z S-U;:GAS W#$++W85%+3!_[L(N6V">ZWM> M ]OQPFV\<-_WXGYRT]MIT*_JI*Q;L0<1SB0\8EQR*BD*A5RIUB2S#/OJP.T+ MDF$/IH1C(>'7+>8SY+_?J9#71.5];H4V\L&66;;C>'OU.02%CM-NI]\$[G<. M?,?(.Y0]F!"1PI6:,W"-R>)#S@5- ,'G.A<2# M_W8BG$O)Z:R4NL- L@\8%#:/"3_7H/#@/>Q[X7YK'8)L.]@['Z(6)3\,]E[[ M-M!@_Z4WMZ:9_E:Y)7Q!"P$9SA7-.ADH/M_,_\U&LF4UX&9,JG%9+5/UR81< M ]3].5-#KM[HF=E\A(W_ 5!+ P04 " LB%92UC<% U%@ &0 M 'AL+W=OV#D:UNH)'HB[73 ?OPH699MDF(5=-A+(LGG7-W#>TD> M&PVK9X_%:$@W/$UR>"P0VV09*?Z^@92^7O5P;__@*5FN>/G M&@W79 G/P+^M'PMQ9S51YDD&.4MHC@I87/6N\>4,AR6A0OR6P"L[ND:EE!=* MOYS/GJJA?VT!P69)/R)_IZ#[4@KXP7TY15?]%KC;5[*-XP3K.:+#+(DGSW MG_RH!^*((.+H"4Y-<&3"H(7@U@2W*V%0$P9="5Y-\+H2_)K@=R4$-2'H2@AK M0MB5$-6$2";X;86S]Y6SN[X#-\56JMU*V9<;5_6V=HU5=>6$<#(:%O05%25> MQ"LOJM:N^*(9D[R[))V6)%WTB>9\Q="'? YS#7]J MYF/'$, 2(]8,F[,?MAO'&'$"\05R\3ER;,?6)#0VTY]A+>AV*WUBID\WN9'^ MP4S_1 IC\K>=M>-(0[_KK%U+O^^L74M_Z*Q=2Y_^6MT__MK0S;K30T,7N\WD M=ZMX@Y9XNWF>[&;V&?P06SN#]^KV6MP3A"&8:17 MX#4*/*.",645''I9E:% ^#CV]"+\1X?^D M# Q($:^06.:%%=H*C[<6CDW;3+XJQO$&H21&1?FAXT:2&!7EN8[7(B9HQ 1& M,<\D!58I$?;T._ D7^IT!&J&0>1[D@X5%=BA*_7@3(>RW9;."AL=H5'''>10 MD+120N;"1"2,%Z3TOCHYH9+"P/<"6Y*C0=F!+'JFHMS('K3(B1HYD5'.5\I) MJK,0D;*L.)X=.:5 M1O1>18DY:TO3X4&#\D)7RFL:*=7!8D^381]56!!%H=RY*LKS!GZH+S6V#^;4 M_LF"LO>8,:D^VL1W9+E*=C2K?WR"[ 6*/]$_E3<]/^'=B4]4=#:CC(D=;P(O M'#U#O"D2G@ 3R*TPL>0EA;[XTNTSL1:\HW:2"% DF MR*F$@P?"9A/T-O. 50,CS+:L1 4I2DR04R4'%X3--JC--TQKWO%VZ:D=I((T MDUD%R6E;1R9Y REL!"OLB\"D6>Q.Z/&ULO59+;]LX$/XK Z&'%O!&LBP_4M@&_,AB M>TAKU.GV4/1 2V.+6XI422I.^^L[I!2M'3M&#D4O$A_S#>?[9L31>*_T-Y,C M6G@HA#23(+>V?!N&)LVQ8.9*E2AI9ZMTP2Q-]2XTI4:6>5 APCB*!F'!N RF M8[^VTM.QJJS@$E<:3%443/^8HU#[2= -'A<^\EUNW4(X'9=LAVNTG\J5IEG8 M>LEX@=)P)4'C=A+,NF^7(V?O#?[EN#<'8W!,-DI](POC>^ S:(QWPRD@:0")5Z:FXG58,LNF8ZWVH)TU>7,#+Z9'$WTN7=K75M,N)YR=OE<6(8&_ M8*6IE+3] 4QFZR5:QH6!.WRP%1-OR/[3>@FO7[V!5\ E MW.6J,@0TX]!24,YUF#8!S.L XF<"Z,9PJZ3-#=S(#+-C!R&Q:2G%CY3F\46/ M2TROH-?M0!S%T9F %B^&=Z_/P)IY?\DS_A[STH&58-*>24_' M*'PIRQBOK#Z];JB$#2$D@N$E@B MW44E%Y)N^D97+'-P)A9@Q5X*'A.7YU M"(.#R.-!-WK*[XQ5A?5&&=,BE1PZPL!7=9,CZ3 M'VQ.BPM5E)6E09M86%>;_^AJA#OEAB;5O/2J?;G%8H/ZZX7*&K0A#?Y 90U. M-!WV3X0_-3K2_2C\81O^\+=(YIB1N4%:]3W/,67Z#EJ QK] 3U')]77 M/2G1Q:G1J9SA05,H4.]\/2@, MN8RNAA21KAMM/;&J]*UGHRPU,C_,Z=\$M3.@_:VB]M-,W 'MW\[T M%U!+ P04 " LB%92G.^>PVP# #S"P &0 'AL+W=O)CV8)(+ M6'/LS'9*MU\_VZ3A*S T\0*V<\_U.2?VS1TLA?RI%@ :/9>,JZ&WT+JZ\7V5 M+Z DZEI4P,V3F9 ET68JY[ZJ))#"@4KFAT&0^B6AW!L-W-JC' U$K1GE\"B1 MJLN2R-]O@(GET,/>R\(G.E]HN^"/!A69PP3TE^I1FIG?9BEH"5Q1P9&$V="[ MQ3=CG%J B_A*8:DVQLA*F0KQTTX>BJ$76$; (-+EDUL MX*&\5EJ4#=@P*"E?_9/GQH@- (X/ ,(&$)X*B!I Y(2NF#E9=T23T4"*)9(V MVF2S ^>-0QLUE-O7.-'2/*4&ITEKY" M'\U1.O[TX@XTH4Q=FK@ODSMT\>H2O4*4H\\+42L#4 -?&ZIV0S]O:+U9T0H/ MT+J#_!I%^ J%01ATP,^Q2.,L"7:X=D0%2:_?S31IF29'F8Y%6=4:Y/HVH.\?H)R"_''DP*5M]O1, M!R[=$X>C-,S2'0\ZPG"8] ^8T&MI]DXS82)F>DDD7*$'K@F?TRD#=*L4G.1* MUFZ7G [J% MPL"[8 MP9E,:!)MO?2T%_=W7.@*2[+TP$W&&U\6?)3H?2TYU;4$Q_2>/MOQ:6:LZS(^ M5V%N$FU5@%V7\?'"[&Z"0N^ %:CFA3D=8U)131AZ#Z8' M.&ULC579 M;MLP$/R5A="'!'"CPT?=P#806RT:("D".VF?:6EE$:%(E:3L)%]?DI)5QU?S M(I'4SG!FEUR--D(^JQQ1PTO!N!I[N=;EM>^K),>"J"M1(C=?,B$+HLU4KGQ5 M2B2I Q7,CX)@X!>$LG]WWHV7)5$X$^PW374^ M]H8>I)B1BNFYV/S QH\3F BFW!,V36S@05(I+8H&;!04E-=O\M+D80<0#DX MH@80[0-Z)P#=!M#]**#7 'HN,[45EX>8:#(92;$!::,-FQVX9#JTL4^Y+?M" M2_.5&IR>_!0:H0^?88YKY!5")D4!,\&U-"511HW.8>9TH%1P$:,FE"EXQ!== M$79ID$^+&"X^7<(GH!P>#;%N5]33IP1\F2,JI?.VT1YYB(%:=O^UFLDU9OTW?;V+:PGH3#X2 P&5KO M)N=(V" 8[H2]<]%K7?3.NK@IA-3TC;A;+S*(,4,I,84%8:C,R2L*JFQ3.7J" M:N[!CJ9N<"#\,"@Z"(I[A^ZB4][ZK;?^^0J1DFK";-[;*V0&2G?@MB@)E:9? M:K@3ZJBW_H&B?6/_C8C/1=26_)U>88[/RO5F MW=?=^1]-_:^X)W)%N0*&F:$,KKX8/;+NO_5$B])UI*70Y@R[86Y^62AM@/F> M"=.5FHG=H/T)3OX"4$L#!!0 ( "R(5E(D9&M2^@$ -0# 9 >&PO M=V]R:W-H965T4%?/9]G[_O[ISVVCS9&M'!J9'*+J/: MN?:>,9O7V' [TRTJ.BFU:;BCT%3,M@9Y$4"-9$D% MPJT!VS4--\\KE+I?1O/H96,GJMKY#9:E+:]PC^ZQW1J*V)FE$ TJ*[0"@^4R M>IC?KQ*?'Q)^"^SM9 W>R4'K)Q]\*Y91[ 6AQ-QY!DZ_(ZY12D]$,OZ.G-'Y M2@^[!^&QB\XM@-:!) MG%"^*7MGZ%00SF4_M$-8P'O8X1%5AU :WH8);4N!K600<:2WF?3RT5 M%(NW@ X/Y##[,WT$2)_'C?@/75S=O61@5XER-Y%R-)-!^O$#[ M:J&=6-"O%OZG=*!'G/T#4$L#!!0 ( "R( M5E(_1&PO=V]R:W-H965TP,OIKKAXEC, A=9IDLF>,U-J?NNZ,IQ!2N4UGT.F9V(N M4JKT4$Q=.1= HSPH35P/XY:;4I8Y_6Y^;R3Z7;Y0"0\%7/ M(<[KC0>.W-Y[V 3D*WXP M6,FM:V2.,N'\V0R^1#T'&T600*A,"JH_EC" )#&9M(Z_15*GW-,$;E^_9O^4 M'UX?9D(E#'CRDT5JUG,Z#HH@IHM$/?#59R@.%)A\(4]D_HY6Q5KLH' A%4^+ M8*T@9=GFDZZ+0FP%>&1/@%<$>+GNS4:YRB%5M-\5?(6$6:VSF8O\J'FT%LLA#0]TG"IM00D,A#%T-0E"7R$GU +$./,[Z0 M-(MDUU7Z,$:2&Q;"[S?"O3W"AQ!>(Y\TD(<]_#0>HHL/EV^SN+H493V\LAY> MGK:Y)VUUB/G6(7AUB#JEFY1!GM)\#99]C^!VQ^NZRQHI?BG%MTC)"]RP%K91 M07EDJ5G'8S364S*FX6;!6%&AD'Y" /V^6S/YY];4C5QA\SI0MF:IM7E=. !J4$I-3@]X6"',,$^:07UA%NEE-8[$_:LA-NE MUO;9"1_>P4JX4TKMG)YP9X=P&_L=4@_XIE1R\\Z ?2M@@BLKP&=';-G"RIAL M&14BYS9F/_!QLQXSJ5R#V&SCW*";=M"5L1";LYP ].$M[* K:R%'>DNM MO.;N+[;?\O=PKKR#V,SCW)P#.^?*7HC-7T[ ^? 6=LZ5P9 C':967GN'G2-@/%YWEG-.%*]S?YY4QWMB#, CT?<]T= M%0/3;)6]&PO=V]R M:W-H965T':0^&7$C4Q&:V ^V_G^VD&=" 6%^(/\ZY/O?8W#O8,/XL5:;PL/Q3*7>L$>#59DB5.43ZM[KF9V%R4K*J2B M8!0X+H;6C7N=QAIO #\*W(BM,>A,9HP]Z\EM-K0<+0A+G$L=@:C/&B=8ECJ0 MDO&GC6EU1VKB]O@M^E>3N\IE1@1.6/FSR&0^M!(+,ER0NI0/;/,-VWQ"'6_. M2F%^8=-B'0OFM9"L:LE*0570YDM>6A^V"&YT@."U!&^?$!P@^"W!/Y40M(3 M.-.D8GQ(B22C 6<;X!JMHNF!,=.P5?H%U=<^E5SM%HHG1]^91 CA,SS@&FF- ML."L@@FCDJLK$4J-S&%B=" 76[C9*TQ)B0(F.:$42SA+49*B%.<*]#1-X>S3 M.7R"@L)CSFI!:"8&ME2*];GVO%4W;M1Y!]2Y'MPI*;F +S3#;#> K5+M\O7> M\AU[1R.F.+\$W[T S_&<'D&3D^GN50\]/9V>',G&[V[/-_&" _':R^AUMF&& MAJG__.N1'WE7D3^PU]OY]L \-W+B75CZ'N;%29)<=; =_4&G/SBJ?^<%74!: M<%4.RE>03#]!58J0PZ\[K&;(?Q^Q*^R."S]L5\.,MA-T/>77GEWO86X2N;ZS M9UW-") MHKUG,^F!^6$0[[^N'I@;)$ZX9Y>]5>?4TUB:?B%@SFHJFQ+0K78MZ<94XKWU ML6I536?Y%Z;I$+PLJH,2%"NEK,V5G&DTFYBUUC@52 I&:=),HX5%SK*)V%O;O.) MV:(4&N:6N:U2W#[>@#3[:32(GC868E.CWXCS2<,WL 2\:^:6JKA3J80"[831 MS,)Z>:7!>9QP? 3P%[=[1F/LG*F'M??*VF4>(-@802O0*GQPX*D-(+D8W? MK6;4_:4G'J^?U#^'[)1EQ1T41OX2%=;3Z#)B%:SY5N+"[+] FV?D]4HC7?AE M^Q:;1*S<.C2J)9,#)?3AR1_:/AP1!L,W"&E+2-]+R%I"Z%Q\[8_VM0.AI?=J!G+K/.9?:?+G7WE4X9S5YY&%\EXQ=&3X"&H^$+H_'1K/I[ MXANW&Z$=D[ F6M+_2'Q[.'N' DT3QG=ED(8P+&NZKL!Z +U?&QKAMO GHKL M\[]02P,$% @ +(A64A*/)P#W! _1< !D !X;"]W;W)K&ULM9A1;^(X$,>_BH7VH958B)T [:I%HM#V>FIWT9;>ZG2Z M!T,&L-:)6=N!(MV'/SNDA+:)R;;TI8V3_&J_/: M7.O%EV933>804=40"XC-DZF0$=5F*&=-M9! PU04\2;QO'8SHBRN=<_2>T/9 M/1.)YBR&H40JB2(JUQ? Q>J\AFM/-[ZSV5S;&\WNV8+.X![TPV(HS:BYM1*R M"&+%1(PD3,]K/?SEVO>M('WC+P8KM7.-[*>,A?AI!S?A>_UD_2K]>/,Q8ZJ@+_@/%NKY>>VDAD*8TH3K[V+U M!V0?U++V)H*K]"]:;=[M=&IHDB@MHDQL(HA8O/E/'[.)V!'@H$1 ,@&I*O S M@5]5$&2"H*J@E0E:+P2D52)H9X+V2T&9ATXFZ*3)VLQNFIH!U;1[)L4*2?NV ML68OTORF:I,1%MM2O-?2/&5&I[M?A0;41I]1;_(K88K9^E#H: ":,J[0"!YU M0OFQ>>'A?H"./AVC3XC%:#07B:)QJ,Z:VD1A;34GF<>+C4=2XO'/A#<0">J( M>,0KD/?WR&G<0-BSF(IX'6C?IHF/&S10YXMQX;._$2?J6]*#_T#NA@;V\,WE5RID7EK/:-"R3O\(.Y+W.G%Q1[WP=[%AW/R8S?ZR_/[9DSAO!_@2@WA39GU M7V6V=$GBG,S8C>8/3ZS;_7ZJXKP'8#>A>^&:5LI6#FKL)O7!>-K/'%5@K)OF4HS/X3,GA>*-@I]_)K_I5S%.?^QNP%< M"Q&N&.=U0](P,0'8^K*AC^@C&B9R(12@(4@FPO**ZN]Q@EO[2RIO!=C="YZ5 MU/L[ ,D[ *G4 =ZUH>GO\;$?JB3O#\0-Z%NZ!IF&JJK/QLYFW8WL@ZW#0>;H MV3KT S\H+FV2W3R&O.X7;;V2,YYX@9M<8"],$Q_]U+^ M/-;"P()7>ZV@%&$DIS9Q4[LXL$LJ8Y%H=,>X 9:(H3"9K=_8I9*<^L1-_=): M/@ *&\,%6_V7FJ%6I MA/T7>WPXUE]SYUS3'HS?43ECL4(;L^;-0(M%>M0Y%EJ+ M*+V< S7)M"^8YU,A]-/ GIYN3_R[_P-02P,$% @ +(A64D*GO18F! M(!( !D !X;"]W;W)K&ULO5C1,_X#[$E1(+G-,G$I+.5\\1Z2U(LNFQ',O5DPWB*I6KR1T_L M.,%Q 4H3#_E^Z*689IWIN+AWSZ=CELN$9N2> Y&G*>:':Y*P_:0#.R\WOM+' MK=0WO.EXAQ_)DLAONWNN6EX9):8IR01E&>!D,^G,X/M;%&I T>,[)7M1NP:Z ME!5C/W3C8SSI^#HCDI"UU"&P^GLB%;/" M@LQ9\A>-Y7;2&79 3#8X3^17MK\EIJ"^CK=FB2A^P=[T]3M@G0O)4@-6&:0T M._[C9S,0-0 ,6@#( ) KH&< /5= 8 "!*Z!O 'U70&@ H2M@8 #5\#0 (;% M[!ZGHYC+"$L\'7.V!USW5M'T12&( JVFD&9:NTO)U5.J<'+ZA4D"0G %9NN? M.154"TJHYD)(JI1!8G"#*0??<9(3 =@&R"TY]N7JV4P((@6XB(C$-!&7"OAM M&8&+=Y?@': 9>-BR7. L%F-/JF0UI;.L"Z"OX7#4 (_L\#_74L'# CYL@"_L\-F.=X$/6^$W=GA$UEW0@ZVU?W"& M-]9^ZP[_)7E/J:N4&"HEAHIX04N\#XS%>YHD3>-P1/8+I+;9I^D@" 9C[ZE> MK4NGVX9."/7+3B>9]\K,>];,ESOEJ6!)UCFG\@#^OB/IBO!_+&,2E)$#:^3[ MG*^WRG+!7"TW&A..]<)K6B7!65VP[_O-=?5+]KZ5_8MZ)S[@[)&N$O*RAE_6 MM #USK'99D0RM91#:$:Q]]P,_@LQGU0Q/U\$P%+=2CDGIDI9[% M!^PB:.A7+Q+_;20]-X%.-.VW31RLOF1RTN]QG?""\&'*A M-[#"2>Z554$WKWI5[I$)="+W7M +6NJKG K:K>IM]![!%1Y&+)[V-MH?H'.[:XM MMDAN^E9%+] YQNV7BMC983(;H3.@E^@@P/SX.>+8D&Q7'&Y73*JC&PO=V]R:W-H965T5!*9N8OO0"VBE?>_M+CS%K9"/J@30Z+EB M7,V]4NOZUO=56D)%U$C4P,U)+F1%M EEX:M: LDH>->UJ4VF[X25R3 K:@'^J--)$_L&2T JZH MX$A"/O<6X>TRLODNX2>%5AVMD>UD)\2C#;YEH.D!1ZO#^R?7>^FEQU1L!+L%\UT.?<^>"B#G#1,WXOV*_3]3"U?*IAR M3]3VN8&'TD9I4?5@4T%%>?N58 $*48Y61,H7 MR@NTJ$3#-1(Y^B)$UE+&T/4:-*%,W: KF_JC%(TB/%.QKTUQ5L)/^T*672'X M3"$A1G>"ZU*A3SR#[%\"WW0UM(8/K2WQ1<8UI",T#M\A'(0?'[9K='UUPJD..^#4 :T;]LD,XVGL[T_(30:YR46Y8=3$?B#Y>C*= M<$<1'0F'07!:=SKH3B_J+K+?YN\S]M.G!*=O!3$^+1@-@M'_SC5Z.]?)9/9* MSC\R006R<%97*+7_;.>'87>X31:=B?ZF=U?1'9$%-39@D!MH,)H9:=G9NPNT MJ)VE=D(;@[IE:6Y$D#;!G.?"V*H/K,!PQR9_ %!+ P04 " LB%92H/+F M[4 " !E!0 &0 'AL+W=OX2?'G3E8@U.R4.K%;>[*<=!W M%T*!!3D&9G];O$4A')&]QN^6,^A".N#A^I7]N]=NM2R8P5LE?O&2JG%P'4") M2[81]*!V/[#5<^7X"B6,_\*N\1T- B@VAE3=@NT-:BZ;/]NW>3@ 1,,3@+@% MQ.\!IR(D+2#Y+� @8^,XT4GX><$-DQ<6-?GQQS.SR[@ M#+B$&1?"%M"D(=GK.-*P:$-/F]#QB=!1##,EJ3+P3998OB4(K8Y.3/PJ9AI_ MR)ACT8,DNH2X'_>/7.CVT_#HZQ%X_GGX]0=JDJXTB><;G.";U$H3_\M\?ZCE ML0H]*6+B6.8;YJBA=JV_S8:]) VWA]DXZA2]=?4* L/'F"->N4; MV4"A-I*:\G76;E9,?(N\LT_M#&E:_C]-,X!F3*^X-"!P:2G[O=%5 +IIZF9# M:NV?^4*1;1J_K.P<1.T<[/E2V:?>;ER ;K)F_P!02P,$% @ +(A64ML@ M#_E^! &ULI5C;;NHX M%/T5"YV'5FJ;V"2!5!2)TAG-D:95U9Z+1J-Y,&0#F9/8C&W*Z7S].!>2$!Q# MF1?(9>_EM9WLM1R/MES\D"L A7ZF"9-WO952ZUO'D?,5I%3>\#4P?6?!14J5 M/A5+1ZX%T"A/2A.'N&[@I#1FO?$HO_8LQB.^44G,X%D@N4E3*M[O(>';NQ[N M[2Z\Q,N5RBXXX]&:+N$5U-?UL]!G3H42Q2DP&7.&!"SN>A-\.R5!EI!'?(MA M*QO'*"MEQOF/[.1S=-=S,T:0P%QE$%3_O<$4DB1#TCS^*4%[U9A98O-XA_YK M7KPN9D8E3'GR/8[4ZJXW[*$(%G23J!>^_0W*@OP,;\X3F?^B;1GK]M!\(Q5/ MRV3-((U9\4]_EA/12"!^1P(I$\BI"?TRH9\76C#+RWJ@BHY'@F^1R*(U6G:0 MSTV>K:N)6?887Y70=V.=I\9/7 $:H&OTF2G*EO$L 321$I2\0D_Z+;I&4RK$ M>\R6Z!M--H#XXC 473R HG$B+W7\U]<'=/'I$GU",4-?5GPC*8ODR%&:;3:F M,R^9W1?,2 7N)T^9'.S6PNQ:!_J>.Y >9_(&0CLJ^CU> +KX ZBX-*JI'-PAUG/.PN MWXY$RO*'%10Y6C^IZR=GF4*9MJ_W?;^M$*:PH!FV3ZNV*FSWJK.,H<3UFV&YGQ\VA!/#WW(&X7INA(2P@88>4X-J\L-V]GJD"=J)P MU*:#[:[S8>&PP^&RW8V=6)LSE/UZ"_RB9+ 9">J@^DMAABMYB/ZL,1 M.'*TQTEM,\1N,^?W^!'@TOU/7[&0VF2(W62ZVI(<>H;O=C@&J1V#V!WCK'XC MAU\WNM^\#BZUT1"[O)_02,%A(X5M6W<:NQ&*7:C'JE8QDRB!!8:TKT9:$:BV. I3A1?YWLD,ZX43_/# M%= (1!:@[R\X5[N3;(!JFVW\'U!+ P04 " LB%92>N(&@5P" (!@ M&0 'AL+W=OW>;:6#AV9CN4[:^?[82H&V'P$OOL^^[[[G*^Z4'()U4B M:GBI&%Z\$]W9?:'OCYM"9[7*-^K%?26'X? MI: 5U-$>;"8;(9ZL<5O,O, *0H9;;2,0LSSC M AFS@8R,GUU,KZ>TP./]:_0;E[O)94,4+@3[00M=SKR)!P7N2,/TO3A\Q2Z? MU,;;"J;<%PZ=;^#!ME%:5!W8**@H;U?RTM7A"! F[P"B#A!]%A!W@-@EVBIS M:2V))OE4B@-(ZVVBV8VKC4.;;"BW?W&MI;FE!J?S.Z$1QG !MUP3OJ<;AC!7 M"K4ZASO31!?PY:4V)<<"YI60FOXFKOSVE"L$RN&FT8U$6*&DHE!PND1-*%-G M!ONX7L+IR1F<6+^'4C2*\$)-?6V46WY_VZF\;E5&[ZA*/^** MAKA:5';$E4RB>)@KZ;F2C[CB(:[D#5>[H;H&PO=V]R:W-H965T M(#R"QNDG#J])(E#!M$FP(QJ9]-,FU ML7#LS'9)^??S2\@*:RN^-#[[GN>>N^M=UDGUI&M$ ZN&"SV-:F/:69O[M5>2:7AC.!MPKTLFFH M>IDAE]TTBJ/7BSNVJ(V[('G6T@7>HWEH;Y6UR,!2L0:%9E* PODTNHC/B]3Y M>X>?##N]=@:7R:.43\[X6DVCL1.$'$OC&*C]/.,E?N\WED6J\E/P7JTP]C4XCJ'!.E]SX+]OD<.;Y2 ](M@$D/F'P4D/8 7VH24O%U**BA>:9D M!\IY6S9W\,7T:)L^$Z[M]T;95V9Q)O\F#<(I?()KM-73L%^@H8QK^($KLZ3\ MP#X]W!>POW< >\ $W##.;<-T1HP-[TA(V8>:A5#)EE!Q C=2F%K#E:BP>DM MK.Y!?/(J?I;L9"RP',$D/H1DG(PW"+K\,#P^VP O/@X_W9'-9&C%Q/.E6_BN M46O$0_C>HJ*&B47HR2'H?.=-"9[F3Z M3]_5RBXAC9LT!:8X4+D5])S'QZ.3C#ROMVF3UV1T]M:KV.!UMN84CD* (5 MUDLPC&S]P#U*8\?7'VN[D5$Y!_L^EW;H>L,%&'9\_A=02P,$% @ +(A6 M4M!)%=;N @ V0@ !D !X;"]W;W)K&ULE99K M;YLP%(;_BH7ZH96RT0J6\LZ6L@$).V<[F M%4-PHX,*8GN.$]D%Q*4UG^IK*S:?TEH07*(5 [PN"LC>;A"A^YGE6H<+=WB7 M"W7!GD\KN$/W2#Q6*R9G=I=E@PM4&YS6MV2*K _/F3_JFN7M:PA1PM* M_N"-R&=68H$-VL*:B#NZ_X;:>D*5+Z.$ZU^P;[6.!;*:"UJTP9*@P&7S#U]; M'WH!;G DP&L#O,\&^&V KPMMR'192RC@?,KH'C"EEMG40'NCHV4UN%2[>"^8 MO(MEG)C_I *!!'P!MTB:P0^#+PP1*- &7'..! >PW(!;#->88(&E['R)!,2$ M7\B Q_LE.#^[ &< E^ AIS67:CZUA<13B]A9BW+3H'A'4)8HNP2^.P&>XSF& M\,6GP]WT?;@M3>F<\3IG/)TO.)+O5X48%+C< 7*PAJEG M MJ#D"4#ECJK)) M&^JTJHE>YD&0^,G4?ND78U Y8>AVJG?,?L?LGV1>,=G>3+SI_4+/-:YDPXD) M*,VD3;*HQ^#Z[H#3H/'2U(P9=)C!20?7REB:6M&Q]G ZZ#03 M>#S>YC!VG &[014X;FBF3SKZY/3#('+$>L ?>9R,((:88T5XQ.&T8TP_W5$? MX*6C%T\8!WXT0#2H9%M% TJ[=_"H0_\'9#M<<@FRE7'.92P3L.8@;2:"5OHL M6E,A3S8]S.6W!V)*(.]OJ3R/VHDZWKJOF?E?4$L#!!0 ( "R(5E+UMPYO MA ( ,<% 9 >&PO=V]R:W-H965T(!Y VDB8M!916HNW0D&!#=&S/;G)I+!P[LQW*_OW.3LA*:=%>$I]]]_F^ M[WR7;I1^,B6BA9=*2#,)2FOKRS T68D5,Z>J1DDGA=(5LV3J=6AJC2SW094( MXR@Z"RO&93!-_=Z]GJ:JL8)+O-=@FJIB^L\,A=I,@D'PNO' UZ5U&^$TK=D: MEV@?ZWM-5MBCY+Q":;B2H+&8!%>#R_G0^7N'GQPW9FL-CLE*J2=GW.23('() MH<#,.@1&OV>H&50##Y!',71GH3F_QT^N/@@G:17.O%XPP-XWVO4))]<0^9$+4A40YIE MHB&Z3CQ;(E14A49[]4$5(%Q10'"VXH);CGMU;:\=^6M=TSY/!\DP2M+P>9OL M>Z^+9!SW3F\H#7M*PP\IW>ZF!TQSXR@66E6@5O1*I#.U:R9'J"%_9@S:O4R& M[YF,SI/Q#I,]7N-D=+%#)=SJB0KUVH\* YEJI&W?4+_;3Z,KWX0[^S.:4NU0 M^0?3CK@[IM=<&JI209#1Z9ARTNW8: VK:M]Y*V6IC_VRI$F+VCG0>:&H^SK# M7=#/[NE?4$L#!!0 ( "R(5E*JO\@; , .$) 9 >&PO=V]R:W-H M965TUGQC G-I4"* MK$L\:%#M^<[;7C3&RH2RD?+&3GZNQ@RT12]G26!<4_G9LRM+4>@*. MOY53I]:TALWQN_?O1? 0S()J-I7I'[XRR=@9.&C%UC1/S8/<_V!50*'UMY2I M+G[1OMJ+';3,M9%990P$&1?E/WVM$M$P($&'@5<9>'T-_,K +P(MR8JP9M30 MR4C)/5)V-WBS@R(WA35$PX4]QD>CX"L'.S/Y)0U# W2)[A@D0\/@G@N>Y1FZ M$2*G:;F.YO0-SLYH=#YCAO)47\#.Y\<9.C^[0&>("_24R%Q3L=(CUP"7]>XN M*X;;DL'K8)BQY17RR3?D80^WF$][FY/A_^8N9*-.B5>GQ"O\!1W^@ *E]V$!&00C=Q=B[Q?R_NGY+U^\J6?J"GO^Z1#/JCE M@U/R?C_YX%">>,.X73ZLY<-3\D$_^?!0'F."V^6C6CXZ)1_VDX\.Y*, =P0? MU^KQ274$=PB9A$%-7ANF^L'$+;GP20?-H*89'*5YD@;N?U:5@T(<;:LZT ]K M<)BC,/3]=JQAC34\BG7'M+Y&-).Y,-!(H'EI(+(@7$#"F#;]X(8'<)<#$I%V M.((_ZBD^BC=".ICE#&'LQUX'7J/M*1EKL?->BJNDT."F0<11WG3S[J,SE>H.\.Z8447PO@L'0'88SQ MYP!:M@68A)\B]OVC 0_5=.D29U4D=" M HQ5@-2"JDU:MXINJ_;1) >QFMB9;9KRW^_LA(AV(6SJOB3^<>_=O>?D/"FE M>M IHH&G/!-ZZJ7&%!>^K^,48 O"#&-C M&1B]'G&.66:)J(Q?-:?7I+3 P_&>_=II)RTKIG$NLWN>F'3JC3U(<,VVF5G* M\B/6>ER!LT)9QP8>Q%MM9%Z#J8*.#2IX<*>XIU1M,L)9V9?I$$8PSOXC&2& MIL&]4XX)7#ZBHH.$)=JO@8M-%0/?4.7 1/)GY(+K6&Z%@24CUK,%&L8S_7;B M&ZK4YO/CNJJKJJKP2%4+C'L0]<\A#,*@!3[_:WC_PW.X3_XT)H6-2:'C&QSA M^UJ0/F,=R)Q+YU#NI;-:NFI,>>%75U:N)D85KC"MIJ,VZ84H7(2H; M0/MK2VURML]]02P,$% @ +(A64J[W(D1! @ P@4 !D !X M;"]W;W)K&ULA91=;]HP%(;_BA7UHI6V)G&^: 5( M S1M%YM0:;=K$P[$JF-GMBG=O]^Q$R(VPKA)?.SSOL\YB>WQ0>E74P%8\EX+ M:29!96WS&(:FK*!FYEXU('%EJW3-+(9Z%YI& ]MX42U"&D5Y6#,N@^G8SRWU M=*SV5G )2TW,OJZ9_CT#H0Z3( Z.$T]\5UDW$4['#=O!"NQ+L]08A;W+AM<@ M#5>2:-A.@D_QXZQP^3[A!X>#.1D3U\E:J5<7?-U,@L@5! )*ZQP8OMY@#D(X M(RSC5^<9]$@G/!T?W3_[WK&7-3,P5^(GW]AJ$HP"LH$MVPO[I Y?H.LGB M73:ZN8%OU:NQ."[=3UE9C:L<=7;Z75D@#^0CF:NZYA8_MR5,;C"4ELL=R)*# MP>4G<'\89\ARK\L*O\.)PI#;!5C&A;DC-X1+\ERIO4$;,PXM%NE08=D5-&L+ MHA<*6D!Y3Y+X Z$1C5Y6"W)[<_>W2X@M]GW2OD_J;=,+MN@6#Q73JC*O@0K%7E)[ \HZ-A5MJSTFNL9(B5GK,>:#K,RGI6=HV5 M#K&R,U91C*)A5MZS\FNL;(B5G['B49$,LXJ>5?R7]:PL$Z0Y;NRRW]A#!11G M.R9-:)+_4T%X,F" M=@FXOE5X4KO '?S^VI[^ 5!+ P04 " LB%92N7XJT]8* "_1 &0 M 'AL+W=OO'QK;NKRZ"WG/ MX:7LO>>4_<@FE'+P,HV3[-/6A//'/WN];#"A4Y+MIH\T$5=&*9L2+MZR<2][ M9)0,\T'3N(<_EG]VP_;UTQN,HH3<,9+/IE+#70QJGSY^VX-;\ M@]MH/.'R@][^WB,9TSO*OS[>,/&NM] RC*8TR:(T 8R./FT=P#^O BP'Y!+? M(OJ<55X#Z:)'-(ZE)F''SU+IUN*>Z\<.:!9/0HC;]'0S[YM!5N@2$=D5G,;]/G,UHZY$E]@S3.\O_!SE;.N'S-,- ME_.M'S)/.%S..-9.PGG*89[S7C%]\[E_3#C9WV/I,V!27NB3+_(%E(\74SY* MY%J_XTQ$A9]G=P\G,6\5= DF%QX:-<4$-P ME$Y%E_K"9R3^ /X /9!-"*,9B!+P-8EXMB,^%*_O)^DL M$]JRO1X79LN;]P:EB8>%B4ACXBE]V!4F[@#D(/CU[AAL__&A1E"\6<\7QNK1<6#B$82U#:FIK/?R'M=9% ML"VT7MIK#>VU7EEDP\&Y5F16UQ,59U%VT*+LH%R_J]%_(Q"=,D;+ZK(#[HJJ M<3#CDY1%_Q47MD75*.[W ?P/:!VY*&[DYS>2S.9I7_"<_-]>[ZF:'5O!*PO! MFM-XX31>S>D;PD#*Q#O"Q8??2#RCX(:R(AAY (9I'!.6@4?Q:1X"&0N5C[9X M%#8$%>N=7<>!2\&PDKKJDJJ%P5V$P5TK]^=9-J/#'7"?P@%O+0>N9SSC N.B9+P#3O*_X)#$)!E0:W>\3G=,$C5W_(4[OM&=W/H2 MWV_(JR#R'!PP1I(QE:^%*R\2\ZG(#'D!AS2AHXC+:=AF?W$KKV*=YS56HHW0 M95/(#74K,%BX&EB[6J,R%7_!PRMH#,YSQ)*-4G'I M>[ZQ$$,.GB@3&Z5"! A>1L$IB5BYPM=V-MU^TNA;9%R=QVT%-L6 M*;SK>.W!#1?!#7]9<$]>*!M$&:W%]SSA+!*[S$$92,T4#!L3)PB:<[ IY2'8 MF(0MNF"@FX7]1:#Z%H$Z; 1J1WHZ$.&0<^=Z5 0E X7@M8CC8!+1IR*.XK(0 MSO?ZLKQ\3DG<.FO,EGBRG/_-@.?04?L(YVU5Y$840G"9#J-1-"C=/4\&++\J MZOU1FNF*RG%YZUH:/%T68&7K ]^E\.DF6JF^5J("6/L[88")\!3M>SV,&]' MW%(>2>YU/&.28,W!H>1@MCP+-FD41'TDRLKR'&P1=)#O>AJTA(IVP0[>M8I[ M1L2#3:X$D1\TUU-3+O1=;:(4JX(=M&KVD-&?,UD_3Y[D__^^I-,'ROYCFOV* M5L .7O'F G8(6]#>-$45DL,.*'_/E7E8WLQV)2$%SNB-X%P0+YN\(06OZ(WP M>I4F3S3+"7-!_W(.<)5R43JY".H@'2UQR/^ ;V+>*IC13\2C#H-P)]M!"A?1^_0CM'6@B7*HV0STV]BV M)B\*")$9"&]%.%DTX//64'$$ K9O[[Z**66S%!0J(OO=]B^IKFU;87W(%((B MF\WP;ZJN9M/FU3685U>_J[ABA7HYDBQP.FTV"%CD/>3C0;$:P(CG8S"3L*I?P]3Z:4E#$,H_K M$#0;63:5#E=.3>QYR&\$_=+*:NC]OKM\9'+:(N:&?H@U"5+4!UM0'V 9!= : MA3K8+Z)R/0+_G!'&*8M?RVOM 6AA,_ZR]]TR9V:9>G@4(\(;9T0;K@5GN-E) M\'SDZLE^YZ[!PK]H,W?KKR#@OUK+2R1NVP$RZ=E%QHQ$)-.A0Q MPQL_!EF-FY]U&-3-S;%B:]B>K?TUE]E%Z4&MO(@*[+;GU56,S=TX8ZOG-7^N M,JL>^K0EM\,JC'KI?;^UIN[PD;"^ZN\&>UYNV9 MVV1!$#I84TE=18)<^TY/+0+WE$VCI'A=3L=[%HW'POKM2[DW:-U>=-P-HG)? M88DFN#4OJ/E0L0RT2PL'W*([SZ0B^/DHO"Y=:73'?'#I=!XENY>D0FQZ/ M[30\?,\2NHBFN/4U9*YK!"G%2 MM,$UH_0E>8FFLVF5K_VR!JRK\-_=./Z7Q=^(>D<=9J"V>E/L0-8967\*3#$" MSXR]+2E[ Q<7D1$A'$PHN'].;;+F*63W-MXHLI>!ZIO*O+694I!N_>7@/:S M#C.Z8N\K>/;-\'POXB2_OJ"V ]*JZ(D6CR):!,]7".MO'&'?H?5UX;=LC#V_ MWT>NYH# 5X#KK[DW?AKI^*>.6;!:V^FQWHVHCZ"O?]C3]_(397$:MU4O3GLQW60*>SL^DK MLN!OG"PTL_Q$HI@\Q#0_DRZ^#6 ]GYNG!;Z/0JP[2?(K7_X<] MJ2DWBA;X&Z<%J[74+SH,+7,HHW/'W,?TO@(>4\G>8O)Y0,*9,"XOHH3?G\ MC?QY@L5OENS_'U!+ P04 " LB%92A0028/8" "*"0 &0 'AL+W=O M-A/383 MXR&O%"4,9@+)JBRQ>+T%RG!A[)NE!FP!T/-W@-V[K94E* M8))PA@2L1LXG_^8N,_:UP0\".[G71B:2!>=/IG._'#F>(004P\<3& M7\ZIK+]H9VT]!^655+RT8,V@)*SYXQ>;ASV 'YT !!80] 6$%A#V!406$/4% MQ!90A^XVL=>)FV*%QT/!=T@8:^W--.KLUVB=+\),G ? ]= MH;GB^5/!Z1*$_(#NGBNB7A%FRV;BRJBQ1!->Z@J5N!;Y"CV"!+'5X_,""Y"( MKXQ%J>=J$-)UC#Y7JA* [J6L,,L!74Q!84+EI<;+&C9TE8[$\'%SR_JV81V< M8#V%_!J%_D<4>('7 9_TAOM9!WS:'YYVP._ZPP>'<%>KUTH8M!(&M;_HA#\K MU;U.+C.[#LTH9NB",)O>RZ[\-BZ3VJ4Y2[;C(/#C* J&[G8_D1UV:9(D@_C0 M;GIL%T9!%GK9H=W=L5T497&:^:W=00["-@?AV1Q\XPI3&Z\^OFQ5FO);->5' MVO([GY?PB%^69EX<#+KY12V_Z#R_ K3ZQ?KU .4"Q.\SU1"W*\7O7PWQ M4=2^WECIB:"3EDIREHH]%/!6;W>\H+"OQUI@IB2JF#YN]"F#H*%-6MJ;'K23 M(]I>-^-!RWC00R8_^'>9TG:E]/UE2H\WF9]X7GQ"IZSEDOU?G;(CWDD2I&$: M_L7;W;O'S"OE 8LU81)16&FD=SW0=2J:F[_I*+ZIK[8%5_JBK)N%?BR!, 9Z M?L7U]68[YK9LGU_C/U!+ P04 " LB%92T3'(A$4E,;0/MOY_MI&D: J)27\!V[CF^Y_CC>KBC;,53 (&> MBKSD(R,58GUEFCQ.H2#\DJZAE%\6E!5$R"Y;FGS-@"0:5.2F;5F>69"L-,9# M/7;'QD.Z$7E6PAU#?%,4A#U/(*>[D8&-EX'[;)D*-6".AVNRA!F(A_4=DSVS M84FR DJ>T1(Q6(R,:WP580W0$;\SV/%6&RDI("#(>,KI#3$5+-M709FJTE)^5:MUG@LFOF<2)\4\J &$+ M7:"9H/$JI7D"C']&-X^;3#PC4B;5APME;H*FM) [CA.]9A)3[19$%X>C;IY4 M&]!9!()D.3^7N(=9A,X^G:-/*"O1KY1NN)R(#TTA%:F\S+C.?E)E;Q_('MOH MEI8BY>BF3"!Y2V!**QH_[!<_)O91Q@CB2S3 7Y!MV59/0M.3X3CL@4>GPX,C M:@;-Z@XTGW. K[TH<6M1^IRNF%S-I&Z+[=BQK($[-+=M^?M1 R<([;=144^4 M9856$_5&C-.(<8Z*F5(N]$XC.7#T]Q:*.;!_1UQR&V+WPURJF+R6,MOW_(Y) M/4&VU_6H)T@ZV6^1URCQCBJY!PZ$Q:D^MQ%LY;6^EI>T: [A":[YS5S^A[GF M[VG% ]?J.#+MB<+8Q1W?]J/\T,/]O@6-EN"X%EEWLG*I;;LE; 5"]=YA6MA, M%'Z8:>&>4-7^EJ=YAMI4 M'4'7NMC/J9!/!]U,Y7,0F J0WQ=4%ORZHR9H'ICC_U!+ P04 " LB%92 M4%:^,#X# "4# &0 'AL+W=O&EB.^?XGN-[D]O!2L@[-4?4\,A9KH;!7.O%41BJR1PY42VQP-RL3(7D1)NA MG(5J(9%D#L19F$11-^2$YL%HX.8NY6@@EIK1'"\EJ"7G1*Y/D(G5,(B#IXDK M.IMK.Q&.!@LRPVO4WQ>7THS"BB6C''-%10X2I\/@.#X:QP[@GKBAN%(;]V"E MW IQ9P=?LF$0V8B0X41;"F(N#WB*C%DF$\=]21I4>UK@YOT3^[D3;\3<$H6G M@OV@F9X/@WX &4[)DNDKL?J,I:".Y9L(IMPOK,IGHP F2Z4%+\$F D[SXDH> M2R,V '&O 9"4@.05(.DT -HEH+WK#FD)2)TSA13GPYAH,AI(L0)IGS9L]L:9 MZ=!&/LWMN5]K:5:IP>G15Z$1X@@.X%J+R=UA-B';C<-) M&=Y)$5[2$%ZAT M9WA\6 ,?[P[O>]2TJ^-K.[ZTB8\^T S-(:TILJS.7S\^:D71ASH7_@\V_F?8 M"]5II3KU\ES0G/(EAU\7R&]1_O90=BK*CI?R['%AWD0FPS5*#GLTAS42J?9A M[Z>YUF:NGS M"* +W"5PG"F9< M,^^(.FO\V':_*>O\N+0Q[;;@.EORKE>)[GF)KJBZ.YA*1*"YR1-4&B316.> MGRAJM>L-\,/B5J=>OQ^6_ U[(;]?R>_[RXX\[EIVAQ7EX7N7G9^PLT/9^1FZ M)4/OJ>RZC56W4R@>E^+H^2L=O:'+BC?XD?J^: MV\(4M](&%_RXI $WWH*K<;WP(-QHUSC*F6M[%4S$,M=%(U/-5JWUL6LH7\V? MV);;M8'/-$6_?D'DC)K6B^'44$:MGOE R*(%+@9:+%Q3>"NT:3'=[=S\;4!I M'S#K4V$:PW)@-ZC^B(S^ %!+ P04 " LB%922-(O7E8% "F%@ &0 M 'AL+W=OK93'WD:V6]"C2)"#'+,/LY8ZD]'2S@(OSQ*=DMQ=JPEPM#WA' M[HGX?/C(Y,BLK<1)1G*>T!PP\GBSN(7OMP@IA4+B2T).O/4,%)0'2K^IP1_Q MS<)2'I&41$*9P/+GB:Q)FBI+TH_OE=%%O:92;#^?K?]:@)=@'C G:YI^36*Q MOUD$"Q"31WQ,Q2=Z^IU4@%QE+Z(I+[[!J9*U%B Z^D_N?[ M#7C[YAUX TS E2T.DAQ\SA/!K^2D?/YG3X]<6N-+4TBXRFDSJJ#=E=#0"#2( MP >:BST'VSPF<=> *>-4!PN=@W6')BUN2&0 &UX!9"%+X]!ZMCH,->J;^>J! M1GT[7]V?"(9=5XY=V'-&[-WA%.<1 6]EELK%MA5VY39#.<<)W2"$M5P'C5.C<2;1?"TZBBQC_$28[)" /!,6 M)9R TLBBB%7 .% M>LQNC=F=A_FVPOR)J*,ER7=R,^>"R29^Q"GX,WDDH,[VOP0S+=SIM3SP0E3( M/) 5>U*W>V99T.V;>4L[U=( .2#&+SI+VWF6_+,E3V.HDPJO3H4W:?EVMV-D MAV4O3F3@$WD.1^ )IT>BBW1IRFT5 [1#B&"OLC1BR/4_MQJ MQ%P;CI6@7^/V)W'_QG"N*O!"$_$'F]X-;2_L[Z6AF!-ZT.E!V0S%;-F0 D\/ M):BA!#_6078MK/,Z2##8]6%H^+T$KH=2@6]88?O3"\!0PY=V0ZOYC'33L(Y% M.!F+;07]8F+#02JNH2RJH)^SM48PM*2DU8.F-1C8J%7/'430:HB2]6/Y)1W0 M\S)0=ZBB' 2^5IU_O1R,BLSO>"[5H#Z M>'2"KN\$_4+5"2+7@J.84(,)_5@VHS;HFR"Z%#86#/X7#00V)0]!UG$%B9[*]C4902_>V&L%)O@<;P@?_=\8'AS3- M#0VKW[ U8AIFN-&(::CA5B,VP0UA0P[A--GY0G@1'?E/CCP?Y/]Z.1 4/,GI MB_7B#LO \J'CC"6MH4EPFB>UG-KVG+H"I^F,OB:1WC"1GF&/Q;1A.W":[KS. M?5;3\:A%QU-%Q\=I^ 4/SA36/E-8&%SBL+!A0'": DW"PZ^AN-5"78[;(:]= M%QMB F6-&IJC2HJQ1=JE+4'/UH^NCOP'E555:&.U4I_U-9_8(P M6_=Q&6&[XB*4R_@<-M6S]67K;7'%V)N_@^^WY95I8Z:\P?V V4YZ"U+R M*$U:AB^=8N6E:#D0]%#<^CU0(6A6/.X)C@E3 O+](Z7B/% +U%?3J_\ 4$L# M!!0 ( "R(5E(2UJ#,OP< #X[ 9 >&PO=V]R:W-H965T0^KX?2B^UME=FGW+%UH7Z'X9)_GY9%$4 MJQ?3:3Y;Z&68>^E*)^4GUVFV#(OR978SS5>9#N=UHV4\);XOILLP2B879_5[ M'[.+LW1=Q%&B/V8H7R^78?;CE8[3N_,)GFS?^!3=+(KJC>G%V2J\T9>Z^'/U M,2M?37>]S*.E3O(H35"FK\\G+_&+5TI6#>HCOD3Z+M][CJJA7*7IM^K%'_/S MB5]EI&,]*ZHNPO+?K7ZMX[CJJ_:#(A7_3,1> VIK0$P#4N>]"51G^28LPHNS++U#675TV5OUI!YJW;I,+DJJLW)9 M9.6G4=FNN'B?%AIA'SU'ET4Z^[9(X[G.\E_1V^_KJ/B!PF2^^>!Y-?0Y>ITN MRWK(PWI&RS;UN8S^U3DJ%AI]6!=Y43:)DINZY1>=%]IT@#ZLJD8Y>O)&%V$4 MYT_/ID4Y@"J-Z'W8P+4>^&S[9#O\5GFE,Y1>FXZ?H71OCIY$ MB7G_*?H/M07=C&$30]0QJJ_9[04AF#-&SJ:W+ZJS\ M"B)]K[-9E&NTRJ)9^5AF7B?5S'J>QG&8Y7!(Z]G?/ \V5[UGR7-3\M MZTQ7ZE-E-BN+(RN_Y^LP1G%T_5/>!#WY2X=9:Z;ND +]T-5H!5K6Y>Q[EP8HE$8F 0^XY;"D+OD9%^%\7/6W0I#-@J#,D\$[5FK7=;* MF?7;;9(?ZR0_A4F9^8=$H[_?Z6JR_W&B4F,-N*--I8:.0]_N!02 M YZPFT_]:*0)TKE,@$/X1!#UK9(F?MFGB=RT4X!!Q9[K2T) 4X@9*GXII0ATJ)O>X;3( M'J0C/'I03!-*=*&SN,K9BN)K/,*)")N M$CV.8KIC\M,5DP*[J)M=_2BF"=*U4"@0BIY(J+X5T\3O6"@42$3=)&I5S-_2 M==9%,.G>YIJ;*'T*I@EU*)C"4[:Y 'K0CO3H03!I-,B^P+#$ID(>ZR=/3 M-B5OV:>4OK3L1E%@#G4SY]$%DS9!1'W/FCB B)ZXD=:'8!Z)2;<7Y/Y6,0D[ MJIC +NIF5T^*J4ZK%" 4/9%0O2MF<$JE," 1Z[AM=Z"8T6VG)28#HC W4?I4 M3!/J0#&IL.Y/,* 'ZTB/'A33A#K8PN3$LZ@Z _2P(8P=UN+L4"(#6SGM.3MC M6SM-$C'?LRUY&)"(C>#N'(FY76*R[H+)@%UL"*.'-9T>@KGP+1M@# C%1K9Z M6(O7$]@L! 8<8@\P>RZC^RYJ"31AP[D])M2!6O+ "RQJR8$WVI3P M* OV_BSY H+X$.8/;YH_U)=4VX@NI@-AL M*P%<$B/[0J(%5LICEJ6% $")$7RA(S&W0BJW0GK41A= -#&$+22:MA GV.:B M"\"6&-D5$DU7J"H3RR66 #R)![A";ZO!=-%. : 1P[E"HL45"JCGV[XS>[]F M&\X5$LW-.%>. "$QA"LD6EPA0J5M02$ .6)D5T@T.>2:5^"0&,$5.A(S>, F MIP1TR2%L(=FTA2P>N@0VR9$=(1.?=T@: "0?X :]C[K],E,"2>1P;I!L<8," MYC'+HDT"->1P;I )=;"WB7UFVUR1@!PYA!TD6^P@2:5OV4&0 !LYLATD6P@D M/=GA"D/N_<1Z!&OH2,SM*C/H?KDN@5]R"&=(-ITA+K"P+#,E0$J.; S)IC%4 M"D9@J1,%+%(/,(8^=[M 5\ 5-9POI%I\(4RP)RSBJ0 D:CAC2+7\!MN5)&!( M#>$,J:8S% 32M[!8 7_4R,:0:AI#SGD%**D1G*$C,8.3+\L54$P-80RIIC%D MJQ% DQK9$S+Q78O,Z=XMC4N=W=0W;N;EF5XGQ>;NQMV[NYM#7VYNB83#-W>6 MO@NSFRC)4:RORZ:^5ZU+LLW-FIL71;JJ;Y"\2HLB7=9/%SJJ#LF6\( M$>"E+"H^FVR$V'ZR;9YN2(FY1;>DDD]6E)58R%NVMOF6$9QI4EG8KN,$=HGS M:C*?ZK$[-I_2G2CRBMPQP'=EB=F/!2GH83:!D]>!^WR]$6K GD^W>$T>B'C< MWC%Y9[=1LKPD%<]I!1A9S2:?X:<$^HJ@$5]S:+T6=W\D$+:00A%2^E!==_P:'!.A.0[KB@94.6*RCSJOZ/7QHC3@@P&"&X M#<'M$_P1@M<0O$L)?D/05MNU%.U#@@6>3QD] *;0,IJZT&9JMI2?5RKO#X+) MI[GDB?F?5! '7 -'@1-GS>TR CCOX*;[[M<_ "XRNH'U\K<#"QI*=\XCG7. M)&>#&3$\N@+WA N6IX(T?!UI,/A8Y8*##PD1."_X1QEQ#'+_\"B?_W5+RB?" M_I; 7X -N)J>3VTAC5!R[+01O:A%NR.BH0MN:24V'-Q4&/LI=70C]2B]J=NF'!N$$5>%Y<8<#YT4'2, MU]'GM_K\R_0=]+8@WS6\)TQNE8,&0A9(>P9,43YCN7Y9AM0:P,Z:\/O2BS)_GV: MT2 MR(/0#WK2#+ 8Q1'J:3/ _,CUD5EM>&KW$_?DN)PD)1K/T01ZGVA2Q/.BZ+8[8DSX)"+ MO' DRU$K+[I(WKLG.1I^R*Z%PI[Z(0IY%NRADB'*BZTH-"N/6^7Q6>5+M8,5 MQ5MR&P]SX;J>[_1?6P,.!C%$O=T\,<5S C266^@<:Q/G4HWOGN!FZL[G%EI> M/\,&6( L!)WCK[]7&RB^9_G>B!LGE1K\;T[E)F[G&'7\('3D/EA 14',':#D:4="RAXOH(:+NW]\S6L>62^3M[9>NGV2>]3$K;6 M/20'*=U5HJ[?V]&V3_VLN[/>^$+UK[JG.H:IF]];S-9YQ4%!5C*D8X6R8F%U M/UG?"+K5'=83%;)?TY<;V8,3I@#R^8K*+JNY41.T7?W\'U!+ P04 " L MB%9295DX^)X" !"!P &0 'AL+W=OU ^^]G.R&C M*"#>]D)LYYYS[SF77"=;(5]4":#1*Z-<3;Q2Z^K6]U5> L-J("K@YLU*2(:U MV+.%C)-1*TIX;"02-6,8?DV!2JV$R_T=@>/ M9%UJ>^"G2877\ 3ZN5I(L_,[EH(PX(H(CB2L)MY=>)N-;;P+^$%@J_;6R"I9 M"O%B-U^+B1?8@H!"KBT#-H\-S(!22V3*^--R>EU*"]Q?[]@?G':C98D5S 3] M20I=3KP;#Q6PPC75CV+[!5H](\N7"ZK<+]HVL=JQK'[>YIXVN:,CN<,(S077I4+WO(#B M/8%OA'1JHIV::722,8-\@(;A%8J"*.@I:'8V//S4 \_.A]^<4#/L>C-T?/$1 MOC@(+UXNFS;\F@-;@OQ]@C;N:..3M)GI+H<"S8SWDBQK]_W9)%>[_X!$&5&Y M!/O&S(+WD7=,U%SW=;M)&S9Y[;S9I.%@F/B;_0Z<$Y3U!D5=T#O9HT[VZ*3L MA10;4@#7Z*'F1>,J-HO/$NN:Z+>S?1YW"&!SSU!P>#Z MP&=_;[HPD&LWI17*;7G-I]F==A?!G9M_!^=3&PO=V]R:W-H965TC'UH@BT19?BML T[<81F6+AF8E4:>>E"1!U$8]H.""]F9COVW*ST=J]+F0N*5!E,6 M!==/9YBK]:3#.L\?KL4RL^Y#,!VO^!)OT-ZMKC3-@L9+*@J41B@)&A>3SHR] MG[.> WB+CP+79NL=G)1[I3Z[R44ZZ82.$>:86.>"T^,!SS'/G2?B\5?MM-/$ M=,#M]V?O/WKQ).:>&SQ7^2>1VFS2&78@Q04O^#SX^'#%C7= M9DFZWE]\T-\"M<;4+07,C$%K3N CSTON=\HLI[W*98(G<*LLS_GNM>G^C$]C3_QVYWD>_'4XD&15.&+FAZX;8#3TW]-TP<,/0#2-78*$;'((Y M!',(YA#,(9A#L($OQ#W%O*.OW^CKMU:PH3+\'K'P!:[1 MT#HGF;RPL+-)1&V M,KFQM#>!CGM:HH3G\'.IA4E%=74?H9AM74?L_RB&VNNN\$.RHPV9Z/ME_T=% MP3;7 VN_'[ZA+&J/.^FAD^]0@C9G/6L_[*GUHL9*_ONS@6V.5]9^0'Z+VMXQ MYWRPU305J)>^^320.*]5_]1\;1K&ULI9== M%+H:/.U-H/K=WIU';W&B$*4TA<$FOWW^\!(JL0&69Z M4Y/P/H?WY"0A'>Q8]L$C0@3Z2A/*AUHDQ.9:UWD0D=3G5VQ#*#Q9L2SU!72S MMGH5)8Q30GG,*,K(:JC=&-=S)]<7@E\QV?&# M-LHS63+VD7>FX5##N2&2D$#D$7SX^22W)$GR0&#CCXRI5:_,P
@)X%>5Z O@7Y7P)6 MVQ7P).#5@=ZIPN%]Y7#7=QA5L1O5/HGLRVT4]=;+A56LRHDO_-$@8SN4Y7J( MES>*I5WPL!ACFF_"AC-_R(H@FTN(@#Y-,0P;: 14_1^80(/T[X!81Y7TS0^=D%.D,Q16\1 MVW)0\H$NP'ON0 ^DSW'ITSSATT+/C(J(HSL:DE#!S]IY2/%T !TFK9HY_:\6<_:S5_WSEWPU/@ M#YUS5^*/G7-7XM/.N2OQV??J_O2]J9MWQ]V656Q5^]\JXMFGXLD-K)J'DG0* M,O^8?XX\&WM@^O,PW::J;QJF?:R:-U4.Q@:N5$?F['C@J[R78.W3E M66[-ND+D.K7\YDV18SNNVKA3&7=:C1\?J''9$_G)JSH9G<;&:KP>%RK8LYUCUV%09+B1YK)HJ5(YK MU7S-%"K8JG794U/6]SS7JI6_J7(OOW[P!4Y)MB[NE1P%;$M%N1FKT>KJ M>E-\P6OC8^-Z:BC&9W#5+6^F_\.7]V0XSM8QY2@A*W@5ONJ#UZR\>Y8=P3;% M]W_)!-PGBF8$UW62Y0)XOF)P!Y"=_ 75/P"C?U!+ P04 " LB%92)^1( MNF<# "8"P &0 'AL+W=O67-14Z6'8N/+G0!: M-*2Z\L,@2/R:ELR;CINY.S$=\[VJ2@9W LE]75/Q;P85/TP\[+U,_"PW6V4F M_.EX1S>P!/5K=R?TR.^C%&4-3):<(0'KB7>+/RUP0V@0OTLXR*-W9*P\8 Y592)I'7^[H%Z_IR$>O[]$_]*8UV8>J(0YK_Z4 MA=I.O,Q#!:SIOE(_^>$K=(9B$V_%*]G\HD.'#3RTVDO%ZXZL%=0E:Y_TN4O$ M$0$G)PAA1PAM CE!B#I"="F!= 329*:UTN1A016=C@4_(&'0.IIY:9+9L+7] MDIG_?:F$7BTU3TU_< 4(AVB$OK$5KP'=TV>0>KC4%5;L*T!\C>:\WG$&3$DS M>@6BS\^Z_B2@JQDP6)?J&ETM0-&RDM!O"UX=YU^.)Z%IZ-N(#5#8KP1Q0& M8> 0-+^8CG,'?7$Y/3OC)NK_PZB)1T[$^P(%"%JY$ML2XX9HCH"G*O,4LSF/>R":];')6]E)1!2[1+2TY%DVBS!(]!"4DL40[,*%;<]QK MCL^GF@M]DC"7ZGBP612GV%+M 6!G>LA".=9YA:>],*3L\+ON:*5/E"$T)\Q MV@G^5)JCVV4D&68MCR/+R! 4Q;&=_R$(Y\F)JDE[(^E[BST=;$?"*+>$#T%I MD,66\"%H%!&2NY5GO?+L??6>#78+K4S.AQ!"4DNT(PQV*\Y[Q?E[JST?9B@= M%(D#1(CU22PTX>+W6@@OJ73< H"N^0%S_;MY6W35%GS,]-V-JW0 M:YBV9_U.Q:9D$E6PUB&#FU1K$FT;V X4WS6-T0-7NLUJ7K>Z=09A 'I]S75S MU W,!GTS/OT/4$L#!!0 ( "R(5E(2?C'OR@, $/ 9 >&PO=V]R M:W-H965T 9@94E4$$P'YPOL4?5Q'L0:8+_YAL)P!Q"XA_!8Q[ $D+2"X% MC%O V#ASD&)\6%-%EW/!]T3HKY%-/Q@S#1KELUK/^Y,2^)8A3BW_X@I(%)-K M\J5.>07D&WT%B:2(?(24URDK&36S.%J#HJR4 M5_- 87!ZB"!M [D[!!+W!((Q?.6U*B2YKS/(S@D"5-5)BX_2[F(GXQI2GR31 M'R0.X] 2T.IB>'1K@:\OA\\<:I)NHA+#-^[A^PP9"%H2J:AJ%!<_B, )L/GL MYHDC/PP_V.SXG[CU[^/.#!AW!HR=1$]*+SBEEZ=-M1L<^5.[Z"'8Q*[9#1M% M_FWXXM*)G@R(YNGSM3[8,H([#T][:7::S0$WT]B?V1T8@O7,NALV>3_: MF?YIIW_JY+E_34%*/>MD S7D3$G,-B6NA(PHCIOA^6V,^'VDC5PC7D"4W6&;BATA6W*XWK ^U#6I'W[PTV.1]I-S_9P \.^ ^2W M86>F1.';!2>\*''2.C/)$_ D4!%6IBN#%[P\KO#JZPBJ8",*>O=Q3W&*-;Y MQ>K.$#+I\W4]A)Q:D.<>G5P"(R?7WZH 8=7MQO5-[FH0]V[)MYJ'<._R\;GB M^$UQ[&1Z$/R%F>(%:RN,< =A7[28\L ,.DY?]<#0%Q% M2<]:"$YJ@PK$UM18$K-E4ZO#7;KK[>JX3Z9Z^:7_3M=WIN9XHSD4AU^IV+): MDA)RI S]&[P;B$.]=6@HOC,5R(8KK&?,8X$U*@C] ;[/.58A;4,/T%6]RY]0 M2P,$% @ +(A64EQP8ZH6! QPX !D !X;"]W;W)K&ULE9=M;Z,X$,>_BA7MBUWI4K!Y"*R22-U&=U?I'JJFN_?: 2>Q M"CAG.TWWV]^84$BQH;DW"8:9X>?!,W][?A+R6>T9T^BU+"JUF.RU/GSU/)7M M64G5C3BP"IYLA2RIAJ'<>>H@&7/;ZP0I\4$3]YN//+=7IL;WG)^H#NV9OK[X4'"R&NCY+QDE>*B0I)M M%Y-;_/4.)\:AMOC!V4E=7",SE8T0SV9PGR\FOB%B!+23)!.=O28Z$?Q>EWUDPH,O$R M4:CZ%YT:6W^"LJ/2HFR<@:#DU?F?OC:)N'# X8 #:1S(M0Y!XQ#4$SV3U=-: M44V7Z"M3 M,%S#@LF/!4-BBU9LRZ1DN7F(;I5B6B%:Y>@/3C>\X)J#Q^<5TY07Z@OX?E^O MT.=/7] GQ"OTM!='!=9J[FD -J_UL@;NVQF.#,"M6':# OP+(C[Q'>YW5[OC M]+V[!VEJX+GB%$=T934 MRY*D,)67RUG8-C@@46OTCC5H68-1UD>F&)79OOY..7N!>CU ]6F4P7?D^F/P M<_CX$BI.XZB';EM!KA/B9@];]G"4'>H3JJ]"&E;;M;BA!1*$Z:Q':QN1*(G= ML%$+&XW"WF:9/$)I%%TMN/@B5Z+2'I]MA+&?NOGBEB\>Y6MK5\(BJ(YNNMAZ M<81)T*.SC<(D#-QTLY9N-DKW=U=.#)KQ1UF\K3:L=WT!'I'4'=/$ECC=;J] V"L@ 7-K"I:-P:RVRYZF1LQQ!%P>-5]2H MI(LQM5^?^GU&VRA*PX&RQGZG-?[XU]9[)ITRX-MK*^BW28<1CI(!I@O]PZ-, MOTG3Q_.W*C$]9_C[-K'><:911/JD+K,X&JADW.D/'A>@'[0XTO/NIX#]%ZTR MYJ0DUNNG&.,DZ6.Z['P_#04RPX,=J9,? M/*X_3T+3XOU:_4""L*TN4T*BJ*^63CM_%@PMV4Z'\+@0_9_B2NR=991@W$=U MF"7)1?\]DWH7IPQSQ/N3RAVO%"S-+?CY-S,((,^GIO- BT-]\-@(#<>8^G(/ M)TTFC0$\WPHX?#0#4L P Q0D M !D !X;"]W;W)K&ULI99;CYLZ$,>_BH7ZT$KM M5FJKU5[.>79@DE@U-K7-9MM/W[%A.0F0G)7ZDMCF/\/\/&8\ M\[U4/_0.P)"GD@N]\';&5.]]7^<[**F^D!4(?+*1JJ0&IVKKZTH!+9Q1R?TH M"&9^29GPEG.W=J.6N&7;G;$+_G)>T2W< M@7FH;A3._,Y+P4H0FDE!%&P6WH?P?99:O1/\PV"O#\;$DJRE_&$GU\7""VQ MP"$WU@/%OT>X LZM(PSC9^O3ZUYI#0_'S]X_.79D65,-5Y+_RPJS6WBI1PK8 MT)J;6[G_ BU/;/WEDFOW2_:M-O!(7FLCR]88(RB9:/[I4[L/!P;A[(1!U!I$ M?8/I"8-):S!YJ<&T-9BZG6E0W#YDU-#E7,D]45:-WNS ;::S1GPF;-KOC,*G M#.W,\KLT0,*(O"/7(IJ(*\S,)1Q_0;-'^XR\OK5&_**,$'N=[+65!1Z[AN,V;[9S]OX M5DU\T8GX,+1O4IB=)A]% <6Q Q]A.^+HF7@5G?6807Y!)N%;$@51,!+0U8O- MP\L1\^SEYND9FDF7OXGS-SWA[R@U!E.S?D[-&K9,"":V^%UP*G(8V_S&>>R< MVPKQN$R2!.-Z/-R0H6@V#6;'HFPHBL,PZD1'<-,.;GH6[K.26N,!RK&@:2!8 MY!QB)36S14/;LUDIALN_@*K1T]6\8'80UK1'-U0$/;2A(DHNQ\GBCBQ^ 5D! M?T$6_U_<5T/%NX.,-&PCFBA*QN%F'=SLK].6UTJ!, YOC&XVB"N,XO[!'!%- MTEY^LS'1Y8GT)1UA7O5KM>Y(.[@GOK*^Q1FI;B/S=-@_.-*JR7FG#8H,O@(L&05-,T M-!,C*W>-KJ7!2]D-=]AG@;("?+Z1>)6V$_N"KG-;_@%02P,$% @ +(A6 M4CM&&.X8 @ H@0 !D !X;"]W;W)K&ULC53; MCILP$/V5$4^MU,9 LFFU(DC)II=]V#;*]O)L8 !KC4UM$]*_KVT(S4J;M"_@ ML>><.3.><=)+]:1K1 /'A@N]"FICVEM"=%YC0_5,MBCL22E50XTU545TJY 6 M'M1P$H?ADC24B2!-_-Y.I8GL#&<"=PITUS14_=X@E_TJB(+3QIY5M7$;)$U: M6N$CFN_M3EF+3"P%:U!H)@4H+%?!.KK=+)R_=_C!L-=G:W"99%(^.>.^6 6A M$X0<<^,8J/T=\ XY=T16QJ^1,YA".N#Y^L3^T>=N<\FHQCO)?[+"U*O@?0 % MEK3C9B_[SSCF<^/X0$0CX#8 MZQX">95;:FB:*-F#(5O/A5J M[OD6EPK5-1DJD"5\;5'9!ZHJ)C1P+"TT MG+V["4 -$S$81K:^"S-I;$_[96T?$53.P9Z7TG;B:+@ T[.4_@%02P,$% M @ +(A64O=NK2M= P (PL !D !X;"]W;W)K&ULK59-;]LX$/TKA-!#"W0CDOHN; -.E-WU(=D@3G8/BSW(]M@2*I$N2@YB,^$Z5!8,'@>2NJC+Q M>@TEWX\=XKQM/!:;7)D-=S+:9AN8@WK>/@B]). *0\ * -@#:!?@7 %X#\-X+\!N ;S-36[%Y2#.5 M34:"[Y$PT9K-7-AD6K2V7S!3][D2^FZA<6IRSQ4@XJ'?T!PVNIX*S5C=3;8J M;'6Z7NC607\ WXALFQ=+--6]IK&/\ )L!S;^0>BF%.K5+FZ_[8JMH?V,[G43 M+U[/P!]34%E1RD^:YGF>HH\?/J$/J&#H*><[J3GDR%7:J)'K+AM3U[4I>L$4 MH>B.,Y5+=,M6L#HE<'6&VC31MS1=TT'&%)97R".?$<44]PBZ>3><)#WP]/WP M>,"-UQ;=LWS^!;ZF7+V9K9&!19J/QLO$"VD2>B/WY=AO3Q@E(8Y.P]+S,!K% M<9RT82?Z_5:_/ZC_I,7@T&(,5)^EFBP\$A'Z<8 [CGJBP?5 L1_ \5+6LKD MIXN7G*?;HP%).E9[PDB ]HI7G+VVB4>QK0_(P0?S@H\:&!VG\ZF XD@1Z<. M^95]T+"=^*9^V.G9FYZPA%)RP38]B*6#8O]2.8CNP27?TQGD\$4FPY_D_YN0 M\P]K'"3=5[TG*J!!W,F'>S0]5" V=@J3:,EW3-4G9+O;3GI3.]]T]J_-!&BG MD@--/3[>96)3,(E*6&M*?!5I2:*>R.J%XEL[HRRXTA./O&PO=V]R M:W-H965TC;_A\%2A\"?@5TSUO/2.EY)FQ5]581!C/P1BNA+ M6"3B@>UO::W'5?;6+.'E?[2OL>8(K0LN6%J3Y0S2.*M^PS^U'UH$:018X,Q# MY,RA8^ FV)UH'Z4!M58I59.0]%.)WD;(]RA9?VU$.9VB5?)F..D$#2" M@:=S*L(XX6>2\O0X1Z?*A/3&$ M5*;F9ZQK%;-*A75$A8V^LTQL.;K*(AH!_&4_'UL]!@SITL:OUL&O,ZO7XIRN MQ\C&7Y!E6B8PHK!T' /UFL':0 M?CM8.TA?#-8.TI=_%_>[OW/=:CC=[\EBN]D=[-*>&LG.H"R/,?^B)H#*&(K%[115UT4]DG@?$1= [9,0C34#6 K MP)Z&N@50Q+*MCZ@%@+(MHGEBV44%V/4T6W==% EL6[.UZJ)RMYA<0\@'VONNP1!Q&S_:K:-?@X%H2@(8T MA]]"(%N3N@!!6BE>=D'6V-*3H O"8Z*E^ H"V7H2&*W/N)3FF_)R@LN]K,A$ M=69K>IO[CV_E9Z#6/\/G"PST+_'YJKK>>#=?7;;(4^\FEE4NH2]R*'/LR2J4 M5Q<854.P7?D1^A+U@36R)2G)(_GU7 MLG$)!H9++EA:O[?:]X1W^QLA7U0&H,E;D7,U<#*MUW>NJY(,"JINQ!HXOED* M65"-6[ERU5H"32VIR-W \R*WH(P[P[Z-3>6P+TJ=,PY32519%%2^CR$7FX'C M.]O C*TR;0+NL+^F*YB#?EY/)>[<)DO*"N"*"4XD+ ?.R+^;Q 9O 3\9;-3. MFA@E"R%>S.8A'3B>*0AR2+3)0/'Q"O>0YR81EO&WSNDT1QKB[GJ;_:O5CEH6 M5,&]R'^Q5&<#I^>0%):TS/5,;+Y!K:=K\B4B5_:7;&JLYY"D5%H4-1DK*!BO MGO2M]F&'X$='"$%-"/8)X1%"IR9TSB6$-2&TSE12K \3JNFP+\6&2(/&;&9A MS;1LE,^XN?:YEOB6(4\/GX0&XH?DFCSA?^R!)Z( ,@5)YAF5@.$1U^PZ97EI M[NW#>:#HK!1%)Y49/]/U^8[3LF4OF-[T60D)>4K,.LK\GUMN\7O M1R@6(/^<,+';'-G]#!.[+?%1L&]B&Q-&_IZ);8P?QX=-C!I%T4E%,U!:LD2C MAW,MDA?RS)E&0;/Y,WZB9U@7-P?%GV%=W)+N#0FB/>,.0((]W]R=MEB M7-GQHD@B2JZKGM%$FPDVLHU[+S[&R58-HO]IJK'X2.6*<45R6&)*[R;&^Y35 MJ*DV6JQM\UT(C:W<+C.F,.:.;]\!]02P,$% @ +(A6 M4@40@$4G!0 &!8 !D !X;"]W;W)K&ULI9AK M<]HX%(;_BH;IAV2FBRW+DNT,8:8)$""TVVTVNY\=$,%37UA;).F_KWS!)4<' MKV>:#\&7YSV6SGLDV1J]9OGW8B>E(F])G!;7@YU2^RO+*M8[F83%,-O+5-_9 M9GD2*GV:/UO%/I?AIA(EL>78MK"2,$H'XU%U[6L^'F4'%4>I_)J3XI D8?[C M1L;9Z_6 #HX7OD7/.U5>L,:C??@L'Z1ZW'_-]9G51ME$B4R+*$M)+K?7@T_T M:A64? 7\$\G7XN28E#UYRK+OY%EO'46 M%]5_\MJP]H"L#X7*DD:L6Y!$:?T;OC5Y.!'H.+C :00.%+AG!*P1L+X"MQ&X M?06\$?"^ M$(1%^!UPB\O@*_$?A]!4$C"*! G#/./CIG]WT&;EV,45H.P@>5Z[N1UJGQETQ)0CGY M@SQ4(T-NR%^',%#IR+QS0\;"*-7I8R/2UL#K$D MV?;_E1.IPB@N2MWCPX1D@8_4@O<=E<][]QV5+WKW'94O?\_W^]]+W:J_W.^H8M;.%JR*YYZ)]TV^R/0@T1%9 M*WFE+)?^EW'@^C8=62^G98Y0S!;!>VIB4K[O,_L]-44HX0CVGIHAE"N$^YZZ M0RA'>*#U))-L\2XA^!9H+CUO+6>=UK_I]K)7*^( M50%P3R(#3#(.X!Y_M$ MFIN0X\))9M$GTM*$./.!G_J_ - MGWL%,DSM YYA/($ X4^P2@[ -04H1R' DMG"$69#=IUAU N8V!BF)L4]74G M@?4(Q7T&VK5$*+T\0^S>Q+P@@#6R,BG.7>'C_GNM_UZG_U_T]W?M.N:W9TPS M#O,IJ/!;A'(\%T[Q""48!7F=FA3U!:R*&1++-M=:)%9 /4#-$4HX#-3. J&8 M(^!8-ZF <@_$NC(XS NB ME_CZN^@2*X ZFG_2"'LHX+L6!G&P1D[02& @3#'(!9%FZ.- M=VAD>#JCD)P MDL<@.)DM3<@QH'L3HD,/I&"%0>Z923YH70\Z79]$\:'\XN[O>X#E&*3O%H6$ M??H'EWI, L?M%(-7]&I5[U+^ M"E_OF>J/U>[T/6)RK;5WM!3YE265(=[F2XD7D)Z/O; M+%/'D_(![6;P^"=02P,$% @ +(A64N]E5D:E @ 71$ T !X;"]S M='EL97,N>&ULU9C;;MHP&,=?Q3+3U$I3( =M\#'1T\!8"R[L2 9[ NY/7WU*A+E\!V_;>]'KNW>GE M;OPD2YQ"9R_TO 7TS'6;P2;9!!^T@Q]B-Z&'^]&_?_RLPROL,K>E-\$O]L-_ M/32RB]3?T*,FW8\'=#^V@P_=5I-R8$J:P%XKU0>=]]);#TCD%!:"/2A#4S',5(*2WZMG:QS M%GR2 KD]V\1:X5*BC>>?PW) UN@BFB/S:UACK\/*.\L6+R],+2@W+<8ZAE^E6785 M.WP6%\1D)=2'5#\.SWRSR/"-Q"%99_XZ+ 0TT;UF.HICNGE/R9(S;!^^=<'I M&&W'@4A(*[(_/'Z-^;7JV$4.NB"R$Z_[H@LB1QT0 M.7RQ4_-?1'I=$.EW063_^$7VCW/?./G%MW*[KMVMBR@PWS 3^,5\#=&R*)BG MA"K"O&3$3>J[0_ MF*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W M\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'B2 MK ZZQX*1:)N(1'D2E3;]]3NB:_2P*0_VXJ,G6S(M?3X4^1U>_/ISVSWIYO%CD M\T9J,WOS^G"MVVZ.#UJK2JM; R?'$Q^U^MQ__WP\%(^ZU_>ZUO;I=.;>UVHF M&FUTH[^JZG2VF(E^VW[^L^WTU]986:_*KJWKTUFT_^"CZJPNGYU>C9!W\KYW M9ZR\_R !Y'26+^"":]WUUI5PUY? ^*B@\/YHL.T[75O574BK_NC:8:?-9KP, M_(HY^ADN#H?7?1!?=?\GC.UZK4MUT99#HXS=Q[%3]0AH^JW>]3-A9*-.9X MB;>REJ94P@6W1X Q 1A/!BA>W$H$F1"0"2/D:H08O]"+=BUN=JI#D"D!F4X& M>=XV.P29$9#9A)"?8@29$Y#Y=)"RWR+(@H L)H-XIE.9)2.@O5T/32-QP3@C($P;(&"#?2=V)C[(>U!C%=]I 9Z1Q%Q0M MJ)Y\P8"9 .99"66'VE7\C=VJ[L?V'9'".;)Q'&8*F)!@0-]H]_5]^>^@=^,W M,2:EG>C(WG&8&6!^4(_*0(VON[:!0!K;0<:!Y1A1XHF.;!Z'F;M*APCVVA7 M<)1PHB,;Q\$5 '<%J9_9C'<79WT/ZOY-7"NOJBGE1$=VCL-< N9[)7OE18^2 M3'1DRSBL$\""UMMHZU+)L:F,SR#DM!B3TDQT9,_LN_ %<(Y:>=BV=:6Z_A?7 MHJ%Q8TQ*-!&+:4;57#:[NGU22KQ51JTU*/&V]CIQ2C41AVNBV+69LFV4N)-? MO$'"UE9W"E.3 MAL,P4>:"6<-(&VS]]R [&+K63Y!<8$S*,/&1#;/2&Z.AK!Q'LF79#J[W$;>0 M6Y;:?S0IU\0V(.]X22-!^3F(.]82R-2^8">6@A,-!W[.UGX4QH>23<,@G ME+;Y8:3LD[#8)Y"V^9CDQ!K'^.99/O332J?LDW#8)Y08^=&D[)-PV">8&.%< M/:'LDW#8)Y09^=&D[).PC'P"DU<^)F6?A,,^P\\H"V4<%GJ&^5)<]E;#U3 FN=& PT(_P3S?2K/QYC4SRD(9AX6"LS*XW\PH M"V4<%@IB>OTF9:&,PT)!3*_?I"R4<5@(SW$=VOB=^F('O,Z24Q;*F:?BOKUY MZ0JK"F-2%LHY+.1AKH;=KG;[862-^\VO;UN.66AG,-"P6E8W&_FE(5REAFYT#2LATEN>&.9D0MA MXNX]IRR43[D7P>O><\I".A! F3HMSRD(YRUZ$$"9.BPO*0@7+IH00)IZ< M*2@+%2R;$D*8)QB3LE#!LBX4V"?C36H7E(6*B=:%OB5*&).R4,&R+O0,$YX! MN'@U8$S*0@6+A0*8?J53%BI8+!3"Q+(LR(W7+!8*86)9%I2%"A8+A3"Q+ O* M0@6+A4)+J[C2EY2%EE-NC?,J?4E9:#GEUCBOI2\I"RU9+!3"]"J=LM"2Q4*A MA6H/D[+0TEEH[@KW;UY78%NCJFNX10_G2UF7MYT87\8K17&:C5M4UT-=G\.Y M&_.^E=7A'VZ'?^>]^0]02P,$% @ +(A64I,QO/V @ DS$ !H !X M;"]?V^&A.]?3Y%GVVW!NU^_MM@99+CWT M]S.:YZ?[F8O7SW/]GXG=9K-?UY_=^O>QGL9_# Y_NOY]V-4Z-HO7MM_6<=6$ MC\-M]Q"NF_APF=PL7MY63?_R%ILP=Y! D,P?I!"D\P1P0[$H@=D>Q(8'9$ MM".!VA'9C@1N1X0[$L@=D>Y(8'=$O".!WH)Z"X'>@GH+@=XR>=@FT%M0;R'0 M6U!O(=!;4&\AT%M0;R'06U!O(=!;4&\AT%M0;R'06U%O)=!;46\ET%M1;R70 M6RB<"O1/JG0CT3I.7W01Z)]0[$>B=4.]$H'="O1.!W@GU3@1Z)]0[$>AM MJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H;9./E01Z&^IM!'H;ZFT$>AOJ;01Z M&^IM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'K[Y&<3 KT=]78" MO1WU=@*]'?5V KTSZIT)],ZH=R;0.Z/>F4#OC'IG KTSZIT)],ZH=R;0.Z/> MF4#O//E9D$#OC'IG KTSZIT)]"ZH=R'0NZ#>A4#O@GH7 KT+ZET(]"ZH=_E. MO8?Q\U"'6\_7&J__G52/EW/K[?+7Y=?.R=U[Q3G<5PS/?P%02P,$% @ M+(A64O7!E&ULS=M-;MLP M$ 7@JQC:!A;-?[6(LVF[;;/H!5AI' N61()D4N?VI>0D0(O42. "?1L+-LEY M(P[P[7S]_3%06AW'84K;:I]S^,A8:O#KW[8%B[#M:W;J8O[JQ[&+' M@:7\.%"JSY=XI4>_V_4M=;Z]'\N1.H5(KDM[HCP.]:GHU?GD7&Z83I_\XORE MS+G LO,V^I#*Q"*]/^YY)//I=2B%*.;^_"N^));2%[\?S=/NJ'MC=KG>GSX> MEGDDMCPNO^/?9_Q2_YU]") ^)$@?"J0/#=*' >G#@O31@/3Q :0/OD%I!$54 MCD(J1S&5HZ#*453E**QR%%!FU]02P$"% ,4 " LB%92!T%-8H$ "Q $ M@ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( "R(5E)]J9;;[@ M "L" 1 " :\ !D;V-0&UL4$L! A0#% @ +(A64DT\^A;!!0 PQ< !@ M ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ +(A64H >=>Q0!0 :Q4 !@ ("! A@ M 'AL+W=O28U/ M#@0 % . 8 " @8@= !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ +(A6 M4C43C*J," L"0 !@ ("! "4 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ +(A64FB^;4)G"@ R!X !D M ("!TDL 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ +(A64E(9SFA7!0 $PP !D ("! M(UX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ +(A64A.8/2<2!0 %0P !D ("!3FP 'AL+W=O&PO=V]R:W-H965T- !X;"]W;W)K&UL4$L! A0#% @ +(A64FP!IHAQ P JP< !D M ("!?9 'AL+W=OB(M ]P# !4" &0 @($EE >&PO=V]R M:W-H965T\E2@A< 'E. M 9 " @3B8 !X;"]W;W)K&UL M4$L! A0#% @ +(A64A :?BW[!@ /Q4 !D ("!\:\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M+(A64E>$6 )( P U@< !D ("!YKT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +(A64H;]7Y%,!@ G1 !D M ("!]]< 'AL+W=O&PO=V]R:W-H M965TP, "H( 9 M " @;/A !X;"]W;W)K&UL4$L! M A0#% @ +(A64J #:V&5 P B0< !D ("!9>4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +(A6 M4G7W3$$ !P "RD !D ("!;O, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +(A64HC*#]2P @ G0@ M !D ("!%@,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +(A64M7.;GHW!0 -18 !D M ("!>PP! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ +(A64D<<\/NR @ $ < !D ("!V1@! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ +(A64KML M6#[* @ S < !D ("!7R$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +(A64D*GO18F! (!( !D M ("!^2L! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ +(A64ML@#_E^! N(&@5P" (!@ &0 @($%.@$ >&PO=V]R:W-H965T&UL4$L! A0#% M @ +(A64M!)%=;N @ V0@ !D ("!*S\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +(A64M&)H/5G M @ 9@< !D ("!0D@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +(A64H4$$F#V @ B@D !D M ("!95@! 'AL+W=O&PO=V]R M:W-H965T 0!X;"]W;W)K&UL M4$L! A0#% @ +(A64DC2+UY6!0 IA8 !D ("!<&(! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M+(A64F59./B> @ 0@< !D ("!0W0! 'AL+W=O]Z 0!X;"]W M;W)K&UL4$L! A0#% @ +(A64B?D2+IG P MF L !D ("!;WX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +(A64IH&S>4L P Q0D !D M ("!6XH! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ +(A64OW4%&IW! 41( !D ("!H9,! 'AL M+W=O&PO=V]R:W-H965T; 0!X;"]W;W)K&UL4$L! A0#% @ +(A6 M4N]E5D:E @ 71$ T ( !I: ! 'AL+W-T>6QEI $ >&PO=V]R:V)O;VLN>&UL4$L! A0#% @ +(A64I,Q MO/V @ DS$ !H ( !@*H! 'AL+U]R96QS+W=O XML 101 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 102 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 103 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.4 html 272 513 1 false 89 0 false 10 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.qualys.com/20201231/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Consolidated Balance Sheets Sheet http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets Consolidated Balance Sheets Statements 2 false false R3.htm 002 - Statement - Consolidated Balance Sheets (Parentheticals) Sheet http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets-parentheticals Consolidated Balance Sheets (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Consolidated Statements of Operations Sheet http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations Consolidated Statements of Operations Statements 4 false false R5.htm 004 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Comprehensive Income (Parentheticals) Sheet http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals Consolidated Statements of Comprehensive Income (Parentheticals) Statements 6 false false R7.htm 006 - Statement - Consolidated Statements of Cash Flows Sheet http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 007 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity Consolidated Statements of Stockholders' Equity Statements 8 false false R9.htm 008 - Disclosure - Note 1 - The Company and Summary of Significant Accounting Policies Sheet http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies Note 1 - The Company and Summary of Significant Accounting Policies Notes 9 false false R10.htm 009 - Disclosure - Note 2 - Fair Value of Financial Instruments Sheet http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments Note 2 - Fair Value of Financial Instruments Notes 10 false false R11.htm 010 - Disclosure - Note 3 - Accumulated Other Comprehensive Income Sheet http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income- Note 3 - Accumulated Other Comprehensive Income Notes 11 false false R12.htm 011 - Disclosure - Note 4 - Property and Equipment, Net Sheet http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net Note 4 - Property and Equipment, Net Notes 12 false false R13.htm 012 - Disclosure - Note 5 - Revenue from Contracts with Customers Sheet http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers Note 5 - Revenue from Contracts with Customers Notes 13 false false R14.htm 013 - Disclosure - Note 6 - Acquisitions Sheet http://www.qualys.com/20201231/role/statement-note-6-acquisitions- Note 6 - Acquisitions Notes 14 false false R15.htm 014 - Disclosure - Note 7 - Intangible Assets, Net Sheet http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net Note 7 - Intangible Assets, Net Notes 15 false false R16.htm 015 - Disclosure - Note 8 - Leases Sheet http://www.qualys.com/20201231/role/statement-note-8-leases- Note 8 - Leases Notes 16 false false R17.htm 016 - Disclosure - Note 9 - Commitment and Contingencies Sheet http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies Note 9 - Commitment and Contingencies Notes 17 false false R18.htm 017 - Disclosure - Note 10 - Stockholders' Equity and Stock-based Compensation Sheet http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation- Note 10 - Stockholders' Equity and Stock-based Compensation Notes 18 false false R19.htm 018 - Disclosure - Note 11 - Employee Benefits Plan Sheet http://www.qualys.com/20201231/role/statement-note-11-employee-benefits-plan Note 11 - Employee Benefits Plan Notes 19 false false R20.htm 019 - Disclosure - Note 12 - Income Taxes Sheet http://www.qualys.com/20201231/role/statement-note-12-income-taxes- Note 12 - Income Taxes Notes 20 false false R21.htm 020 - Disclosure - Note 13 - Segment Information and Information about Geographic Area Sheet http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area Note 13 - Segment Information and Information about Geographic Area Notes 21 false false R22.htm 021 - Disclosure - Note 14 - Net Income Per Share Sheet http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share Note 14 - Net Income Per Share Notes 22 false false R23.htm 022 - Disclosure - Note 15 - Selected Quarterly Financial Information (Unaudited) Sheet http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited Note 15 - Selected Quarterly Financial Information (Unaudited) Notes 23 false false R24.htm 023 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies 24 false false R25.htm 024 - Disclosure - Note 2 - Fair Value of Financial Instruments (Tables) Sheet http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-tables Note 2 - Fair Value of Financial Instruments (Tables) Tables http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments 25 false false R26.htm 025 - Disclosure - Note 3 - Accumulated Other Comprehensive Income (Tables) Sheet http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-tables Note 3 - Accumulated Other Comprehensive Income (Tables) Tables http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income- 26 false false R27.htm 026 - Disclosure - Note 4 - Property and Equipment, Net (Tables) Sheet http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-tables Note 4 - Property and Equipment, Net (Tables) Tables http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net 27 false false R28.htm 027 - Disclosure - Note 5 - Revenue from Contracts with Customers (Tables) Sheet http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-tables Note 5 - Revenue from Contracts with Customers (Tables) Tables http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers 28 false false R29.htm 028 - Disclosure - Note 6 - Acquisitions (Tables) Sheet http://www.qualys.com/20201231/role/statement-note-6-acquisitions-tables Note 6 - Acquisitions (Tables) Tables http://www.qualys.com/20201231/role/statement-note-6-acquisitions- 29 false false R30.htm 029 - Disclosure - Note 7 - Intangible Assets, Net (Tables) Sheet http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-tables Note 7 - Intangible Assets, Net (Tables) Tables http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net 30 false false R31.htm 030 - Disclosure - Note 8 - Leases (Tables) Sheet http://www.qualys.com/20201231/role/statement-note-8-leases-tables Note 8 - Leases (Tables) Tables http://www.qualys.com/20201231/role/statement-note-8-leases- 31 false false R32.htm 031 - Disclosure - Note 9 - Commitment and Contingencies (Tables) Sheet http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies-tables Note 9 - Commitment and Contingencies (Tables) Tables http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies 32 false false R33.htm 032 - Disclosure - Note 10 - Stockholders' Equity and Stock-based Compensation (Tables) Sheet http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-tables Note 10 - Stockholders' Equity and Stock-based Compensation (Tables) Tables http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation- 33 false false R34.htm 033 - Disclosure - Note 12 - Income Taxes (Tables) Sheet http://www.qualys.com/20201231/role/statement-note-12-income-taxes-tables Note 12 - Income Taxes (Tables) Tables http://www.qualys.com/20201231/role/statement-note-12-income-taxes- 34 false false R35.htm 034 - Disclosure - Note 13 - Segment Information and Information about Geographic Area (Tables) Sheet http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-tables Note 13 - Segment Information and Information about Geographic Area (Tables) Tables http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area 35 false false R36.htm 035 - Disclosure - Note 14 - Net Income Per Share (Tables) Sheet http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-tables Note 14 - Net Income Per Share (Tables) Tables http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share 36 false false R37.htm 036 - Disclosure - Note 15 - Selected Quarterly Financial Information (Unaudited) (Tables) Sheet http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited-tables Note 15 - Selected Quarterly Financial Information (Unaudited) (Tables) Tables http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited 37 false false R38.htm 037 - Disclosure - Note 1 - The Company and Summary of Significant Accounting Policies (Details Textual) Sheet http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual Note 1 - The Company and Summary of Significant Accounting Policies (Details Textual) Details 38 false false R39.htm 038 - Disclosure - Note 2 - Fair Value of Financial Instruments (Details Textual) Sheet http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-details-textual Note 2 - Fair Value of Financial Instruments (Details Textual) Details http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-tables 39 false false R40.htm 039 - Disclosure - Note 2 - Fair Value of Financial Instruments - Cash and Cash Equivalents (Details) Sheet http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details Note 2 - Fair Value of Financial Instruments - Cash and Cash Equivalents (Details) Details 40 false false R41.htm 040 - Disclosure - Note 2 - Fair Value of Financial Instruments - Fair Value Hierarchy (Details) Sheet http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-fair-value-hierarchy-details Note 2 - Fair Value of Financial Instruments - Fair Value Hierarchy (Details) Details 41 false false R42.htm 041 - Disclosure - Note 2 - Fair Value of Financial Instruments - Summary of the Fair Value of Marketable Securities (Details) Sheet http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-the-fair-value-of-marketable-securities-details Note 2 - Fair Value of Financial Instruments - Summary of the Fair Value of Marketable Securities (Details) Details 42 false false R43.htm 042 - Disclosure - Note 2 - Fair Value of Financial Instruments - Summary of Derivative Financial Instruments (Details) Sheet http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-derivative-financial-instruments-details Note 2 - Fair Value of Financial Instruments - Summary of Derivative Financial Instruments (Details) Details 43 false false R44.htm 043 - Disclosure - Note 2 - Fair Value of Financial Instruments - Amounts Recognized In Statement Of Operations (Details) Sheet http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-amounts-recognized-in-statement-of-operations-details Note 2 - Fair Value of Financial Instruments - Amounts Recognized In Statement Of Operations (Details) Details 44 false false R45.htm 044 - Disclosure - Note 3 - Accumulated Other Comprehensive Income - Accumulated Other Comprehensive Income (Loss) (Details) Sheet http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-accumulated-other-comprehensive-income-loss-details Note 3 - Accumulated Other Comprehensive Income - Accumulated Other Comprehensive Income (Loss) (Details) Details 45 false false R46.htm 045 - Disclosure - Note 3 - Accumulated Other Comprehensive Income - Amounts Reclassified from AOCI (Details) Sheet http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details Note 3 - Accumulated Other Comprehensive Income - Amounts Reclassified from AOCI (Details) Details 46 false false R47.htm 046 - Disclosure - Note 4 - Property and Equipment, Net (Details Textual) Sheet http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-details-textual Note 4 - Property and Equipment, Net (Details Textual) Details http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-tables 47 false false R48.htm 047 - Disclosure - Note 4 - Property and Equipment, Net - Property and Equipment, Net (Details) Sheet http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-property-and-equipment-net-details Note 4 - Property and Equipment, Net - Property and Equipment, Net (Details) Details 48 false false R49.htm 048 - Disclosure - Note 5 - Revenue from Contracts with Customers (Details Textual) Sheet http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-details-textual Note 5 - Revenue from Contracts with Customers (Details Textual) Details http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-tables 49 false false R50.htm 049 - Disclosure - Note 5 - Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations (Details) Sheet http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-expected-revenue-from-all-remaining-performance-obligations-details Note 5 - Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations (Details) Details 50 false false R51.htm 050 - Disclosure - Note 5 - Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations 2 (Details) Sheet http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-expected-revenue-from-all-remaining-performance-obligations-2-details Note 5 - Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations 2 (Details) Details 51 false false R52.htm 051 - Disclosure - Note 5 - Revenue from Contracts with Customers - Revenue by Sales Channel (Details) Sheet http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-revenue-by-sales-channel-details Note 5 - Revenue from Contracts with Customers - Revenue by Sales Channel (Details) Details 52 false false R53.htm 052 - Disclosure - Note 5 - Revenue from Contracts with Customers - Capitalized Cost to Obtain Contracts, Current and Noncurrent (Details) Sheet http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-capitalized-cost-to-obtain-contracts-current-and-noncurrent-details Note 5 - Revenue from Contracts with Customers - Capitalized Cost to Obtain Contracts, Current and Noncurrent (Details) Details 53 false false R54.htm 053 - Disclosure - Note 6 - Acquisitions (Details Textual) Sheet http://www.qualys.com/20201231/role/statement-note-6-acquisitions-details-textual Note 6 - Acquisitions (Details Textual) Details http://www.qualys.com/20201231/role/statement-note-6-acquisitions-tables 54 false false R55.htm 054 - Disclosure - Note 6 - Acquisitions - Estimated Fair Values of the Acquired Assets (Details) Sheet http://www.qualys.com/20201231/role/statement-note-6-acquisitions-estimated-fair-values-of-the-acquired-assets-details Note 6 - Acquisitions - Estimated Fair Values of the Acquired Assets (Details) Details 55 false false R56.htm 055 - Disclosure - Note 6 - Acquisitions - Changes in Carrying Amount of Goodwill (Details) Sheet http://www.qualys.com/20201231/role/statement-note-6-acquisitions-changes-in-carrying-amount-of-goodwill-details Note 6 - Acquisitions - Changes in Carrying Amount of Goodwill (Details) Details 56 false false R57.htm 056 - Disclosure - Note 7 - Intangible Assets, Net (Details Textual) Sheet http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-details-textual Note 7 - Intangible Assets, Net (Details Textual) Details http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-tables 57 false false R58.htm 057 - Disclosure - Note 7 - Intangible Assets, Net - Carrying Value of Intangible Assets (Details) Sheet http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-carrying-value-of-intangible-assets-details Note 7 - Intangible Assets, Net - Carrying Value of Intangible Assets (Details) Details 58 false false R59.htm 058 - Disclosure - Note 7 - Intangible Assets, Net - Expected Amortization Expense in Future Periods (Details) Sheet http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-expected-amortization-expense-in-future-periods-details Note 7 - Intangible Assets, Net - Expected Amortization Expense in Future Periods (Details) Details 59 false false R60.htm 059 - Disclosure - Note 8 - Leases (Details Textual) Sheet http://www.qualys.com/20201231/role/statement-note-8-leases-details-textual Note 8 - Leases (Details Textual) Details http://www.qualys.com/20201231/role/statement-note-8-leases-tables 60 false false R61.htm 060 - Disclosure - Note 8 - Leases - Lease-related Assets and Liabilities (Details) Sheet http://www.qualys.com/20201231/role/statement-note-8-leases-leaserelated-assets-and-liabilities-details Note 8 - Leases - Lease-related Assets and Liabilities (Details) Details 61 false false R62.htm 061 - Disclosure - Note 8 - Leases - Supplemental Cash Flow Information (Details) Sheet http://www.qualys.com/20201231/role/statement-note-8-leases-supplemental-cash-flow-information-details Note 8 - Leases - Supplemental Cash Flow Information (Details) Details 62 false false R63.htm 062 - Disclosure - Note 8 - Leases - Minimum Annual Lease Payments (Details) Sheet http://www.qualys.com/20201231/role/statement-note-8-leases-minimum-annual-lease-payments-details Note 8 - Leases - Minimum Annual Lease Payments (Details) Details 63 false false R64.htm 063 - Disclosure - Note 8 - Leases - Weighted Average Remaining Lease Term and Weighted Average Discount Rate (Details) Sheet http://www.qualys.com/20201231/role/statement-note-8-leases-weighted-average-remaining-lease-term-and-weighted-average-discount-rate-details Note 8 - Leases - Weighted Average Remaining Lease Term and Weighted Average Discount Rate (Details) Details 64 false false R65.htm 064 - Disclosure - Note 9 - Commitment and Contingencies - Remaining Purchase Commitments (Details) Sheet http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies-remaining-purchase-commitments-details Note 9 - Commitment and Contingencies - Remaining Purchase Commitments (Details) Details 65 false false R66.htm 065 - Disclosure - Note 10 - Stockholders' Equity and Stock-based Compensation (Details Textual) Sheet http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual Note 10 - Stockholders' Equity and Stock-based Compensation (Details Textual) Details http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-tables 66 false false R67.htm 066 - Disclosure - Note 10 - Stockholders' Equity and Stock-based Compensation - Reserved Shares of Common Stock for Future Issuance (Details) Sheet http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-reserved-shares-of-common-stock-for-future-issuance-details Note 10 - Stockholders' Equity and Stock-based Compensation - Reserved Shares of Common Stock for Future Issuance (Details) Details 67 false false R68.htm 067 - Disclosure - Note 10 - Stockholders' Equity and Stock-based Compensation - Summary of Stock-based Compensation Expense (Details) Sheet http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summary-of-stockbased-compensation-expense-details Note 10 - Stockholders' Equity and Stock-based Compensation - Summary of Stock-based Compensation Expense (Details) Details 68 false false R69.htm 068 - Disclosure - Note 10 - Stockholders' Equity and Stock-based Compensation - Fair Value Assumptions, Stock Options (Details) Sheet http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-fair-value-assumptions-stock-options-details Note 10 - Stockholders' Equity and Stock-based Compensation - Fair Value Assumptions, Stock Options (Details) Details 69 false false R70.htm 069 - Disclosure - Note 10 - Stockholders' Equity and Stock-based Compensation - Share-based Compensation and Stock Options Activity (Details) Sheet http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-and-stock-options-activity-details Note 10 - Stockholders' Equity and Stock-based Compensation - Share-based Compensation and Stock Options Activity (Details) Details 70 false false R71.htm 070 - Disclosure - Note 10 - Stockholders' Equity and Stock-based Compensation - Summarizes the Outstanding and Vested Stock Options (Details) Sheet http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summarizes-the-outstanding-and-vested-stock-options-details Note 10 - Stockholders' Equity and Stock-based Compensation - Summarizes the Outstanding and Vested Stock Options (Details) Details 71 false false R72.htm 071 - Disclosure - Note 10 - Stockholders' Equity and Stock-based Compensation - Share-based Compensation, Restricted Stock and Restricted Stock Units (Details) Sheet http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-restricted-stock-and-restricted-stock-units-details Note 10 - Stockholders' Equity and Stock-based Compensation - Share-based Compensation, Restricted Stock and Restricted Stock Units (Details) Details 72 false false R73.htm 072 - Disclosure - Note 11 - Employee Benefits Plan (Details Textual) Sheet http://www.qualys.com/20201231/role/statement-note-11-employee-benefits-plan-details-textual Note 11 - Employee Benefits Plan (Details Textual) Details http://www.qualys.com/20201231/role/statement-note-11-employee-benefits-plan 73 false false R74.htm 073 - Disclosure - Note 12 - Income Taxes (Details Textual) Sheet http://www.qualys.com/20201231/role/statement-note-12-income-taxes-details-textual Note 12 - Income Taxes (Details Textual) Details http://www.qualys.com/20201231/role/statement-note-12-income-taxes-tables 74 false false R75.htm 074 - Disclosure - Note 12 - Income Taxes - Schedule of Income before Income Tax, Domestic and Foreign (Details) Sheet http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details Note 12 - Income Taxes - Schedule of Income before Income Tax, Domestic and Foreign (Details) Details 75 false false R76.htm 075 - Disclosure - Note 12 - Income Taxes - Schedule of Components of Income Tax Expense (Benefit) (Details) Sheet http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-components-of-income-tax-expense-benefit-details Note 12 - Income Taxes - Schedule of Components of Income Tax Expense (Benefit) (Details) Details 76 false false R77.htm 076 - Disclosure - Note 12 - Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details) Sheet http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details Note 12 - Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details) Details 77 false false R78.htm 077 - Disclosure - Note 12 - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details) Sheet http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details Note 12 - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details) Details 78 false false R79.htm 078 - Disclosure - Note 12 - Income Taxes - Schedule of Unrecognized Tax Benefits Roll Forward (Details) Sheet http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-unrecognized-tax-benefits-roll-forward-details Note 12 - Income Taxes - Schedule of Unrecognized Tax Benefits Roll Forward (Details) Details 79 false false R80.htm 079 - Disclosure - Note 13 - Segment Information and Information about Geographic Area (Details Textual) Sheet http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-details-textual Note 13 - Segment Information and Information about Geographic Area (Details Textual) Details http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-tables 80 false false R81.htm 080 - Disclosure - Note 13 - Segment Information and Information about Geographic Area - Revenue and Property and Equipment, Net by Geographic Area (Details) Sheet http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-revenue-and-property-and-equipment-net-by-geographic-area-details Note 13 - Segment Information and Information about Geographic Area - Revenue and Property and Equipment, Net by Geographic Area (Details) Details 81 false false R82.htm 081 - Disclosure - Note 14 - Net Income Per Share - Basic and Diluted Net Income Per Share (Details) Sheet http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-basic-and-diluted-net-income-per-share-details Note 14 - Net Income Per Share - Basic and Diluted Net Income Per Share (Details) Details 82 false false R83.htm 082 - Disclosure - Note 14 - Net Income Per Share - Anti-dilutive Net Income Per Share (Details) Sheet http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-antidilutive-net-income-per-share-details Note 14 - Net Income Per Share - Anti-dilutive Net Income Per Share (Details) Details 83 false false R84.htm 083 - Disclosure - Note 15 - Selected Quarterly Financial Information (Unaudited) - Schedule of Quarterly Financial Information (Details) Sheet http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited-schedule-of-quarterly-financial-information-details Note 15 - Selected Quarterly Financial Information (Unaudited) - Schedule of Quarterly Financial Information (Details) Details http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited-tables 84 false false All Reports Book All Reports qlys20201231_10k.htm ex_214547.htm ex_214548.htm ex_214549.htm ex_214550.htm ex_214551.htm ex_214552.htm qlys-20201231.xsd qlys-20201231_cal.xml qlys-20201231_def.xml qlys-20201231_lab.xml qlys-20201231_pre.xml qualys.jpg stockperformancegraph2015202.jpg http://fasb.org/srt/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://xbrl.sec.gov/country/2020-01-31 true true JSON 106 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "qlys20201231_10k.htm": { "axisCustom": 0, "axisStandard": 31, "contextCount": 272, "dts": { "calculationLink": { "local": [ "qlys-20201231_cal.xml" ] }, "definitionLink": { "local": [ "qlys-20201231_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "qlys20201231_10k.htm" ] }, "labelLink": { "local": [ "qlys-20201231_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "qlys-20201231_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "qlys-20201231.xsd" ], "remote": [ "https://xbrl.sec.gov/sic/2020/sic-2020-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/nonNumeric-2009-12-16.xsd", "https://xbrl.sec.gov/exch/2020/exch-2020-01-31.xsd", "http://xbrl.sec.gov/naics/2011/naics-2011-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "https://xbrl.sec.gov/currency/2020/currency-2020-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", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 677, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 81, "http://www.qualys.com/20201231": 5, "http://xbrl.sec.gov/dei/2019-01-31": 6, "total": 92 }, "keyCustom": 51, "keyStandard": 462, "memberCustom": 31, "memberStandard": 54, "nsprefix": "qlys", "nsuri": "http://www.qualys.com/20201231", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "role": "http://www.qualys.com/20201231/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 2 - Fair Value of Financial Instruments", "role": "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments", "shortName": "Note 2 - Fair Value of Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:AccumulatedOtherComprehensiveIncomeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 3 - Accumulated Other Comprehensive Income", "role": "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-", "shortName": "Note 3 - Accumulated Other Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:AccumulatedOtherComprehensiveIncomeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 4 - Property and Equipment, Net", "role": "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net", "shortName": "Note 4 - Property and Equipment, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 5 - Revenue from Contracts with Customers", "role": "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers", "shortName": "Note 5 - Revenue from Contracts with Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 6 - Acquisitions", "role": "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-", "shortName": "Note 6 - Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 7 - Intangible Assets, Net", "role": "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net", "shortName": "Note 7 - Intangible Assets, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:LesseeOperatingLeasesAndFinanceLeaseTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 8 - Leases", "role": "http://www.qualys.com/20201231/role/statement-note-8-leases-", "shortName": "Note 8 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:LesseeOperatingLeasesAndFinanceLeaseTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 9 - Commitment and Contingencies", "role": "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies", "shortName": "Note 9 - Commitment and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 10 - Stockholders' Equity and Stock-based Compensation", "role": "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "shortName": "Note 10 - Stockholders' Equity and Stock-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 11 - Employee Benefits Plan", "role": "http://www.qualys.com/20201231/role/statement-note-11-employee-benefits-plan", "shortName": "Note 11 - Employee Benefits Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Consolidated Balance Sheets", "role": "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 12 - Income Taxes", "role": "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-", "shortName": "Note 12 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 13 - Segment Information and Information about Geographic Area", "role": "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area", "shortName": "Note 13 - Segment Information and Information about Geographic Area", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 14 - Net Income Per Share", "role": "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share", "shortName": "Note 14 - Net Income Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 15 - Selected Quarterly Financial Information (Unaudited)", "role": "http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited", "shortName": "Note 15 - Selected Quarterly Financial Information (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:DescriptionOfBusinessPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:DescriptionOfBusinessPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:CashAndCashEquivalentsAndDebtSecuritiesAvailableforsaleAmortizedCostToFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 2 - Fair Value of Financial Instruments (Tables)", "role": "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-tables", "shortName": "Note 2 - Fair Value of Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:CashAndCashEquivalentsAndDebtSecuritiesAvailableforsaleAmortizedCostToFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "qlys:AccumulatedOtherComprehensiveIncomeDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 3 - Accumulated Other Comprehensive Income (Tables)", "role": "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-tables", "shortName": "Note 3 - Accumulated Other Comprehensive Income (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "qlys:AccumulatedOtherComprehensiveIncomeDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 4 - Property and Equipment, Net (Tables)", "role": "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-tables", "shortName": "Note 4 - Property and Equipment, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 5 - Revenue from Contracts with Customers (Tables)", "role": "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-tables", "shortName": "Note 5 - Revenue from Contracts with Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 6 - Acquisitions (Tables)", "role": "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-tables", "shortName": "Note 6 - Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Consolidated Balance Sheets (Parentheticals)", "role": "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets-parentheticals", "shortName": "Consolidated Balance Sheets (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 7 - Intangible Assets, Net (Tables)", "role": "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-tables", "shortName": "Note 7 - Intangible Assets, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "qlys:LesseeOperatingLeasesAndFinanceLeaseTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:AssetsAndLiabilitiesLeaseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 8 - Leases (Tables)", "role": "http://www.qualys.com/20201231/role/statement-note-8-leases-tables", "shortName": "Note 8 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "qlys:LesseeOperatingLeasesAndFinanceLeaseTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:AssetsAndLiabilitiesLeaseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 9 - Commitment and Contingencies (Tables)", "role": "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies-tables", "shortName": "Note 9 - Commitment and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:ScheduleOfSharesReservedForFutureIssuanceTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 10 - Stockholders' Equity and Stock-based Compensation (Tables)", "role": "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-tables", "shortName": "Note 10 - Stockholders' Equity and Stock-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:ScheduleOfSharesReservedForFutureIssuanceTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 12 - Income Taxes (Tables)", "role": "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-tables", "shortName": "Note 12 - Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 13 - Segment Information and Information about Geographic Area (Tables)", "role": "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-tables", "shortName": "Note 13 - Segment Information and Information about Geographic Area (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 14 - Net Income Per Share (Tables)", "role": "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-tables", "shortName": "Note 14 - Net Income Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 15 - Selected Quarterly Financial Information (Unaudited) (Tables)", "role": "http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited-tables", "shortName": "Note 15 - Selected Quarterly Financial Information (Unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "qlys:CashCashEquivalentsAndShorttermAndLongtermInvestmentsPolicyPolicyTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 1 - The Company and Summary of Significant Accounting Policies (Details Textual)", "role": "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual", "shortName": "Note 1 - The Company and Summary of Significant Accounting Policies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "qlys:CashCashEquivalentsAndShorttermAndLongtermInvestmentsPolicyPolicyTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "qlys:MarketableSecuritiesInUnrealizedLossPositionsMoreThan12MonthsQualitativeDisclosureNumberOfPositions", "reportCount": 1, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 2 - Fair Value of Financial Instruments (Details Textual)", "role": "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-details-textual", "shortName": "Note 2 - Fair Value of Financial Instruments (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31_DerivativeInstrumentRiskAxis-ForeignExchangeContractsForGBPAndEuroMember_DerivativeInstrumentsGainLossByHedgingRelationshipAxis-CashFlowHedgingMember_HedgingDesignationAxis-DesignatedAsHedgingInstrumentMember", "decimals": "-5", "lang": null, "name": "us-gaap:ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Consolidated Statements of Operations", "role": "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "qlys:CashAndCashEquivalentsAndDebtSecuritiesAvailableforsaleAmortizedCostToFairValueTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 2 - Fair Value of Financial Instruments - Cash and Cash Equivalents (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details", "shortName": "Note 2 - Fair Value of Financial Instruments - Cash and Cash Equivalents (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "qlys:CashAndCashEquivalentsAndDebtSecuritiesAvailableforsaleAmortizedCostToFairValueTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 2 - Fair Value of Financial Instruments - Fair Value Hierarchy (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-fair-value-hierarchy-details", "shortName": "Note 2 - Fair Value of Financial Instruments - Fair Value Hierarchy (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "qlys:AvailableforsaleSecuritiesDebtMaturitiesNextTwelveMonthsFairValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 2 - Fair Value of Financial Instruments - Summary of the Fair Value of Marketable Securities (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-the-fair-value-of-marketable-securities-details", "shortName": "Note 2 - Fair Value of Financial Instruments - Summary of the Fair Value of Marketable Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "qlys:AvailableforsaleSecuritiesDebtMaturitiesNextTwelveMonthsFairValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyContractAssetFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 2 - Fair Value of Financial Instruments - Summary of Derivative Financial Instruments (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-derivative-financial-instruments-details", "shortName": "Note 2 - Fair Value of Financial Instruments - Summary of Derivative Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyContractAssetFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 2 - Fair Value of Financial Instruments - Amounts Recognized In Statement Of Operations (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-amounts-recognized-in-statement-of-operations-details", "shortName": "Note 2 - Fair Value of Financial Instruments - Amounts Recognized In Statement Of Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 3 - Accumulated Other Comprehensive Income - Accumulated Other Comprehensive Income (Loss) (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-accumulated-other-comprehensive-income-loss-details", "shortName": "Note 3 - Accumulated Other Comprehensive Income - Accumulated Other Comprehensive Income (Loss) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "qlys:AccumulatedOtherComprehensiveIncomeDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31_StatementEquityComponentsAxis-AccumulatedNetUnrealizedInvestmentGainLossMember", "decimals": "-3", "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherNonoperatingIncomeExpense", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 3 - Accumulated Other Comprehensive Income - Amounts Reclassified from AOCI (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details", "shortName": "Note 3 - Accumulated Other Comprehensive Income - Amounts Reclassified from AOCI (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "qlys:AccumulatedOtherComprehensiveIncomeDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis-ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_StatementEquityComponentsAxis-AccumulatedNetUnrealizedInvestmentGainLossMember", "decimals": "-3", "lang": null, "name": "us-gaap:OtherNonoperatingIncomeExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 4 - Property and Equipment, Net (Details Textual)", "role": "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-details-textual", "shortName": "Note 4 - Property and Equipment, Net (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-5", "lang": null, "name": "qlys:DepreciationDepletionAndAmortizationExcludingIntangibleAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 4 - Property and Equipment, Net - Property and Equipment, Net (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-property-and-equipment-net-details", "shortName": "Note 4 - Property and Equipment, Net - Property and Equipment, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 5 - Revenue from Contracts with Customers (Details Textual)", "role": "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-details-textual", "shortName": "Note 5 - Revenue from Contracts with Customers (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Consolidated Statements of Comprehensive Income", "role": "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 5 - Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-expected-revenue-from-all-remaining-performance-obligations-details", "shortName": "Note 5 - Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 5 - Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations 2 (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-expected-revenue-from-all-remaining-performance-obligations-2-details", "shortName": "Note 5 - Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations 2 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2021-01-01", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 5 - Revenue from Contracts with Customers - Revenue by Sales Channel (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-revenue-by-sales-channel-details", "shortName": "Note 5 - Revenue from Contracts with Customers - Revenue by Sales Channel (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31_ContractWithCustomerSalesChannelAxis-SalesChannelDirectlyToConsumerMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "qlys:ContractWithCustomerCommissionAssetBalancesTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNetCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 5 - Revenue from Contracts with Customers - Capitalized Cost to Obtain Contracts, Current and Noncurrent (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-capitalized-cost-to-obtain-contracts-current-and-noncurrent-details", "shortName": "Note 5 - Revenue from Contracts with Customers - Capitalized Cost to Obtain Contracts, Current and Noncurrent (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "qlys:ContractWithCustomerCommissionAssetBalancesTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNetCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-DevelopedTechnologyRightsMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 6 - Acquisitions (Details Textual)", "role": "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-details-textual", "shortName": "Note 6 - Acquisitions (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-07-24_BusinessAcquisitionAxis-SpellSecurityMember", "decimals": "-5", "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 6 - Acquisitions - Estimated Fair Values of the Acquired Assets (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-estimated-fair-values-of-the-acquired-assets-details", "shortName": "Note 6 - Acquisitions - Estimated Fair Values of the Acquired Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-07-24_BusinessAcquisitionAxis-SpellSecurityMember", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2018-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 6 - Acquisitions - Changes in Carrying Amount of Goodwill (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-changes-in-carrying-amount-of-goodwill-details", "shortName": "Note 6 - Acquisitions - Changes in Carrying Amount of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "-5", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 7 - Intangible Assets, Net (Details Textual)", "role": "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-details-textual", "shortName": "Note 7 - Intangible Assets, Net (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "057 - Disclosure - Note 7 - Intangible Assets, Net - Carrying Value of Intangible Assets (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-carrying-value-of-intangible-assets-details", "shortName": "Note 7 - Intangible Assets, Net - Carrying Value of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 7 - Intangible Assets, Net - Expected Amortization Expense in Future Periods (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-expected-amortization-expense-in-future-periods-details", "shortName": "Note 7 - Intangible Assets, Net - Expected Amortization Expense in Future Periods (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Consolidated Statements of Comprehensive Income (Parentheticals)", "role": "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals", "shortName": "Consolidated Statements of Comprehensive Income (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R60": { "firstAnchor": { "ancestors": [ "p", "qlys:LesseeOperatingLeasesAndFinanceLeaseTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 8 - Leases (Details Textual)", "role": "http://www.qualys.com/20201231/role/statement-note-8-leases-details-textual", "shortName": "Note 8 - Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "qlys:LesseeOperatingLeasesAndFinanceLeaseTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060 - Disclosure - Note 8 - Leases - Lease-related Assets and Liabilities (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-8-leases-leaserelated-assets-and-liabilities-details", "shortName": "Note 8 - Leases - Lease-related Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "qlys:AssetsAndLiabilitiesLeaseTableTextBlock", "qlys:LesseeOperatingLeasesAndFinanceLeaseTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "qlys:LesseeOperatingLeaseSupplementalCashFlowDisclosureTableTextBlock", "qlys:LesseeOperatingLeasesAndFinanceLeaseTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 8 - Leases - Supplemental Cash Flow Information (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-8-leases-supplemental-cash-flow-information-details", "shortName": "Note 8 - Leases - Supplemental Cash Flow Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "qlys:LesseeOperatingLeaseSupplementalCashFlowDisclosureTableTextBlock", "qlys:LesseeOperatingLeasesAndFinanceLeaseTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "qlys:LesseeOperatingLeasesAndFinanceLeaseTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062 - Disclosure - Note 8 - Leases - Minimum Annual Lease Payments (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-8-leases-minimum-annual-lease-payments-details", "shortName": "Note 8 - Leases - Minimum Annual Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "qlys:LesseeOperatingLeasesAndFinanceLeaseTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "qlys:LesseeWeightedAverageRemainingLeaseTermAndWeightedAverageDiscountRateTableTextBlock", "qlys:LesseeOperatingLeasesAndFinanceLeaseTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "063 - Disclosure - Note 8 - Leases - Weighted Average Remaining Lease Term and Weighted Average Discount Rate (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-8-leases-weighted-average-remaining-lease-term-and-weighted-average-discount-rate-details", "shortName": "Note 8 - Leases - Weighted Average Remaining Lease Term and Weighted Average Discount Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "qlys:LesseeWeightedAverageRemainingLeaseTermAndWeightedAverageDiscountRateTableTextBlock", "qlys:LesseeOperatingLeasesAndFinanceLeaseTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "064 - Disclosure - Note 9 - Commitment and Contingencies - Remaining Purchase Commitments (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies-remaining-purchase-commitments-details", "shortName": "Note 9 - Commitment and Contingencies - Remaining Purchase Commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2012-10-03", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "065 - Disclosure - Note 10 - Stockholders' Equity and Stock-based Compensation (Details Textual)", "role": "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual", "shortName": "Note 10 - Stockholders' Equity and Stock-based Compensation (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2012-10-03", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "066 - Disclosure - Note 10 - Stockholders' Equity and Stock-based Compensation - Reserved Shares of Common Stock for Future Issuance (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-reserved-shares-of-common-stock-for-future-issuance-details", "shortName": "Note 10 - Stockholders' Equity and Stock-based Compensation - Reserved Shares of Common Stock for Future Issuance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "qlys:ScheduleOfSharesReservedForFutureIssuanceTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "067 - Disclosure - Note 10 - Stockholders' Equity and Stock-based Compensation - Summary of Stock-based Compensation Expense (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summary-of-stockbased-compensation-expense-details", "shortName": "Note 10 - Stockholders' Equity and Stock-based Compensation - Summary of Stock-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31_IncomeStatementLocationAxis-CostOfSalesMember", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "068 - Disclosure - Note 10 - Stockholders' Equity and Stock-based Compensation - Fair Value Assumptions, Stock Options (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-fair-value-assumptions-stock-options-details", "shortName": "Note 10 - Stockholders' Equity and Stock-based Compensation - Fair Value Assumptions, Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "006 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "069 - Disclosure - Note 10 - Stockholders' Equity and Stock-based Compensation - Share-based Compensation and Stock Options Activity (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-and-stock-options-activity-details", "shortName": "Note 10 - Stockholders' Equity and Stock-based Compensation - Share-based Compensation and Stock Options Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "070 - Disclosure - Note 10 - Stockholders' Equity and Stock-based Compensation - Summarizes the Outstanding and Vested Stock Options (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summarizes-the-outstanding-and-vested-stock-options-details", "shortName": "Note 10 - Stockholders' Equity and Stock-based Compensation - Summarizes the Outstanding and Vested Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2019-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "071 - Disclosure - Note 10 - Stockholders' Equity and Stock-based Compensation - Share-based Compensation, Restricted Stock and Restricted Stock Units (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-restricted-stock-and-restricted-stock-units-details", "shortName": "Note 10 - Stockholders' Equity and Stock-based Compensation - Share-based Compensation, Restricted Stock and Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2017-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31_RetirementPlanTypeAxis-FourZeroOnekPlanMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "072 - Disclosure - Note 11 - Employee Benefits Plan (Details Textual)", "role": "http://www.qualys.com/20201231/role/statement-note-11-employee-benefits-plan-details-textual", "shortName": "Note 11 - Employee Benefits Plan (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31_RetirementPlanTypeAxis-FourZeroOnekPlanMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "073 - Disclosure - Note 12 - Income Taxes (Details Textual)", "role": "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-details-textual", "shortName": "Note 12 - Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-5", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "074 - Disclosure - Note 12 - Income Taxes - Schedule of Income before Income Tax, Domestic and Foreign (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details", "shortName": "Note 12 - Income Taxes - Schedule of Income before Income Tax, Domestic and Foreign (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "075 - Disclosure - Note 12 - Income Taxes - Schedule of Components of Income Tax Expense (Benefit) (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-components-of-income-tax-expense-benefit-details", "shortName": "Note 12 - Income Taxes - Schedule of Components of Income Tax Expense (Benefit) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "076 - Disclosure - Note 12 - Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details", "shortName": "Note 12 - Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "077 - Disclosure - Note 12 - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details", "shortName": "Note 12 - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "078 - Disclosure - Note 12 - Income Taxes - Schedule of Unrecognized Tax Benefits Roll Forward (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-unrecognized-tax-benefits-roll-forward-details", "shortName": "Note 12 - Income Taxes - Schedule of Unrecognized Tax Benefits Roll Forward (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2017-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2017-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "007 - Statement - Consolidated Statements of Stockholders' Equity", "role": "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "i_2017-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "079 - Disclosure - Note 13 - Segment Information and Information about Geographic Area (Details Textual)", "role": "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-details-textual", "shortName": "Note 13 - Segment Information and Information about Geographic Area (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080 - Disclosure - Note 13 - Segment Information and Information about Geographic Area - Revenue and Property and Equipment, Net by Geographic Area (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-revenue-and-property-and-equipment-net-by-geographic-area-details", "shortName": "Note 13 - Segment Information and Information about Geographic Area - Revenue and Property and Equipment, Net by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31_StatementGeographicalAxis-US", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-10-01_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081 - Disclosure - Note 14 - Net Income Per Share - Basic and Diluted Net Income Per Share (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-basic-and-diluted-net-income-per-share-details", "shortName": "Note 14 - Net Income Per Share - Basic and Diluted Net Income Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "082 - Disclosure - Note 14 - Net Income Per Share - Anti-dilutive Net Income Per Share (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-antidilutive-net-income-per-share-details", "shortName": "Note 14 - Net Income Per Share - Anti-dilutive Net Income Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-10-01_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "083 - Disclosure - Note 15 - Selected Quarterly Financial Information (Unaudited) - Schedule of Quarterly Financial Information (Details)", "role": "http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited-schedule-of-quarterly-financial-information-details", "shortName": "Note 15 - Selected Quarterly Financial Information (Unaudited) - Schedule of Quarterly Financial Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-10-01_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 1 - The Company and Summary of Significant Accounting Policies", "role": "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies", "shortName": "Note 1 - The Company and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "qlys20201231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 89, "tag": { "country_IN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INDIA" } } }, "localname": "IN", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-revenue-and-property-and-equipment-net-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-revenue-and-property-and-equipment-net-by-geographic-area-details" ], "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" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "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" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r667" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "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" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "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" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "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": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "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" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r666" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "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" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "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" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r668" ], "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" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "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" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "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" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets", "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows", "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals", "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations", "http://www.qualys.com/20201231/role/statement-document-and-entity-information", "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies", "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-fair-value-assumptions-stock-options-details", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-reserved-shares-of-common-stock-for-future-issuance-details", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-and-stock-options-activity-details", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-restricted-stock-and-restricted-stock-units-details", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summarizes-the-outstanding-and-vested-stock-options-details", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summary-of-stockbased-compensation-expense-details", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-tables", "http://www.qualys.com/20201231/role/statement-note-11-employee-benefits-plan", "http://www.qualys.com/20201231/role/statement-note-11-employee-benefits-plan-details-textual", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-details-textual", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-components-of-income-tax-expense-benefit-details", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-unrecognized-tax-benefits-roll-forward-details", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-tables", "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area", "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-details-textual", "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-revenue-and-property-and-equipment-net-by-geographic-area-details", "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-tables", "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share", "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-antidilutive-net-income-per-share-details", "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-basic-and-diluted-net-income-per-share-details", "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-tables", "http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited", "http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited-schedule-of-quarterly-financial-information-details", "http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited-tables", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-amounts-recognized-in-statement-of-operations-details", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-details-textual", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-fair-value-hierarchy-details", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-derivative-financial-instruments-details", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-the-fair-value-of-marketable-securities-details", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-tables", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-accumulated-other-comprehensive-income-loss-details", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-tables", "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net", "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-details-textual", "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-property-and-equipment-net-details", "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-tables", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-capitalized-cost-to-obtain-contracts-current-and-noncurrent-details", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-details-textual", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-expected-revenue-from-all-remaining-performance-obligations-2-details", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-expected-revenue-from-all-remaining-performance-obligations-details", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-revenue-by-sales-channel-details", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-tables", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-changes-in-carrying-amount-of-goodwill-details", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-details-textual", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-estimated-fair-values-of-the-acquired-assets-details", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-tables", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-carrying-value-of-intangible-assets-details", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-details-textual", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-expected-amortization-expense-in-future-periods-details", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-tables", "http://www.qualys.com/20201231/role/statement-note-8-leases-", "http://www.qualys.com/20201231/role/statement-note-8-leases-details-textual", "http://www.qualys.com/20201231/role/statement-note-8-leases-leaserelated-assets-and-liabilities-details", "http://www.qualys.com/20201231/role/statement-note-8-leases-minimum-annual-lease-payments-details", "http://www.qualys.com/20201231/role/statement-note-8-leases-supplemental-cash-flow-information-details", "http://www.qualys.com/20201231/role/statement-note-8-leases-tables", "http://www.qualys.com/20201231/role/statement-note-8-leases-weighted-average-remaining-lease-term-and-weighted-average-discount-rate-details", "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies", "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies-remaining-purchase-commitments-details", "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies-tables", "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r668" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "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" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r668" ], "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" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "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" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r670" ], "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" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r668" ], "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" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r668" ], "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" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r668" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r668" ], "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" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets", "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows", "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals", "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations", "http://www.qualys.com/20201231/role/statement-document-and-entity-information", "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies", "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-fair-value-assumptions-stock-options-details", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-reserved-shares-of-common-stock-for-future-issuance-details", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-and-stock-options-activity-details", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-restricted-stock-and-restricted-stock-units-details", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summarizes-the-outstanding-and-vested-stock-options-details", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summary-of-stockbased-compensation-expense-details", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-tables", "http://www.qualys.com/20201231/role/statement-note-11-employee-benefits-plan", "http://www.qualys.com/20201231/role/statement-note-11-employee-benefits-plan-details-textual", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-details-textual", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-components-of-income-tax-expense-benefit-details", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-unrecognized-tax-benefits-roll-forward-details", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-tables", "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area", "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-details-textual", "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-revenue-and-property-and-equipment-net-by-geographic-area-details", "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-tables", "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share", "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-antidilutive-net-income-per-share-details", "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-basic-and-diluted-net-income-per-share-details", "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-tables", "http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited", "http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited-schedule-of-quarterly-financial-information-details", "http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited-tables", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-amounts-recognized-in-statement-of-operations-details", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-details-textual", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-fair-value-hierarchy-details", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-derivative-financial-instruments-details", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-the-fair-value-of-marketable-securities-details", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-tables", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-accumulated-other-comprehensive-income-loss-details", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-tables", "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net", "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-details-textual", "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-property-and-equipment-net-details", "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-tables", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-capitalized-cost-to-obtain-contracts-current-and-noncurrent-details", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-details-textual", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-expected-revenue-from-all-remaining-performance-obligations-2-details", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-expected-revenue-from-all-remaining-performance-obligations-details", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-revenue-by-sales-channel-details", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-tables", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-changes-in-carrying-amount-of-goodwill-details", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-details-textual", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-estimated-fair-values-of-the-acquired-assets-details", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-tables", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-carrying-value-of-intangible-assets-details", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-details-textual", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-expected-amortization-expense-in-future-periods-details", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-tables", "http://www.qualys.com/20201231/role/statement-note-8-leases-", "http://www.qualys.com/20201231/role/statement-note-8-leases-details-textual", "http://www.qualys.com/20201231/role/statement-note-8-leases-leaserelated-assets-and-liabilities-details", "http://www.qualys.com/20201231/role/statement-note-8-leases-minimum-annual-lease-payments-details", "http://www.qualys.com/20201231/role/statement-note-8-leases-supplemental-cash-flow-information-details", "http://www.qualys.com/20201231/role/statement-note-8-leases-tables", "http://www.qualys.com/20201231/role/statement-note-8-leases-weighted-average-remaining-lease-term-and-weighted-average-discount-rate-details", "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies", "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies-remaining-purchase-commitments-details", "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies-tables", "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r664" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r665" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "qlys_AccumulatedOtherComprehensiveIncomeDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire note disclosure of accumulated other comprehensive income.", "label": "Accumulated Other Comprehensive Income Disclosure [Text Block]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeDisclosureTextBlock", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-" ], "xbrltype": "textBlockItemType" }, "qlys_AdyaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to Adya.", "label": "Adya [Member]" } } }, "localname": "AdyaMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-details-textual", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-estimated-fair-values-of-the-acquired-assets-details" ], "xbrltype": "domainItemType" }, "qlys_AssetsAndLiabilitiesLeaseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lease assets and liabilities.", "label": "Assets and Liabilities, Lease [Table Text Block]" } } }, "localname": "AssetsAndLiabilitiesLeaseTableTextBlock", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-8-leases-tables" ], "xbrltype": "textBlockItemType" }, "qlys_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTaxCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents accumulated gross unrealized gain before tax current for debt securities available for sale.", "label": "Unrealized gains, short-term securities" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTaxCurrent", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "qlys_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTaxNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents unrealized gain before tax for non current debt securities available for sale.", "label": "Unrealized gains, long-term securities" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTaxNoncurrent", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "qlys_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTaxNoncurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents accumulated gross unrealized loss before tax noncurrent for debt securities available for sale.", "label": "qlys_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTaxNoncurrent", "negatedLabel": "Long-term marketable securities, unrealized loss" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTaxNoncurrent", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "qlys_AvailableForSaleDebtSecuritiesAmortizedCostBasisCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents current amortized cost basis for available-for-sale debt.", "label": "Short-term marketable securities, amortization cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasisCurrent", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "qlys_AvailableForSaleDebtSecuritiesAmortizedCostBasisNoncurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents noncurrent amortized cost basis for available for sale debt securities.", "label": "Long-term marketable securities, amortization cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasisNoncurrent", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "qlys_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTaxCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents accumulated unrealized loss before tax current for available for sale debt securities.", "label": "qlys_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTaxCurrent", "negatedLabel": "Short-term marketable securities, unrealized loss" } } }, "localname": "AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTaxCurrent", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "qlys_AvailableforsaleSecuritiesDebtMaturitiesAfterYearTwoFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents fair value of available-for-sale for debt maturities after year two.", "label": "Available-for-sale Securities, Debt and Equity Maturities, Year over two years, Fair Value" } } }, "localname": "AvailableforsaleSecuritiesDebtMaturitiesAfterYearTwoFairValue", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-the-fair-value-of-marketable-securities-details" ], "xbrltype": "monetaryItemType" }, "qlys_AvailableforsaleSecuritiesDebtMaturitiesNextTwelveMonthsFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents fair value of available-for-sale securities for debt maturities for next twelve months.", "label": "Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value" } } }, "localname": "AvailableforsaleSecuritiesDebtMaturitiesNextTwelveMonthsFairValue", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-the-fair-value-of-marketable-securities-details" ], "xbrltype": "monetaryItemType" }, "qlys_AvailableforsaleSecuritiesDebtMaturitiesYearOneThroughTwoFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents fair value of debt maturities for available-for-sale securities through year one to year two.", "label": "Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value" } } }, "localname": "AvailableforsaleSecuritiesDebtMaturitiesYearOneThroughTwoFairValue", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-the-fair-value-of-marketable-securities-details" ], "xbrltype": "monetaryItemType" }, "qlys_BusinessCombinationAdditionalConsideration": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the additional consideration under business combinations.", "label": "qlys_BusinessCombinationAdditionalConsideration", "terseLabel": "Business Combination, Additional Consideration" } } }, "localname": "BusinessCombinationAdditionalConsideration", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "qlys_BusinessCombinationEarnoutMilestone": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the earnout milestone under business combination.", "label": "qlys_BusinessCombinationEarnoutMilestone", "terseLabel": "Business Combination, Earnout Milestone" } } }, "localname": "BusinessCombinationEarnoutMilestone", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "qlys_CapitalizedComputerSoftwareUnamortized": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents unamortized capitalized computer software.", "label": "qlys_CapitalizedComputerSoftwareUnamortized", "terseLabel": "Capitalized Computer Software, Unamortized" } } }, "localname": "CapitalizedComputerSoftwareUnamortized", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "qlys_CapitalizedContractCosttAmortizationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the amortization period for capitalized contract costs.", "label": "qlys_CapitalizedContractCosttAmortizationPeriod", "terseLabel": "Capitalized Contract Cost, Amortization Period (Year)" } } }, "localname": "CapitalizedContractCosttAmortizationPeriod", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "durationItemType" }, "qlys_CashAndCashEquivalentAndDebtSecuritiesAvailableforsaleAmortizedCostTotal": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents amortized cost of cash and cash equivalents and available-for-sale debt securities.", "label": "Cash and cash equivalents and marketable securities, amortization cost" } } }, "localname": "CashAndCashEquivalentAndDebtSecuritiesAvailableforsaleAmortizedCostTotal", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "qlys_CashAndCashEquivalentAndStAndLtDebtSecuritiesAvailableforsaleFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents fair value disclosure for cash and cash equivalents and short-term and long-term debt securities available for sale.", "label": "Cash and cash equivalents and short-term and long-term Marketable Securities, fair value" } } }, "localname": "CashAndCashEquivalentAndStAndLtDebtSecuritiesAvailableforsaleFairValueDisclosure", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "qlys_CashAndCashEquivalentsAndDebtSecuritiesAvailableforsaleAmortizedCostToFairValueTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cash and cash equivalents and debt securities available-for-sale amortized cost to fair value.", "label": "Cash and Cash Equivalents and Debt Securities, Available-for-sale, Amortized Cost to Fair Value [Table Text Block]" } } }, "localname": "CashAndCashEquivalentsAndDebtSecuritiesAvailableforsaleAmortizedCostToFairValueTableTextBlock", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-tables" ], "xbrltype": "textBlockItemType" }, "qlys_CashCashEquivalentsAndShorttermAndLongtermInvestmentsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting policies disclosure for cash, cash equivalent and short-term and long-term investments.", "label": "Cash, Cash Equivalents and Short-Term and Long-Term Investments Policy [Policy Text Block]" } } }, "localname": "CashCashEquivalentsAndShorttermAndLongtermInvestmentsPolicyPolicyTextBlock", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "qlys_ContractWithCustomerCommissionAssetBalancesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of commission asset balance of contract with customer.", "label": "Contract With Customer, Commission Asset Balances [Table Text Block]" } } }, "localname": "ContractWithCustomerCommissionAssetBalancesTableTextBlock", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-tables" ], "xbrltype": "textBlockItemType" }, "qlys_ContractWithCustomerPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period to transfer good or service to customer.", "label": "qlys_ContractWithCustomerPeriod", "terseLabel": "Contract with Customer, Period (Year)" } } }, "localname": "ContractWithCustomerPeriod", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "durationItemType" }, "qlys_DeferredLiabilitiesRightofuseAssets": { "auth_ref": [], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the deferred liabilities right-of-use-assets.", "label": "qlys_DeferredLiabilitiesRightofuseAssets", "negatedLabel": "Operating leases - right of use asset" } } }, "localname": "DeferredLiabilitiesRightofuseAssets", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "qlys_DeferredTaxAssetsOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from operating lease liabilities.", "label": "qlys_DeferredTaxAssetsOperatingLeaseLiabilities", "terseLabel": "Operating lease liabilities" } } }, "localname": "DeferredTaxAssetsOperatingLeaseLiabilities", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "qlys_DeferredTaxLiabilitiesDeferredCommission": { "auth_ref": [], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the deferred tax liabilities deferred commission.", "label": "qlys_DeferredTaxLiabilitiesDeferredCommission", "negatedLabel": "Deferred commissions" } } }, "localname": "DeferredTaxLiabilitiesDeferredCommission", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "qlys_DepreciationDepletionAndAmortizationExcludingIntangibleAssetAmortization": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents amount of depreciation, depletion and amortization excluding intangible asset amortization.", "label": "qlys_DepreciationDepletionAndAmortizationExcludingIntangibleAssetAmortization", "terseLabel": "Depreciation, Depletion And Amortization, Excluding Intangible Asset Amortization" } } }, "localname": "DepreciationDepletionAndAmortizationExcludingIntangibleAssetAmortization", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-details-textual" ], "xbrltype": "monetaryItemType" }, "qlys_DescriptionOfBusinessPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for description of business.", "label": "Description Of Business Policy [Policy Text Block]" } } }, "localname": "DescriptionOfBusinessPolicyPolicyTextBlock", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "qlys_ExercisePriceRangeEightMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the exercise price range eight.", "label": "Exercise Price Range Eight [Member]" } } }, "localname": "ExercisePriceRangeEightMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summarizes-the-outstanding-and-vested-stock-options-details" ], "xbrltype": "domainItemType" }, "qlys_ExercisePriceRangeFiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the exercise price range five.", "label": "Exercise Price Range Five [Member]" } } }, "localname": "ExercisePriceRangeFiveMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summarizes-the-outstanding-and-vested-stock-options-details" ], "xbrltype": "domainItemType" }, "qlys_ExercisePriceRangeFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the exercise price range four.", "label": "Exercise Price Range Four [Member]" } } }, "localname": "ExercisePriceRangeFourMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summarizes-the-outstanding-and-vested-stock-options-details" ], "xbrltype": "domainItemType" }, "qlys_ExercisePriceRangeNineMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents exercise price range nine.", "label": "Exercise Price Range Nine [Member]" } } }, "localname": "ExercisePriceRangeNineMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summarizes-the-outstanding-and-vested-stock-options-details" ], "xbrltype": "domainItemType" }, "qlys_ExercisePriceRangeOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the exercise price range one.", "label": "Exercise Price Range One [Member]" } } }, "localname": "ExercisePriceRangeOneMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summarizes-the-outstanding-and-vested-stock-options-details" ], "xbrltype": "domainItemType" }, "qlys_ExercisePriceRangeSevenMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents exercise price range seven.", "label": "Exercise Price Range Seven [Member]" } } }, "localname": "ExercisePriceRangeSevenMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summarizes-the-outstanding-and-vested-stock-options-details" ], "xbrltype": "domainItemType" }, "qlys_ExercisePriceRangeSixMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents exercise price range six.", "label": "Exercise Price Range Six[Member]" } } }, "localname": "ExercisePriceRangeSixMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summarizes-the-outstanding-and-vested-stock-options-details" ], "xbrltype": "domainItemType" }, "qlys_ExercisePriceRangeTenMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents exercise price range ten.", "label": "Exercise Price Range Ten [Member]" } } }, "localname": "ExercisePriceRangeTenMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summarizes-the-outstanding-and-vested-stock-options-details" ], "xbrltype": "domainItemType" }, "qlys_ExercisePriceRangeThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the exercise price range three.", "label": "Exercise Price Range Three [Member]" } } }, "localname": "ExercisePriceRangeThreeMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summarizes-the-outstanding-and-vested-stock-options-details" ], "xbrltype": "domainItemType" }, "qlys_ExercisePriceRangeTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the exercise price range two.", "label": "Exercise Price Range Two [Member]" } } }, "localname": "ExercisePriceRangeTwoMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summarizes-the-outstanding-and-vested-stock-options-details" ], "xbrltype": "domainItemType" }, "qlys_ForeignExchangeContractsForGBPAndEuroMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to foreign exchange contracts for BPG and Euro.", "label": "Foreign Exchange Contracts for GBP and Euro [Member]" } } }, "localname": "ForeignExchangeContractsForGBPAndEuroMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-details-textual" ], "xbrltype": "domainItemType" }, "qlys_ForeignExchangeContractsForINRMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to foreign exchange contracts for INR.", "label": "Foreign Exchange Contracts for INR [Member]" } } }, "localname": "ForeignExchangeContractsForINRMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-details-textual" ], "xbrltype": "domainItemType" }, "qlys_ForeignGovernmentAgenciesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to foreign government agencies.", "label": "Foreign Government Agencies [Member]" } } }, "localname": "ForeignGovernmentAgenciesMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-the-fair-value-of-marketable-securities-details" ], "xbrltype": "domainItemType" }, "qlys_ForeignMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to foreign countries.", "label": "Foreign [Member]" } } }, "localname": "ForeignMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-revenue-and-property-and-equipment-net-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "qlys_FourZeroOnekPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents a 401(k) Plan.", "label": "401(k) Plan [Member]" } } }, "localname": "FourZeroOnekPlanMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-11-employee-benefits-plan", "http://www.qualys.com/20201231/role/statement-note-11-employee-benefits-plan-details-textual" ], "xbrltype": "domainItemType" }, "qlys_GoodwillDeductibleForTaxPurposePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents deductible for tax purpose period for goodwill.", "label": "qlys_GoodwillDeductibleForTaxPurposePeriod", "terseLabel": "Goodwill, Deductible for Tax Purpose Period (Year)" } } }, "localname": "GoodwillDeductibleForTaxPurposePeriod", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-details-textual" ], "xbrltype": "durationItemType" }, "qlys_IntangibleAssetsNotSubjectToAmortizationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents intangible assets not subject to amortization.", "label": "Intangible Assets Not Subject to Amortization [Member]" } } }, "localname": "IntangibleAssetsNotSubjectToAmortizationMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-carrying-value-of-intangible-assets-details" ], "xbrltype": "domainItemType" }, "qlys_LayeredInsightsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the layered insights.", "label": "Layered Insights [Member]" } } }, "localname": "LayeredInsightsMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-details-textual", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-estimated-fair-values-of-the-acquired-assets-details" ], "xbrltype": "domainItemType" }, "qlys_LeaseLiability": { "auth_ref": [], "calculation": { "http://www.qualys.com/20201231/role/statement-note-8-leases-leaserelated-assets-and-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents information related to lease liability.", "label": "qlys_LeaseLiability", "totalLabel": "Total lease liabilities" } } }, "localname": "LeaseLiability", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-8-leases-leaserelated-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "qlys_LeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.qualys.com/20201231/role/statement-note-8-leases-leaserelated-assets-and-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents right of use assets for lease.", "label": "qlys_LeaseRightOfUseAsset", "totalLabel": "Total lease assets" } } }, "localname": "LeaseRightOfUseAsset", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-8-leases-leaserelated-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "qlys_LesseeOperatingLeaseSupplementalCashFlowDisclosureTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's supplemental cash flow information associated with operating lease.", "label": "Lessee, Operating Lease, Supplemental Cash Flow Disclosure [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseSupplementalCashFlowDisclosureTableTextBlock", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-8-leases-tables" ], "xbrltype": "textBlockItemType" }, "qlys_LesseeOperatingLeasesAndFinanceLeaseTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of operating lease and finance lease for lessee.", "label": "Lessee, Operating Leases and Finance Lease [Text Block]" } } }, "localname": "LesseeOperatingLeasesAndFinanceLeaseTextBlock", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-8-leases-" ], "xbrltype": "textBlockItemType" }, "qlys_LesseeWeightedAverageRemainingLeaseTermAndWeightedAverageDiscountRateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's weighted average remaining lease term and weighted average discount rate.", "label": "Lessee, Weighted Average Remaining Lease Term and Weighted Average Discount Rate [Table Text Block]" } } }, "localname": "LesseeWeightedAverageRemainingLeaseTermAndWeightedAverageDiscountRateTableTextBlock", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-8-leases-tables" ], "xbrltype": "textBlockItemType" }, "qlys_MarketableSecuritiesInUnrealizedLossPositionsMoreThan12MonthsQualitativeDisclosureNumberOfPositions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents number of positions for marketable securities in unrealized loss positions for more than 12 months qualitative disclosure.", "label": "qlys_MarketableSecuritiesInUnrealizedLossPositionsMoreThan12MonthsQualitativeDisclosureNumberOfPositions", "terseLabel": "Marketable Securities In Unrealized Loss Positions, More Than 12 Months Qualitative Disclosure, Number Of Positions" } } }, "localname": "MarketableSecuritiesInUnrealizedLossPositionsMoreThan12MonthsQualitativeDisclosureNumberOfPositions", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-details-textual" ], "xbrltype": "integerItemType" }, "qlys_NonqualifiedStockOptionsNsosAndRestrictedStockUnitsRsusMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents non-qualified stock options and restricted stock units.", "label": "Non-Qualified Stock Options (NSOs) and Restricted Stock Units (RSUs) [Member]" } } }, "localname": "NonqualifiedStockOptionsNsosAndRestrictedStockUnitsRsusMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "qlys_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_OtherGeographicAreasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to other geographic areas.", "label": "Other Geographic Areas [Member]" } } }, "localname": "OtherGeographicAreasMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-revenue-and-property-and-equipment-net-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "qlys_PaymentsToAcquirePrivatelyheldInvestments": { "auth_ref": [], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents cash outflows to acquire privately-held investments.", "label": "qlys_PaymentsToAcquirePrivatelyheldInvestments", "negatedLabel": "Purchase of privately-held investment" } } }, "localname": "PaymentsToAcquirePrivatelyheldInvestments", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "qlys_PerformanceSharesTrancheThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to tranche three of performance shares.", "label": "Performance Shares, Tranche Three [Member]" } } }, "localname": "PerformanceSharesTrancheThreeMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "qlys_PerformanceSharesTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to tranche two of performance shares.", "label": "Performance Shares, Tranche Two [Member]" } } }, "localname": "PerformanceSharesTrancheTwoMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "qlys_ProvidentFundPlanAndGratuityPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the provident fund plan and gratuity plan", "label": "Provident Fund Plan and Gratuity Plan [Member]" } } }, "localname": "ProvidentFundPlanAndGratuityPlanMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-11-employee-benefits-plan", "http://www.qualys.com/20201231/role/statement-note-11-employee-benefits-plan-details-textual" ], "xbrltype": "domainItemType" }, "qlys_RiskAndUncertaintiesPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for risk and uncertainties.", "label": "Risk and Uncertainties, Policy [Policy Text Block]" } } }, "localname": "RiskAndUncertaintiesPolicyPolicyTextBlock", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "qlys_ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents scanner appliances and other computer equipment not placed in service.", "label": "Scanner Appliances and Other Computer Equipment Not Placed In Service [Member]" } } }, "localname": "ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net", "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-details-textual" ], "xbrltype": "domainItemType" }, "qlys_ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to scanner appliances and other computer equipment subject to subscription.", "label": "Scanner Appliances and Other Computer Equipment Subject To Subscription [Member]" } } }, "localname": "ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net", "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-details-textual" ], "xbrltype": "domainItemType" }, "qlys_ScannerAppliancesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to scanner appliances.", "label": "Scanner Appliances [Member]" } } }, "localname": "ScannerAppliancesMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-property-and-equipment-net-details" ], "xbrltype": "domainItemType" }, "qlys_ScheduleOfSharesReservedForFutureIssuanceTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of shares reserved for future issuance.", "label": "Schedule of Shares Reserved for Future Issuance [Table Text Block]" } } }, "localname": "ScheduleOfSharesReservedForFutureIssuanceTableTextBlock", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "qlys_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingPeriodNumberOfQuarterlyPeriods": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents number of quarterly periods for vesting periods for share based compensation arrangement by share based payment award.", "label": "qlys_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingPeriodNumberOfQuarterlyPeriods", "terseLabel": "Share based Compensation Arrangement by Share based Payment Award, Vesting Period, Number Of Quarterly Periods" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingPeriodNumberOfQuarterlyPeriods", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "pureItemType" }, "qlys_SharebasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents vested and expected to vest outstanding number", "label": "Expected to vest, number of shares (in shares)" } } }, "localname": "SharebasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-restricted-stock-and-restricted-stock-units-details" ], "xbrltype": "sharesItemType" }, "qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardStrikePriceAsAPercentageOfMarketValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents awards strike price as a percentage for share based compensation arrangement by share based payment award.", "label": "qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardStrikePriceAsAPercentageOfMarketValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Strike Price as a Percentage of Market Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardStrikePriceAsAPercentageOfMarketValue", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsTargetNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents target number of shares of share-based compensation by share-based payment award for equity instruments other than options.", "label": "qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsTargetNumberOfShares", "terseLabel": "Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Target Number Of Shares (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsTargetNumberOfShares", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents weighted average exercise for share-based compensation arrangement by share-based payment award for equity instruments other than options, expected to vest.", "label": "Expected to vest, weighted average grant date fair value (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-restricted-stock-and-restricted-stock-units-details" ], "xbrltype": "perShareItemType" }, "qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodAsAPercentageOfTarget": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents equity instruments other than options vested in period as a percentage of target for share-based compensation arrangement by share-based payment award.", "label": "qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodAsAPercentageOfTarget", "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/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfSharesAuthorizedAnnualIncreasePercentOfSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents percentage of shares outstanding for member of shares authorized for shared-based compensation arrangement by share-based compensation.", "label": "qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfSharesAuthorizedAnnualIncreasePercentOfSharesOutstanding", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized, Annual Increase, Percent of Shares Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfSharesAuthorizedAnnualIncreasePercentOfSharesOutstanding", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfSharesAuthorizedAnnualIncreaseShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents number of shares authorized for share-based compensation arrangement by share-based compensation.", "label": "qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfSharesAuthorizedAnnualIncreaseShares", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized, Annual Increase, Shares (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfSharesAuthorizedAnnualIncreaseShares", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardTargetPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The target percentage for vesting of equity-based award under share based payment arrangement.", "label": "qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardTargetPercentage", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Target Percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardTargetPercentage", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "qlys_SharebasedCompensationPercentageOfAwardsBasedOnAchievementOfPerformanceGoals": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents percentage of awards based on achievement of performance goals for share-based compensation.", "label": "qlys_SharebasedCompensationPercentageOfAwardsBasedOnAchievementOfPerformanceGoals", "terseLabel": "Share-Based Compensation, Percentage Of Awards Based On Achievement Of Performance Goals" } } }, "localname": "SharebasedCompensationPercentageOfAwardsBasedOnAchievementOfPerformanceGoals", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "qlys_SharebasedCompensationPercentageOfSharesThatWillVestUponTrigger": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents percentage of shares that will vest upon trigger for share-based compensation.", "label": "qlys_SharebasedCompensationPercentageOfSharesThatWillVestUponTrigger", "terseLabel": "Share-Based Compensation, Percentage Of Shares That Will Vest Upon Trigger" } } }, "localname": "SharebasedCompensationPercentageOfSharesThatWillVestUponTrigger", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "qlys_SharebasedCompensationTerminationPeriodTrigger": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents termination period trigger for share-based compensation.", "label": "qlys_SharebasedCompensationTerminationPeriodTrigger", "terseLabel": "Share-based Compensation Termination Period Trigger (Month)" } } }, "localname": "SharebasedCompensationTerminationPeriodTrigger", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "qlys_SpellSecurityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to spell security.", "label": "Spell Security [Member]" } } }, "localname": "SpellSecurityMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-details-textual", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-estimated-fair-values-of-the-acquired-assets-details" ], "xbrltype": "domainItemType" }, "qlys_StockIssuedDuringPeriodSharesRestrictedStockAwardVested": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during period for restricted stock vested.", "label": "Issuance of common stock upon vesting of restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardVested", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "qlys_StockIssuedDuringPeriodValueRestrictedStockAwardVested": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents amount of restricted stock award vested during period.", "label": "Issuance of common stock upon vesting of restricted stock units" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardVested", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "qlys_StockRepurchaseProgramAdditionalAuthorizedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of additional stock repurchase plan authorized.", "label": "qlys_StockRepurchaseProgramAdditionalAuthorizedAmount", "terseLabel": "Stock Repurchase Program, Additional Authorized Amount" } } }, "localname": "StockRepurchaseProgramAdditionalAuthorizedAmount", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "qlys_The1MobilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the acquisition of 1Mobility.", "label": "The 1Mobility [Member]" } } }, "localname": "The1MobilityMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-details-textual", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-estimated-fair-values-of-the-acquired-assets-details" ], "xbrltype": "domainItemType" }, "qlys_The2000EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents plan 2000.", "label": "The 2000 Equity Incentive Plan [Member]" } } }, "localname": "The2000EquityIncentivePlanMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-reserved-shares-of-common-stock-for-future-issuance-details" ], "xbrltype": "domainItemType" }, "qlys_The2012EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents plan 2012.", "label": "The 2012 Equity Incentive Plan [Member]" } } }, "localname": "The2012EquityIncentivePlanMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-reserved-shares-of-common-stock-for-future-issuance-details" ], "xbrltype": "domainItemType" }, "qlys_TimeBasedSharedBasedCompensationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to time based share based compensation.", "label": "Time based Shared Based Compensation [Member]" } } }, "localname": "TimeBasedSharedBasedCompensationMember", "nsuri": "http://www.qualys.com/20201231", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "qlys_statement-statement-note-10-stockholders-equity-and-stockbased-compensation-fair-value-assumptions-stock-options-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Stockholders' Equity and Stock-based Compensation - Fair Value Assumptions, Stock Options (Details)" } } }, "localname": "statement-statement-note-10-stockholders-equity-and-stockbased-compensation-fair-value-assumptions-stock-options-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-10-stockholders-equity-and-stockbased-compensation-reserved-shares-of-common-stock-for-future-issuance-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Stockholders' Equity and Stock-based Compensation - Reserved Shares of Common Stock for Future Issuance (Details)" } } }, "localname": "statement-statement-note-10-stockholders-equity-and-stockbased-compensation-reserved-shares-of-common-stock-for-future-issuance-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-and-stock-options-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Stockholders' Equity and Stock-based Compensation - Share-based Compensation and Stock Options Activity (Details)" } } }, "localname": "statement-statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-and-stock-options-activity-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-restricted-stock-and-restricted-stock-units-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Stockholders' Equity and Stock-based Compensation - Share-based Compensation, Restricted Stock and Restricted Stock Units (Details)" } } }, "localname": "statement-statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-restricted-stock-and-restricted-stock-units-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-10-stockholders-equity-and-stockbased-compensation-summarizes-the-outstanding-and-vested-stock-options-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Stockholders' Equity and Stock-based Compensation - Summarizes the Outstanding and Vested Stock Options (Details)" } } }, "localname": "statement-statement-note-10-stockholders-equity-and-stockbased-compensation-summarizes-the-outstanding-and-vested-stock-options-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-10-stockholders-equity-and-stockbased-compensation-summary-of-stockbased-compensation-expense-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Stockholders' Equity and Stock-based Compensation - Summary of Stock-based Compensation Expense (Details)" } } }, "localname": "statement-statement-note-10-stockholders-equity-and-stockbased-compensation-summary-of-stockbased-compensation-expense-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-10-stockholders-equity-and-stockbased-compensation-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Stockholders' Equity and Stock-based Compensation" } } }, "localname": "statement-statement-note-10-stockholders-equity-and-stockbased-compensation-tables", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-12-income-taxes-schedule-of-components-of-income-tax-expense-benefit-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Income Taxes - Schedule of Components of Income Tax Expense (Benefit) (Details)" } } }, "localname": "statement-statement-note-12-income-taxes-schedule-of-components-of-income-tax-expense-benefit-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details)" } } }, "localname": "statement-statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details)" } } }, "localname": "statement-statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-12-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Income Taxes - Schedule of Income before Income Tax, Domestic and Foreign (Details)" } } }, "localname": "statement-statement-note-12-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-12-income-taxes-schedule-of-unrecognized-tax-benefits-roll-forward-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Income Taxes - Schedule of Unrecognized Tax Benefits Roll Forward (Details)" } } }, "localname": "statement-statement-note-12-income-taxes-schedule-of-unrecognized-tax-benefits-roll-forward-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-12-income-taxes-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Income Taxes" } } }, "localname": "statement-statement-note-12-income-taxes-tables", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-13-segment-information-and-information-about-geographic-area-revenue-and-property-and-equipment-net-by-geographic-area-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Segment Information and Information about Geographic Area - Revenue and Property and Equipment, Net by Geographic Area (Details)" } } }, "localname": "statement-statement-note-13-segment-information-and-information-about-geographic-area-revenue-and-property-and-equipment-net-by-geographic-area-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-13-segment-information-and-information-about-geographic-area-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Segment Information and Information about Geographic Area" } } }, "localname": "statement-statement-note-13-segment-information-and-information-about-geographic-area-tables", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-14-net-income-per-share-antidilutive-net-income-per-share-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Net Income Per Share - Anti-dilutive Net Income Per Share (Details)" } } }, "localname": "statement-statement-note-14-net-income-per-share-antidilutive-net-income-per-share-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-14-net-income-per-share-basic-and-diluted-net-income-per-share-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Net Income Per Share - Basic and Diluted Net Income Per Share (Details)" } } }, "localname": "statement-statement-note-14-net-income-per-share-basic-and-diluted-net-income-per-share-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-14-net-income-per-share-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Net Income Per Share" } } }, "localname": "statement-statement-note-14-net-income-per-share-tables", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-15-selected-quarterly-financial-information-unaudited-schedule-of-quarterly-financial-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Selected Quarterly Financial Information (Unaudited) - Schedule of Quarterly Financial Information (Details)" } } }, "localname": "statement-statement-note-15-selected-quarterly-financial-information-unaudited-schedule-of-quarterly-financial-information-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-15-selected-quarterly-financial-information-unaudited-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Selected Quarterly Financial Information (Unaudited)" } } }, "localname": "statement-statement-note-15-selected-quarterly-financial-information-unaudited-tables", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-2-fair-value-of-financial-instruments-amounts-recognized-in-statement-of-operations-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Fair Value of Financial Instruments - Amounts Recognized In Statement Of Operations (Details)" } } }, "localname": "statement-statement-note-2-fair-value-of-financial-instruments-amounts-recognized-in-statement-of-operations-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Fair Value of Financial Instruments - Cash and Cash Equivalents (Details)" } } }, "localname": "statement-statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-2-fair-value-of-financial-instruments-fair-value-hierarchy-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Fair Value of Financial Instruments - Fair Value Hierarchy (Details)" } } }, "localname": "statement-statement-note-2-fair-value-of-financial-instruments-fair-value-hierarchy-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-2-fair-value-of-financial-instruments-summary-of-derivative-financial-instruments-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Fair Value of Financial Instruments - Summary of Derivative Financial Instruments (Details)" } } }, "localname": "statement-statement-note-2-fair-value-of-financial-instruments-summary-of-derivative-financial-instruments-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-2-fair-value-of-financial-instruments-summary-of-the-fair-value-of-marketable-securities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Fair Value of Financial Instruments - Summary of the Fair Value of Marketable Securities (Details)" } } }, "localname": "statement-statement-note-2-fair-value-of-financial-instruments-summary-of-the-fair-value-of-marketable-securities-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-2-fair-value-of-financial-instruments-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Fair Value of Financial Instruments" } } }, "localname": "statement-statement-note-2-fair-value-of-financial-instruments-tables", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-3-accumulated-other-comprehensive-income-accumulated-other-comprehensive-income-loss-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Accumulated Other Comprehensive Income - Accumulated Other Comprehensive Income (Loss) (Details)" } } }, "localname": "statement-statement-note-3-accumulated-other-comprehensive-income-accumulated-other-comprehensive-income-loss-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Accumulated Other Comprehensive Income - Amounts Reclassified from AOCI (Details)" } } }, "localname": "statement-statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-3-accumulated-other-comprehensive-income-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Accumulated Other Comprehensive Income" } } }, "localname": "statement-statement-note-3-accumulated-other-comprehensive-income-tables", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-4-property-and-equipment-net-property-and-equipment-net-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Property and Equipment, Net - Property and Equipment, Net (Details)" } } }, "localname": "statement-statement-note-4-property-and-equipment-net-property-and-equipment-net-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-4-property-and-equipment-net-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Property and Equipment, Net" } } }, "localname": "statement-statement-note-4-property-and-equipment-net-tables", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-5-revenue-from-contracts-with-customers-capitalized-cost-to-obtain-contracts-current-and-noncurrent-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Revenue from Contracts with Customers - Capitalized Cost to Obtain Contracts, Current and Noncurrent (Details)" } } }, "localname": "statement-statement-note-5-revenue-from-contracts-with-customers-capitalized-cost-to-obtain-contracts-current-and-noncurrent-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-5-revenue-from-contracts-with-customers-expected-revenue-from-all-remaining-performance-obligations-2-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations 2 (Details)" } } }, "localname": "statement-statement-note-5-revenue-from-contracts-with-customers-expected-revenue-from-all-remaining-performance-obligations-2-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-5-revenue-from-contracts-with-customers-expected-revenue-from-all-remaining-performance-obligations-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations (Details)" } } }, "localname": "statement-statement-note-5-revenue-from-contracts-with-customers-expected-revenue-from-all-remaining-performance-obligations-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-5-revenue-from-contracts-with-customers-revenue-by-sales-channel-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Revenue from Contracts with Customers - Revenue by Sales Channel (Details)" } } }, "localname": "statement-statement-note-5-revenue-from-contracts-with-customers-revenue-by-sales-channel-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-5-revenue-from-contracts-with-customers-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Revenue from Contracts with Customers" } } }, "localname": "statement-statement-note-5-revenue-from-contracts-with-customers-tables", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-6-acquisitions-changes-in-carrying-amount-of-goodwill-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Acquisitions - Changes in Carrying Amount of Goodwill (Details)" } } }, "localname": "statement-statement-note-6-acquisitions-changes-in-carrying-amount-of-goodwill-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-6-acquisitions-estimated-fair-values-of-the-acquired-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Acquisitions - Estimated Fair Values of the Acquired Assets (Details)" } } }, "localname": "statement-statement-note-6-acquisitions-estimated-fair-values-of-the-acquired-assets-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-6-acquisitions-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Acquisitions" } } }, "localname": "statement-statement-note-6-acquisitions-tables", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-7-intangible-assets-net-carrying-value-of-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Intangible Assets, Net - Carrying Value of Intangible Assets (Details)" } } }, "localname": "statement-statement-note-7-intangible-assets-net-carrying-value-of-intangible-assets-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-7-intangible-assets-net-expected-amortization-expense-in-future-periods-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Intangible Assets, Net - Expected Amortization Expense in Future Periods (Details)" } } }, "localname": "statement-statement-note-7-intangible-assets-net-expected-amortization-expense-in-future-periods-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-7-intangible-assets-net-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Intangible Assets, Net" } } }, "localname": "statement-statement-note-7-intangible-assets-net-tables", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-8-leases-leaserelated-assets-and-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Leases - Lease-related Assets and Liabilities (Details)" } } }, "localname": "statement-statement-note-8-leases-leaserelated-assets-and-liabilities-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-8-leases-minimum-annual-lease-payments-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Leases - Minimum Annual Lease Payments (Details)" } } }, "localname": "statement-statement-note-8-leases-minimum-annual-lease-payments-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-8-leases-supplemental-cash-flow-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Leases - Supplemental Cash Flow Information (Details)" } } }, "localname": "statement-statement-note-8-leases-supplemental-cash-flow-information-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-8-leases-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Leases" } } }, "localname": "statement-statement-note-8-leases-tables", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-8-leases-weighted-average-remaining-lease-term-and-weighted-average-discount-rate-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Leases - Weighted Average Remaining Lease Term and Weighted Average Discount Rate (Details)" } } }, "localname": "statement-statement-note-8-leases-weighted-average-remaining-lease-term-and-weighted-average-discount-rate-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-9-commitment-and-contingencies-remaining-purchase-commitments-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Commitment and Contingencies - Remaining Purchase Commitments (Details)" } } }, "localname": "statement-statement-note-9-commitment-and-contingencies-remaining-purchase-commitments-details", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-note-9-commitment-and-contingencies-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Commitment and Contingencies" } } }, "localname": "statement-statement-note-9-commitment-and-contingencies-tables", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "qlys_statement-statement-significant-accounting-policies-policies": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "localname": "statement-statement-significant-accounting-policies-policies", "nsuri": "http://www.qualys.com/20201231", "xbrltype": "stringItemType" }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "auth_ref": [ "r669" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation.", "label": "Contractual Obligation, Fiscal Year Maturity [Table Text Block]" } } }, "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies-tables" ], "xbrltype": "textBlockItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r106", "r113", "r201", "r410", "r411", "r412", "r456", "r457" ], "lang": { "en-us": { "role": { "documentation": "Increase (decrease) to financial statements for cumulative-effect adjustment in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r106", "r113", "r201", "r410", "r411", "r412", "r456", "r457" ], "lang": { "en-us": { "role": { "documentation": "Information by cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r106", "r113", "r201", "r410", "r411", "r412", "r456", "r457" ], "lang": { "en-us": { "role": { "documentation": "Cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r359", "r364", "r557", "r558", "r559", "r560", "r561", "r562", "r581", "r617", "r619" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies", "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-fair-value-assumptions-stock-options-details" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r359", "r364", "r557", "r558", "r559", "r560", "r561", "r562", "r581", "r617", "r619" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies", "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-fair-value-assumptions-stock-options-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r314", "r359", "r364", "r557", "r558", "r559", "r560", "r561", "r562", "r581", "r617", "r619" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies", "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-fair-value-assumptions-stock-options-details" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r314", "r359", "r364", "r557", "r558", "r559", "r560", "r561", "r562", "r581", "r617", "r619" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies", "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-fair-value-assumptions-stock-options-details" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r172", "r173", "r280", "r284", "r618", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-revenue-and-property-and-equipment-net-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r172", "r173", "r280", "r284", "r618", "r648", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r671", "r672" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-revenue-and-property-and-equipment-net-by-geographic-area-details" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r286" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "Accounting Standards Update 2014-09 [Member]" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "order": 0.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" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r2", "r14", "r177", "r178" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "order": 3.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, net of allowance of $725 and $585 at December 31, 2020 and 2019, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r88" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.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": "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments", "negatedLabel": "Amortization of premiums and (accretion of discounts) on marketable securities" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r31" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "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 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" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r26", "r252" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-property-and-equipment-net-details": { "order": 1.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": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-property-and-equipment-net-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "auth_ref": [ "r47", "r58", "r491" ], "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]" } } }, "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-accumulated-other-comprehensive-income-loss-details", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "auth_ref": [ "r40", "r41", "r42", "r47", "r50" ], "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]" } } }, "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-accumulated-other-comprehensive-income-loss-details", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r17", "r44", "r46", "r47", "r607", "r627", "r631" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "order": 1.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)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r43", "r47", "r50", "r103", "r104", "r105", "r492", "r622", "r623" ], "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]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-accumulated-other-comprehensive-income-loss-details" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r234" ], "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": "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "terseLabel": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life (Year)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r15", "r413" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "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" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r103", "r104", "r105", "r410", "r411", "r412" ], "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]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r107", "r108", "r109", "r110", "r198", "r199", "r200", "r201", "r202", "r203", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r454", "r455", "r456", "r457", "r584", "r585", "r586", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "negatedLabel": "Taxes related to net share settlement of equity awards" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r366", "r368", "r416", "r417" ], "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": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r420" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r421" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "us-gaap_AdvertisingExpense", "terseLabel": "Advertising Expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r368", "r401", "r415" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "us-gaap_AllocatedShareBasedCompensationExpense", "terseLabel": "Share-based Payment Arrangement, Expense", "verboseLabel": "Stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summary-of-stockbased-compensation-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r183", "r204", "r206", "r208" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Allowance for doubtful accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDeferredSalesCommissions": { "auth_ref": [ "r69", "r87" ], "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": "us-gaap_AmortizationOfDeferredSalesCommissions", "terseLabel": "Amortization of Deferred Sales Commissions" } } }, "localname": "AmortizationOfDeferredSalesCommissions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r87", "r231", "r241" ], "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": "us-gaap_AmortizationOfIntangibleAssets", "terseLabel": "Amortization of Intangible Assets, Total" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r130" ], "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 (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-antidilutive-net-income-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r130" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-antidilutive-net-income-per-share-details" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r130" ], "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]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-antidilutive-net-income-per-share-details" ], "xbrltype": "domainItemType" }, "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" } } }, "localname": "AssetBackedSecuritiesAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-fair-value-hierarchy-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetBackedSecuritiesMember": { "auth_ref": [ "r194", "r315" ], "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]" } } }, "localname": "AssetBackedSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-the-fair-value-of-marketable-securities-details" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r98", "r157", "r161", "r167", "r197", "r489", "r493", "r519", "r592", "r605" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "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": "us-gaap_Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r3", "r4", "r37", "r98", "r197", "r489", "r493", "r519" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "order": 5.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": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsHeldUnderCapitalLeasesMember": { "auth_ref": [ "r537" ], "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]" } } }, "localname": "AssetsHeldUnderCapitalLeasesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-property-and-equipment-net-details" ], "xbrltype": "domainItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r192" ], "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": "Unrealized gains, securities" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r193" ], "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": "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "negatedLabel": "Unrealized loss, securities" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r187", "r191", "r213", "r595" ], "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" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-the-fair-value-of-marketable-securities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r189", "r213" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "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), classified as current.", "label": "Short-term marketable securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent": { "auth_ref": [ "r189", "r213" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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), classified as noncurrent.", "label": "Long-term marketable securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r369", "r404" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-restricted-stock-and-restricted-stock-units-details" ], "xbrltype": "stringItemType" }, "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]" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r355", "r360" ], "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]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-details-textual", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-estimated-fair-values-of-the-acquired-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r355", "r360", "r472", "r473" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-details-textual", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-estimated-fair-values-of-the-acquired-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r479", "r480", "r482" ], "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": "Purchase Consideration", "terseLabel": "Business Combination, Consideration Transferred, Total" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-details-textual", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-estimated-fair-values-of-the-acquired-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredOther1": { "auth_ref": [ "r484" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tangible or intangible assets, including a business or subsidiary of the acquirer transferred by the entity to the former owners of the acquiree. Excludes cash.", "label": "us-gaap_BusinessCombinationConsiderationTransferredOther1", "terseLabel": "Business Combination, Consideration Transferred, Other" } } }, "localname": "BusinessCombinationConsiderationTransferredOther1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r478", "r481", "r485" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "us-gaap_BusinessCombinationContingentConsiderationLiability", "terseLabel": "Business Combination, Contingent Consideration, Liability, Total" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r486" ], "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]" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r474" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "negatedLabel": "Deferred Tax Liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-estimated-fair-values-of-the-acquired-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r474" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Purchased Intangible Assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-estimated-fair-values-of-the-acquired-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r474" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "negatedLabel": "Net Tangible Assets Acquired/ (liabilities assumed)" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-estimated-fair-values-of-the-acquired-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r95", "r470" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r91", "r92", "r93" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Purchases of property and equipment recorded in accounts payable and accrued liabilities" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareGross": { "auth_ref": [ "r663" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.", "label": "us-gaap_CapitalizedComputerSoftwareGross", "terseLabel": "Capitalized Computer Software, Gross" } } }, "localname": "CapitalizedComputerSoftwareGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r219" ], "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": "us-gaap_CapitalizedContractCostImpairmentLoss", "terseLabel": "Capitalized Contract Cost, Impairment Loss" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r218" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.", "label": "Commission asset, current" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-capitalized-cost-to-obtain-contracts-current-and-noncurrent-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r218" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.", "label": "Commission asset, noncurrent" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-capitalized-cost-to-obtain-contracts-current-and-noncurrent-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r23", "r89" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "order": 0.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" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets" ], "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]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details" ], "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": "us-gaap_CashAndCashEquivalentsFairValueDisclosure", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r83", "r89", "r94" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, 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": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r83", "r524" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows": { "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": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r499" ], "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]" } } }, "localname": "CashFlowHedgingMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-details-textual" ], "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]" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details" ], "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" } } }, "localname": "CommercialPaperAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-fair-value-hierarchy-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r263" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-the-fair-value-of-marketable-securities-details" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember": { "auth_ref": [ "r315", "r517" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds that is excluded from cash and cash equivalents.", "label": "Commercial Paper, Not Included with Cash and Cash Equivalents [Member]" } } }, "localname": "CommercialPaperNotIncludedWithCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r34", "r261", "r596", "r611" ], "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 (Note 9)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r258", "r259", "r260", "r262" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Total shares reserved for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-reserved-shares-of-common-stock-for-future-issuance-details" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r103", "r104" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r13" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par or stated value per share (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r13" ], "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 (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r13" ], "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 (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r13", "r264" ], "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 (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r13" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "order": 0.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, $0.001 par value; 1,000,000,000 shares authorized, 39,252,665 and 39,146,272 shares issued and outstanding at December 31, 2020 and 2019, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r288", "r291", "r365", "r419" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans [Text Block]" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-11-employee-benefits-plan" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r53", "r55", "r56", "r62", "r598", "r614" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income": { "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": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "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]" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-property-and-equipment-net-details" ], "xbrltype": "domainItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r232", "r239", "r476" ], "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]" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies", "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual", "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-property-and-equipment-net-details" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r141", "r603" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r267", "r268", "r281" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "order": 2.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": "Deferred revenues, current" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r267", "r268", "r281" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "order": 3.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": "Deferred revenues, noncurrent" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r282" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "us-gaap_ContractWithCustomerLiabilityRevenueRecognized", "terseLabel": "Contract with Customer, Liability, Revenue Recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "auth_ref": [ "r280", "r285" ], "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]" } } }, "localname": "ContractWithCustomerSalesChannelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-revenue-by-sales-channel-details" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "auth_ref": [ "r280", "r285" ], "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]" } } }, "localname": "ContractWithCustomerSalesChannelDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-revenue-by-sales-channel-details" ], "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]" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-the-fair-value-of-marketable-securities-details" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r315", "r351", "r632" ], "lang": { "en-us": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r68", "r98", "r197", "r519" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 }, "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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 revenues" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details" ], "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]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summary-of-stockbased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r99", "r450", "r460" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-components-of-income-tax-expense-benefit-details": { "order": 0.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-components-of-income-tax-expense-benefit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r101", "r450" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-components-of-income-tax-expense-benefit-details": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-components-of-income-tax-expense-benefit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r99", "r450", "r460", "r462" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-components-of-income-tax-expense-benefit-details": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "us-gaap_CurrentIncomeTaxExpenseBenefit", "totalLabel": "Total current provision" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-components-of-income-tax-expense-benefit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r99", "r450", "r460" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-components-of-income-tax-expense-benefit-details": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-components-of-income-tax-expense-benefit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis": { "auth_ref": [ "r404" ], "lang": { "en-us": { "role": { "documentation": "Information by type of deferred compensation related to equity-based payment arrangements. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes broad group equity-based compensation plans, defined benefit pension plans, defined benefit other postretirement benefit plans and other deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan.", "label": "Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]" } } }, "localname": "DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies", "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationShareBasedPaymentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred compensation arrangements (such as stock or unit options and share or unit awards) that are equity-based payments with individual employees. The arrangements are generally based on employment contracts between the entity and one or more selected officers or key employees, and contain a promise by the employer to pay certain amounts or benefits at designated future dates, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Other \"sub-members\" can be added as necessary.", "label": "Deferred Compensation, Share-based Payments [Member]" } } }, "localname": "DeferredCompensationShareBasedPaymentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies", "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r99", "r451", "r460" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-components-of-income-tax-expense-benefit-details": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_DeferredFederalIncomeTaxExpenseBenefit", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-components-of-income-tax-expense-benefit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r99", "r451", "r460" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-components-of-income-tax-expense-benefit-details": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_DeferredForeignIncomeTaxExpenseBenefit", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-components-of-income-tax-expense-benefit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r426", "r427" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "order": 1.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 tax assets, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r87", "r99", "r451", "r460", "r461", "r462" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-components-of-income-tax-expense-benefit-details": { "order": 0.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_DeferredIncomeTaxExpenseBenefit", "totalLabel": "Total deferred (benefit) provision" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-components-of-income-tax-expense-benefit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r10", "r11", "r440", "r593", "r604" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "us-gaap_DeferredIncomeTaxLiabilities", "negatedTotalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r88" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.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" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r99", "r451", "r460" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-components-of-income-tax-expense-benefit-details": { "order": 0.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-components-of-income-tax-expense-benefit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r448", "r449" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred revenues" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.", "label": "Intangible assets" } } }, "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r441" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "us-gaap_DeferredTaxAssetsGross", "totalLabel": "Gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r443" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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, without jurisdictional netting.", "label": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r443" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "us-gaap_DeferredTaxAssetsNet", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r448", "r449" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r448", "r449" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign": { "auth_ref": [ "r446", "r448", "r449" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign tax credit carryforwards.", "label": "Foreign tax credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsForeign", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r446", "r448", "r449" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.", "label": "Research and development credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r448", "r449" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "terseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r448", "r449" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r442" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "us-gaap_DeferredTaxAssetsValuationAllowance", "negatedLabel": "Valuation allowance", "terseLabel": "Deferred Tax Assets, Valuation Allowance, Total" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-details-textual", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r448", "r449" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment", "negatedLabel": "Fixed assets" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount", "terseLabel": "Defined Contribution Plan, Employer Discretionary Contribution Amount" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-11-employee-benefits-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r87", "r155" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows": { "order": 7.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 and amortization expense" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "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]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r502", "r503", "r506", "r508" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r500", "r502", "r506" ], "lang": { "en-us": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r496", "r498" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "us-gaap_DerivativeNotionalAmount", "terseLabel": "Derivative, Notional Amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeNumberOfInstrumentsHeld": { "auth_ref": [ "r496", "r498" ], "lang": { "en-us": { "role": { "documentation": "The number of derivative instruments of a particular group held by the entity.", "label": "us-gaap_DerivativeNumberOfInstrumentsHeld", "terseLabel": "Derivative, Number of Instruments Held, Total" } } }, "localname": "DerivativeNumberOfInstrumentsHeld", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_DerivativesReportingOfDerivativeActivity": { "auth_ref": [ "r95", "r495" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for derivatives entered into for trading purposes and those entered into for purposes other than trading including where and when derivative financial instruments and derivative commodity instruments and their related gains or losses are reported in the entity's statements of financial position, cash flows, and results of operations.", "label": "Derivatives, Reporting of Derivative Activity [Policy Text Block]" } } }, "localname": "DerivativesReportingOfDerivativeActivity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r500" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-details-textual", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-derivative-financial-instruments-details" ], "xbrltype": "domainItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r477" ], "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]" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-details-textual", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-carrying-value-of-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r280" ], "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]" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "http://www.qualys.com/20201231/role/statement-note-11-employee-benefits-plan", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-", "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area", "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share", "http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-", "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net", "http://www.qualys.com/20201231/role/statement-note-8-leases-", "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies" ], "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net income per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r63", "r111", "r112", "r113", "r114", "r115", "r119", "r121", "r127", "r128", "r129", "r133", "r134", "r599", "r615" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-basic-and-diluted-net-income-per-share-details": { "order": 2.0, "parentTag": "us-gaap_EarningsPerShareDiluted", "weight": 1.0 } }, "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": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations", "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-basic-and-diluted-net-income-per-share-details", "http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited-schedule-of-quarterly-financial-information-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r63", "r111", "r112", "r113", "r114", "r115", "r121", "r127", "r128", "r129", "r133", "r134", "r599", "r615" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-basic-and-diluted-net-income-per-share-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations", "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-basic-and-diluted-net-income-per-share-details", "http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited-schedule-of-quarterly-financial-information-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r95", "r130", "r131" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r130", "r131", "r132", "r135" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r429" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "totalLabel": "Provision for (benefit from) income taxes" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r429", "r464" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Federal statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r429", "r464" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details": { "order": 0.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Change in valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion": { "auth_ref": [ "r429", "r464" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to deduction for extraterritorial income exclusion.", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion", "negatedLabel": "Foreign-derived intangible income deduction" } } }, "localname": "EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r429", "r464" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Foreign source income" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r429", "r464" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "terseLabel": "Stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r429", "r464" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments", "terseLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "auth_ref": [ "r418", "r429" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Excess tax benefits related to stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r429", "r464" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "State taxes" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "auth_ref": [ "r429", "r464" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "negatedLabel": "Federal and state research and development credit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r403" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r403" ], "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": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r401" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "terseLabel": "Share-based Payment Arrangement, Expense, Tax Benefit" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r399" ], "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]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual", "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-antidilutive-net-income-per-share-details" ], "xbrltype": "domainItemType" }, "us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain": { "auth_ref": [ "r404" ], "lang": { "en-us": { "role": { "documentation": "Deferred compensation related to equity-based payment arrangements. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes broad group equity-based compensation plans, defined benefit pension plans, defined benefit other postretirement benefit plans and other deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan.", "label": "Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Domain]" } } }, "localname": "EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies", "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r103", "r104", "r105", "r108", "r116", "r118", "r138", "r201", "r264", "r265", "r410", "r411", "r412", "r456", "r457", "r525", "r526", "r527", "r528", "r529", "r531", "r622", "r623", "r624" ], "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]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-accumulated-other-comprehensive-income-loss-details", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r513", "r514" ], "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]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r351", "r514", "r554", "r555", "r556" ], "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]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-details-textual", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-fair-value-hierarchy-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r513", "r514", "r515", "r516", "r518" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-fair-value-hierarchy-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r517" ], "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]" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r315", "r316", "r321", "r351", "r514", "r554" ], "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]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-fair-value-hierarchy-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r315", "r316", "r321", "r351", "r514", "r555" ], "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]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-fair-value-hierarchy-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r351", "r514", "r556" ], "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]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-fair-value-hierarchy-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r351", "r554", "r555", "r556" ], "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]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-details-textual", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-fair-value-hierarchy-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r517", "r518" ], "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]" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-fair-value-hierarchy-details" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r539" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-8-leases-leaserelated-assets-and-liabilities-details": { "order": 2.0, "parentTag": "qlys_LeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "us-gaap_FinanceLeaseLiabilityCurrent", "terseLabel": "Accrued liabilities" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-8-leases-leaserelated-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r539" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-8-leases-leaserelated-assets-and-liabilities-details": { "order": 0.0, "parentTag": "qlys_LeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "us-gaap_FinanceLeaseLiabilityNoncurrent", "verboseLabel": "Other noncurrent liabilities" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-8-leases-leaserelated-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r538" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-8-leases-leaserelated-assets-and-liabilities-details": { "order": 0.0, "parentTag": "qlys_LeaseRightOfUseAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "us-gaap_FinanceLeaseRightOfUseAsset", "terseLabel": "Property and equipment, net" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-8-leases-leaserelated-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r547", "r549" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance leases, weighted average discount rates" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-8-leases-weighted-average-remaining-lease-term-and-weighted-average-discount-rate-details" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r546", "r549" ], "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 leases, weighted average remaining lease term (Year)" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-8-leases-weighted-average-remaining-lease-term-and-weighted-average-discount-rate-details" ], "xbrltype": "durationItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r194", "r195", "r205", "r209", "r210", "r211", "r212", "r214", "r215", "r216", "r217", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-the-fair-value-of-marketable-securities-details" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentsOwnedAtFairValue": { "auth_ref": [ "r588" ], "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": "Total" } } }, "localname": "FinancialInstrumentsOwnedAtFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-fair-value-hierarchy-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue": { "auth_ref": [ "r588" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of firm holdings in corporate fixed income securities. Includes pledged and unpledged holdings.", "label": "Corporate bonds" } } }, "localname": "FinancialInstrumentsOwnedCorporateDebtAtFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-fair-value-hierarchy-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue": { "auth_ref": [ "r588" ], "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": "Foreign government agencies" } } }, "localname": "FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-fair-value-hierarchy-details" ], "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": "Weighted Average Life (Year)", "terseLabel": "Finite-Lived Intangible Asset, Useful Life (Year)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-details-textual", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-carrying-value-of-intangible-assets-details" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r240" ], "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": "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization", "negatedLabel": "Amortization of intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-carrying-value-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r242" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-expected-amortization-expense-in-future-periods-details": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-expected-amortization-expense-in-future-periods-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r242" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-expected-amortization-expense-in-future-periods-details": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-expected-amortization-expense-in-future-periods-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r242" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-expected-amortization-expense-in-future-periods-details": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-expected-amortization-expense-in-future-periods-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r242" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-expected-amortization-expense-in-future-periods-details": { "order": 0.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-expected-amortization-expense-in-future-periods-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r232", "r236", "r240", "r244", "r583", "r587" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies", "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-details-textual", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-carrying-value-of-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r240", "r587" ], "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": "Cost" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-carrying-value-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r232", "r239" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies", "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-details-textual", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-carrying-value-of-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r240", "r583" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-expected-amortization-expense-in-future-periods-details": { "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": "Net Book Value", "totalLabel": "Total expected future amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-carrying-value-of-intangible-assets-details", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-expected-amortization-expense-in-future-periods-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [ "r583" ], "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": "Weighted Average Remaining Life (Year)" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-carrying-value-of-intangible-assets-details" ], "xbrltype": "durationItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r233" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "us-gaap_FinitelivedIntangibleAssetsAcquired1", "terseLabel": "Finite-lived Intangible Assets Acquired" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months": { "auth_ref": [ "r512" ], "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": "us-gaap_ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months", "terseLabel": "Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months" } } }, "localname": "ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-details-textual" ], "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": "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure", "terseLabel": "Foreign currency forward contracts" } } }, "localname": "ForeignCurrencyContractAssetFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-derivative-financial-instruments-details" ], "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": "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure", "negatedLabel": "Foreign currency forward contracts" } } }, "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-derivative-financial-instruments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainBeforeTax": { "auth_ref": [ "r522", "r523" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain recognized in the income statement.", "label": "us-gaap_ForeignCurrencyTransactionGainBeforeTax", "terseLabel": "Foreign Currency Transaction Gain, before Tax" } } }, "localname": "ForeignCurrencyTransactionGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r520", "r521", "r522", "r523" ], "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": "Total foreign exchange gains (losses), net" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-amounts-recognized-in-statement-of-operations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionLossBeforeTax": { "auth_ref": [ "r522", "r523" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized loss recognized in the income statement.", "label": "us-gaap_ForeignCurrencyTransactionLossBeforeTax", "terseLabel": "Foreign Currency Transaction Loss, before Tax" } } }, "localname": "ForeignCurrencyTransactionLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r95", "r533" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignExchangeContractMember": { "auth_ref": [ "r315", "r507" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates.", "label": "Foreign Exchange Contract [Member]" } } }, "localname": "ForeignExchangeContractMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-details-textual" ], "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]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-property-and-equipment-net-details" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments": { "auth_ref": [ "r502", "r505" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in earnings in the period from the increase (decrease) in fair value of foreign currency derivatives not designated as hedging instruments.", "label": "Net gains (losses) from forward contracts" } } }, "localname": "GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-amounts-recognized-in-statement-of-operations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r87" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.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": "us-gaap_GainLossOnSaleOfPropertyPlantEquipment", "negatedLabel": "Loss on disposal of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r70" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations": { "order": 0.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 }, "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r64" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summary-of-stockbased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r220", "r222", "r591" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "order": 8.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", "periodEndLabel": "Balance", "periodStartLabel": "Balance" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-changes-in-carrying-amount-of-goodwill-details", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-estimated-fair-values-of-the-acquired-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r223" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill acquired" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-changes-in-carrying-amount-of-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r95", "r227", "r237" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r87", "r221", "r224", "r228" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "us-gaap_GoodwillImpairmentLoss", "terseLabel": "Goodwill, Impairment Loss" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments": { "auth_ref": [ "r225", "r226", "r471" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from foreign currency translation adjustments and purchase accounting adjustments 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": "Adjustment" } } }, "localname": "GoodwillTranslationAndPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-changes-in-carrying-amount-of-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r67", "r98", "r157", "r160", "r163", "r166", "r169", "r197", "r519" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations": { "order": 0.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": "us-gaap_GrossProfit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r500", "r509" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-details-textual", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-derivative-financial-instruments-details" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r500" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-details-textual", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-derivative-financial-instruments-details" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r500" ], "lang": { "en-us": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r87", "r245" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.", "label": "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill", "terseLabel": "Impairment of Intangible Assets (Excluding Goodwill), Total" } } }, "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfInvestments": { "auth_ref": [ "r190" ], "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": "us-gaap_ImpairmentOfInvestments", "terseLabel": "Other than Temporary Impairment Losses, Investments, Total" } } }, "localname": "ImpairmentOfInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r87", "r250", "r254" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse", "terseLabel": "Impairment of Long-Lived Assets Held-for-use" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r95", "r249", "r256" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r100", "r463" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r100", "r463" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r100", "r157", "r160", "r163", "r166", "r169" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 before income taxes", "terseLabel": "Total", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details", "http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited-schedule-of-quarterly-financial-information-details", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r255" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summary-of-stockbased-compensation-expense-details" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summary-of-stockbased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r430", "r438", "r445", "r458", "r465", "r467", "r468", "r469" ], "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]" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r99", "r117", "r118", "r156", "r428", "r459", "r466", "r616" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-components-of-income-tax-expense-benefit-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Provision for (benefit from) income taxes", "totalLabel": "Total provision for (benefit from) provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-components-of-income-tax-expense-benefit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r57", "r95", "r424", "r425", "r438", "r439", "r444", "r452", "r650" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r90" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Cash paid for income taxes, net of refunds" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r86" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows": { "order": 11.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": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r86" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows": { "order": 12.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": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r86" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows": { "order": 9.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": "us-gaap_IncreaseDecreaseInAccruedLiabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r86" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows": { "order": 6.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": "us-gaap_IncreaseDecreaseInContractWithCustomerLiability", "terseLabel": "Deferred revenues" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows": { "order": 4.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": "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities", "terseLabel": "Other noncurrent liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r86" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows": { "order": 10.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": "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "auth_ref": [ "r122", "r123", "r124", "r129" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-basic-and-diluted-net-income-per-share-details": { "order": 0.0, "parentTag": "us-gaap_EarningsPerShareDiluted", "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": "Restricted stock units (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-basic-and-diluted-net-income-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r122", "r123", "r125", "r129" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-basic-and-diluted-net-income-per-share-details": { "order": 1.0, "parentTag": "us-gaap_EarningsPerShareDiluted", "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": "Common stock options (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-basic-and-diluted-net-income-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r235", "r243" ], "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]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-carrying-value-of-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r243" ], "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": "Intangible assets not subject to amortization" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-carrying-value-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r235", "r243" ], "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]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-carrying-value-of-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r248" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r230", "r238" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-carrying-value-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r59", "r154", "r534", "r535", "r600" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations": { "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": "us-gaap_InterestExpense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r82", "r84", "r90" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Cash paid for interest expense" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r71", "r153" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations": { "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": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies", "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies", "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_Investments": { "auth_ref": [ "r612" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all investments.", "label": "us-gaap_Investments", "terseLabel": "Investments, Total" } } }, "localname": "Investments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "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]" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r513" ], "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": "us-gaap_InvestmentsFairValueDisclosure", "terseLabel": "Investments, Fair Value Disclosure, Total" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r251" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-property-and-equipment-net-details" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r542" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r548" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-8-leases-minimum-annual-lease-payments-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total minimum lease payments, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-8-leases-minimum-annual-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r548" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-8-leases-minimum-annual-lease-payments-details": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2025 and thereafter, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-8-leases-minimum-annual-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r548" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-8-leases-minimum-annual-lease-payments-details": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2021, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-8-leases-minimum-annual-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r548" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-8-leases-minimum-annual-lease-payments-details": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2025, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-8-leases-minimum-annual-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r548" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-8-leases-minimum-annual-lease-payments-details": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2024, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-8-leases-minimum-annual-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r548" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-8-leases-minimum-annual-lease-payments-details": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2023, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-8-leases-minimum-annual-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r548" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-8-leases-minimum-annual-lease-payments-details": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2022, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-8-leases-minimum-annual-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r548" ], "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": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less: amount representing interest, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-8-leases-minimum-annual-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r543" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseRenewalTerm", "terseLabel": "Lessee, Operating Lease, Renewal Term (Year)" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-8-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r30", "r98", "r162", "r197", "r490", "r493", "r494", "r519" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "order": 0.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": "us-gaap_Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r20", "r98", "r197", "r519", "r594", "r609" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "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": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r32", "r98", "r197", "r490", "r493", "r494", "r519" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "order": 2.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": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "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" } } }, "localname": "MoneyMarketFundsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-fair-value-hierarchy-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r315" ], "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]" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r83" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.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": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r83" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.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": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r83", "r85", "r88" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.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": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r51", "r54", "r61", "r88", "r98", "r107", "r111", "r112", "r113", "r114", "r117", "r118", "r126", "r157", "r160", "r163", "r166", "r169", "r197", "r519", "r597", "r613" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations": { "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", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows", "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations", "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-basic-and-diluted-net-income-per-share-details", "http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited-schedule-of-quarterly-financial-information-details" ], "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]" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non-cash investing and financing activities" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionNetNonmonetaryAssetsAcquiredLiabilitiesAssumed1": { "auth_ref": [ "r91", "r92", "r93" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The net book value of a nonmonetary asset transferred or exchanged in connection with the acquisition of a business or asset in a noncash transaction. Noncash is defined as transactions during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period. Nonmonetary assets and liabilities are assets and liabilities that will not result in cash receipts or cash payments in the future.", "label": "Business acquisitions recorded in accrued liabilities and deferred tax liability" } } }, "localname": "NoncashOrPartNoncashAcquisitionNetNonmonetaryAssetsAcquiredLiabilitiesAssumed1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-details-textual", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-carrying-value-of-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r500" ], "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]" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-details-textual", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-derivative-financial-instruments-details" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r72" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations": { "order": 1.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": "us-gaap_NonoperatingIncomeExpense", "terseLabel": "Other income (expense), net", "totalLabel": "Total other income (expense), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations", "http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited-schedule-of-quarterly-financial-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other income (expense), net:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r148" ], "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": "us-gaap_NumberOfOperatingSegments", "terseLabel": "Number of Operating Segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "us-gaap_NumberOfReportableSegments", "terseLabel": "Number of Reportable Segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "us-gaap_NumberOfReportingUnits", "terseLabel": "Number of Reporting Units" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_OpenTaxYear": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "documentation": "Tax year that remains open to examination under enacted tax laws, in CCYY format.", "label": "us-gaap_OpenTaxYear", "terseLabel": "Open Tax Year" } } }, "localname": "OpenTaxYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "gYearListItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations": { "order": 1.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": "us-gaap_OperatingExpenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r157", "r160", "r163", "r166", "r169" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations": { "order": 0.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": "Income from operations", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations", "http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited-schedule-of-quarterly-financial-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r540" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "us-gaap_OperatingLeaseExpense", "terseLabel": "Operating Lease, Expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-8-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r539" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-8-leases-minimum-annual-lease-payments-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "us-gaap_OperatingLeaseLiability", "totalLabel": "Present value of minimum payments, operating leases" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-8-leases-minimum-annual-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r539" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.qualys.com/20201231/role/statement-note-8-leases-leaserelated-assets-and-liabilities-details": { "order": 3.0, "parentTag": "qlys_LeaseLiability", "weight": 1.0 }, "http://www.qualys.com/20201231/role/statement-note-8-leases-minimum-annual-lease-payments-details": { "order": 0.0, "parentTag": "us-gaap_OperatingLeaseLiability", "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 liabilities, current", "terseLabel": "Operating lease liabilities, current", "verboseLabel": "Less: lease obligations, current, operating leases" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets", "http://www.qualys.com/20201231/role/statement-note-8-leases-leaserelated-assets-and-liabilities-details", "http://www.qualys.com/20201231/role/statement-note-8-leases-minimum-annual-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r539" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.qualys.com/20201231/role/statement-note-8-leases-leaserelated-assets-and-liabilities-details": { "order": 1.0, "parentTag": "qlys_LeaseLiability", "weight": 1.0 }, "http://www.qualys.com/20201231/role/statement-note-8-leases-minimum-annual-lease-payments-details": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "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 liabilities, noncurrent", "verboseLabel": "Lease obligations, noncurrent, operating leases" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets", "http://www.qualys.com/20201231/role/statement-note-8-leases-leaserelated-assets-and-liabilities-details", "http://www.qualys.com/20201231/role/statement-note-8-leases-minimum-annual-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r541", "r544" ], "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": "us-gaap_OperatingLeasePayments", "verboseLabel": "Operating cash flows included in the measurement of lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-8-leases-supplemental-cash-flow-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r538" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.qualys.com/20201231/role/statement-note-8-leases-leaserelated-assets-and-liabilities-details": { "order": 1.0, "parentTag": "qlys_LeaseRightOfUseAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating leases - right of use asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets", "http://www.qualys.com/20201231/role/statement-note-8-leases-leaserelated-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r547", "r549" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating leases, weighted average discount rates" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-8-leases-weighted-average-remaining-lease-term-and-weighted-average-discount-rate-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r546", "r549" ], "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 leases, weighted average remaining lease term (Year)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-8-leases-weighted-average-remaining-lease-term-and-weighted-average-discount-rate-details" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r446" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "us-gaap_OperatingLossCarryforwards", "terseLabel": "Operating Loss Carryforwards, Total" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other noncurrent assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r40", "r41", "r44" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and adjustment, of 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) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "totalLabel": "Total change in unrealized gain on marketable securities, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesBeforeReclassificationAdjustmentsTax": { "auth_ref": [ "r45" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before adjustment, of tax expense (benefit) for 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) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesBeforeReclassificationAdjustmentsTax", "negatedLabel": "Available-for-sale debt securities, change in net unrealized gain (loss), tax" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesBeforeReclassificationAdjustmentsTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "auth_ref": [ "r44" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "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, attributable to parent.", "label": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "totalLabel": "Total change in unrealized gain (loss) on cash flow hedges, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": { "auth_ref": [ "r39", "r44" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "weight": 1.0 } }, "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": "Change in net unrealized gain (loss), net of tax effect of $486, ($136) and $0 in fiscal years 2020, 2019 and 2018, respectively" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax": { "auth_ref": [ "r45" ], "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": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax", "negatedLabel": "Cash flow hedges, change in net unrealized gain (loss), tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "auth_ref": [ "r44", "r48" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "weight": -1.0 } }, "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": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "negatedLabel": "Reclassification adjustment for net gain realized and included in net income, net of tax effect of $129, $35 and $0 in fiscal years 2020, 2019 and 2018, respectively" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax": { "auth_ref": [ "r45" ], "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": "Cash flow hedges, reclassification adjustment for net gain realized and included in net income, tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r38" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other foreign currency transaction gains (losses)" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-amounts-recognized-in-statement-of-operations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r52", "r55", "r487", "r488", "r491" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income": { "order": 0.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", "totalLabel": "Other comprehensive income (loss), net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax": { "auth_ref": [ "r44", "r48", "r49", "r196" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "weight": -1.0 } }, "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": "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax", "negatedLabel": "Reclassification adjustment for net (gain) loss realized and included in net income, net of tax effect of $6, $0 and $0 in fiscal years 2020, 2019 and 2018" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesTax": { "auth_ref": [ "r45", "r196" ], "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": "Available-for-sale debt securities, reclassification adjustment for net (gain) loss realized and included in net income, tax" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r40", "r44" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "Change in net unrealized gain (loss), net of tax effect of ($128), ($243) and $0 in fiscal years 2020, 2019 and 2018, respectively" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r33" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "order": 1.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 noncurrent liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingExpense": { "auth_ref": [ "r73" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense related to nonoperating activities, classified as other.", "label": "us-gaap_OtherNonoperatingExpense", "negatedLabel": "Other expenses" } } }, "localname": "OtherNonoperatingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-amounts-recognized-in-statement-of-operations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r73" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations": { "order": 0.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 income (expense), net", "negatedLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-amounts-recognized-in-statement-of-operations-details", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r477" ], "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]" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-carrying-value-of-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityInvestingActivities": { "auth_ref": [ "r77" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow, made soon after acquisition date of business combination, to settle contingent consideration liability.", "label": "us-gaap_PaymentForContingentConsiderationLiabilityInvestingActivities", "terseLabel": "Payment for Contingent Consideration Liability, Investing Activities" } } }, "localname": "PaymentForContingentConsiderationLiabilityInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r79" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.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": "us-gaap_PaymentsForRepurchaseOfCommonStock", "negatedLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r79" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.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": "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "negatedLabel": "Payments for taxes related to net share settlement of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r75", "r483" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows": { "order": 5.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": "us-gaap_PaymentsToAcquireBusinessesGross", "negatedLabel": "Acquisition of businesses, net of cash acquired, and purchases of intangible assets" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r188" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.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": "us-gaap_PaymentsToAcquireMarketableSecurities", "negatedLabel": "Purchases of marketable securities" } } }, "localname": "PaymentsToAcquireMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r76" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.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": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "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]" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r369", "r404" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-reserved-shares-of-common-stock-for-future-issuance-details" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-reserved-shares-of-common-stock-for-future-issuance-details" ], "xbrltype": "domainItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "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]" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies", "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r12" ], "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 value (in dollars per share)", "terseLabel": "Preferred Stock, Par or Stated Value Per Share (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r12" ], "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 (in shares)", "terseLabel": "Preferred Stock, Shares Authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r12" ], "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 (in shares)", "terseLabel": "Preferred Stock, Shares Issued, Total (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r12" ], "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 (in shares)", "terseLabel": "Preferred Stock, Shares Outstanding, Ending Balance (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r12" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "order": 4.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: $0.001 par value; 20,000,000 shares authorized, no shares issued and outstanding at December 31, 2020 and 2019" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r3", "r21", "r22" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "order": 2.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 expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromDividendsReceived": { "auth_ref": [ "r81" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Dividends received on equity and other investments during the current period.", "label": "us-gaap_ProceedsFromDividendsReceived", "terseLabel": "Proceeds from Dividends Received" } } }, "localname": "ProceedsFromDividendsReceived", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.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": "Sales and maturities of marketable securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r74" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from disposal of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r78", "r405" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.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 exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r7", "r251", "r538" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-property-and-equipment-net-details": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "terseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-property-and-equipment-net-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r26", "r253" ], "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": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net", "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-details-textual", "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-property-and-equipment-net-details" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r257", "r651", "r652", "r653" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r25", "r251" ], "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": "us-gaap_PropertyPlantAndEquipmentGross", "terseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-property-and-equipment-net-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r7", "r8", "r253", "r610" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-property-and-equipment-net-details": { "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 and equipment, net", "terseLabel": "Property, Plant and Equipment, Net, Ending Balance", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets", "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-revenue-and-property-and-equipment-net-by-geographic-area-details", "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-details-textual", "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-property-and-equipment-net-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r24", "r95", "r253", "r651", "r652" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r7", "r253" ], "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]" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r7", "r251" ], "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": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net", "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-details-textual", "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-property-and-equipment-net-details" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "us-gaap_PropertyPlantAndEquipmentUsefulLife", "terseLabel": "Property, Plant and Equipment, Useful Life (Year)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r65", "r207" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows": { "order": 5.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": "Bad debt expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "calculation": { "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies-remaining-purchase-commitments-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "us-gaap_PurchaseObligation", "totalLabel": "Total purchase commitment" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies-remaining-purchase-commitments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInFifthYear": { "auth_ref": [], "calculation": { "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies-remaining-purchase-commitments-details": { "order": 3.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in fifth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_PurchaseObligationDueInFifthYear", "verboseLabel": "2025" } } }, "localname": "PurchaseObligationDueInFifthYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies-remaining-purchase-commitments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInFourthYear": { "auth_ref": [], "calculation": { "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies-remaining-purchase-commitments-details": { "order": 2.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in fourth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_PurchaseObligationDueInFourthYear", "verboseLabel": "2024" } } }, "localname": "PurchaseObligationDueInFourthYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies-remaining-purchase-commitments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies-remaining-purchase-commitments-details": { "order": 4.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_PurchaseObligationDueInNextTwelveMonths", "verboseLabel": "2021" } } }, "localname": "PurchaseObligationDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies-remaining-purchase-commitments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInSecondYear": { "auth_ref": [], "calculation": { "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies-remaining-purchase-commitments-details": { "order": 0.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_PurchaseObligationDueInSecondYear", "verboseLabel": "2022" } } }, "localname": "PurchaseObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies-remaining-purchase-commitments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInThirdYear": { "auth_ref": [], "calculation": { "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies-remaining-purchase-commitments-details": { "order": 1.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in third fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_PurchaseObligationDueInThirdYear", "verboseLabel": "2023" } } }, "localname": "PurchaseObligationDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies-remaining-purchase-commitments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by item reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Axis]" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details" ], "xbrltype": "stringItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Item reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Domain]" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details" ], "xbrltype": "domainItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identifies item reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Member]" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details" ], "xbrltype": "domainItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information about items reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Table Text Block]" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermCapitalLeaseObligations": { "auth_ref": [ "r80" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.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": "us-gaap_RepaymentsOfLongTermCapitalLeaseObligations", "negatedLabel": "Principal payments under finance lease obligations" } } }, "localname": "RepaymentsOfLongTermCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r422", "r663" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 }, "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details" ], "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]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summary-of-stockbased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "auth_ref": [ "r27", "r95", "r246", "r247", "r663" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.", "label": "Research, Development, and Computer Software, Policy [Policy Text Block]" } } }, "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchMember": { "auth_ref": [ "r447" ], "lang": { "en-us": { "role": { "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.", "label": "Research Tax Credit Carryforward [Member]" } } }, "localname": "ResearchMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r94", "r590", "r606" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. 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.", "label": "us-gaap_RestrictedCash", "terseLabel": "Restricted Cash, Total" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "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]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r5", "r9", "r89", "r94", "r649" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "order": 4.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" } } }, "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets" ], "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]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-restricted-stock-and-restricted-stock-units-details", "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-antidilutive-net-income-per-share-details" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r16", "r265", "r413", "r608", "r626", "r631" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "order": 2.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" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r103", "r104", "r105", "r108", "r116", "r118", "r201", "r410", "r411", "r412", "r456", "r457", "r622", "r624" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanTypeAxis": { "auth_ref": [ "r289", "r290", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r360", "r361", "r362", "r363" ], "lang": { "en-us": { "role": { "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.", "label": "Retirement Plan Type [Axis]" } } }, "localname": "RetirementPlanTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-11-employee-benefits-plan", "http://www.qualys.com/20201231/role/statement-note-11-employee-benefits-plan-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanTypeDomain": { "auth_ref": [ "r289", "r290", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r360", "r361", "r362", "r363" ], "lang": { "en-us": { "role": { "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.", "label": "Retirement Plan Type [Domain]" } } }, "localname": "RetirementPlanTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-11-employee-benefits-plan", "http://www.qualys.com/20201231/role/statement-note-11-employee-benefits-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r151", "r152", "r159", "r164", "r165", "r171", "r172", "r175", "r279", "r280", "r582" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 }, "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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": "Revenues", "negatedLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations", "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-revenue-and-property-and-equipment-net-by-geographic-area-details", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-revenue-by-sales-channel-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r269", "r270", "r271", "r272", "r273", "r274", "r277", "r278", "r283", "r287" ], "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]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r96", "r97" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r275" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-expected-revenue-from-all-remaining-performance-obligations-2-details", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-expected-revenue-from-all-remaining-performance-obligations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r276" ], "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": "Remaining performance obligations, period (Year)" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-expected-revenue-from-all-remaining-performance-obligations-2-details" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r276" ], "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]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-expected-revenue-from-all-remaining-performance-obligations-2-details" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r276" ], "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]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r60", "r98", "r151", "r152", "r159", "r164", "r165", "r171", "r172", "r175", "r197", "r519", "r601" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "us-gaap_Revenues", "terseLabel": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited-schedule-of-quarterly-financial-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r545", "r549" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "verboseLabel": "Lease liabilities arising from obtaining right of use assets" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-8-leases-supplemental-cash-flow-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesChannelDirectlyToConsumerMember": { "auth_ref": [ "r285" ], "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]" } } }, "localname": "SalesChannelDirectlyToConsumerMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-revenue-by-sales-channel-details" ], "xbrltype": "domainItemType" }, "us-gaap_SalesChannelThroughIntermediaryMember": { "auth_ref": [ "r285" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred through intermediary.", "label": "Sales Channel, Through Intermediary [Member]" } } }, "localname": "SalesChannelThroughIntermediaryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-revenue-by-sales-channel-details" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r47", "r530", "r531" ], "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]" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r232" ], "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]" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r130" ], "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]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r472", "r473" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r452" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r443" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r502", "r506", "r509" ], "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]" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsTextBlock": { "auth_ref": [ "r495", "r497", "r498", "r500", "r501", "r504", "r506", "r510", "r511" ], "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]" } } }, "localname": "ScheduleOfDerivativeInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r129" ], "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]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r368", "r400", "r415" ], "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]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r536" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-8-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r227", "r229" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r100" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r136" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r66", "r174" ], "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]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "auth_ref": [ "r404" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r375", "r387", "r390" ], "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]" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r394" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r437", "r453" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r239" ], "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]" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuritiesOwnedNotReadilyMarketablePolicy": { "auth_ref": [ "r95", "r589" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for not readily marketable securities, valuation methods and significant assumptions used to determine fair value, restrictions on the investment and reasons investments are not readily marketable, including securities that are not registered, investments in nonpublic entities.", "label": "Securities Owned Not Readily Marketable, Policy [Policy Text Block]" } } }, "localname": "SecuritiesOwnedNotReadilyMarketablePolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r147", "r149", "r150", "r157", "r158", "r163", "r167", "r168", "r169", "r170", "r171", "r174", "r175", "r176" ], "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]" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 }, "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r64" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summary-of-stockbased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r86" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.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": "us-gaap_ShareBasedCompensation", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r370" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r380" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "negatedLabel": "Cancelled, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-restricted-stock-and-restricted-stock-units-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r385" ], "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": "Cancelled, weighted average grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-restricted-stock-and-restricted-stock-units-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r383" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "terseLabel": "Granted, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-restricted-stock-and-restricted-stock-units-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r383" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "terseLabel": "Granted, weighted average grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-restricted-stock-and-restricted-stock-units-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r382" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "periodEndLabel": "Balance, number of shares (in shares)", "periodStartLabel": "Balance, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-restricted-stock-and-restricted-stock-units-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r382" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "periodEndLabel": "Balance, weighted average grant date fair value (in dollars per share)", "periodStartLabel": "Balance, weighted average grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-restricted-stock-and-restricted-stock-units-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r384" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "negatedLabel": "Vested, number of shares (in shares)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-restricted-stock-and-restricted-stock-units-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r389" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r384" ], "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": "Vested, weighted average grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-restricted-stock-and-restricted-stock-units-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-fair-value-assumptions-stock-options-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r396" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-fair-value-assumptions-stock-options-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r398" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-fair-value-assumptions-stock-options-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r372" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r404" ], "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": "Shares available for future grants under an equity incentive plan (in shares)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-reserved-shares-of-common-stock-for-future-issuance-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r389" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r381" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "negatedLabel": "Canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-and-stock-options-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r381" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Weighted average exercise price, canceled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-and-stock-options-activity-details" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-and-stock-options-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r388" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r404" ], "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": "Aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-and-stock-options-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r377", "r404" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Equity Incentive Plan (in shares)", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-reserved-shares-of-common-stock-for-future-issuance-details", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-and-stock-options-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r376" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "periodEndLabel": "Weighted average exercise price, balance (in dollars per share)", "periodStartLabel": "Weighted average exercise price, balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-and-stock-options-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r392" ], "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": "Exercisable, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-and-stock-options-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r392" ], "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": "Exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-and-stock-options-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r392" ], "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": "Exercisable, Weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-and-stock-options-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r390" ], "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": "Vested and Expected to vest, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-and-stock-options-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r391" ], "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": "Vested and expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-and-stock-options-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r391" ], "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": "Vested and Expected to vest, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-and-stock-options-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost": { "auth_ref": [ "r402" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost", "terseLabel": "Share-based Payment Arrangement, Plan Modification, Incremental Cost" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r367", "r373" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-restricted-stock-and-restricted-stock-units-details" ], "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": "Weighted average exercise price, exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-and-stock-options-activity-details" ], "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": "Weighted average exercise price, granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-and-stock-options-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r95", "r369", "r374" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r393" ], "lang": { "en-us": { "role": { "documentation": "Information by range of option prices pertaining to options granted.", "label": "Exercise Price Range [Axis]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summarizes-the-outstanding-and-vested-stock-options-details" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Exercise Price Range [Domain]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summarizes-the-outstanding-and-vested-stock-options-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Exercise price range, lower limit (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summarizes-the-outstanding-and-vested-stock-options-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.", "label": "Number of shares, exercisable (in shares)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summarizes-the-outstanding-and-vested-stock-options-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": { "auth_ref": [ "r377" ], "lang": { "en-us": { "role": { "documentation": "The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.", "label": "Number of shares, outstanding (in shares)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summarizes-the-outstanding-and-vested-stock-options-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Exercise price range, upper limit (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summarizes-the-outstanding-and-vested-stock-options-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r371" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r395", "r414" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Expected term (in years) (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-fair-value-assumptions-stock-options-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r391" ], "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": "Weighted Average Remaining Contractual Life Balance (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-and-stock-options-activity-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r392" ], "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": "Exercisable, weighted average remaining contractual life (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-and-stock-options-activity-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r391" ], "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": "Vested and Expected to vest, weighted average remaining contractual life (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-and-stock-options-activity-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "auth_ref": [ "r378" ], "lang": { "en-us": { "role": { "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.", "label": "Weighted average exercise price per share, exercisable (in dollars per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summarizes-the-outstanding-and-vested-stock-options-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "auth_ref": [ "r377" ], "lang": { "en-us": { "role": { "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.", "label": "Weighted average exercise price per share, outstanding (in dollars per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summarizes-the-outstanding-and-vested-stock-options-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r391" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Weighted average remaining contractual life, outstanding 2 (Year)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summarizes-the-outstanding-and-vested-stock-options-details" ], "xbrltype": "durationItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r266", "r419" ], "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]" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-" ], "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": "us-gaap_SharesOutstanding", "periodEndLabel": "Balances (in shares)", "periodStartLabel": "Balances (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation", "negatedLabel": "Taxes related to net share settlement of equity awards (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r36", "r103", "r104", "r105", "r108", "r116", "r118", "r138", "r201", "r264", "r265", "r410", "r411", "r412", "r456", "r457", "r525", "r526", "r527", "r528", "r529", "r531", "r622", "r623", "r624" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-accumulated-other-comprehensive-income-loss-details", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details" ], "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]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets", "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows", "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals", "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations", "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies", "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-fair-value-assumptions-stock-options-details", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-reserved-shares-of-common-stock-for-future-issuance-details", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-and-stock-options-activity-details", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-restricted-stock-and-restricted-stock-units-details", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summarizes-the-outstanding-and-vested-stock-options-details", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summary-of-stockbased-compensation-expense-details", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-tables", "http://www.qualys.com/20201231/role/statement-note-11-employee-benefits-plan", "http://www.qualys.com/20201231/role/statement-note-11-employee-benefits-plan-details-textual", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-details-textual", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-components-of-income-tax-expense-benefit-details", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-unrecognized-tax-benefits-roll-forward-details", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-tables", "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area", "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-details-textual", "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-revenue-and-property-and-equipment-net-by-geographic-area-details", "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-tables", "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share", "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-antidilutive-net-income-per-share-details", "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-basic-and-diluted-net-income-per-share-details", "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-tables", "http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited", "http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited-schedule-of-quarterly-financial-information-details", "http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited-tables", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-amounts-recognized-in-statement-of-operations-details", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-details-textual", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-fair-value-hierarchy-details", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-derivative-financial-instruments-details", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-the-fair-value-of-marketable-securities-details", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-tables", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-accumulated-other-comprehensive-income-loss-details", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-tables", "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net", "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-details-textual", "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-property-and-equipment-net-details", "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-tables", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-capitalized-cost-to-obtain-contracts-current-and-noncurrent-details", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-details-textual", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-expected-revenue-from-all-remaining-performance-obligations-2-details", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-expected-revenue-from-all-remaining-performance-obligations-details", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-revenue-by-sales-channel-details", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-tables", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-changes-in-carrying-amount-of-goodwill-details", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-details-textual", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-estimated-fair-values-of-the-acquired-assets-details", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-tables", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-carrying-value-of-intangible-assets-details", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-details-textual", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-expected-amortization-expense-in-future-periods-details", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-tables", "http://www.qualys.com/20201231/role/statement-note-8-leases-", "http://www.qualys.com/20201231/role/statement-note-8-leases-details-textual", "http://www.qualys.com/20201231/role/statement-note-8-leases-leaserelated-assets-and-liabilities-details", "http://www.qualys.com/20201231/role/statement-note-8-leases-minimum-annual-lease-payments-details", "http://www.qualys.com/20201231/role/statement-note-8-leases-supplemental-cash-flow-information-details", "http://www.qualys.com/20201231/role/statement-note-8-leases-tables", "http://www.qualys.com/20201231/role/statement-note-8-leases-weighted-average-remaining-lease-term-and-weighted-average-discount-rate-details", "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies", "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies-remaining-purchase-commitments-details", "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies-tables", "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r103", "r104", "r105", "r138", "r582" ], "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]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets", "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows", "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals", "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations", "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies", "http://www.qualys.com/20201231/role/statement-note-1-the-company-and-summary-of-significant-accounting-policies-details-textual", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-fair-value-assumptions-stock-options-details", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-reserved-shares-of-common-stock-for-future-issuance-details", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-and-stock-options-activity-details", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-restricted-stock-and-restricted-stock-units-details", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summarizes-the-outstanding-and-vested-stock-options-details", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-summary-of-stockbased-compensation-expense-details", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-tables", "http://www.qualys.com/20201231/role/statement-note-11-employee-benefits-plan", "http://www.qualys.com/20201231/role/statement-note-11-employee-benefits-plan-details-textual", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-details-textual", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-components-of-income-tax-expense-benefit-details", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-deferred-tax-assets-and-liabilities-details", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-effective-income-tax-rate-reconciliation-details", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-unrecognized-tax-benefits-roll-forward-details", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-tables", "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area", "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-details-textual", "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-revenue-and-property-and-equipment-net-by-geographic-area-details", "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-tables", "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share", "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-antidilutive-net-income-per-share-details", "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-basic-and-diluted-net-income-per-share-details", "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-tables", "http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited", "http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited-schedule-of-quarterly-financial-information-details", "http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited-tables", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-amounts-recognized-in-statement-of-operations-details", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-details-textual", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-fair-value-hierarchy-details", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-derivative-financial-instruments-details", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-the-fair-value-of-marketable-securities-details", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-tables", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-accumulated-other-comprehensive-income-loss-details", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-amounts-reclassified-from-aoci-details", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-tables", "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net", "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-details-textual", "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-property-and-equipment-net-details", "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-tables", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-capitalized-cost-to-obtain-contracts-current-and-noncurrent-details", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-details-textual", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-expected-revenue-from-all-remaining-performance-obligations-2-details", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-expected-revenue-from-all-remaining-performance-obligations-details", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-revenue-by-sales-channel-details", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-tables", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-changes-in-carrying-amount-of-goodwill-details", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-details-textual", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-estimated-fair-values-of-the-acquired-assets-details", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-tables", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-carrying-value-of-intangible-assets-details", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-details-textual", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-expected-amortization-expense-in-future-periods-details", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-tables", "http://www.qualys.com/20201231/role/statement-note-8-leases-", "http://www.qualys.com/20201231/role/statement-note-8-leases-details-textual", "http://www.qualys.com/20201231/role/statement-note-8-leases-leaserelated-assets-and-liabilities-details", "http://www.qualys.com/20201231/role/statement-note-8-leases-minimum-annual-lease-payments-details", "http://www.qualys.com/20201231/role/statement-note-8-leases-supplemental-cash-flow-information-details", "http://www.qualys.com/20201231/role/statement-note-8-leases-tables", "http://www.qualys.com/20201231/role/statement-note-8-leases-weighted-average-remaining-lease-term-and-weighted-average-discount-rate-details", "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies", "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies-remaining-purchase-commitments-details", "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies-tables", "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r12", "r13", "r264", "r265", "r379" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Issuance of common stock upon exercise of stock options (in shares)", "negatedLabel": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-sharebased-compensation-and-stock-options-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r36", "r264", "r265" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Issuance of common stock upon exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "us-gaap_StockRepurchaseProgramAuthorizedAmount1", "terseLabel": "Stock Repurchase Program, Authorized Amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramPeriodInForce1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period which shares may be purchased under a stock repurchase plan authorized by an entity's Board of Directors, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_StockRepurchaseProgramPeriodInForce1", "terseLabel": "Stock Repurchase Program, Period in Force (Year)" } } }, "localname": "StockRepurchaseProgramPeriodInForce1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r12", "r13", "r264", "r265" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares", "terseLabel": "Stock Repurchased and Retired During Period, Shares (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r12", "r13", "r264", "r265" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue", "terseLabel": "Stock Repurchased and Retired During Period, Value" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r12", "r13", "r264", "r265" ], "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": "us-gaap_StockRepurchasedDuringPeriodShares", "negatedLabel": "Repurchase of common stock (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r12", "r13", "r264", "r265" ], "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": "us-gaap_StockRepurchasedDuringPeriodValue", "negatedLabel": "Repurchase of common stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r13", "r18", "r19", "r98", "r185", "r197", "r519" ], "calculation": { "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets": { "order": 1.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": "us-gaap_StockholdersEquity", "periodEndLabel": "Balances", "periodStartLabel": "Balances", "terseLabel": "Accumulated other comprehensive income (loss)", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets", "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-accumulated-other-comprehensive-income-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r532", "r550" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r532", "r550" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r532", "r550" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental disclosures of cash flow information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_TableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "localname": "TableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-tables", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-tables", "http://www.qualys.com/20201231/role/statement-note-13-segment-information-and-information-about-geographic-area-tables", "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-tables", "http://www.qualys.com/20201231/role/statement-note-15-selected-quarterly-financial-information-unaudited-tables", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-tables", "http://www.qualys.com/20201231/role/statement-note-3-accumulated-other-comprehensive-income-tables", "http://www.qualys.com/20201231/role/statement-note-4-property-and-equipment-net-tables", "http://www.qualys.com/20201231/role/statement-note-5-revenue-from-contracts-with-customers-tables", "http://www.qualys.com/20201231/role/statement-note-6-acquisitions-tables", "http://www.qualys.com/20201231/role/statement-note-7-intangible-assets-net-tables", "http://www.qualys.com/20201231/role/statement-note-8-leases-tables", "http://www.qualys.com/20201231/role/statement-note-9-commitment-and-contingencies-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r446" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "us-gaap_TaxCreditCarryforwardAmount", "terseLabel": "Tax Credit Carryforward, Amount" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r447" ], "lang": { "en-us": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r447" ], "lang": { "en-us": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-", "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r179", "r180", "r181", "r182", "r184", "r186" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r194", "r195", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580" ], "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]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-the-fair-value-of-marketable-securities-details" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r107", "r108", "r109", "r110", "r198", "r199", "r200", "r201", "r202", "r203", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r454", "r455", "r456", "r457", "r584", "r585", "r586", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r315", "r602" ], "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]" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-cash-and-cash-equivalents-details", "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-summary-of-the-fair-value-of-marketable-securities-details" ], "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": "U.S. government agencies" } } }, "localname": "USGovernmentAgenciesSecuritiesAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-2-fair-value-of-financial-instruments-fair-value-hierarchy-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r423", "r432" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "us-gaap_UnrecognizedTaxBenefits", "periodEndLabel": "Total unrecognized tax benefits", "periodStartLabel": "Unrecognized tax benefits beginning balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-unrecognized-tax-benefits-roll-forward-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r433" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "negatedLabel": "Gross decrease for tax positions of prior years" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-unrecognized-tax-benefits-roll-forward-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r434" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Gross increase for tax positions of current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-unrecognized-tax-benefits-roll-forward-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r433" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Gross increase for tax positions of prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-unrecognized-tax-benefits-roll-forward-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r435" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "negatedLabel": "Lapse of statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-schedule-of-unrecognized-tax-benefits-roll-forward-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r436" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "terseLabel": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r139", "r140", "r142", "r143", "r144", "r145", "r146" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r404" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r404" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-", "http://www.qualys.com/20201231/role/statement-note-10-stockholders-equity-and-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r120", "r129" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-basic-and-diluted-net-income-per-share-details": { "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": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted-average shares used in computing net income per share - diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations", "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-basic-and-diluted-net-income-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average shares used in computing net income per share:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r119", "r129" ], "calculation": { "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-basic-and-diluted-net-income-per-share-details": { "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 shares used in computing net income per share - basic (in shares)", "terseLabel": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.qualys.com/20201231/role/statement-consolidated-statements-of-operations", "http://www.qualys.com/20201231/role/statement-note-14-net-income-per-share-basic-and-diluted-net-income-per-share-details" ], "xbrltype": "sharesItemType" } }, "unitCount": 10 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "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=120395691&loc=d3e23780-122690" }, "r101": { "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=120395691&loc=d3e23780-122690" }, "r102": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r12": { "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=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1828-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r129": { "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" }, "r13": { "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=120391452&loc=d3e13212-122682" }, "r130": { "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" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r135": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=121640914&loc=d3e1280-108306" }, "r137": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r14": { "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=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r15": { "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=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r16": { "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=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r176": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e4975-111524" }, "r18": { "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=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5212-111524" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5033-111524" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5093-111524" }, "r185": { "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" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26610-111562" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26853-111562" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26626-111562" }, "r19": { "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=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=SL6284422-111562" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269820-111563" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27357-111563" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "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=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r21": { "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=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121558606&loc=SL82898722-210454" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r219": { "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" }, "r22": { "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=120391452&loc=d3e13212-122682" }, "r220": { "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" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r23": { "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=120391452&loc=d3e13212-122682" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r238": { "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" }, "r239": { "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" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19347-109286" }, "r248": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r25": { "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=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2420-110228" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r255": { "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" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r257": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r26": { "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=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r262": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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=120397183&loc=d3e187085-122770" }, "r266": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.15)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r28": { "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=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r287": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r288": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664" }, "r29": { "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=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664" }, "r291": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=d3e1703-114919" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "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=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r31": { "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=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r315": { "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" }, "r316": { "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" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r32": { "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=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r33": { "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=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r34": { "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=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2410-114920" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r35": { "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=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2919-114920" }, "r351": { "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" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4587-114921" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r36": { "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=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r365": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r37": { "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=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r376": { "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=120381028&loc=d3e5070-113901" }, "r377": { "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=120381028&loc=d3e5070-113901" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r379": { "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=120381028&loc=d3e5070-113901" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r380": { "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=120381028&loc=d3e5070-113901" }, "r381": { "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=120381028&loc=d3e5070-113901" }, "r382": { "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=120381028&loc=d3e5070-113901" }, "r383": { "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=120381028&loc=d3e5070-113901" }, "r384": { "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=120381028&loc=d3e5070-113901" }, "r385": { "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=120381028&loc=d3e5070-113901" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r401": { "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=120381028&loc=d3e5070-113901" }, "r402": { "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=120381028&loc=d3e5070-113901" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r415": { "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" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120384911&loc=d3e23163-113944" }, "r419": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r422": { "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" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r429": { "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" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r432": { "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" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r436": { "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" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r443": { "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" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e640-108580" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121610041&loc=d3e36027-109320" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r469": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460" }, "r472": { "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" }, "r473": { "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" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r479": { "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" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e689-108580" }, "r480": { "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" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r486": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r487": { "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" }, "r488": { "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" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724391-108580" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r491": { "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" }, "r492": { "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" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579240-113959" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959" }, "r499": { "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=121590274&loc=d3e41620-113959" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41638-113959" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624181-113959" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41641-113959" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41678-113959" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121549185&loc=d3e80748-113994" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30226-110892" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r533": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r534": { "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" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41502-112717" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121616839&loc=d3e45280-112737" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r59": { "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=120395209&loc=SL114868664-224227" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r592": { "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=120398452&loc=d3e534808-122878" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r594": { "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=120398452&loc=d3e534808-122878" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r596": { "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=120398452&loc=d3e534808-122878" }, "r597": { "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=120399700&loc=SL114874048-224260" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "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=120391452&loc=d3e13212-122682" }, "r60": { "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=120395209&loc=SL114868664-224227" }, "r600": { "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=120399700&loc=SL114874048-224260" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r605": { "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=120400017&loc=d3e572229-122910" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r608": { "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=120400017&loc=d3e572229-122910" }, "r609": { "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=120400017&loc=d3e572229-122910" }, "r61": { "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=120395209&loc=SL114868664-224227" }, "r610": { "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=120400017&loc=d3e572229-122910" }, "r611": { "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=120400017&loc=d3e572229-122910" }, "r612": { "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=120400017&loc=d3e572229-122910" }, "r613": { "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=120400993&loc=SL114874131-224263" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121641442&loc=d3e19393-158473" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r64": { "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=120395209&loc=SL114868664-224227" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r644": { "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=120401592&loc=d3e611379-123010" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r648": { "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=120402547&loc=d3e617274-123014" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580" }, "r65": { "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=120395209&loc=SL114868664-224227" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r66": { "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=120395209&loc=SL114868664-224227" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r662": { "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=120402810&loc=d3e638233-123024" }, "r663": { "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" }, "r664": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r665": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r666": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r667": { "Name": "Forms 10-K, 20-F, 40-F", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d-1" }, "r668": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r669": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "303", "Subparagraph": "(5)" }, "r67": { "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=120395209&loc=SL114868664-224227" }, "r670": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r671": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r672": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r68": { "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=120395209&loc=SL114868664-224227" }, "r69": { "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=120395209&loc=SL114868664-224227" }, "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=120391452&loc=d3e13212-122682" }, "r70": { "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=120395209&loc=SL114868664-224227" }, "r71": { "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=120395209&loc=SL114868664-224227" }, "r72": { "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=120395209&loc=SL114868664-224227" }, "r73": { "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=120395209&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "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=120391452&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3337-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "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=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r95": { "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" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r99": { "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=120395691&loc=d3e23780-122690" } }, "version": "2.1" } ZIP 107 0001437749-21-003648-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-21-003648-xbrl.zip M4$L#!!0 ( "R(5E+J:9*3/P0 $@O - 97A?,C$T-30W+FAT;>U: M77,:-Q1]CG_%+9TD[8P76&(F#F!FL(U)_#74D#[TI:-=75A-M=)&TF+C7]^[ M"[:9V*G;9NVFV>6!1=*B<^[5T5DAU(M<+/N]"!GO;[WH.>$D]O'J]Y:_T]YY M6Z?67F-5N?6"VG_P/!BA0L,<<@B6,(U2Q=$1P=ADYH58-0 M*X>*[G8H,8FTPCVE:_VM7F-%NA=HO@3KEC+_NG+>C,5"+COP>BIBM'".EW"A M8Z9>;T->LPT6C9AU(;_;BFOL@-],7!<2QKE0\TY3**C[0G4SG.3!SE]]2K7K M?H:PJGP4)F9F+E0'\H+#*^948<0\<@3:"_K#JT@$PD'+K_N]1M#O-9+^ MUA?(/!;H'8$*A$:%K MKCN2WPV]@(5_S(VFQX$7:JD-N=D\^*G5W-F&UIM=>FNW?[Z)Z;$L/;\65^Y" M@=.T5WG83&YXS?RR+)XWBX'TEGP*9CM!0#\NRF-%[ MK>9PDKV=BCA;8%9B*I#I;7;+8D<3#%,CW#)_R$W0+$1("&,C%O2KI5HX%+I+;EG\Z8"8QP'94[8-/JG, MJ=!_5=:Y+8TWZ=1%,)@9XI3]/9P8@8Z99;6S^11>M9'LLIC5.;IH9<\6]NN_ M5FY5)--IA)L)_H*FMNB:'5%]VK.Q]Y/WW&A<+""4S-J]VNE@,O7&@]'0V[\8 M#DZR\]H;K>/1T?3BL[IHYAE]>;\R.[L+X]'YQ[,[-+HC.VC^P(58-+*#Y_U> M(S]!_R=02P,$% @ +(A64BVF31OZ @ 2PD T !E>%\R,30U-#@N M:'1MW59;;YM*$'X^^15S_-"+9(P!._&%6'(=VW6;8!],U,>C-0QFCV#7W5V2 MN+^^ [A-U(OZ=%*I+S S.S/?-RN^9?W,%/G$SY ED[._?,--CA-\^-=U>OW> MH$.KOMT$:?5ORX(E"E3,8 *[(T19*1)45[) V$AE6 X6N+8SL-VNZX#CC/J# MD=.#S0U8UL0OT#"(,Z8TFLM6:5)KT#I%!2OPLI5*53!C)6@P-ER*%L12&!24 M;3#'0R8%7@K9FISY=D/9W\GD"-H<\[I<&"ME!<^/(W@9\0(U!'@/H2R8>-F& M.M(&C8JG8ZBS-?^$(W"Z!S.& TL2+O:C+A?0<;@85SB''S9_\;&49OP-0A/\ M)4S!U)Z+$=2.P0=CL9SO*:#X/C,$ZN\F\X>,[[@!U^LXOKV;^/9AP"J[FFSD]R WGR]4V MFH?S*]CS6 ZFZUO@V@5+&&Q"F^>95=.-)]I4_XKM>'ID0 _(&3L#H%K M79+29*E X8$$IB&IM;? G2J9.H+KMJ'26AONN?-V:$ZD0]UR;4\'V<=2?T-.P MM0;P:L%SA$#J#GB>9SF#GC?LM1M[Z/4OSAN;6/8'%XU-E(<77O^TX)R[GGNR M7<\9?K6'P^Z@WN;:]_.(1AG5;>,'+V)A5[U; M;5/;.!?]W/X*+3O;TIF$O !#2T)F4@B0Z1;8$':>;\\H]C768DNN)"=D?_W> M*SODE1*V;0A=^$!BZ4JZDL_1/5=VZJ&-HT8]!.XW7K^J6V$C:,#M_ZN5G=V= M#UM86R]EA5C[2['(3D""YA9\UANR;IA*'_21BH%=*&UYQ(JL6JKLE:KE:H5] MV*^6]\OOV<5G5BPVZC%8SKR0:P/V8".U0?']1EXJ>0P'&X'2,;=%'RQX5BBY MP3PE+4BTMA!!$BH)!U)M-%[72YG']9[RA\S88>2:2UL,>"RBX3Y[\R55MM85 M,1AV!@/643&766&!N>(",Z!%4&.NG1%_PSZKE!-;8PGW?2&O]UE92%;>J@A9 M8UZJC=+[C*=6UAZ G[ M1O9,4MNN;%7JI5ZC7DH:K^_QZ.V,+V]GW!A[X9S(?:"O$QYX> ] 9R4"[[BT MSF*CD?FQJO'="ARV.MWV-<^ZK'O..E>_MUAEFQZ#KW;R!\ M&]+N4?XMWS!R5 M/VY!(@AHE,J66PD:JV3]D4+3C#BT0: 'WL$@S%0N+BYW9S1E(\, 8KH=D$O,;P'$G^C18 MYJ,S.&1$DH'&( -/:"^-T4QB<^8D&QN$P@N92>G?N/T -.2=T 1B82+468A* M-A VQ F:!*49C4[])NB:\G&:B)9,$$XLPWV\^'YX727#UIX7V^O*"V"!D(@\ M O$8:04D!9ICM9ZH%S)+ 5#[XW?L2'%9*@ITG)D%W"C%O?GU?K>S53 [S7&K29JJ"0."EPU*; M<0T.M8A"05! =#$P! MA0C(GLQ@#"043NO:%\2)E4FQ'(4:K*(-OHI4'/A8; MMHEH]0'AGT&R=8MYM[P&UL3=NY-&:.&RD]U->.>:NLR$KK)+09F#S&A#_3/: MXB?8E*&;?%EZH&!JH 'HGG.<@PM2(WM/T/>S/;_?I7\6M:=:2K<>^(P@C3[ M7H<;&PV7]3Y(SE5Z= 0&NT;<.A7T,*D*)- \GIKEFY!2Z@$2)!\ITUXJQ5N= M8NSH"^,B$EJ!=/U0'CJ.99/Q4$/$'>-R\35F32&/E50I,*ZA+T9%PG>G=";M M&>$+K@5-0&02T45H23VEAF2;VZ",TW@N?BD#Z)#%>$F-$DYP3"-.81>GY9P8 MRS]LD8G)20V,WWI AA@9L3WXWU,.?AO3GHEL? :,[JTWHY<.8G/$7C[\+^)2-@AR=!%P](NXRCHV)5M$%.F M$SF=DQ.W^8225"?(;N-DL^[4]I+1.3L^>8F^1OEUCK?/^!!I=ZT.D=X^>'SDGE[Y(\86QM&#@MDD M:\:!A'#_"'4\EW&B4QSS3:NTN9.BK@ [BV-A+05Q;NQ.?9H29$78N MD#]TW$@'EYX !'PN#.].7@; ;TCI99F2TWHNQW//Z$8/#1Y%H_R0)#OL71 \ MN(\-#=S%C@64RW-"-$;V("8+F= T-.4TQH7$N;IIY-%ZX8.5%Q'Y]WU8FX8X08'-"85D_=[97Y^@Q]'1*[W-4JP5&[\S^6Z=WRZMS>@*7 MRX60-4'%Q^&_P$3&N&)VM>^>J[!*UG&;:E,H%3$[# 4$ MK'4+7DI'H>P\2T2?!G_/<2$W+[*G*"@_YE9QH7Y[6<9%RSCY_NT/6+75"+_Y M[>SG&>WNIP=3X_FBS[R(&W.P\7OSLEN\:)ZTBA\[K>8G^D'-1.W%R7&W,U,6 M!D6M!O.%I'O9Q?Q:&A!OQ%:\(%>E.@W0XUZR?WRZ1]02P,$% @ M+(A64C,DF)U-" KS4 T !E>%\R,30U-3 N:'1M[5M=Q., ML\Y#\$@MJ:4Y1WU:@F;L$MEJQIR%K=>OFDXXR5O\]E_UVO[!0747:YN5O!!K M_U8NPQE7W##'0QB,H1]G*N3F@TXX7&GCF(0RU"NUPTJ]6J_!P=%^]>B@!E?G M4"ZWF@EW#(*8&8(6.9T M@SQ(?_BP"3,W0N&H].#XK2LS*6ZPP(B;V.&@S4&K8G -ZZ=7K][VCUI][N7%W!Y"BM"].NNW/6(2UG=XZ%\8[=G7=^W+= MONA#_Q)ZUY\[4-MCY=K^-MN!RUY1I_[$#7SHGU[UNO]OY IU_ MGGQL7YQUH'W2IV6L_7UO?RUN_3NS3D3C]:%G.F"W!']H#><"/HFD! $W5 $N M9N[HJ>;MV$!R&&B#&^GQ5A7W/"YEL0/=/=N4!9/GPK^1"%U,6T?U]V*W*)B) M^\@D@>T2BU7;\2 M-%;%A1./UC1X%V(VY/ 1!C47"PM,J0Q#F>$IQC30"DXQ,.%*ES^!CN ? M6#?&P;HJV&W,NXZ?AI8>/^F]KN,%_^]W.,':S,K>+RH\?A90J3\)5*;$?<\L M8@0!D8SAJ](CR<,;7LI!4Z EU#B>TLY+%X;Z@:DQ9,J9C*.#*)P2?(4$(X;Q M'K=G@4"+6(!%!G0B'"YV;K=@H'C K65F3"8)^\IQW)D^+9:%Z P.*4DOT!AD M$ @39 F:*6P.7J_!*!9!##:C_Z;M1]SPHA.:0"*L1)&%J(21<#%.T*:HRVAT MZC=%UW2(TT2TY&IP9AD>XL6/P^LZ&;;QO-C;5%YPB(1"Y!&(IT@K(2G0'*O- M3+U0N?Y'X8]_!S(+L4]$\PRL2L@$8>084@0C\8CX)>64* 5&[=S0R,504,8;JL;#FW< MMWN91 N?E!QL\QW?U"DZ M/?K +7:-,/9RZ/L<*Y%2"UAF5V]"DFG D2_%2+D(TQF^Z@R#R%!8'YK0BBO? M#R6DTZ V&Q@-E\P3L%!A4Q*5BJ!)E0(#'/IBM12A/ZNSV<"*4# C: (BUXH^ M5"OJ*;.DW_Q^9;W8\X%,6XX..0RQ/.50'\:U/D+%W]U+H:;QL4/.A1!?@Q2?.6R.,>=LR_] MY25ZV0&>R['MP3,[L?)79>&$Z*5I#**0.$NV:3@BNCQ"@4PYS6:6/O M]*TOP,Z21#C'^6*HQT8#C=J9:D*!/OGFVTA#C*F68C9^4DX]V3OXMTR@RWZ? MR)3_[HG=>3F,^N6CZ,8=1K4E9FG8N4#:T<$H';$&@B-/"E5Z=R@TXNPKR;_AYQ_KS$K_\+[FW<.5$;A6ID,+B4D G<1T+DDK\)+TA7RG6> M4$,MAYS$GF(WQ86^*8(G3U*IQQQK1['.(R:[1VFDX!(E_/81 F]!-6PB.7ZZ M>/J!5/1,O#>?QE_P^N'+USDB#[1S.FGD/AS^OC;9^0'AO"!N5O5S?V]]CI[R M@@GH&\5_UNF#ZOJA4_=\T=,*1%A*/D]Q#SX98@-?8?+L;>)U)Y^#?=I MWM"]K@X7>]K$-3N)!8_@]$X07.;)^:^P@-M7^442SFHZ/TH4VM.[IF*Z.\]Y MGNL!RNPWE'\".M:C,Y?)O/6.%HHA!))9>[SUN?VE7[YJGW7*[WN=]B?Z_<], M[=79:;\W5Q9'9:-'BX4D1.'J[.+Z?#H:6M!/FI9\H!<5^HE3JUGQ/]3Z+U!+ M P04 " LB%92P6!]TN@$ !M% #0 &5X7S(Q-#4U,2YH=&WM6&UO MVS80_MS\BIN+I@E@V:(3G_B_6 F)FR(:-!P,5-#TPNP&P1+FSP"YFGL@>T4*FM M$63_>=J$RALN,*L>*+92!HWY#1HDOXD4)G6\@;N*N,?5OO#RS.Y8+>*TO8'3 MS@9[7T#T^A&6UX]@/*"H0*PQZ)];"#8 ZK3/GL['(V>RWO#(G2TFX\EHN)A< M7\'U&$:7$W<,[N_N:+F8_.:B";WN;"<\; .;+F?SY?!J 8MKF"W?N4 ZU"!' M!]XA7,_6EFY06W8.#GE:7+HP1Y)FD\7$G2-AH\OAU84+P]%"TTC..DEKL3UD/"B="U1=1U!NZXBD!%#(9"%%C$ M9BS#:@9I"+_BL,0D$^&WX$"'[+\\M2S3'J5)1D59C8A]"+C*&,L7WLK&6[RU M9;5DN?^2')_8E3*K;=$@S?0S:#MZ'7-F'F]6GU/I4<%RXWH5LQ*&?G6D MEFE:3?13U=33=*#'\LJ5E/!!I'=(V0WK[5S^W_9]0 Z1=;;1;%C$<8G:3K)8 MG_+]R4OVL>"2)5@D)EFN>6IJ-XUC?#)K-6-A0$>&Q.7- M:E;(!16^MN." :^6UK<51A5Q37.:Z6X)'?DCR;>>G;Z8A4^>V8IZ,.IUY7 9VNK8*OP7G4V1W0 M,?-D064)EE65?_*MH+OF[D!OZ7(+*5XK.?RXJGA3?H,FZCO.J$>]/(UY "1; MP4NS^MC?033MO WSY7OW_!);Q>';X>PK=I7P((C9)Z+9'.?/V3I4Z>KO0CEJEU3U@#_4)C^'U$^#.R>3"5')N/#+N/)RP>_D_C/Z5Q M^Q^\9V!M#Z^ZY]I]JQ?P6_!CFN?]QKOA?&%,AQ>N\6;F#M_JMU=;WNG%>#%[ M9(M"0Z9W3XVZ/83IQ=7R_4,VC- OY#YS011M_8)NX+2KUXQ_ U!+ P04 M" LB%92-!,",^8$ X%0 #0 &5X7S(Q-#4U,BYH=&WM6&UOVD@0_MS\ MBCFJIHF$P38A+QB0*#$I30,<$.F^G=;V.MX[>]==KQM\O_YF;0@T;:6V=Z&M M5!1A=F9VY]EG'X\G[D8JB?O=B)*@?_"LJYB*:9^N_K2MDW;;;J"WVZR,Z/W- M,."*L?=)L5XJXG@@(R5<3E=*Z,D"0L+CIP^"X7REFRA&8PH?;7K_;3/L'GT'T M\A&6EX]@;%&4(-88],\=!!L 5=HG3^?CD5-9;7CHSI?CT7@X6(ZG$YB.8/AZ M[(Y@-)X,)L/QX"V:T.O.]\+#+K#9[7QQ.Y@L83F%^>U;%ZP6,:R3(^\8IO.U MI1U4EKV#0YZ6KUU8N,/;^7@Y=A?@_C%\/9AZ8B4!&% >V;3I#D:2$%^7(+%7YNVA9]L76^+Y7.\48%O1J,0U*YPC+ MJFF9UKEU:K;/[+9]T;+/V[7^)?5IXE$)+:L..J;;)/TZD Q"AG.W^UM0K&-, M,622\ #<%99C?D9,U:'="F3Z(.*=;5G' %2NQ(\?"Y=7KF ME$HLMT$"D>IGSF[T.N;"/-VLOB#2(YQFQG05TP(&?GF$MFG:=?035=?3=*!' ML]*5%/ W%_=(T1WM[%WNW_9]9!WC-WA/(RSE/B;\1K? M/0M4A/G,%U42AF6,JX[I_ ?@V#<].WB&;:;$'_H:;+*]U_7 )_%Z+YY02B1. MA>'L13D1XY^.O)B&&MXE'GQ5"'2ZI@J^!N=):W] 1]23.9$%V'99\:UO!=TV M]P=Z1Y<[2/%:RN''5<6KXALT4=UQ1C7J9")F 5CI"IZ;Y-7=W=/V ME1\7T'UG"]A[\&.29;W:V\%B:6YF9W9?]?#PO?NJ.,>V'PX>CTQ7ED\8@$+O'#@'XX"L*C__KCW__M_7_8]A<:4$8BZEJ3E36>QX%+V7FXH-8_ M/MY\M6SKY.S=JU?7WZP?XT_6VGQ/[Y]O15ECY+"3A@'$5ME%1XFS'_! MJ?-B%MX=)R^AZMF)?7)JOSS-JL6,@715]9*WBHHN]=1UX 44/WU;+DX?G+FZ M/+Y1M.][P<^2]*)2(O_+8WP](9RFQ0/B.5Q-0+Q"ED[+%((P".*%FH8;L>-H MM:3'4,B&4I1Y3E:OOE*YPI_^BI=J_!D3>/3""1="\-.SG"GN.6HIX(5"2YQ% M6?$IX1/!!SQ4%[61.ZZL(%^IJD5+5L$1O$&U_EZN$'-[1LARDTKR0D$#WE1P MEKY15$)>W*C,6@*/U\?R9;&HMP5,7H"=VW3^V(MMHPI#$-Z4"G6/.[K(C8>8O8 M.7W3SE@; [[>@)+6$K_LO'XS)C:&=LT.E%9 Z5]WM4(["QA2OW(QIM=9BC6S MOSIU%_620:N_I,L3V5>RACIW%M3O,0M]T#B=X0IQ4N?1JJ9!J M59 @""/1F'B6/ETNO6 :)H_@(2Y1WJ5KY!LZM<2BY1UA#HJZ?6ESO&3ADK+( M ^,6EMFB@3FC4UC#P-+$3IN_B.,1O*@Y4<6)?6*6G0KETVE0HJ.(%7H]E6C+:5":HPF%!WLI2 MV, 8"E@>[,IA-1:)M;WMADXL?I# M>%_+UK9V!?90E YLK#>CYO+NM6]9%"_ MW8R[E+_<7G(7H[-Y_N/DY,2RK?.$5O'G*'"M"T'6NLS)OC]>H[7!1LRI>Q7\ M(7ZO]8ND%N;INQ["D:]32G"[T\%FM9'2=.Z%30'XRH,82\)K):B.8T\D'@GMEXG8%@)?;$)"]X%8XM:XRZH/I M%<8!FP+A.0VX=T=A(H:_Z2Y H*1C"@ZO].'PJ<@'K "0CP$8F@;;R9S1G*PI MV+SN!IMA;M$R*.%S>^J'][N!2]ZZ*52\:8 *H&Y]1NJ#Z17&X5'H_)R'ODL9 MM^F?,>RY=H$!%1E38/A-'PRW!3;^T[H0?#Q?6 1A1.U3&P9',:238"4V_#Q> M+ A;";-YL\";PLB)O@!'A#J\8&8O0;V.1]N/%MTIFP+/[^AW\+CCASQF%/[X M#JQ9N'$=SZF84H Y"YBS;B5S D8Y<]8H8\ZZ3IA[YH@ZLZ?$8_8=\6.*I@0N M8;?G$1E)9,+%TQ$Z>B1,8>2M$B.XP_T,7%A_0RX0%I]3+F#QD7'QS,'P$GMO MO$"98%((H<F)$A2XZ1WEG%A7R,FPH=G$Q2L[\;C+D1^7 M!$OYED;=H+"U95/6/U5:'_>XUPEQ,6=LG"! MJ\6($0?6A_=>-+>=&-:("UB7=;.^+A%30#A3 @%WK3>2#POYP#6IY,-"/JQ/ M*1_/'!)O8-B&+L(%:[SC'+#>F"D3OU2:^(T8Z7-ZS]R2O\$$&Y%@YDU\:A/. M,;30>2BO:M2495\I+8O[RN=W>XE)XX4592!]G1=BPTJ#[)KZF;5,6?J.T\%OA[4G)BQ77IR+Y9V[W MTQ.5WTUZ6O Y*M<5VR38F0@N.O;L-@1-(>0WM2/G1#@'-[U^TJ6#+VS!E=BC MI5P]=]R?UC=9,F57M?Q-;KR3*-T:"S]V8+VU.9^+OPED],?B6_IZ$ M<63/:#AC9#GW')LP2CH:O@ME0R Y4_OCQ.;M5C)7/$LHAO_2W\B<]25CSAH! M<\\=4:]PMY4%^"FS^1QLUA$L%8V:PH':,R>V>K"#2P>,:\JL6Z3[W$W\&KJN M3QWTFH,%6429ORJ%4_+^&P:G^=V$'>)EQ9?TVY*D5T M\K'BEQ\I6\_X.$E-@+9[C%B;@"EH;/CY:L*\UB_IKV<, _UP+*P*)WY7=T,C M2J: H783:L9_K5_&@IOGCA'M"*T)F#0E9@HI:D>D?E!X $M]#-<(0'0(F *% MVG=9$RL>D- HGFL$% UIF<*'VG.I'4(>D*(,_YH A+I)4W97>RO7X\J#>;?& M@HW8N:9M4P97^S&KP\V#Z=<"QB9LO=Z8(>.^5/L?\QCT8$R=@+$1$^N1,&5X MM<.Q+C0]P*%UR-@$1-J3-06;"D=DJWCU "9U!-((4M1MFH*!^G#A1FQSL'#W M4*,9.!A@P!1VU'[);B'/ 6A;PY1F,+2];5/P4#LC*R.A@^4[Q"?-X*(+95.H M47LK6P=(!U1U_]C5=FE$/!_6'O0A BP]WF>W&YR80EW%Z&H4;.U(FD*5VL.J';@=X-/"EN*V#^%TP1^XKX8*12OO U#U3)B" M6*=OP]%'A->3".\0_KC(.-[%Q8*^$RJEP%WORD8CT."WDG9EY46#/M X4=N#.%4;4[7!^C MA?4=B+!6Z5LF FQ&4A$&!+?%B$L93#<1GH?:NC#;,W2UV3*%6;4OOA5FSS/> M:U:5 UAU4$$6N*OC-J-.")N]?U%TL^9WBY6O+MTG7-LQ9@JPZJB!/F!'DGOK M)N,>"A0N4;LJWLDZ0+;IJ5+-8F ]0YC=*6>F0*L.5S0X'*M_BO8K\/^7 ;>- MT9$/:C[A7*0*DVAX^X:J'C.FT-GYZ'9I5,TXEF?+@G(WZIJNWZ@YQHT'<%)3449$Z*.D![;D#3/>PO]$!J2U14X!2 M!T0:?&HPC%*M[$D?EC*L7RI.?!\>+ B(AC%6RD0$'7.SA!/?FYG)-.4*(]^'!XDT>/XEE<:ZRJ49QLD](N?L<$!^9AKFK]5!G7W! M_&P >D/TI*4F*YL3GW+;F9,@H/Y^,5S+A2EXJN,Y3>"9EINLK%MDU?HD61V0 MU]#F#EEZ$?&%L]D)>61'(8Q-H,*@4$=FV)7?O01AD/ZY5W":8-04?CM>T"R. M:&320#$>65$(0RA*D]?Z%6H(_L66ZWLFSH!Q]:>T1G=5-6V;0I+>/=##'FF[ M=2B/O(7P_>9A-IX>6! E&;Q+/L(U,FJ98, 4AM0QD T,P9HNY;(0T>/IH8A1 MPF7RL? PR*@MC4NB&=@6IQW"V K7]3*J@.:>A:%[[_F&UFW=2)N"ESJ(H8#7 M)\F?A7-8PE\2OD",?4GX&X!5>[+S*1M%A!*HQ=>;+@MF%1=Z_Y-=A^#3@&$JW MIW$$]D!_EA>Z.\9=6V9,85 =WMB*P=&]%T1 ^WM3> MXI/\L!.^TFD*O3Y?<[Z&86+=F#Q>+GWQ@OAY1NC2)\UFT=. H"GPJ%WE)?#< M%KC*4U.7/YX>H%.VY +86\0+Z/L!@$ ^M9=D9? 3A8:T3 %&[9LN >:;9,@: M"8;D<^LZ86C RKK][JDWFXOYXHXR,J.%B*ZT94390LPB&R5=,(1PT#!HVC"L MC+-E"H%JGW8)@7]/.+)&DJ-"4%FB<0R\BPEPH^1YPKMU [P/8-6[GJYP!B%F MSAS1D9 ";BBY^$2+*2!2*E#K#+1*1A5&V/H.)%2Q5%4F?I8X&\!8NF ML&TR@V?YH^S*4JF?=\!T:\ 4/I8F,$0LEC( +H?$<%DZDK-W-#=BSA2.*[*0 MML5QX8ON42[#K\D(?;4LGSH:$-Q\R,.Y3_$\JY,AA3B1=X?-/=KHW)Y54^BN M2,;:>I06-Y\J7F7U,HB/$I$&K'>=WKU_X476NZ;'_5]R7)O(DG0%;VGCX X4<^D>*L5.;)DGN[4F2Y-Y> M^L2T,T^;C"G4563*0#!>))Q8'Q-.K&O@9'#,U>2P, N(FL9-P4 [4\9@_*WV MX>*:,B40O#SL]>&N*"5/8 MJX@'U6#O/.%48&XXG=L:=G%0N-H6K9YM]J!%'Q=A]X2YNT=>0SY,@:\BB%,# MOA\%9@4 LWWI#3"+BT!D=L"?B61Z9C>Q)CDQA<&*4$O'_'[#]MB3(&U(@92F573MCXBHP)XYY+1BO2; ^:VVIL$D2!/0-P_"\D,1"Z# M4BH#.5KDUL,MPD<_='X>60%9T ]'K6M[OH]9NSX<12RF1Q:/)SSRHAB9_<+" M>/GA"!'EO0.;+XZL"(3]BJR\3ED>#'H.9U$>5:W M2 )<[1M2(O8?P"JOTHPFUC M\I!PN]5PN F[?M$57@,=/FH:@N%Q$%_D:B5. IK(G_AQ(VO@_Q_HMS"(YKRU@K8U=.A*0KM?!70\!V9G\RXPVMI27]7T,>9> M0#F'_03DMTBL*-I?40O7N..V-8;1[C:<1O>$T1\!2>?65%KMTGV%=$D >4L]KANB MXCV'\E)#IK"T&UL:MTBIJ'$88 M.4[E-]9>?T&A%O$6__D:;9U JY$UADLFL]N3LFD@O_#\H MW::$MW.0 :_#0N2$P0Q_7@;XL9^XU.>XXD"'WT<):UZ!I X-]%8#:_/6MA(]F*?2$XD%K^P-7I063F-.I<\V M%46O:&]]:BG[L+F6S"9)Y(.9<$,7I%H76*M&7Z>$@A %AM.G>6]3"%U7OL>F M7C+JR&/<\-NG8@<4N,7%XL6#X\?X<7-^^[8P&-!B6J:+!\H< MC]-KYCGT!A.I7. @70XEUA5ZM.AB [$^>W>T3JI2F8,0*HQ9K5#%,H<@U'<8 M&>J$*I4Y!*&NZF6Z.C"1;O%,:IU0Y4('(9;W4"M4H<@AB#2NM]/XP*PTGC-: MVZ/*A0Y"K/NP5JA"D?Z)E'P;#LM;D94M2RH*S[]\O,954$[=V(D\>41D3!ZN8[8,8:0K.<1T"S^>;ZS20&L[>_X]C&[CR?]1 M)QJ'Q6U^V7"-:_4/F5_)BC+J7@8<=XEK(T35R\?'96X%2X M6*^F/Q(7:TF*S7=]]4)^I< @+?M/B^F&,#""R88*![25$0,#[?0B<*"2 \-! M\L,!*@]&ZPB_K5*/)$VSKR3)5[+<& G/(ORU5B;-SX)7Z&U;X3] MA.XX*1YEN@S*9P6OPR1E\C<\,@C+S],S>?;KKS$4PH\M[@I1Z^\QCLM7TZQ6 MJL7]D&H_,'E!1&>4;5/IEA&H,'4>,P^W[I-OWB*_ET:9S>9Y#*KUFZ=VYRY)RK6.=% MV2I+') \HZ1*O5R%DKV33WS1E7\)CQ_"K_7%K24>?S&:IL6#13]FNV?H +H# MS?NK.?7=PI&/5)XF%7IWL+'2CK"_$^$S:%NF=1DS^#U7N?_TBO9O"*WD>]T5 MJ%.PA^*Q\,YSH#Z2O MA=#6 'B3"KV,?]\Z) @H&\'^R1.GK$":[--9/%6<748"DP98R\%M_BUE=YZS MUE>-M-0_K.N+E;ETX$=V+**MCK8W=@!JJA'\\44IL"Z_W[^:RB$X33KV.60R MMUB:6DR]!6U?O1?;3,'T1[SCOGC%_8@QC&5@T8^KO$BR(!GA+7&8# *6>=); MF^[WLOL/Y.-L);-S*NV7/TLT4;N=95F)DQ;BR40$ET""B2-&7(P&N+U.MI$R MY08&S!Z6XG**<8B/"IDYI%)*BGYL3CIL'407VIV'5*N1 H:)I6SQT?19"ZHQ83,:I?U:#J"=5=N6ZBYA MJS\6[T3B^LZ[YA\MG5'8O44Z\]>AAPB6^]M%I&HNDT_;UH8)B>1]V:>.B1T. M4[OM/^6A8!1'\Q"S8 $@@YCXEX&#GB2:R)P6*X"SLP$,,'"HZ(:FAH;$ M#G8A([MDWDD[*T[18#][>W%@$IQSL=2]"D;.W*-WHHVK:<'O]B4D?@VP6K?9 M?Q4E7LMK]RYV5%;(#5W&S)GC HAA;&^1WV12F,$7>)RCI(IF]7JGA,HN/9[3 MTV^A/+Q6[M'*-_US%@.;9R&VE^NA<-Y" MN@[%:.IN>'371-0MW3]!\WN.NZ?*G1*/V7(]'MW M\,.D+E@2G9%WHO,DB=X"$QH+=< *WIZ*L(WM)7&;79JF&SM/VE)5"::S.AET M">9RP^9V:*A.W#Q+.[5*8KX_P[5C[VE;,EXL""Z*N1W-J1WF[D51[4YL%_8W M;75CYQE8:H731561- /LS@W4D(LG;1=QAGXGNLY:/B#]&4VA7*=2L\2>AI8; MI6;MH.!F=)Z&;ILG7^Z@X!;$GH:6DQWU1>#=)7B]P-I4?=AM1=5N*3T/? M3;/J=E!T8U*'JV'=94%5M0.2_)&SE=9I^+'9>R:6U 6\$1H'I-/NJ2/K-&J MPN'KLVGZUY9*;4SF\#6KV['KJA^0)O:7B+-.J7ODY*G;1Q?'W1H_'"V>%8.$ M@)2BB-FA8)N(LQ+<+BSO0>6JZ+929>X EYLSU@XI&2#PUC19"!"X5EQ?@ E1=UJRBVU%^POK'&%JY MRB*[]@=FN?3>G]V9H3D#3\T:FJN.AHT=CI9>VB1/?6F'^(V1",YD*;K3'8-F M,3_D^GC=,?&G:(5\R>43SL455_:4A0N;A(ZW \7KTGN"NM8<&IJW=SBZ>K7- MJ[KEE2X.N[?_1'2IB36]-@Y')Z\S#[X84YSTGF[[WHOFMI-DYL*=3Y9G$@IQ MD#6TPPG>[E.HD^2U%IH)LC37VEC<+R]/ST8T^4R\7)SX/CQ(+O]$MV/Z/1[H MS/=FB6_@S+B53'$SV*FHF3Y9Z2G;*"TU6=F8I!/&DSE>UN0;-X &H:>G7.H2QE3C/*U;^N->=);D!M,'7M?6#U2,> M1EJ(;4#N+>"IGX7(^T+=]#1>2VVVI'&P.M7LK%6U#D?NWZ"#I#DI4OOALC[K M,YGS:;.<+I;,T#A\G6;K#E)(]9&=/8:!*OG 2W+67;_MZ1V^KC4[<&WUP]'$ M[[8ODD#(_QB5GJ&.A[U;-GJ 6EO NG\1PS9 7 DG]K+Y-[MYOK2;>X -<4+ M.59D4'CJA_>M3K*T:_, =:8Y'&V6/T!9[Y,+^FPB;^@K[*IE-X@H6XC!8Z.D MFR1CD9\T-$;1#B@?CO[?B@_&/9$'0)[7@*TC<"!3]!5=&\E=*(7R^@.<*2I/ M1J^:/5NWE8/0"_=F@3?U'(*R.*+?")/C3?7,M,C R,#$R M,S%?8V%L+GAM;.U=ZW/;-A+_?C/W/_CM9YS(8SO7WJ<. M14(6KA2A@J0=]Z^_!4F]"1(/"ECY,M,FL0Q ^UL ^\)B\?:GK[/DZ('PC++T MW?'9B]/C(Y)&+*;I_;OC+[?!X'9X>7E\E.5A&H<)2\F[XY0=__3CW__V]A]! M\#-)"0]S$A^-GX[NID4:$W[!9N3HM_GYFU>OKC\=?;D;'IV?GI\% MI^O&#\_N3\ M]/3ER:+U<=U<_#;.EQW6&__SI/KELNG.T(\OR[9GKU^_/BE_NVR:T::&,.C9 MR6^?KFZC*9F% 4T%1R)!2T;?9.6'5RP*\Y*-G1".I"W$3\&B62 ^"L[.@Y=G M+[YF\3%P_>BH8AUG";DADR/Q]Y>;RXWO_+,(DZ?L1<1F,.;YZ=GYR[,3T>X$ M:,[)C*1YD+*$[_*E&5GZ9 M$TV#29$7G 1SPBF+LR F>4B3#'A1DC;E9/+N^$\@(5A\O:#^.S??GC_-88UF M=#9/R/')&L>B,(F*I!SM"GZNFPN^8&)>13[YFA/82_6,+Q D+-I@\?K"GX39 MN%Q%11;Z1) _D$TOSZ9+N)!R3Y-UQOX-6S$C$OF*\GDQ,S/@/"?E'5O!> MF+ ]V"& OX.O)[VAWQCM(. _LO[ K\9"!?TSR?4QKG5J [,FD@<\.F(Z0:)^31CJS>5)UUBY.LF,TJJ0ODS1;])YS-M&EGOGW%B;M2,V%TFB$]^ M7[BW=VP0_5E03JXY?8!O39ZF)(DOTP>250;TEDXRZ^Q>U0ZBB)-RKZVE*HPF M%S2+6 &4#=+X&CP'6LPR.=A^!G,/?@@K1OS_ 2;G(4P$,3= %: M_&"MY769K'J9 F20!A>D^AM^3@J1*?[A*T@)<+YN8+X_3"8DDL7>_1#AGMD7 M9$(X%SDRL+_)7?B5B/4 ?P_A0RI=4ZK=? ": MU3VPGT.:7K$L&Z6WL,I&DVO.YH3G3]=)F.9B\WN%9!:I70" M:1V.$]D!M'(_3)!N2$1 5)B@VNV*!!@O2+R(45(B$QLZ73$ &X+1R,,H_Y7F MTV&1Y2#K>-=9NN$H&.".\BGAJP"SR7QV#X$!*-@[\Y#&"RU6)X&"J"_)K[)$ ME2'K#.8>_&>2"^L$!/X#!7/[_=.73*CMCS0-TPB,D4&4TX>V.=8? W(RIRU M -DR !J0RW,B4Y M W@!6=F4PEJ1X]AMXR$>6ON1'QF_(8O3F]%DR&8SEM[F M+/I#%A%5[N@/U U)A#-_Q\"F%WIKRA+AN@#)M].0D_= <0P$"U'7>BID.9P_ M!BRC ^^+C*;BK#W[FY M1?H#> #)641(G'WD;":<-Z#J4Y@+WC^-)CIS:3J.?\A;_JK*Q.J/X!FF$/NC MN9!]V8>OA$<4)*(*N+9^7B ]4%&A 23[!2O&^:1(%KZK'$UG%_= 0#'7LF$T MN6+I_1WALV$XIWF8E/DXJW,&&2Z#$=S#U%+FYJK:W_FM@Z 5+@ M?9P9&)P"8V6'2?@4TQFQ'7J5?8_IQ-@.K7E,"U-FL1T/U'6R*N9_H<=L%;=5 M9$B?V\/BT%^ M?JJ,_ !L.OU#5H.[,L[!MYU8K"MXP\ 7ILQ52P[8A<,.P;GIX(1-,IR!@YY"/$M1>C&P5E,5QLL M9U_O%.$0)+[FNK<[E,9T<]I3MC*S$L'H#$JT7.S,M<(DE=!RL3//"<5U(%91 MN:9XK*X#[0[G]SJ0C!Z7=]J'+,M'DQOR0%)IA<;&-AZ2_LMG"Q(1?XU%24S8 M-L"]!U)'J23$*_;R $?8T[ O)U1Z46&WA9>$X3H(+(RC85FPH0#!,5HNWO=D MPCA9.Q;^1%,F8@>7:4XX2#?@_>8H0LCE3Y](/F4M%]0\4N"+S4!\O2[?P[*5 MKXR.UC[(KQC=OA7$; CA9&_@483PDK8X?M6)3Z M^(!2&G\+!;R="0"^2.64B"-"^$^DA4D!&H_D(260)(F@19R'B$#X:FM+T'5W ML$H-W%\4J?R'Q/5G<<"L?5+DA41)F&9W0 MZIWPZL[C==CV5LW>ON@ F%8IRATP J'9XK+XE@-@U[X9=5@L6@B):W&_"HC- M,]YS&J+C8L3-Y2VDJ#,S!:'A9"]S19"5R+>1X+]^'AX5?4D[" MA/Y%XE^J;,:UJ\LK#<5I!K^Z@!_3^RKERI"#?7T=SN(!O>O_[5C3WCF*RM?R MPMS@F#W^/)I5#N[+R.WP6Y"#4'630E<9$0$>8C9:K_*L0G MF@0ZISSZ;K\6*/$D+-IE] M$4ZF526#EEZ'GK92&PHG\.8) QE L@PZU(?FUX1'\G#VWKX'*L:?*F]<%)3:/V_:31M57KBHHKM_7MA8OZJ<AN[JL'E5VN"C1ZT!)*9G!GG)VQV$B3*T@FY*UPK*:^;G-@[C.Q6VC MPF7T>*MD[; JTRYQ(MH;>WGJ>:OHK"A?I 2AK8N?-ZLWJTAWHFAO[P5",2O* MHG J!X1R8":C>( ;@\8 F1 FUR&-+].Z *(,5GMK#^2W/=/I^]G-ZOL[=D!3 M&P^D2O,G+L@X7_W4 <9L%+QP5P]^6"+>'<@]Z+KNWE:UO4$^##E_ J-+Q(*D MI=!T^GJ MBI7VXI"TLP'P2W/BK1O,IVNR(!U;B?-WN[A[3P&5LEOT.,21-T= M/%3@8RQ^I(E,R6__VDM5M3"]%]&0);>6-4HZB-?IZAY8]VOJ*!Y+7R,"A'XI M+T5=9,*SZG)O-^VMW;P":A>NF#R1Y>7\LAJYHG90ZX0&3*=&4.[G&]*-")F- M)E^R2O HP9'T\723J!:8G3/2UM83Z6O;5HW^U@X^GLRMS81.$[:EI1>RQ;-9 MC<]EM8LIC9Y>'C!N?OY$;N:I=/%2B'&SYOJ6_]:Y5_0'\ $R#VE*X@\A3T&P M9FNA-S"^:20M)JS>T4,!1E6;R\S*\I?KTKS%F56D =/=BTY\5C$R3(DFG4BU M93RF[)#N>50^@,%T16HK)-Y4"JS;,L6WWYH J49>\.TI&[$AT\CX]E:SR% U MHS!E2\GQF-I/F/*?6M:DO2AWD9;4(O.Z75F#)"(/0/2CGIBR@>2X[&AWH5!; M H8-QD);P@DFK:J,2B5[ Y."50.F?\2&2;VJ8=0)%"/=C2V&?V0YC4K%,JGNC.^A MBIW5]V,H9=<# )!MG8L:B$1T]C"BCUQN;:+KN@G]<6%KP(-@PO-^3/[_ M]L6UWO8P)K_X\'C:*!$<&PL_!(DP_[+J+TY*VR<(R\/04I4EJW"#H3U@\Q6N M5+X]C6I:?9=9XI/?-\^)MJ1G2PL=)=+VU>WW!CK;N==EZZZ+XJ44E2Y(@'2F M1"OV\@M'[3**0@_?MVJ^W7K"MLR\W'IR;RYV"UYFL)$P&&U:R/:0%>QFUG;U MM62^#B)%1!'7GI)?]GE^;3-C:'-&[*:K Y83W^1E$*[BL0$3J1&-#^T&X:Q, M;!2O2=0OQD![P84@9!$U=%OV].VN/)J]DN_V,>,,Q/T->2!I2TV5AC8>:EJ0 M5-2%%*<$\8RF-!/E>X'56V^T;Y>Z4.OU+6#H/6"XMPNR9:5,H/0"5G#"RB.D M]C6CU,<'E'('+B9K.Q=Q>1U 6&[P7RRO76+LB1)!"UI_"GD?Q"A3=NG MK[L#+D<$28S5>E&@.ISVS$S5-6A@H#];GFFI:@,GX-DR3D-?&>3%/ENVM=BU MB))*A%O!4H%A+4-"Y$20:GZ#B!4^J,H."J%BJT<)J?I]#"IC.$KP"6*B8+\CT^-ZXFQYFA M6L9P[F0/54EE8SB(LH:JH_LPG)7JRLJ&TDKZ(@C3HK8 KF,*8%K<-I U# 1, MR]L ZL&M9'UAI0G1>YPCKJ>F=-)[39'M^5LQ1#>,R;9*I%WLGK5+TF6^$)L4 M=;[0]E&C;K<>4FYW'L!MSL'8K<]OV+M?DM>^8/&I*,A!L_4G:24$*_5%X-]U M/Y&@TL4?D.7:V"2S TM'+P1P%J78RICZ9K4Y56P*0V REFF#FF],0+BU^M# M=;Y)T]$+ 1P-#+@(7RD&6!]EZ>H)XX\ACY575O<(&&"*W#9E1.N-$1"_?#!W M@[OMET_-!D$+=ONE8#.TS>\-^X:[^*SV<(9KSVB# JH=GJS[G6T%GO3U52@9 M)V:7/Y05C\J"GV&2[1;^-&>6UO (&"1J;U4SFR3L422EJV*7]_0*:XW-NG6! M#$?!&<[OL.T:XD3ZABVFH)$%WMY%'L88J0%?VIPW#/=2U"%:A3LPE5>T6^6J MIITJ8A?U^GO=UP;:6947+DK_6_!"U?]2A>OB@0 ;N+O.F2HR%T\$]+Z-FWT6 M@X.K_27 MH8XVA!W&9JHK1!5D V1-TS'CDI!Z@9%JQ&FQSB-77![\1PP6HM: M\ZQ\UH5;'DG"QFTGZ@=1YMD"J#P<[?HP_559F;@^(X9=%63"%PO&85872HQI M4HC[R8W-#,_2>_U29T?I>Z#:Y16!13'_:\(7_K:TA&1K6_=AJ&UR+BI&*Q*_ MU=I+DBLO%U*8#*N',019V2#/.1T7N7CJZ8X-PR09SZ;\6FHI$@\>P(^\)Y^+V9CPT:1>LQ60 M49&#+$K%O5D)!PQ'00-WA\(VX60T!LY@LNF\L3V( DRFE2N^: @%3-Y$#^RQ MV$28_.3R_OO[V&Y:A-$()2?'?OTW)M__K?_Z__\]__G]!\!FG MF*(,1]\\K[]YFN=IA.D%6>!O_N_9P\TWP37E[^]OI,D[\1 M.OONTXSVR]Y-. Q8ME@K_]KC]1$5F@. T6>/&, M:4?R*LDBJ>]5>.DC7[6T@6_&F?/GS\]/W'[R2Y7 QDF#\I"U*2X>#C MCP'#"0ZY2 QX'YIAFJR#:9QR81&CA,N-*:$+*2:"/$5Y%/.6;Q'^Q1\4;!XB MH9A\1BUZSJ4XC46G&_ZQ;"T@VN=#02-^S3#?3TJIMR$S(>'1?&";^<1P^+<9 M67T7X9B3]_%7\4<@_@@^?"QEZ/_@7_WS,LWB;'WQ9O$EZ!DG?_^V[N>"ID2( M>$)+QKFBJ7I&#TC;#9ZAI*!@\AJS"O)J6NA2MB%LBMBS7-HY"V8(+>5D^PXG M&=M\(U?('IGEU_^\B%F8$)93_,0GT!E_R)^39Y91%&8'9&OTL _COS9KYFJS M9*YW*V9+9PTBO<[VP3UN9 67-/B:_WDXH]H;.B3Z"3TGN(W@-XV:B-V)W0D- MOR&4*]!__Y8KX<5V]A]B9N+H[]]F--\.5^Z4'?6J*24+)0Z3#DN$/]DFOAH] MJH#8))9(FZ"W"Z1!O:IY76_G%U$0PHJ(/AI_-6_WJD[OIGK#ZXNH_)*D&9_4 MEXGD*U>-\$S\H8UXSS[JLL2:)(?E5=4N-53D >FW'^TP_^=W%?JI:;7]AR#% M&==*>4L<\,48L#FB6]ZI*N;-H]A2O56H\,JU5Z[?K7)]B6@:IS-VC^FC6!IM M^G1K>Z]">Q7:J]!>A?8JM%>AAU&A%;<@NUKSKP%OLH@S^0U*HT!,!$XEYCH^ MWKXB1>59;3!+.K0.,5Z5]JJTOBYTOIU?;))&Y_O3JT(TU.A*W0;Q=H-7NKW2 M[95NKW1[I=LKW0U*=Y_MU:XF_GV PC!?Y(G(Q0M(-L=4:+!+BN=B.J_PQAVL MJ91KCVM)/^](EU?5WY>J?CR_Q3?_G.SFSIV8.N?[,^=:3IQV'=S 2%X1]XJX M5\2](NX5<:^(>T6\0A$WML=:T\8CPHG=.(VQG('[N<[JZK?B0,/KVUJ$#*A@ M3S@1D2#D*D&S"G6Q\O?!U=AS(7PH1NGJ:<4L$'OBA0\@^,Z&4: M7?#7645?2]/!:;TH9]*=JM%ZU-(:I7O)@'7ZO&IS%S17J?,J3:W16LS">B'0V,X:E4\4\1U=<*E5 M"M0UM4T2?R4N^=JFUI ME])[PA6BY+_C9$1?OT_ M>%U+;$T[6U22Q8*DCQFW+60&#KO+,WDJ/DZKU%'U3K;H+U2]0F+RQXMW7JD6 MJ#2'Y+J&2)-U=WKQ\,L%IC/^LCY3\I+-A:&,TOKUU-C:$L57<8)O\WU'P1&9 MQTTLTD;/N62<$5K/Q.J,:O?(BM;6:+P";U>1\(;-XV+HC,M0K2EO26J M?R<)%S2(%D*SGK,U[2Q1^0>?=_\GY;;&(T:,I#BZ9BQOX&U+^],(I7>CC @G MV)SSI'9ZUC49G+9''.:4,^3CI^>G.*OTX-0UL4;;Y6LX1^D,UTCRIF:#T_A$ MD;!B'M>+9Y)4$%?YN[- ]KL)]"IY'GVXM\N;&CC>CB.T34&Q-*K@BM._!06L(PRIB^@$<)K4HJ2*\'\'!4XQ9*N+["3B^FCBG M(KJ?P:([#CHI0OH%+*3Z:+\BM%_!0FN(M:KNV,-G:W6>BHWQ655\4%62.G^T M*BZHZHB&6U@5*CSU1,,;I@H2GKZB&.97!0A/8U'*#5"%!T]A48_-JV*$I[:H M9DRH(H2GQ=3G?JIB@J>^-'MK5>UQ>)I+LZ=7%1<\C:7!":L*"IZZTN[V5L4& M53]1BBBI@H2JGS0&^53!0=5-5-*G5#%"55!4DC%4,4)54!JR>U2AP=-,6M,7 M5*'!4U"4,]M4'>SP=)6V[!A59/"TE9;4*55@\#06W63@'=*!CRN&)&4DB2-9 M1N,9)>)*JX#-,38G-/[W[EJJ>CAU/0# D):C,H2WK0&07W_(1J>+?2#W M?"S,[:&HRT+1Z^P:G.)R4>L$ TSCHFGO -$^])1[.7K.YUL?:=WDQ;KZQ^- M+R'6>OVCX3TB>I"ZF *JKCM@4+NH/*K^(-!0FQ4A18C#AWCZ0ZQ2D13A#1_D MZ0]/P9?G.&U6#Z.VL:Z(<_A 3V><1I;B\-&>GOAZK,/APST]L;EWJ!);*O$-14J_8S#FYP9(D<8=;J^\]\I_QVBV9YOS3X=V.?_JGU_0:[S(%U_>B)J2N-K?+9'&EU8C:56_VR'M M06155;S.RM\LDE3+JXI?@9'5=V'V=T^=(1:SNRG771D7R3)>/4FCQYWGI+.:6](0QG%6^S4Y]'93W+^T2 M029.6?%&*!734.S#?\39_)IK1ZLXXGNV5)GX*\31/5J+G]G96APBNYM6#G,L M#BP_%08[C^EOG#!=AG ]#2NA;C\*^=:AN3LWOQCN\DGKO 1)++Z&5>I9@WW M ,^DA@>XWS2OA/V#;^(5C@Y$/1=;7]"_"#U/$&,-PK'#"*!@[D@4:?:-+[[C M*.\$KOO)?)VN,,LV9\4;YFQ]0]=$EYG8\;^EE&C<>=4[GA0H]]/LK7>\$4Y3 M4Y]U<+)9!_Y6J7%D530#J?8&D1:/#"0$?70T8DCO@<@/6P8]&=ZR@LC>!O6* M=-=?1I=PI:IM6GZ%[9N3QINI31KH\0;M))B9GJS#W,!G?=(VA$# S-.Z_9>T M!I9 S4!5_0+"S.KQ-NHCD'93^0Q*],X^+S!+J*]J]S9)13=D!&H9NE&2>RUJ M0QF?!E>$U1 9N%4T@'+?PENU$!O(=39JXZO7LC64Q>S/@OB[L$_P+FSS23=V MDV(_!5,4TV E,LA%QB=_%$K#&"5!G'*TLI:&;O:KUIB6TEP[T.3S6=]7/NOQ MO)87W5\1BODRWI2UVVZZ_/O/9_=\D5_FE%3&T[IV'Y;HZ]N'3M0>]7.0(XC8 M_"HA+[_A2-21:LX);&KK(FF-QBLDBK)M>"J4ML9,!I4NHP?B/C"^H^YZNQ,\ MQ.S/QM3*]BXP@+#/G,4CQ;+W]\[<84Z[KSM(63IEP]KU8WYJC MK]3'(93K=)EG3#+W^\;5H]##(8PO& G62N%U/'>:\PB[C/$.H+K?L&MTU.9I MJM+'/I1RO]EL0;8^S];GV8X@;;"GH4RTI3)$)K2H)L<@6[0 B!@US5!BQ)2 R @E M[Q?IXL<<;;)L%Q<%N(AGMVE:Q84V7P"H.+WE]0TA+])H"I6J*QS22Z23 M#P'D!#O,N-8,<(&=P?S7SY!)8^T?IH,[K!CMH M/X^[/

JR'F*? MNER;NJR1BV W-_F'8$D)7WI949<6_Y7'R^)7O 6BF)*L,I2E3&1U4GP"LD] MYIO_8XC2%-/)8,X^5F"MV2[#Y!H3C+]XCI*@ZKBZ : M'M4JQ,?\^5^8ZTJ$_\%"&B]KBS.9']BG_W6N/54(/#Z-TDPHZ1NF%\?B&G)> M-'H"@E7Q$G3Q-0P!"&AKZK=&SQ.#Y3X/Q2=T@-'(?4+'>!(Z=+8SD4#.F1I<.X/V;WK\)U;_9W<:RZ^[\ M,:!XA=,'3)7[G1 D]S'@*A+KLRU:6KLC_YPLGN,R:U@YMT*OLXN2 M92NIFHV(]OU<%FDPDTM)WP?G9U2?K435 MA@?E!A]B 4/(O?)7F>G)+=6KS+0L0I S?427F-G+0S0P,U2U>7#8]45\G:]: M$9J]<__ZT!0S_AV'L7U[C=R/O/0;S=] (D M=[T.Q_Y;1K$4B5>BPD?DWU=$W@==]F <*KCJ03Z-GMYS[3W7WG,]=M^E5ZN] M6@U5K=;>C.SJU+\$"48,:^>Q'O6SI#?7/-=KRN]+4ZY+).7V*\9W?$-!XE;M M&SE5)FET)6]VQO)SG?;8?0"OXGM=V.O"7A?VNK#7A;TN7*$+]]U:[:K$'S\$ M+.,TS$G"VX6<+_I; MDHHI%T]C'#V*B7,G*U^Q6T;$VG_ 7%C$85;^^)5/8/; \H838$8&- #L'M,I MH0LAN1[G2%3'IOSO.7[BO1HJ[&IT&Y+(%]*!Q,-.9HZZ??KPX<.EE"[7_(FI MN/Q %.5I//BFU,<4>1\_Z9.GT,<$>5RW.A."6+ZG2/YYOB>2&XC4ZMG;QF(T MV[.O^*=#VXI_]<\OZ#5>Y(M*HFM_MT0:WUD;2:OZW0YI#^+NCPJQ7OF;19)J M>57Q*S"RW!_1F;P@&AU65CSP,%2V\9ZHCC NN3Y-UACOJ12-9Z):VSNH7'VX M;S<":&GM@'R^0XK,U:;"[Q5-W!':7 R\LM$HB'4O_BJ5^,>OC?-9J8\#9[%8 M6T?JU812L=W(W.NS]:[-/5J+[Z1HW\GW-%)ZBT,^RC-.\U'N%Y&DN'3?%,8( M)_((QO&E3E7,Z3",#R:Y#"8-1&S^S/!?.2?D

L:<3IKF$ 5+9R1VSQ1#"B!FKY.=4X(TM;0)JF21H;(G!J5BK<\( MG$RLMB-(C]PBD&)-QYH:B32J?7-::0%@8+6I@?5I679UI]YK2C,GTZX,' Y= M75(LN+,8I?U3&@B7?)3=$J9ZW:QO'UJDZ M-3K\V3E_=H[K>UW^;];5#];=VM0\N^MD]!+&X&PD&&7O7KP=9U MM^59:WR\=ZB]+X>:]YCLP^"K@F5Q>$[R-*/K2E>=4EO[I%\1BN-9JD)Y4U/[ MA%]+6?2$7B=Y-B>T>K*K-89 ?*.3IZWY: &X]U)M*=.Y^Z2]BY.*'IBK,_.V M$AX5C1RYV;BJ=L.?F?SOG,8LBL/6BD"*O;RK\_3J(O#5=DYQ%&?GB-+UE%"9 MV%4O\%O; X'06CE%L=>)P/%GSB&XHD_.I]ZB_A%=30LBQG:)1SI*E=%&$%2T M?G"^K]892+1L25!N67/K<20Q!)V7J:7=CBY^H*F8@5N6JA*3J!E;()>ER2T$ MPGEJPPNTW?]E%YZ/ZOFHW@E']=3=;):C>-\'Y=L.XE0>JI-WLXA[6]Y\?B9Y M%LPPF5&TG,=A@"A&NA$_ X^R%1TT1JJ/)/I(XKN-)#X6:^@!+PF5QWF5HQ(: M/;V#W.<">[_EV+U<7G?WNCM4W5U[,[*FPC-NPS,L7:G>WKWI.MV+HOA56+-=?>P0&(:,49'/,9 M,3LG;#./VPPYQ5[VX9PA%K.[Z0&G6R94>ZW5T E/4[J62W$&-%"$K\58NIM8<#9Q6F?/<394C9 M5D6^F^Z^G83\OWQKK_-<:7:W#_ 2T903Q>XQE75OU.:?8B]W2?(YI3CE%%&4 M,B1C\T)[D1^3?0G0!K3W>/99\)F0Z"5.$D[?=9JA=!9SHW7"&%;=UO0'<) , MOEBBF J=\XYRDW5)&$KNID(CO>'+*M*!VV0*(I$>NY=-L>TW%VY^15B;G2UK1NMOO:A M?67X;GK)LGC!65TW<:H;C3[0K:12^""W#W+[(/?)![G;9 '1#S> PZA ..D9 MV )W"D<-RL'2J10)$G/P'C20]+0Q'QST 1=_1)**+^!2CJ;IY#1="_ @6M[+)7U4"@ MJ5WF@D>J'("JA'6-%JKBAJ:)&?21J[( JF:FFEBCBA.JFM8MBT,5-32ES9A7 M794!4#4TS?"0*ERHZIE6-J,J6*A:F5I>A"I*J&I8MS1!51<)5)W,4,Z6*AN@ M*F9:.7JJ8*%J8_WR:*R=:9('\#\%4VXS!"N4Y#@@TX _"J5AC)(@3CG"7%(= M2'M8XW!3YZ$ME1WH3IH_[N2/.Y5^1&%A';D2+_!SMO,M358H3L0LFA+*C7$\ M60B%_=]"BV79$[GBD_!W,0=EF*OU!-3@#W20(KTAJ##2OV D3GM&=^F#@$2Y M_)1QE=;,Z([#N$B9W;J5SQ/$F+PS_&Q]3E*YG7#Y]05EN:PHQ256X[PP.:2# M+)YPCJ,\P?NVZ_5.^'[F$N6&,':=;F/!=].KC9C>NY>^M<#%4,\!Q[*>G( MT*>C#9V.IB)0]$7$*'*VFF#Y5"V?JN53M4X^5:M&!!#[2C:X;*=ZUIA1LL'E M.K4#-J=8@\MZ:@??35L$EP/5&VA? \&N.^][4;DG7^0)_S8*B$CG"<)]Q_ON M,KX.'KV.HUMRZO6BSOOUWI=?S]1AO[#<&,(B()UG,@5X,PME/EU%X$O)##,[ MN$MWA0+10L0J<<70J-ZYX9T;WKGAG1O>N>&=&R?OW!AD[QRA!V,(CR[2 ,Y2(8&BS+]_,8 X*<,<, MS6:4\[>H;E,>RE-2";7Z.BQ;*2:U.+:R"VS?/2=Q0?7EZQ*'&8Z>XH4\=?K( MOV73XCB38DAKD*=X.\O;6=[.\G:6M[.\G?5N[*Q!]](1!GV8/]]?X0&G[(R8-?>^3F(MZ5' M R2/2G;/SE,;S)(%I$.,-X6\*=3OR!"76!1'5V+^8EF_^+"B[]GZ"_H7H?)H MKLZIH7X#NV,*F3;0?)5G.=V<1-^Z_E*F%IP$/.&F#?$O"'F#3%OB+U# M0\R,GC%BL\R\+F'7COLE2.25(=T,MYK>EBRUQJ=[T^Q]F68UR9S%0A0W7L7H M.4YD92MY24Y[ZJ9F5P/$%G?XW'%U 8FBVO)AC_ER6>Q>*!$ENZX2\G(1,R$! MN6QI1V%J3&/P_L#Q;)[A:++B),UVF1T%:XOKR0[:"-I$H?&'MF*Q0S_&I:^@ MV$R^$OGW!ND5&#(SM#6%O"'M#V!O"WA#VAO#)&\+= M]<,1F;H#J(\C2D4=4$E2Y *$.JEV%&J[+H]?1;W,12Q+WLK:*T(V M=7.$:(UIR3W2@2;O-'E?3I-*,X'1;,]$X)\.S0/^U3_WRD/OSF%<\?6.DG]@ M1#MT&]#>IM4&^#>AO4VZ G;X,:WC7MZN ?/P0LXS3,21*) MW8'?3RWL_QY*N;HA.K[^_+_V])M"V\UG(:XC9 M V:8KG!T16CAQ+AF+)>W>;0&TWH.Y3)@=LG7+%EC_,@)CD,LZ3\3Z^A\;QE- M$DE<>99:7CO_;QS=8QH3>=&11L[M0,]SR<)J#,5,F.39G%!!_5=&=3_(JB8+ M.HWFU-<_G>(PV[O*[E7D' JM,0TYT4BY=KN)(5TRHB#V#$\)W1'.Y0G?^>*0 MOT5N8^!XILN+7J.Z9,?7E&XM!TYRN7S9 TD23K-0K34YT75 [^7T7D[OY?1> M3N_E]%[.D_=R#J) C-KAV=.F&+5+LZ\B/6H'9@]+:M1>RWYZLF6'V_=!*>^# M.)6WB\@$2Y%\^>;S,\FS8(;)C*+E/ X#1#'JZ)TS]T1;KCS3%'N_G_?[];'L MRXMOV!4749=\+M$4)9O;8J20)>E,%N7:5"'[O)V4*)GP6:GK$QOJ@=XSX#T# MWC/@/0/>,^ ] ^_0,S#LMFK9D/A!WA10QKSYF@V8R$SH:",H#69+_=<@QFOV M7K/O=2D"IR:*DURXC!YQ*$ZPQIA=OH9)SF>5D!/"FY9G96K@):*B# V[QU3F M 6E,-F7=HR/38 M,T<=VAQ&B[)LN/T8,)S(.^0#WH=R,S19!_R!* UCE+P)<>0IRJ-8M.QFUAEX ME"VCSQBIWB3T)F$?Z^:_-K/O:C/YKG=S3].VZ3"6MVR\9>,M&V_9>,O&6S;O MT++IO&-:5N*#;(YEC3R4EJ7S\L4"T75 I@&+9VD\C4,D:F&'LBHYMT*")4EB M60T[PAF*$Q:(B<2?IZO4#_!H6TK^8*1[I?]]*?TUQ0C/T3+.4"(200M' #?\ MR31[X;;_UQ05=R/R2?*6I X]39-:5%85A2:R_1L0J]39!]235O6['=)D_8:*]5OY MFT62:GE5\2LPLOI*XOYVZ"1:82X>&-]7R_,@-;9H?4/[1#=(YL^4L#IGA6HW M!X .R#FXR;=R*G7J:Q_:Y@3*F])*E(HU(+1 L15RA+DDJ2]%\=V;VVC3+#Z5U6I#0_W M ,^DA@>XW^KJ;TK_RO T3V[B:=WFI],5$C NR+Z@?Q%ZGB#&&L1EAQ% P=R1 M>(L6N'%&=QSEG< %L$J+H]CG.1L- M"=X-UT"[PZOL;1_>9T*BESA)KA=+%%/ILZ[7QYL;VR=^1X M7=_0-='G*,,S41=4JG^-MHAZQY,"Y7Z;55CT$!;Z;2[8)8YI+847.YW)HJDU M%#CA-&(/.,1"5-8B4.CC!,H2 MTVPM"A)GDS02!NU23.I6FT^CIWU8NU+"X@;T&@35C7PVFRUJ0S5@#:X(JWDPX%;1 ,I]"V_5\FA MKK-1&U^]EJVA$L;^#-: 9[!JA<:IG<&R5V5!#5*3$]FNHF@,4FUDR^XV;PZ/ M2GC>KBPTADTCK*2(T-X=DLH(]>),BCA_ H:S0]Z%(M*?@2%5B4,K0OL% ME"U%:+\"@]8C7J=XE4%"TW[:3M6J(H+FK;3*1%=%2PTA:=36OH.K(WJ')^"*=_=@Q5* M,&;BXMIIYE.'H]PU*]#0,T^L(:OK &WZG*1<]5X[GPW&Y=M?S[ MSV?WPI#-*:E,>NW:?5BBKV\?.E%[U,\ F5\0_1/+2I:[DJ;7J;C4KE -A%B] M)TQ*!?9%2%=.UL=/7SA9<_9??,7&HM[I"E_$3.P0.<4;FW3;JPJEQ<>Z*!K MYE<)>?D-1S.N;32?J6]JZ^+0-XU7DK.;B2?B(8WG_E2ZC!Z(^V,4.^JNM]OG M0\S^;"Q-T-X%!A F5%6IP:W+A?" $VF!L'F\U(2H/IA+\+=$4(02;F[EN_!1 M+;SJYDX!E )WC_'"N]J.I+F?"TBB^AO77:,)*R?,CK:6^A;*/1V<_^7:]^]" M^3Y;;__\+<:46T/S]0U>X:3IF+Y69X?@KM-EGC%)T?>-[TJAAT,87S 22HQ< M#<<,;SYWWV6,=P#5_99]X*S85_7P9H]Z(F?BAG"1&A9/8QQ=<&4XG=URRW>C M[=;QPNC@SIAS:.#G#'3KI- MTRHNM'E%0!T'L+R^(1R_-'I22S4L &Z^*\FEXW01%8K-N]0,+H"LLUNU^@T5T?D3TOZ$M#\A775>PWK*)#CYJWWF MNC4&8U>+- 91,YG*KN@= F5#\ILB.&BGD89(W[![SN6'8%F>)Y>7J>+-8?(@ MQ5G/XRU=AK9TJJ4[:?XPBS_,PK?Q"[RD.(P+=1KSR2H%51KM'[O<'@(_."N] MW^: Z$'&-@#W,41IBNEDN4QBE(:8<7+NLCFFFY/#VR(47,C?)R@4!\0?,5W% M8?6]EH9'M0KQ,7_^%^96(^%_L)#&R^-ZJMU0*@QL/Q&BMMQ(4<"K(4=.HR<@ M6+>X+HU?I0L@(*TG931ZGA@L]WEI/B<*0F+%R>5$Z8A'7;_I MCP'%*YSF.!#P@W 3& Y>XFP>A&69L;X5@GH^Q9(WU0B5WK'ZOARK9DS2?7&P MJ_?^B!+,N/JRB!FKJ%W3K;.+"C25M?V4[LK6ZNL 6D5-QIL8/<<)GU(/A31Y MP"&9I?M%* \Q=AK$.WN\LP>XL\<;-=ZH.3VCIH^X'IF9TT?#&&DV4P>%PZ[% M]E. 0FY&ETER/0TSM<$LV5\ZQ'@SZWV96379#I-HC>I3%HY_-?#(LYQQ^<&$ MX'N.RT-$4107.8%<9+"8R[7:I!C]WL.0?(EH2O+L2\Q%>$;20\58MYL!(C=7 M3%S@* \SX2B[(O0)O=[G=,DWAK?%W_?)U.IH@- ;M,94! ]8/)L?7G2W3UAC M0Q.I/DN<)&7Z];HA<:>^F0$BGN;XXQ=2*#_U--2WI-E4DUB>MM;1V M1_[>9O)FNY.7)Q1VQ<<63#I#@ 8JP],&T+X=!PID<0,8U^W?$+VUD[5 *XWD MHE3O"B=DB:,G',Y3DI#9^J%>)=#LY: &IL:M6(>E,+4OU((!K/8F;65\+1>L M X'9='>Z.M3&&]C?!USW:D!!<%)%\$8+K=M1=+HZJ0H9BONM,SR9<;5+GAYL M*P[9TL%!NG=Q*S@W0-NVK>)@*&\QX3;K2IZ?K<%I9$P?+?310N#10K74\#;# MAG2V4R&B[:)X*%UTJK"9CRY6K&7[@DN(5Y^M1-6Q!RHV/L0"AI#.;K(*:%1,MRN\(:P%.S-#5?$'AUU?Q-=%,,'ED>A#4XB.@4LAT4?9 M%OBR^R)]0IY/R#N]A+SN<2%P8K0/8(TH"3C!JEBF2MN!J0@46K$Q<_D$B@R M5I#,H,]3D0,_ >. ?DA-$>C/0(!VS=U2A/D+$)B&POF*J'\%@KI7KJ.J&F+/ MG=$-;'.RI-VL\9^#>"M% B1W$ .E$35'M91'WHDJGU#^OA+*ASBW>ZBC'5"N MU\E';'W$%GC$UKN3O#OI]-Q).N+9KA+W2Y!@Q'#?0W]MPUA2T]3(\'J9U\OT MM8(;;HEA?+>4]F4ZNQ$3[0&G^ 4E3Y@N:M0$Q5[VX;PEZ?)UR3>I.EVGL:U7 M*KU2Z95*KU1ZI=*R4JFUM8PT+*FP\]C5ES]^"%A&PC_G)(E$X3YQ/TIY58K\ M_IF3&04RERAE4M_OJ5F;>Z E'=PTP5Y;?U_:>DU1@%N2BADH[XEZ%//H3A;@ M9K>,B++,#YAE- ZS\L>O?#ZS!Y8WE%(P,J !8/>83@E=B/K2CW-$,1-ANW". MGWBOAAMB-+H-2>0+Z4#B82<3A2O$ \Z$:#G?DRP32L7=I$(XG:UW3,(FG+J0_XQF^&Y:W-XY4D]FZZI^9\)BC1F #]QK<"NU3\S&DX%\*1DAE%BUVFVYX@ M>'-C\!OB.XYAIH#;IP\?/FRV4_'FXQ46-W8TEG-3ZF.*O(^?],E3Z&."O'A1 M& UR^D5')D8#D5H]>\= &,WVXA_\TV'L@W_USR_H-5[DBTJB:W^W1%J<-I-6 M];L=TA[$7ECA8ZG\S2))M;RJ^!486>[K[$P2^;1R>1ZMSN88K%YG!^"DAK9N MO/:VLHU]4B\7RX2L,2YO:JMFZ"V1IT!PX8Y@3R03">:[WT4%[UN2_0-GK9=Q M#/Z\$V)AH5%=$5I^)=K5%9]R0P109C^AUS.P<5O@[]Y(T 6EH[()\KP:*Z0M-]YQ5-W!':?$=V9:-1$.M>P[FGFWL\ MQ.JZ1_2.RCA_)-WU?.;*&5L'1JNS:W"''CDE4'6=8("Y9BS7 O*V PP0]6YL MS5[VX52&G!^_-NX&2GT<9#MV#8X>1TCKM+\A'C$B1FG&JDPSL>/C3Y?!TK"X M0C&M"HC#(&9$S*^+>YGF:]MSQLNR%8H35!0_^,S['H8(;#UN1 PL5]+E*Z9A MS+AVL[^8KE.^S:8L#@=9WAT>/3[&RGFQA790;$;^>,&U_<%$:#\J1L1N&90B M43R-0]E%9@F(7X\=7Z9YW.'1 !G+&C5'Z;].(R7[?,A'><9I/LJ]>Z1?2F1I MLA05:VM3;*P\:T2LNWQ=QG0O6<,TN^K&]\%7F\H M\(II?9URS3[$>MBJNSH'%LGC'9FHAGB1TZT7J#)]L\\04($VJM?Z(SB F3\S M_%?.!<+EBO^GT4':V-8YZ2T)$RVM09#?K,>UM1\Q!/?Z9*FE-4R@BA;.R&SD M0*KS'TE+#B(D!)M95)T+1VSZ#B"RI6W'(]I["T2456*9 M* E#B&@JLWO(\>_N\1B\6*D^IJ:D>OF07G0IYF'076#+.B+NWQ1#%_&-3T=:IS0I"V MAC9)Y>.)X-#96AT:Z8B*/#)T89!!J5CK4P$G$ZOM"-+CM"A(L:9C38U$&M6^ MN:VX4CD% @96FQI8?] 67-W"YC6E6?+*K@P<#EU=S3%P;V_H?=!T93E%!AJZ M;,[@)JD4N0*W8;:[%.LA A# :MNE"1=KKVW4T,V OJJSK^I\>E6==0X,PMM> M.T!4.^@)3E/J_C:K3DW:W><'A5=[E-+N[F ,X\!GBQ2Y N4N65?E#!79!.HF M6B E,Q59!^UVV^'.]RHR!,K%MP.GJ*OJ2:"NQNUWNJ%#<6E5+D%3)^V<[U3E M#C1-=(CB1ZJ\@*:J6JI2ILH>:*JNRV)CJCP[&=79Q%E=5:9!T:Q-,4W_$+DJ MIZ HU[TY9;":ABKOH&C7UJ\N4640%&U[R!+UJOXZ**JV[876C5L@5>YA3UZK ML@:*ONW\@AM5AD%1R@>^-$*5'5"4\-ZW,:@"AJ)!F[]*0Y4#4-1A:#9D=WJ+"OBA6*=MM_ZLDN:O^OK!._ZZFQV;>,,DYV4%J:' M."]P$:_BB,OB![X9'## ^G-/A*6_DX0/DW!Q:9NIU4\>.5L?8O;G%<7X.LTP M5[@S6TQM>NZ(BI4VS1?AZ&R\"V/0!_IRIB[+F?K*8;V!C*%RF"\*8^8T\ D5 MA7%_-AM*B1Y_W,\?]SN]XWZV-#?50!5$]MBTO%2# J?,IW9C2I%+4-)''#E' MP,=;.)8%$A%!%F1S')#="3+9K4AE=Q5^,4 LX_:# MD'6G1]51\T&(>L0KG.J05=%A&,+B5RVRXM?%\$0]Z?'JJ/DP1!U7$FLAJZ[T MF&G"#@NXM9!57>_-?5SGL*3 5ZX\T+TB92+KDYVMCQ$UW5(SW)-&Q;9C*!WN M.#3R),\VK2=!31?H".J&O&!:_!4O8KU+7LT^YQ@%[ZY\^--%+T?#+DDC?Q'' M2[4)]1F>Q6G*VYZA1)R#M/)B#)%XZB_J 0N]B_]\3M*,HC#+42*B5I] O*-6 MZGPVE,^&&G4VE W3O37P9M#4'5V>EC7?"9BL+QMS@>AZH$$E_(Q_40)/=7,[ M!?O= >+ZCHS!N=/S#A&+&3E.^%,7;X27BN.&/3518D7V6*S[XH0]-2%%1>Y8 MK GCACMU<6!%_EBL^>*$/[6I(8K\L5CIQ0E_ZI(N%-ECL3B,FZV]U^+RQP?\ M\0%_?$ KHWF(("X\,\4^@QK#6_#L%/L,4HVIPC-:>AS6@1 I@F?F &2H8E@' MGE'D;B&WY9[ ,Y#LS[M>L7C+9X0^!KB\QR)X+NXT8<&2P]H<+@F$GL8'VQ"I M>KQ'=UQ;)W.ZT>4/U?A#-=R2%2[7_\:4W*7X3UD-MS8!O+FE 5+N*9&G#+.K MO+A^>I)&GRG*Q$&S9M+T>MK/$;@0"U[(87%!R7.^D;/E=3OT(F8AQ>);1-?[ MC=[6,#W(*3 SJ'UF%'4\A?P2Y![>S'P LKDQ!.(;\[C;FH\6 (!L&VU+Z#>8#)%8")"U:.-%5>"%B;!>'I*/(&6TX2,7X A<.:IV!1,ND M!^5C-[<>1Q(0TGF96AK\Z()!FEH;N&6I*C&)FD$)M:GXO8R4IM3=>.QILCSBHN%6Q_)H%9"JO9:1X+E;D"F_R@Y=< M#4VS.<[B$.G<=6GF.<.KZ";I]/JXU\<[Y/OQV43/]^=:X2(77JK)BEM_0FI< M$?J(A/ (<\JG/69GF)N.7!"$"6(LGO+9*"5A]*^<97(&/Z'7&O5L^ ?"8N(Y M8O.KA+S\AJ,9_LQGH_BR&DXWIG5[P B8-"![1L.8^AE_Q?6!R=WY=;E4[J:[ MQ=*-47T?Y6U8;\-Z&];;L-Z&M1V?L:11C=0('G[/&VG(=BBE7SH+%-IEN1"?XH4H43Q]Y-^R*9*YU[Q#3**Z&TI-#S]"!O&]E&87 M(G.]J2#B$ _Q_@7O7SA]_X*--32ZPR3>Z>*=+L"LQ6%4@9&Z6#IHA79MXY\" M%/Z5QRPNS*EP+NX+8 $''XIT=6%Z(9FK+B+O,T*BEYC;9=UL72//LF2[&J35 MVZ+>%M775C^7>4+WJ&)V$HECFGAO,VW.G;<-Y<\>8*, V]>B,=J;FAOL&. M-#+;>X>U:UW]S V&C%L.,5\M 9*'N(,49[N(%[7G"RPE_X[CVO4Z_-# J=&>*,O+BVQ0@3#@<; _@G_O@Z@Z7G:*. M_T+,@=^-!0KZ+:XK,ZO6R?L O _ ^P"\#\#[ "Q;E295L)%Z#@SLPB-U*1A1 MOD::V6U"[5:$#JUVEXY*9M=I]$N08,0P"Q;\&8M\$: TY5V+;X,E6A$" MG$PS3*6 YQ*Q)]K*L>!"5_33]1T.+@,,O?;QO/$69V3786 #;G) =AX'..1: MIV/'48#!_9I&,9,A3QQ=OH:\:>-E5[W&_;^[Z][]O[OBW[PO=2 T?J[^ZIZX_4T]W/ MIANIC[N?Y:X(^J>1@F[P4BDB_WFDR#N!_65,8-6,647DOP)#KF3IJFHC]NX- M[ 6NT@!6Q0A-Y=(TBNU&'W\5];47L@V8Q=-LOG^=6BN$ZFYP M '%3HA.BHWY@("F&2S5[@X'WB+D@C_3?V'$_,)">YC'M@.BHF_?1>Q^]]]%[ M'[WWT5LV&#OMI2-UR6MNKR-UPNMMN2/UN6OJMB-ULNO9)"-UJK?9CG9]5!\_ M!"PCX9]SDD2R@/A?.=_AI!=&?O_,*8WD/7%\ZRSJ U#,,%V)N^3FB/]=WB.W MX+_('L&4T$WA@)BQ7-89[^;,/?:^W&/'*TU\\\^G.?[TX<.' M2SGSKOELX0]9X?L$I5_>B+F2&*T^ILC[^$F?/(4^]FW9<[E2'\5"/4?+.$/) MHUS%#^6BOB+T2J[=ZW+IUIB[G<=QX$3A;+]%BZ8R[E5-W!%:*2*:&XV"V+Y2 MS8 G1\S1,[&EG>_M:!-*13%8L2F>K7=-R@#[Y 71:'.]<#')]Z^:^LS[UB7+ M#OVX$3'P;BGK[M[E&5= TBA.9P5&TYQK>XYW>7J7)W"79S.0QBV+J.T3HW/A MMN_3EE]1NQE>PW_228$%Y:'N-@-[.:KM^6]57INR8F\7G0^5^%#)Z85*!M8$ M1QI4L6-9C#06T],W =[U+?VNU8[9C,:RE&[AB16#''V97IMC?**Q\QN4R85E> ?TT1VFY3?[.)R..)FFTO1.6 @A-D M,U>)V<&ZEE:!N%OU"L7T=Y345DZ#1=PIO1R)DCE; -6//UT&PUL '>D[I5=T M2]*55$F&B1IV??Y)LAC> M G[91>3*&+.Y/_U8\_70;#F_X=Z0/XBE@=#W8V M61HI918-^2C/.,U' 4CL\DDV ')33B[)IMI5I!.'ZRV&1INKT^!F Y>L,^AK M))W\=Z R+9RN!PB90SZWQN?6^-P:0_Z2]Y9S,YA_8Z3Y.6Y\U2,]E(!";!].$O&CD%FL--WSV;P=R?'ZNS\_E8F)3 MD_V)3$*^\*E8I"L^?Y+U'"=\>Q96GFQP0%6WS@[2*\.08BGY]BX3OIM>E+79 MF?#=4;R(\P6K!VMF, ?@HW_E)1%/Y$&4+POC!-_B[#KET@3?$,:_/^<"XIZ2 M5T\_>('/I7??K'7DF-) M\)=^LAGV=V4[PI\L69K M$4?+Q.1;[@=,#J#I=;8/;F\>"2G/-\$:(/4-G1!]L,"YMB.U&J[E-61[*/># M!(DK*)C+MRZHCKL" 4;YCK>YR(4K43K :KI" ';.-W.A"_X19_-SKF'R]4+; M[N'M. H$N%MMN%0A6[1N_0% @!0.I=U50UTF;?L0$(!R8W#)Y?I&OY#V !/I M(I+\"6.X5B?I-Y@+\!D6Q\/;-KS*5O;)Y0^O,D:OXA1QPW7?&*U!HC\ 9) M M8J;[0&! %_Z8'F^V80#((+N]686!P("N<"#I@6T8 #+(;F\6I+OMC9NP'L]Q M&P>DCV=P;QCMXCFI4?I'^?R5 5?Q'\RP5)<8;H MNM [2O?_OA'!?\@7./K8S ?##W%05+@,@5P1^H W]RS>3?<*.M4P0+VC.U / M.$$ROON$7H7I).H*\7G*2:Y.=6B!VG4X=PS8!K;.;)QG]:C:>WBHN#1LI0-=],;DLZ>,%V4?C5Y;_;N*J(Z7!U&@'*6 MMP81M*W:GZ,=G-A\N2Q.,J%$F)17"7FY3J>$+HJ4PF:#1[.W/R;LS_WY+'#GMWL (DI.L9$>61P^CQ#<5!@4\AYK]3."P D+6ZQ2-T? +3-; M+.J2A 7N]*\M9JD83>!.^]IBCHFL>G"'>^T)=9W<57 +4$TIZ)KF!&ZK[P"D MD0UM28G@-G#3#-!/B@*W80\U)RK3;\$)@ '0-V:S@MME33- (]45W*9IFA>J M6:+@JEWT8T37/"=P:Z.7;T@YAPVG&J6UFV'0_?%C9QCZIEXBF7' )?5Y:RBU'*=J: MNP? 3?TX5*3^35OWI%_$29[5GK9K:>V@@!Y.N=!,1/INM. 26LP$;B3A,@.F M!H9B+P=P1$B!VW_3N+;HWW$+5Y7]1/*>\/R=%W8AGQ<[P_ ,7G&IVW]S&AI[:X65O-:K&GE M@MS-*R\XN2&LEN[FYKY\3!.I)"6;-)R"GN9)TMH>$(3VRC=J_>Q#VF9&E135 M3:+:=@!(;N%^:WN'$%H7;T-+!V27285:ZUBMDXL*!PPC&@K7^ 6WAA(B$UR: ML2CU<0%%6G,;M>@P!_;RM73P"Q<8_Y\X(U$+L/-(#D[GXR0I'&%%)MMNB=>@ M:^_@BSB<7A&'@RN9BFNNQ"$K:<=*FY;MW>!4@Z;C*&#@'E'8LFMV'08NX"8/ M3:@_V MM039P>7!=UL6O8LJ0DOT5TL< [N?Q- SO-ZF\GS.?W M^_S^+OG]>_.J4-2XQG8WK<_G4.CADQ;;,IXJF"BHFJQ0G(BHE3CMC_:+*.TJ MH+:\'M/#PV+0YJ3F;SB:X4W1Y,F46Y0/.$P08_$T#E%9BINCN$>T_D:CX1XT M J85]OD1&(&PV^3J\901L&MH1HV+11LA,!X>%7U.* M41+_&T>_%<5_]JX'V&W9-&:BP@;_F,Z*&B8=.6CJ<3[3U66FJT\/].F!/CWP M7:8'GM[%56:U1'!.;6/P%%AF=G<'MT)LLM*PJ@EN;=KF97=_%+B4$=NLZ^UM M 9>' H*#1GEG+PD%!.\TO:/@LC]L,U';NP,N(6$(CBF'ER#$H9FH5BT*-&/* M BSSUXR$H1O&=1J%;J5++0A]S!5Y18"L_7W-6(ZC?46TR$?8U9J5S28OB$:_ M\^^.BDR9&$K'*:0'YG>4Y-@(%L61>ONW&,WV?%O\TZ%?BW_US_-\D2?%(0I9 M(KD@\6XZB7U M@WS1/XID++ZZV=>ED,QT09/K[\#B%$D-V24 MB$*XUVE9,K<9EDH?%U"V-_!R8_T6O^QFUSTE*?\S+-2$"D'8:PRG4+O>Q5$/ MO-_M'H[8\$1J9J6D^?F0Y@=Y,0\XXS,(1YMS M)HWKO;FQ@_P$Q?)5@ I4%:2(/8)OI/WVZCY#.L: MG6*-%^\= >HZ$!C04A0=Q=*5KRC)HQ*'6&!:K(GE/LY@E1ZTR_? M.-.K,%0VM$_T$W_BSD_6J-@T-1T=X3KF / ,QFZ.:3!)5!VI_0X566 @#=10[I>!B6[ \0AFUBL)5=++^P]J@O=[=Z2+,+>;CV=P?FM8 M=.#F<[/;D"B[14%.7K470SIY(L%EXBJ_28T0%[@46760W<*3X!);E0&KN#&= M'8VI.+4TZ 8#'[89T007Y[ *LMF]QY^/&O8TD7)%(R";C.J+:O8*@=M*;!UF M U?2J6H,]IT-WY%I9]ZK 8>I+?7(@5)%#TZF,96JJ,@":]F4W_=+:&:Z49#CX M,:#%34*!X(PXYR1/H;'@A;_>("PO4V)!6, 41^9Y(Y8%&0G(L_!N[/4)M?D'JW%5]+!6$8*K@B=XCC+*6:3-+I\ M7<;EA6O7:>%QJ=,I;3WW!%EZ<%_.)EAS3^.P5H6'0-/X7L5GWC#;8I2790_$ MX(8GC8]M>ZD-UUPYBKE-$#8>BAGZ>:-F87$?UO"L>_N<4;/,@834?/KXV%M$ M% OICT,9BOI=7I LT0G[=3*;4:[79-C*HN]-SRF^@D%EA>[C3Y'!#B2+&:). MYF7L7RH)0>"HTW.*K\"%P#DAG:4=(1R!,WX-A[4 W^ 8U-(>A(@1,ONMQ>N" MT_H4.&+S47+3\5I^UC9+'K#PC?+O-P&,'"5/F"X^-;';#27C8[NVSE;'@X\# MO0WS!)[,2]*?J)9?4@\"?5J,KZ-EN8Z6SP7RN4 ^%^A=Y@(-')P8:>Z0DTC# M2$_?.C+ KC\J8#Q8/?XHD8;JI=3E9^GIKL;RE-09=^I*??=LIQ4 MN34ZE=]B8+% M/<=8EGZ,5WBO2< U6QQ0')(TC).X.#/6\4#> (^V==YN,-+]<3I_G*[#-7^; M.5>45'Q"KP]\P@DQ':+.H)MD5YKL+2H3(SSEE MZS>-M=!W&ADF6\[G8@^[3B_P%%/*=R;T.F$,9TSL/P6\)"$O**W->AOH*3#9 M=<&%>5BZ##,ANBF-.7TQ2HI.EZ]ADN\'RSLP2_L9,%EU12A7$M,W+2YBWE&4 M(N!@>G!(=6B8C+DE8AL7KY@K?D(C3!FNUC!%!8<>;.KV()A,DS6"]XKO]6!+ MW5 P@5>_,"X#,&.\PQE.N?XJJK"'N+9.U6#/ ZF=B M2)B,X%^>\]TV%L4Z&>;FX[P'"^H'\SF3T=#, !%/<_SQ"WGF^U 3#?6M[#L MS[A2E'*S8K(32)-"XN#*]:7=[X0@]94EPT [%C**K=V1SZW:YS@M[7HN$*)2 M<7FB*&6%35-7+:++$"" EI=J_9N+P$C8J]-8YMC)3;V<9B(;[X9_+01#C!G_ M+5_@:,_*V_M1G3T#/7C<3+U.,VY#Q]O&TF)XXG;U9T*BESBIRP1P0L.X66UW MTH*8J2V3R/W[];%*'ZLT"$15X2"=]^GNEP G M1CL#-F^T@1.^]GFCZ248:59,+S#0DEEL.^&L!7CY]L%($D^B;&[LCGLLL'*]D M+8^C>XEK(#1U<0*$[P/[0K4517-[)Q#R19X(,24W?I$/2O%&?C2^CIID+@HL:57_$V?P\9QG?D>E&#UDW MRPJ=KL" M4H%S=[VX6W,\VU*=K$=<4VJ!E%[!Y^N<$3@H0^,YQ!E&EN( MU^EJ'UA[;@R(?)9]MU0:27DY)TF$*1-[6+9NI[VQFU- S<(5DBUX3$N+:MS> MP3Z(\I!*.KO!B&'%+4ZM$Q@PK=N:^D::VCDC?6[YJ]#=VL _BGI:Z3JL>WM#2"=E+%$?E:72^<>W-C68QI='3 M!2S"EVFVOD\0WP?22&S!2V&VU>NJ*EWL WG ? ^+1<7::ENZ=:WH#^ "9(;B M%$>7B(H2QFS/@\LMB#B,Z\&I=O19QR=ZRZ6*:@Y)&3^FI46O;>_@\[U]DIY/ MTO-)>@>0%&)%X%+QFVDFO2(+X%ZC,MA> 3)P&9?JL)7S+,!E3BICU+:BP*4\ MJK_.WJ#LI3X:7YIU9I8B65D]O9$:\_0TD2K&-8'9VIU7J? #2S=!:J8&PUN2U$-$:@%XL#I M>@J$O_5(-J>G@%/T]/ UI\&#T^_TP"D=$@.X_K0P]CG?!T['T\.NF_ "3N?3 M@]N6N %.O=.#IY]MD&*I M%KX]*+Z4@R_ET.L$_F?.JG(?%0[WJX2\_(:C&;Y'PA"HK/?>MO'V*Q=0K"2,HYWU@$O['M"$EW7[-_ M:TH?T,<:*O07.%]C\7JJ] M+!UT&LL^0K7ZUV8F\4@J7W=YT?K*.CAW:1?8.IJLW??L#Z;X@RFG=S %EJ/S MYR#>IH=NKIU,<1:$Y4F2XH9*<4'E<;MN_DR#3[3DMC1.L?=.OB_O9,T-DD>) MV21[S)__AH-!-=7 MLU'K! K, Q;\YMKDOE"\QS0FM??C]AS-16W'4C'O)6T[C@(.KGI9RV[#@ .L M(:9ZC/3.8+N7T"=;L55DX)/%$F=X,J-8.@2:#9;V#@YJP7%%NXWNRC8^Y.QO M*CZ)Z&U7?8$8W(X@\J6+U4H,&4ZCC7YW-O7!Q<*[OC_2T4$'*M+F9@V,)'AN M8&8T:!3@@N8&X*HJ?J.+GQNQN<&)OC[;.3$0>@$I"MVH2;U$HB$9X?-,?)[) MZ>69Z$<:P>W,?8%JN,$!G@KNB;TB.@?P^&]/D$K!9(#'@'O"[EJ=T.918!6( M_4(;BJ#M%7Q1!=V]'J.-E,!/P13%=)?4QA^%TC!&21"GC+-.6C?[;>8QIIS$ M^;IC1J"Y!UI*"#1-L,\'?%_Y@(9.LPKI<8;"/W&TJ[2L=C.M3E?[P$2-&FZ0 MQ:*,"[?,%"_;5>KD(.6#2P%)PMEZ^^=O&W%P(QRH38EE6IV=@ON"$CJ$=9TN\XQ)1G]LC* J]( !XY,VC$]@8%1-E.9D-_6>)P;+ M?59(%9'L6(AI VT=XQU !?IV'X0J0?F6JR9C%+HZR= L5/GKG29_]Y+B:))M M":\#IM$5$+!S0I>$C.@VNGWV?"$I7G]!]$^<7>5II&@Z*/;RV6.G5[#DZ^-N,D_*VK:ZEF>G M,7RBG)V$,#UKDQA1U( SHM4X;>%"H[DQWBRX#GX)<%D@W29M%1?:C'Y0P7_+ MJQU"SMLP,U_-;S6*:5\GI=I>>J/9!GW6&Q;M$":Z*ZE7Z2/T25P^B4L/L4_B M.H2D96V/-']+)W(WTC2M'E;O>'.VS'O'QIO(U<=E.M+<+OT<@Y'F<^G[_2'F M<[%\L4!T+1KP%7K092%W(+&K!FS[+@?-]NI/#JA<,%-P?*;8^\H4JZD<-UGQ MJ2$FS)10AA*\$[!B)_F"LHVXG6:8_@,C^O1"ZN)9Y@:T".R6+X2G%YRL,->0 MLSDS JYU4(L !8_O4OPTIR2?S4V]OO91#4"\(@>JW4;CK:]CJ-@%2(YE\QTA M[3TFE$7!&4M5)IM0'1,)%<]7$ MIM8^@^#T,@B>*$K9%%-YX1^FJSCDEN#=M,J">N+$L>J?&A/IAGB$9U3+(]PG M)%9YV-YN3HT"5;>[STBQ5:*H<8L@-M;]>+,T5#98 VZP4TQ,Z^;0A1N[1@N3B7XI#,DO% M+:7\YV W%.](^#Y6Y-8,&K3O10FH>+T!)#Y4_[Y"]89"*(4-=9Y3*E++I>*- M0C'--M?3G@F9C9_0:UU817\$^S WI-RE!^1>8!JO^+(2M]!NE^,MR2XPXZUD MG3@QI6#/04^^RJNZ-7@*M_W]Q8DY\2*:8FT;_RXNKJ6YS=3>LG MT+ /<\2\6Y*6 CN=7;XN.:ZZ6%E;

A":.RDP^R^DL^@$>*O!/&.V%. MQPEC1349F5?&IN(Q,F=-;Z5^I-X9-25LI.>!=%0SNPZG'X(E%51EZP"E48#_ MRN-E\2O.FG[JYE0R]#1+CB.CU'KGT/MR#M6DRC^&*$TQG2R728S2L"E%OJ6I M@YSR7>G]"\RW[#"6&S#_.\'EOOSFUH5RA=PG*,WX;Y>;15)C39D>WM'9 :ZK M)=%7OM3I.5K&&4IN,&(J1PB4.CI)M%_F&:9;_K:EVC>U=D?^(YEF+XCB@UK\ M2F"4^CKP'.>4;W8YQ7SV7\6OXJ_F:=;>P3X(..N)7=!_[DB4]ZT$/LDQZ458?N=Q5#RV&P[G\# MM^$J'K\8)+P#;C?N.6D:[GFVD0[P8T#Q"J!^(P$0O"N5 5DXYY :8?:RE!8!BR?:; ^\H4,!7G+";?'WSJG9ATA0>LT8.MU_DDP;GWT#\4XN^*R\@JDB]?PR2/XG0F]"+^ MOZC^H$J/D1SX^/=?1E;[F!A1=X"A&=*V, MK+6O#R;Y8-))!).T=EC2;_L:;4!)7PT!%U'2?%^DC\0'Y:N^E[N>-ZVU6V'72_1(D,DH7L'RY+&8#2H(0L7DP3 M^;)(<72=<@''=8Z9*(SUEN:;&#W'">=ZG3^F_XC>QO?#\J&44LU 4,@Q$ MW>F^VO]0=-BV$8;%X2T);TETO3FK2 W[HYQUDV+2791S[H%/N7NN>=0?F>\V M""BP#YNE*']\X@OQHS[8AD%?Y,\XY?M&(@ZX M10LND%A&9;GGDI>-,+3ZVH=6U+'=[:CBT6)?KS]LHM ##(S&TQ=*?4X "H3S M(PQSE6K.%\$%7N&$R).2*JM'HZ<#APQ.$I%4ED9?$/T3[]6\;CY!H=C-N\6\ M6PRX6TSM\(3*CD$ZR>71.0&U-U%P)R34W@Y1UN- >3V'F+$C.?.@_5ZUMV9P M_D)MR'H[-SAGH3;>#K:+/\WBPS)ZB'U8YA!2%P^.98_UIR"6PB3(T*LXPQ'. M<90G\G;>\H=G61YIKYE0$3'+XE Z7*?%[4A=O=-#/=^6)WI8^KW7V7N=NSJ> MY,UMY3FZ.,VYBG.WO36[*'E6M'L2$_>BG)*-;JE>(XZ"#>55;^:X<##@*)CP M)4X)Y9-8GG?F[Y!KC6]'N93AMB\XFQ/^RPH7=_XUNYFM4N =;M[A!MSAY@T> M;_".4TY*Q M@(^4"&OO!=%H &NYVX,!F,E]"/?VL;>/O;+>1UD?AMBO>VN:B_FS> J0"A)>T/^#5HR?#>55QV%0HP)H99G_*N; M>!%GJ .?3#S)>SR\Q\-[/+S'XP"2DNXR4F^&^5UGI'X-\TK;2(_B#:&B*;+" MWFUVO5AA3M6P[-/Z/B@WA3<%.T6&PIO/SR3/@ADF,XJ6 MWQ[H]\<_]/9GZ=#S];&&GMT/D'Q_$&DZ37_DL:22M_66,9W*PT/U#0P\^"Z; M8_IYNY(G8E>NIZ*]=6]? :/9GI^ ?SI<8ORK?SX6XFU'":J^;4FI[8A(-GZ> M3XWTS?:R3U#%$E%J:]^9I')?XX%72/V*1[MG*=_G75P^^.+]AN: J$DIHK5Y MC,XOJB&JP1Q#5'L?I%[7!N7K-3,-@9\P5'YE;3HN&'^H]B0\-$#!.#3UWHVJ MYN\/ ?H(D1YB'R$ZA&3P2JM118_4K2[+GNX?I,NSS$?D) 9,G,X,.)5Q%">Y M.!==W:*CL]K4\VSYF\W2ZU,TWY=+U%#AO+W)]HC#G/+IC5DA*W%4R-+%,B\" M9W?32T1%M5=VCZD\:CU9"'VMQDXW.O;H6'.VKAZ@H5",M6N#& FVJ MW4X&D/NBXQI*L8'YU#V/K.#<:MK/V"B?;& 6K?K;]S>?2G_H3A!\E9+<1TJDZF827GC*8?5]YK0 M#H^PY%7L3Z)W)+XO1V)-BF/U)<'[:8W];[=O>O3!C<:U!-2TLV_[[E^?M.5* M>3:CQA)6Z0($R"U)0WTLQ[W5!H][,.HN;V[>8*I=0(#IG62*?=S#4EM MHBGU\:Y'[WH$[GKT%K&WB$_/(M:0SB--'5)6=,"D7ZKA4[0.1GHX7$>I&^FA M;W7#2!'@3\ :BJRBBA_!H92RR94Q/@+$(RM+A"[WL]/P13%-%BA))?5'J>2 M]3%*@CAEG$.B)0M"Q.;2"RC_$&?3>0?Y2S>'J.&G6O*1#D*U=YMZMRF7"),5 MGQI"!;XB5%SA=H&?L[TP;QCFBUSZY#]3PI@H;H(24=KD,V=44;3W";U6.W4& M&Q\*[%KWSY"/< A>E%X>&'S+(X8'OR T$X2(2PW/$(M9][G=-I0#,+U>FL)H M)B'Q2<"ZSAR5EV9P? .PS_FF/4DC\<_E=NN6-R^^(>^ ^#?OY(ED**F";'KL M >$^BO_<9,V477%MZ'>A#%W$3"C5.3WTGP[Z#'.%8#Z3%::I4-\F,\PUNL,+ M5"M*P[1U<9!?+AP59RC\$T<[=C9F,"OT< ##Q'9=!]CDV.-AS1N1:9@UE6.[ M9\V.]+= FL.>'4>!"[1IG-1[1V@@&C?23OW=P.Q<=\Y;N" M2+)88"J<-_=HB6DSO4UMG9-^2[+KM,BVE.?6*R>(#KX. [I@ ET2RC>DMW*J M!:="'U>)1IS[UULO8H-0:VEMG_PO),7KXIKVJSR-FE]!G6GTRT]#$/E&4LBFF3/@",%W%H;B*;EHAX-@3)XY5_]1X>'J(1WA& MM3S"_=K]^GCLGM'0$W2[^SQ *T>0VS0?8F/=0V2,@IU;>3ZRKWXRNF117<< MN%/31MX=:;?$027-VI_F(SD=;7HVJ!AGX#)6C2^)=F?/Z(Z-:_D.P F]03;S M^C?>V?T%4F@Z4II&(D&'GUK*'D=P@G5HWBA'G\$=(AB:,]WL3W"G$H9BDWX: MAMVUY4^U^5-MIW>JK6/@&=RVIG ZPT@^*;A=JS_P'DGBX#8G'6X8SU =Z>FZ M7NE1(SMP9S01>V3'\(8_-C'&,WN#'J509,BO0!AB*GU051>RYVQ2F C#I/&K ML@*:7CA 3K4J*Z HC0/F4*NR I0:.>R!#XCGHUF^6""Z%@WX^^"(Y24LU6V' M/#'=@PY09ZA[X_"GJM_7J6HS>4,7F,6S5$CH"?L-1[,XG>T\D8TI0QH]'208 M%[[2PBP+UYM;SJ0#7OWD0<=1P,!EVWH;O3$K#64?>#GQ-G-1J CU>>3-C2$0 MWYBPV-9\M #<9T]R8RW:BK-&J=?0TB=L^^J3)Y%UVB(GB:Y(&FW2I,J& 2YW MJ/6=D!XZ'*@@K+GY.I+<'9U7V[I1C2ZESV<(: L7GR$P<-7&/@;BR/($S!F( M=MV9WP=HYX8.2#;'-."=EA3/Q?I=XR\,"BL,$,19/8]Y><"A )(P[ M.C$'>KHEU^6@U'N'I7=8=J@#LQ=3XJP2@:1;G(G RU5"7H2&A.\1;7->=AS% M*5Q.X"Z =IVN,,O$2MW0KXI7:Q@752Y8=C=]P"N@YZ M(RGG8*/OJ['M"$EW[[/[C%-,43))HTFTX'L>-UMES.SR=X)O6+V)4X)Y:_FFJOWE"]C#NKM*,6; M^X*S.=E;Z75.0@<4.+A[2.@PW#8FFZKR!;W-DT:MDXL*)AMM*RSNFLRY6-P3 M]9+N\WU]K2"\(49B8LCQ,*)1[ID9U#,#Q&[1E?Z686S3;J[;QT^;A*Q,0 A8 M.,=1GLACI^%6N16?=LT"7+SGX)G/@VF<=4QT&^+1EK+^]+K[!!$0Q?.]\]L[GTW,^:]D1(_4^=U!=Q^IOUC&C1NJ!UC&N M1NJ"[F*/C-0=W5W7':EONHLYI@@52C7A3C::(D9H!8(UL;D."T3E*Y%.;20* M%[ I5&0E,?Y8]RU?J?AIP((!G2FVL]MEN2]!VR^%9?=Q6S?.J\A M6*DO '=H_2O0Z>(.R'9NO"6S!4M++P!P/A,2O<1)(C,%,I3.XN>D>EGW&0(" M4%',71G2?F, Q.\MA5OLIH2^(1LHSJWT$ M"#!%+J4MVF\@$EDU>&+J42 9)]XN76%QZ^\V20A+R@-E56[^IY.8>VQ^9Z*I/QL?9\@><&+2 )= M[D>>ZB'JC.*CWS[Z[:/?/OKMH]^.(A3:1L9((^&]]->1QL3[6"@C#9$/HV6. M/)BNY%$<612]EQ-^Y %T?2_JR,/HPQG8(XV]JSC45!43*!?PZCC65;&!U[K: M' &J0,&K6T<^>55D@)4J?4>'*F@H:E6WL+PJ2BCZ4H_XN"I4*&J3?N!<%2%X M9:DILFDY3>V'(,79)OV*RXV "74E>$8L#F6B510GN;B)I+)9QRPUHP^UE:0V M -$^1^U]Y:@9ND@"T93;E>P>TXUM$8>[06 MC2>"[!ENN0[#T,#VF<(W\EVMFAI\E6U\W-%EW'$88O_ PBK!T62%*9KAVURH MD'?34H 5L_HNS[B*D8J*:S5H.HX"!NX1A4T[5:RS M(XT9]Y".(XT8F]8%1QI%-F8@C#1PW$L'&ED@6<-H'VG86,FBM^P!_3%@.,&A M\-SQ/C3#-%D'_($H#6.4!'$Z)70A V-!GJ(\BD7+_2.J;;TZ.DEMTV7+C^H& MEW>U>E>K=[6.RM7J[^;U7LM]4C5O$ 9X>?#=6WH:>-[0TC[9Y=4)=;0>_NP= MVOX@C7=[>K>G=WM:OQ:F2A"/U./9N@..U*]I]HXI@.Y*UY>^C,J]V3]2X9V7 M[]AY^6- "YD?"$!!6%[KQH*7.)L'87FS&Y,WYTB/VYOF? ?E7PCN<%@B5U'Z MT-(0!^0YB6?%>NWHOG1 F24'IC-DWH7I79B=C?>'S9R[WTVYN^V,:[;LU?IZ ML]^;_=[L]V:_-_O=F/TZ4KI=2RV_%_]Y1@SS;_Y_4$L#!!0 ( "R(5E+J M *9/99D $K)" 5 <6QY&UL[+U[2[(],_9Y;#1)4<-82>0AJ?'.*FY,%*O0[+*K"^UZ4*0_ M_44"]>KN>N"-HN9$S%CL[BKD#XE$(I%(9/[[_WK<)N@!9WE,TO_XYO4?7WV# MO/JS>OEJS=+ M^M_E?_Y[$J>__@3_N0MRC"B(-&;S=)?B;;[617N$L)M';U##D M_F:M8+\I@JRP@?ZX8C2FLV;9-PKQ._)4\Y!?KF MU>LW7,G^"WSSCS,2EEN<%JN4*HLB+IXNTC7)MDR_UV083-Z"T/,<5@*K!,FJ M#N]U6;+=9=+EIA"3CMF?X9R46<@754H:EGV<+C_=?/.?-6U$B2-.'77(__NW M+=KCOJRRFL]!%DY@JY[X-B1T1=T5^_U:9V0KPV0BS3G." KB<$S$1.4F#%)J M!:UVNR0&DR"G%"^+#/BAGAUC7>T5_I:SF*V_F ,IPP*[X@**_X&>SSDS!^AC4_<S\X78&UY1A=/=V*R#_(ZQI,R7]T&P^Q84T; M5YN%?ZF^_L?-)LCP"=U-1( 8ISD;\E664;G @/ODJ7WD*GAB2O-+D$7G09S] M+4A*O,KS4[$YT%W.Z4JJ-F?XK*_/%2WT%.,D M"/! &R6I+RK08F&13CRO.C:%F;8OT%'V9 MQ=E\7XJ!#>'8'&V(+U!-'HGTQ=*$G907(LLX9]8S!7&5!"&.+M(;G#W$(39A M.D^U:M=N'J(^-Z.9XD0<*-T!H@JJ"Y/9'(.T[659PSBE/-MQGL4IRCGZ69O% MDW-!WB86&S]-'4*)X%MR'J<42QPD-W2,F1UPAHL@3O);_%B40=*G)^3>5-$% M8A1LSW= 3O>!@=J@* *":J@N!=0R4$@&IQU:\N=E'F7C$H6IU.L=J>_L^[>/85+"J?D!M.XSO0<'AMM6.F0P MA,'VE#(*5MIH]< M&Z.&C6#X!QV0"#=<\F/_&%0RQ.L":JCJOK?>C;1GHI*UJ%KW7G0XD"K!@>ZJLB[%W$C@T2, M<][Q,4^XP5&9X,MUOW^<;M/3_.3I[2/. MPCC'5QG=JU^#1QTV4B<4\Z\#.PQWA%4/>JP#M#[C .'RCNTFJ@,-U#GO6" . M%!9SCA$QD(BA1)]OP:IF^WO$X$XX[&R=%;F3$^)O\"VL7RDI\/+-#$='3#O\Q/7_% MT3VU0*^!HQ#%L(EW9V0;Q(V)+6GJDK4 A H=,:U(P4I^)(3NI0G>'1G! UUW^FE&J64[-F&^>0 MVH*=.I\$"?/?L/.0H6,M,XVI"+TR4>M:N *&?N[*\P*UX*J D1J>])&37VZH M>3DI5;I]S5 4YV%"\C)C1P5ARQ,>_G''0?+?*CXRO5#/!@^>3WWQ)F9'2?? M8(>3Y :'91873R.'!<./*1T4'#=G_9 2**:IL8!@0GHU@X'6"?S"IV/@X$1 M.2&B'+1EW_UI&4!D;!ZS7;>*&3?:@E%KK9>2$Z/L3\S;VM*>D>TUSOY)$TN MIVXWIA])&F&(D(+Y.[HM'7E2<5/:TZ(#\4)G#4VZR#=;TS8VP.\N=8S-1()W MMC38GY=MC.R2&4FYJJM.K"FC.FVJW(XNE@CB!)JE9DD>)+A:WF.18G[IMD6X0+BG$)6!$+4BXNW!7-%YH:O.VD!<(0".*&A4<-J*X%YW8+6F[ MV >WM,UHB-)"#W6L6@3\VC9($>T)"HY9G#<]:YCW!-PDP$W"_RZ^$ _6M\'Y M0BP-JZV5\2_+! RM!:OHES)GG:*6].7Z-G@< MV,>:;EYQ\VL*AJND3J;PJB2!\L>K8B#S\=C) KR"P@V[O1.GJ$PS'"1P.P7= M!_0S2:F!E_V*V43K6'(+1#=&8 ,64TRRY'DP/C&([1%TM&-P0#?')\.:P9R,(^\/#/6, X)_#'G!\&LAN M_P3&S%U6QODJ3A?FLR:.8NK&N<@KBO(ZUK1MJ>2T$26.6NKHL^][VT+<)BHL MM.7O>/V*?D.I;4@20;099F8!VZFR[]E%>G;=I(YY5_&!:%,QZA=11N/$5_+Z M%5JBFPZ^?ZUM-3#;V ]5>H/N3809>5#T!WO2JV)H!'5W-.VUK*$=U[2B-M"2 MTAY&B:+US8O0I3\UE>^1"8I!DQN,Z$LQ[24(_4'P9.=.8">O;LLJ?B?0QWY$ M3Y:)P;&QMFB^::]TCU-OORS.Z4]G]&-ZSXOG*;KV39$S[.K7A67]YD#C MPP;/]*$?^P55=/G+KM<:X?4:B@G13R_^\/K-7^B/+_[PYOOO7C([\0^OH*4U MU9!!PEUY4%3TU8+^]_6/[ GZQU\6B *"HAZ42\G3K/S@QJ1(P"]N5C2\I#>I MPRSA)L&P7VO\8;W$)@>-NO)+=69-('Y<;^PDRH=QPI-UZDDR![WT& MI.A=@Q2M*-(Y&5L&!6':,C,]NKXUNDB^JL''C6EUM]FJ]O3Z#))5#?-W5+>[ M3%7U^GL6[5WM2G8X6^8L&:J*XA9JRJQ.'B7I1MU".@]JU-5;5FKE(9;594Z: M5&QDII6D!+N?<1*INF;AWP@2Z#&<_Y3DDDNI':'NFM=2>?_:HB3&V M78AS;.!<1U_4M^-6>;4(MH?JHQ<=)=Y4CJN8I&"]_.RL+T'*# '1X*LUN^<' M:N\G;$8L?RN#K,!9\K27@KDU^LLT**,8GE2QB@P0,FLS:0!R8U']P#:P'"+Z MKQKB7I;P=A?[XE.-\>6<+"X3HSYMCQD;RGD<.H#[]!J'29#GK!P(6^Z:".-S MRO?5Y>E%%81\N6[]K!H7"HS0LW##0 O7'*X<:'7 ]!T$5]S\D7,SQ?>PQKV7 M8NHA1A0T(%D4,1SCO("#G9<(#G90<]@#CCVZ)TO*B-?"A0?Y'FW@[.MGNT4=CPMLPP/EKD??E!1LQTWZ$HE'5-6T24F M\*O?3.(44=*"\#(!1Z2"B+/*T16@C_BQN/V"DP?\@:3%)C=R#6BR49M7@0:) MS_@Z$&!&'#3BJ)W(5W*36"8IH<*8I/8YE1<#'(+0.YKEE4 M_GC;XD4OJA+WC2@0^ -Q=DQTK)U-QJ07MXQVMU%RVO_BHL16FI,F\BJHF*7^T0;$D)_V8X)/A,"%/V6-1/VCA\* AE/#.3$>L>!_0==,'^@"ZJ?N +M?HLNG# M,]82>K)E2$\8$!CO)=D%'X,('"55X0*(GV+O"H!G5AE>_,$7$!?TV)V4>ISC/J53U7@+,=R85LU(-1!M-CO)^J 6B 6Y^5E_Z\D M?,0$[_VO[*UU4H5STN=9'=V A+'EQ5R*MJ?U6PCC#)?LUL1OBB:=!QC7 M%X.U0+L*!/?3.Q5[YKF,@X)EQ'#WI)Y%G=ZANR?4?:[J(6)=7-11QEVW#E\. M"MI/5'5T@7A7X3(+[ZQXW/'<+HV;40DF[I$;E"];UM_WRUT&/J4JDR]$(.[X MK[@8^TG%VC-$RZAUIXG)B34'&5*N*BC-Q0$&A155G?AUCO:;*4F8M->,#J]; M^^P\3N,")]2FC-IBNKR6+JL'*4A'!HF)7V.FC@A7 @2P9 MDN/*RJ@&XV69EI(UHL-MX;8*/PILKR)$;!]GP"%(C; MD!P'.CDV/,6B;QSV4?O"62?+ \HP=Y@4!!4M-UB6KNKO;H$##Y?*)&61:##? MELGYPS+##SBE%B[SAT!QSBP(BWSY)2XVR[#,"[)E!2:J>+S]QX,DH5] @K\X MO8<<:FSP*-.6Y"Z)[S6"$#S@,FK*.L3OQ.R%-#;7'")W1Y[6/4+0(W1:]X@^ MUX3"[KVP2A+Z1=4GV-?6?4*7;9]F:2#[D,5)8]J;@#D.OZW,#VZAO.^S4'[& M\?T&DG ]X"RXQY]RO"Z3]_%ZR+UIHDG5 %X-TJX,>!V,*H:]6YXH&/PU0#1N M^2]0#1-5.!$'B@"ISVL 1@2>V!@Q3:NF_\8!7!FH3G,K5UX6W]_W[R;46E"Q M%.0HV9[L"I"D]QBV>VS2@]]!5;G<484+O6!I&R9FKH?N:V^UBDZ?=[S/1=5G M2-N1=WCE>9^E.$N)@9%P? P<;G!4LMQ;O6<8K/AA?5P1)"4_^VAO3=W"Y<:I MBJAVB*@>VQH%8UMMUF@A2'ODE(^![ISFU;A1!SCZS* CWQ5;+4D#<3/$S]DM M\F:VCI$C9,_.-?+FJW2.O/FG=8\<2^0L'"0#8C;;*&X6\F @E'N_'?OQW)R> M*P^(-##+<=^JO7<1_,VPS3WX^T!4AC-&0$\ B3Y2=(L>GRPO4XH2KI1PI J@( ML+(H101HT;-AC[;39->RA.X!<\Z2 ECR!5CR "PI@27/RI4BKQ_&?2N*(^A[ M-U<_=??$DMOFRW 3I"E.K&[41(EZV8--@9O=]JI^#L*P 3 ZY8"?]?/<^2<81,KX-SBQA/4D>EPB_[<\P#\ M_ PN!>4C;GVICK1O4RP,=G'!2P+1A_)B69 EN2N@E'#[3E5;A%T92.DX5!]M M6FL&<7DQZ S@GYW-=]KVB3Y&-V %09>L3^U;"U359;E(F)F>P\8%V-#-A[WE/ MH8$&";+L"4[D>$H'0'M/2 2^-Q-S4HV2S=DHA\C7/#SE*.'"^FF%LLID I/Q M787R.A&[ZS"(GZ(BR?E,#2UA@V&GLD!L!YNUA=B MUF8Z6%0A9@M4PYMS4)GBV$X$DND,F*WEZ\]T6M?A\/7Z"??8FYG>9!X]?DYE M$3-(S^A29@"7DP7MSW0%Z[G.P;,Y-.M9DYWW^,[W'-/6? JTL?SVLJZPJ.\K0V(@U6#@T%JLT(YH%:I5%3@X; 5Y=E0=F31E2= M'=QN>_N(LS#.\546A[T5FN>.U=QAIO\^N:OS1%BTSP)]J:]]!M6USWO*@P)% M="IUZR=#2:B()$F0L2,N?D9EZEK9<^2[]D'A$>-Q!6CT#! %^]GZNL_MJDT6 M.W1DK6">L*]3& "1-F$?J:_XX .IF,U!HW_!$#RT] _TZ\S_^@Z445YG-3SH M/_OQC"HJ?REA%?'-+DNL9#^>?^)8R0[/*Y>L]=%2B!]B9.%.A46#XMFEAU55 M#TXRQFI)D2T7QU^6":8]R?D_50ZU>O<&Y^U)'-S%B7KY:1T"1IT5*D"<>"3^ M@I;H/8-6_[&L<]E5'D,(0GG?HINEVT%KG"=]"_J#Y]9":XLR?BPA/=_ENJ,8 M_HJ3:,!R$GY/T:*9;-^5I3$)1,4"L- [A96Y1;% ' <_!VCWA #%9R4<<2DC MRLR=K'\]].*1.BYJ&,D26G ME!EE=961$.,H/Z?C!K>U5VGT(2C*C';PN!HNRJ.SB5MAQ'S V);8,%Y0T8+Y-1?8B(,;Y;][CFY6Z7L!^"9!D& M^6:Y3LB79:>FA9[#5;Y]._Y6<1SNW:TW'6SHE&)#YQ0;W<*T=45F[6Q5&&-Q M7ZOJP&G.G/H"R!F.RK" :+)SDMT&CU=EMB,YYBM5WY20>E%%UH4(./&/""&1 MWD5;ZI_*Z6:%9(%:+&S+2M&@"DZ=>ELD5[Z[SFKO]*/]#A>TP[NJPU7>;?BZ MOO3C87>Q)D?;S/ZFLQV9&;X#;5$0OA9[Y"-)'YA+ M?'[6B#RTV=DBXEUX_A'OXGV=5["[S3'B#HR;(L@*.7_029" Z>CP^MS7P.BW M:30_-C\[ZUQ![SJQS57EQ[I;K1:>924\G=(XW+4!M019U/;1DU&WPXS(DVVUZ=Z%I6X#72C?5[-%V^4HM%9;P29 MDQG^(^0T:FBSV7O:QXGNXJBBW#>LCRJ&-HL$W<9U/!#0&Z=&W@D.J; _]5!AFU\I*G*A'9X/TUZQ25[ZM90^;N M?IJU+JA=?YH11U7OGU6%6P;OG]U5]\]0[_VSJC-57-BB<\.LZ1'Z6CBL'6;6 M+BR_-39*&>6V>^[I+95X/$@YS8VJJ_?D6_(>&O M&Y)$K.8U6SK9SH5]SP9VV16 )4A5]D"_Y:8)Y&Z%/0S]A;VQI-)3IWF,\[QD MI;%5]O1^H!G=_+OM@A,OP>M7$$K?Z=2_UG>!P6' ?ECV:';P'?".U5> J38Z M91VK3O%!Z50I5R^JCLW2H>!)+"<]#SYE[6MQ433'+%PI^SOVWZ<_._?$ <[G M[YPXZ-"\7!/:W-8_BE=W33Q39JD?I_\3>7&&U)7;(_&^@7:[(#%HT+\,;V@7 MXP=\D=*%%+\G.;B:<'R?\AJ#X=,M[7@>A(P):<0^)9PET2]ESHX!/N+B;K=!]@1F[] C=>4"1_M7=42^MZWRR.>]6[WA_8%E?/"INE;(5[)+U1 ^ M&YM378ER:P* *P,RQ@?)54 M2"I\5'4F982CG^-B ]D&J)J$?T#\'H($+)H/ M>&23J=^@XE*N3MCZC;(&&6+0%HB"0S6ZJOHSY'5@H2OP1PSOU,1:M\U2U L"?>9)/@1[.*,6DE?&PG@+T MI.\(=C %:+&7 I3W& JJ53D\5CE:H;;;<&;[SS%,VN>X0CD\T4/#\"J'2)"C M /ZN&0Y5T'F*42/5D+ZJI*$RBMY5V2(),9S1[KHM'0^Y^\LM[U%ULE3)JJM] MM0H6WSMJ&M1/UKV44KB9J-_;.Z_/A*Y]!6'>BH M1/'4#&*O:Z=9&"=C/65"A0,6\1;)GA$VN_P'@@/3F\M AMN:BU^=E^J6K$(Z MO3*H_4=)X^1I@Q.Z"(-=Q1[H6ZVD7U997H2).-G2":.1MNMM]%,G1K^Y[$0G MW:Z&L@0LU,JNP[[J!T@/^F('N]G9%[G MS8YB__OFG6:-#ZJ4+LX.L;21^3:]U7LP;T.\FV]I[Z?FO<8:;[(I?25FN0&A MM'+(94C2/ 1@JC@\QJLQ5S67P7H]2'/1W#N&"\D99449))!BX/58A.:L .J$ M<,ZB([8U6P=23TJ:YMXT"EM<*(G76"@EM,W(NEF,SF#HW2S0S=>(8C$&\>\X M7Q8;O"1M.7CV&O>D^W%9&H#FW8Q2[\+,[:BF8XAV#%VV'6-O5B=>7Z5[TX18 MVHL6,B!K;BVI3S?O"%6>*=.]59*0,WQ7M(5J1H.$9%]7M$)$R=B>M9]N4 L$ MU4@00$$M%K^1/M)#0G3Y/*?U=& [DS699JLI"(T\SIOIQ;AS59] *^9YLK0'D8=())ZK+I_T0+W( &]%#TW)'G MY,TR9A>GET7P",5UJW VN,M8_7"'X=IYY[%E1/_(BSAD^Y_J3KJ:,\06=;/^ M#=,HW;@LWJ EXI?BH3PMKRO="[TC;]J_N5L3GY:P7XS=18N)7$9+3.=J<9TB. M!L!YA>0H=,3VI*T,>5BP:JP0"@QGJ?_L(3HZ8F<_1$=;EC0-XXN44K^'NN^K M/,=%3DVGF_+N%XKPEJRV)"OBWUE'>]="C194#%0Y2K:G7(L&<3@LQ44%""9? M%Y+@VNFAT]KW#^*6#P'G S404=[R(>B@]'#S0%$^B0'^^]BTPH$=2=E]B-84 M!^.[SL!SAU.\C@OC^U55PLZVJK( 9[%+/6U =_:L],$VH]4)1_WRV>U0E05& M:W.J)P7/Y)Q%."S83O)D1?*NSUDD83H,JW^^#F;5H3?A8-8:3Q]K-5ZO,=P5 MVG.2L1J0&89!BI.8!]Z87JM5"3M;JV4!SF*M?EN#[J[3K';J]1[H9[=2*XN+ MUDJM)P-?VTI]X!VH?H'+T"'VMGZ+@)KMJCX&WND5NI\/_7.X@@)7^,.OHYR[ M69%R:BV(RXD/&R+":YQE.&+:D3M@V/$:58YW5$/"D8=Q\T&!IC/+00+;+(R& MLPHO,Q8J1R*X\=^W>)^=O: B'UJF@O*@?VU6PNK^/F.13A=ID<5I'HERGL?N[3^/=* MW57^RGQ)1S*!J!KHI_$E7XVLLU5?#MXL%OY/'_6^;XGGV.4XI@VV8+VOM\1\IB>8_)?1;L-A :E^%@F>$' MG$(V4/KT+B-TTU?=V(/+>SM.!!?+NZ>C-Y7F_2R@FM457KOD1K]\!PJ%=Y+J MF:93;/>P]QDZB=XU4-&*0F557EDWV?-753=Y!%'=S07ZB-E-@\.79ZF4YB'% MTXIL1J+Y56Q_.B%4/HXS!\G/:W-S!--A2"(^"$G\6H\WAT7!_MYE8GRMF3G? M,X53F694'RV;XA-5G'\4)R4D!^A]3,E<,4K2K-EA!)H;\^%[:@+ \EYM4:YP MQB\4TJ]/ "Z;N6<<;O^#L[0"S K']&IN8<2_ME5Y/D>7DJ!FNX+[/+J4NVKP M3W>4*2MB3BV#&1QE#NC+("UBIBDAWL.ZJ2!-S8F5((S*NX&PHDB7-=3G;QS( MBX.R7: XQE^;23"+R<6+3W6'7AX)D7RY#VM,67 3B[!.P M2O3%:=9/JSSVDWBU2:W:=*K-KKI 39^0 +-GZA"1FK0&?1_R4O*\TKK)9X)Z M,Z:6_2#QE*A- ;%MI=U ME^W6Z:X3@VV2GBMNP(ZL,O8(@FXBZ"??EWU- M86JJNL"@IM<2,\W#@-,@WZS2"/Z!:TUT;69>XC3:SPJ^>@CB!.[]KDF6TV>J MS)[0X[RX)0VV6WCF%C\6)Y3^KWWG"$X(JAQ!6 5F/2D]1E)KU_CZE"!Z#\G VSSZ/*3ZD!%64F1/X8CX5U3/:&@8RYU6U!@;C.A+,=44^TJ#--Q(6->!&>N*&?P;*NCT M+^B3!QV@)JI$?R@TYVBC)LY)=D/5Q($2Z2H-N,:5GY991L>G;[9J-J4R;Q5) MVI[!-QM*>$EW*UNT#;)?<<&L@;QC4723V+-%3'KV.NNZ=D;_D%,^7+7A2EO. M)FW/"@]&@(=9K"O"Q.3@N'5551NM_):L0FI69/A#([DM\@$'D]2[BFXA(1JN MG#E"8%1<,*9[J5.N\HI^OV&&!UU^>_68%P^&G+ 1+=ZZG8*W69#F:YS!RG^# MLXK*TAM5;*!+3=NXSD.:1%"Q)8;-_33R>LAN1M\"AB MQAIL7\NV-8##]OPP#EC='';++9WU=7J74#8P$=T(2QD4,Q A[8U#T (\9$5= M9[<('IO]Q=Y6@GUJMA(=KOK<59C4*$=;#>-C;->S( ;L(V6MLL=!E80%3X0L M%+<*VPQFTRX,BSS34=OO27KO1FO[$B6CBOL>0(ZI[[1!RG3VX/%/H]'GYQ=2 M5C2"_B*](7]>(4]^$ST]CXQ.,TG=Y+@[/D*:K'%ZQX)7;HH@*^26GXGJ/@MT M5T=_*P0=/4LFODTE5W"K+)QIW);'/&(^$H;U!DF )PO^\[X8#Y5H8B/.FA-H MX= L S2,16-I8'$6@-4; I2WGA'XF#06=^NQWXO/:J-_S(19.66]^^= M+?ETT,8L/:WJ@JT:PJ&[^Y8T9*2"/8L@D3%@5-LV:;C(8O!KL%A3&_[8H^\$ MW-<L"1@V%*LQREVUE8NB>3I.$P+N[/$/4.'#2$<-23T@:_HM,&,-!D\ M@S H(HZ3?QX'U:X>XZ&+&!-/JR;\[&_51] U^@R4/>7XG& ND>38'&QD._%U M$R2\6$/5Q!QNV?IEX$Z=B9JX=((06W:> ,.) A=GMA_+=3(* M&=E]F4=@:Z]E#JGWG=4]0'UF&RL+@B*SC;(U^L],(1PEA_:A$Y1 ^%(+4F"] M:X;Z\]>E&]0$QJ1ZT) "MQJ"&M)9B:/Z$(N:UN/GE9//*\Z[P7:M9QKFA%'2 M4O8B]-.,)=+<.Q[:D0X!.\00UJ2D2J%!]17]FE@.S%J:J0LZ6 M"\IWD$XZ]V.^!A9(WR"29L!,S^F&I[:=^S]]P^16Z5YCR"T)$&$20^::D>.T M\8<5U5]_H[9U6$N5:R^@Z_,P;8*U1(Y?OF5H-.?6U./&Y,A-+JQ^2?*9"FN2 MP:/2I).BRE <;;"+BR"!(NQ42[(@A0M^@!.=E,5'4OP=%U=!' W%TDJ^KAI/ M*TC&MOSMI27<99 7F!IG$$$.$>4[)I@9#DD6T>TM79^#@WT*#S:?R?97>NR( M[H \KSW.9-R.KW"XN8>\/9?<#Y,=\;&Q,,E=G51#I]W0P.>\SQ"?3BYC_KRF M6\Y(B'&4GU,^0YS'Y?JJ6LK +H&;0&_KU6Q Q2FTH)IZ69R2]<6_@H) /N&Z M^X[D03)L"?C)4*PP,L0 NQU+,$GB\*D) %G=Y>R.T)"TCC^M*IG]K3I+ ]Y/ M7BGQMZF>*-1(JUSC4%N#P?"6V7M"1H@DNYZ)J#0!DT1:F+5Q! M4/#"BL_6#A:==";,7RF!<*LC+]*0.]^"A'9J2](*8U%D\5W) M$BC.Z(+B3^]C"G:5YQ@BK#X$OY#L- GR?.1H M2K$595F7HF9;OELXRP3PH!80XHA\'FVI#@TQQ.]9B7,+]&.P'3\GTVC)CECW M4?0OV@O$<"$&# $ROZ=O.L,F+O+38_%,=GO@P_E HG@=A^R5_56L:0D2_)C> M^2F0=KT+E( X^Q,.B;XXW3!:Y;'FYK'9%+;=6/ P@R[B!>I@1M,,G-MN4&4B MFM@9*H^\YU*4TD;OKA MEI\#R18WXL#1B[_C(/-X\&ATSASN)\T/[3-QR!TV?O5AH#[C+K0X-Y*S@C/_.@X]@^JL,_%B#,]A4RHM,DQ=JO-#I(&[2O< MSFWR"=>):C.*6DF6G/,D6'Q)1V7.[T6&5$9*-C-27$ P*]GB-@763UYFB/*0 M$5/CX-X["%.UP*O[#'-OY0<\DLME^@4-_U]_PPX$'U4]/#AIT4IQM1VFQ4/%*E14 8,&4&]WE M4,Z6:>3'93S"82+.MF?B!.[:$M>@B7-J486X$ZPP\X(3L)PDY*$W#]Q>1_= 0B^I2A:$ZW; MKY=9D415VG7D>E'/$XH2U6G)MO342ZW'NS]]?"," MS/ R_J.W<7J?T9,!-S=H&BGP>2FFGWO'DC"#BRSE;I?4\75T'WV>D"\7*=U' M;[G!-F[C2+ZMNAD3HV(]1T '!N2>"1.20W:AIK;YFN)"<0O,CX4O.21$D\^. MLZVSVV #TKC_HVHV==:(JZTZIZ:RMU;%64#9>+G-,*LTCP(!J+;2O.\/+!GG M@NO;*L6DV[[W&>4[)YVVK.?;XL3\&M_]W"-"+'$L"Y1Y<#]UQ++N>T15$CI- M61<$N(/'+QO[LZY[>4=$&.+!>;XA282SG!W!#DG M*9DJ//^*JB(,@Q^=*-93W6HJJHW7H-%4> C^Z;G07V?^0IKYSLX_L:#R? M.\D!#O9H/?][R3U/?QJ]W>X2\H3Q"4[Q.F8)UR=UGDH3J@G-)4@YN,_7'C&! MCJO1H H.NP0_ RVG-#[$!-/=BO+E#L/-AO3^/:::E^58SX?.KT>?513.WC9= M;4I[B:OL40WU0N'\MJ&,&&EVG6>Z%Y8FS;B $"E^N9T&]?R\P=E#'.+^"-./ MA-UGQ/SH-F?>@L-\$KPE?#3SI)PX6#%$"@&L7B*#.R MWT-JN9$@6NQU':>\QE!4LKF@Q&,NAF^43;^@')T\U+#]P&1.&6Z558$P[&J9 MIV#D2?X2>::Y%:IS[0H("BTHBIT$)=MRR*$LWP]4/;A[VDL.[S%40V5TB &6 MST:*)0H?*+9B7II]%#P8E^BY%3M0'2HQT9Y=D8-P@Z,2*E *6=FKA DC_>MR M?;C5!R? =,"3;7JJD5&V<#D)H1+8($8LYJ J*-X]FD"?;UD)-M]A!_8E@S@? M;L>!\]$O95ZP\+%KG$"F]5M"C<&?XV(# 6=Q>G].LOX.#LQ6 RVJANBK4W86 MUZ\.4>DR@!..Z&3J9XDM4,;!H8*PQ!PLU1"B2U_!KYW 39JJNF; G,E^;AL8 M$&QB86QFEE,P'TTG=DO!KM)(*$K4)BE;.085(-G6/3SA!)#V:R1;'4Z9?'?: M8^1VQE&8<0[5WG$.5_"J$,F;F!H44+&'8F\*===UNJ_L]R8>$H?<9U6R)W;:L)TALTG.J[ PTH2K<%A;%:RMY8^\X M$R&.S,9[3)5NN2W99F&U)5D1_SZV$U=OR+P/>8"@JWVW/#*5266U_SJ[["Y) ML&_BUJ'N\?J^AGR*.)#AO="N$USHLLAKE^ Y4V/]')DE_? M?!H-R1-Z1U'L1MNV+6\M<<2H(T8>O: \I=^@^_$>$Z4&#D;L^%=-KRY%7W- MO.G FKFIQ+LP7\76U!YF.4[:@3.6SBVM#K,GTE:-/ZV:QJ._5>OY/%JR M=]U7+8KO?0&@[&KXQ-<[WO)L4X M*WV%H*W2(H[BI"RH8KW!89FQ?-[<7,11?:^C+*I(G+=!EE(K$I+'LZ$2CSTS M34@[Z,P4(.M3HD(,CJ<1DS945?4[W---&\*T?U% X5#YGYOBE<2NR 0#VWM@0Z9^N& MEJA@$56..CX!U],1)T_]#8R=I]NGJ'HZ;P^9];/^@972Y\&_@W$F'@;/[?RL M'9BW=%.0)W5DS145@PW=-;1A-9WXT(%YI]&2XGQ2H&A]GC2DO,P)G3$@!AD[ MAS5F,J!7]#6CVMYAH&V_RE[,X(*:,.\\8F+K^;(*?ROC#$=G%%U=I'I" M6XZ]HJD6^YJV+70U;114Q+VJP5'F]NB[:8ZY/EZ.\'K842]^U*S6C/*QLQPY MYT?0*"4%RLN[7W!8P"6?0#C0RMK)M.( $5-<=YY,9AMSNX':%:>$&1,XA;#M MLZ9BD4 2;H5&U-/+2!!SD&>F1L/OQ';QH!:0_XL BH-$S'#>\=A$B8OU>2X4"=6#,2F@EQX+H,=CQ7JD-0CW#NPR',4>) M=PFN]GG=X-2KC.QP5CS!_;,"4N%3 VD'DW%H3V6X>=6]ER$8SBYB&\*K="O; M/:]T@L??T^GU$]U>-*!1U$'-ED/O]ISQ64!L#Y?C )\A4,-!YR*OJ(;ZC#1M M/=ZGHLWD%M>$!6)D771%X5RM!K!@I6 *7B6F[1:%L4!O4]B'H),@@5BA&713 M/L1>>=ALA6F)S ZBPD!?@32U)<5<,CE+O9R?/'4^B8?*R#>E'0PC3M)EN$MC M>'=A+2 ?7^>+^06S*(Q?;[B*ZJ#X\25/^(T-^8A=^8-5M+PZQAWSW-X405;( MZ76--4D7+5T5+6"U[& ?\FTD>DTGFLB($XA^DXR'-^GIV66X31\.J/ZZB& <]B+-"^RDOEF/Y+B M#.?T*7:].?\KCNZID=]Y8&@]LT-%=5DTB\;%=>5["CE'+Q**&N<3RFF0L M-PN5V"(+0D\7ZFT-+7$T7J[/>J$^S=A4Z7E"^82V:U%XXGVW6<_SH2I"ORBG+]A>&F[5=@J&FCEKC/(%DA/A,5 MYOD2L=-J38.,7J/A?2*O:(O8<=,.1:PF[C>83XC/O2(VQ3SGZ=E.@WQ##?*' M.,+1R=.G',)HN(Z%8->08N8QVW.H-J2=ZDR1H/4"%PD'KA'S)N4$: MUU!0T&#YR5?B-=7!(>8X[OC,_R&($W#J0@KG(.F$SY[ANZ+]-'2F+_FZZIF] M(!G["O:NV(N7;H MZ;YJF5-H?@Z598>!Z/+6\67]@QLS$UIVZG'5J_H#S;K+ MGXEV..,YY_UHR$G&$EEN^96CJ8-"6U?CO=UP[[V@[ODT3^J&^2POBK?96/E= M/XA#+2G*2SI= WZ6B.GZ@)L*=CC_$*>$ZM6GB[3 =+S O;O?REM61>(#+C8D M$O'_.$>@[%]RAM3^Y0&FD^\8WEI#%X!8S8TU8\8HQ,'\,W%'WHGHTV_H7E60 M&0RD\R4APT&.SS#_]R)=A6%6XNA]'-S%R=B>2N95=24\2<*=]W\:BZ+&L-!' MA:E>D46):'_L37QQN2(ZC/1A?5%-4=4"K JECUI*@T]K635'K3H($7Z(D"]P)H[K4W6^2%_C$(J]LD([+$HR>!R8=N8)*,Y4 M5!&Q[,J.P"!@B;C#UN1TRH #373#6(P MZ3K-TV=6LY&OV\]H]MF:=S.;<0(*#;!F_6M][)IUJW?:] M>M2Z0(RYT_1ZI^9+8S313J0G+AUIO8(TY44;YM]\[.M#PZ1-[ BN]]7EZ445 M.'*Y;H-%U.QM75(6[&]52-8S.!X%'J$(@I/R3G"2B(7^ DSTEPCVP,_74->6 M&T'#W8PPB$[MWY*GG$W8UV^JZ0K?C&7T_I16Z4WP86I)A3C[6P7#T:+\CL9,66LU&,$/0@J6@!VP.APEZ/3!]N.",GUKEJ@7,L.=[ M_&!HK@E:5R8'W+&"Y+%+Z7UUH#OD]QQ\3E4=';;G3(L<$E::_/KHE2,+2$V[ M+G?MQ\TW+!!$F$]N1;VM.PN>0\BZ2_^!^+L'.F/9/?HT9*[%H?@;^084)X3"#[*G[T&H+?K@!>373J/)E8AWBKE8#/90J2X=KOBCLSBN(J$N>);YNI*#EYGB%\ M#X"?[%B"O":*#'1NWB-!P$E\'X@<[ M!):IL,+AJ=*L#-N)%B^UC\/RS2&Y-+K9D*R@2\J6_OV>I/?P9^=FV!5)XO") M_W?H#KBEUM6.U4RA<"'&"QYVU0'+!)O!7=Y2D.PC(.:?.I@1AXL^5_\*7TV? M&=/4SKG:XIEH!PB@8%/4UKZ!(_N0\?= 1S!^YHR]1!-C+/L5M[[PI0W]&=XL M%1# T=@X40X[3I:5L F#(UZVFR)E1_;4P&:*?GP#)?>R:J(L(2+R4OJ LSLB M*ZC6.P#! C1J%$J5J"QU3$WEB*&94S\5U Q#4 W?5?#$P@9760:'V;RB MC5 W;64\DYM-1(_#;M7,IYMWA$ZX%+B\JNI9MH?A8AMGI384E8X4+=M3]-,? M;_Z([AL\**@ >9%2M5$@1ECKV,E#MEN4G7KC#9N?2/< M4$<[(.^MPJX ?XD:T]P*V >2XJBR'ESA^I+?)MA&/:M=<_PA]+^*,C>/2K?ZSH^AZQ>R1) M<'\@78._2XK043O6Y:0FAH":4_$8YAF99(1SN^DP%O8C+B[7M\'C1))CB3?5 M+:@I"@[,J!8"JE)*\@OG'+_V.;?)(SEI'*[DIW'QM,IP M<$JB0S-QZ&>%=;S;C'453&DA((: FO-EO)=C9(H-CAUV.;Y!L4@Z=T M_0^INMSV&K/N4\M9C>B&WD+YG-Z6GZV?MT2,88XS*\5ID(*'I5-<\/)+BJ-5 M<1[$V=@&4^95U:Q( B1LBYN_,$XI!A,=KKFN7_6E#2ZYRDA*_PRQ<"B4;C/* MM:ODR-FOP_(%=6)T]A'-3BX>SRS7[-5^5Q89D<.%VE:8E3%$>9'"%Z2BG1?W895GD19!&M*-]@8#> MP:C$#7H#[23#A[?>28#_!QN1=0&U7 M%XAW%M6]7:"JOYW'_TD&1SM]RHZ#">Z9/9]SYI$6$HLQW>)Z,*H'@J9K['?V M;=03UX."_0'/.P/>?:^LXOUPIZ9M\M;/:LG^0;Q+B/4)!51+HZL][X.YZ ;=.=EL\F#="[F75:[-"1%P=A(FA43D3,]Y/G9Q? M 1191#%^8[DD$QH#<6(&"!V]PJ+==76Y6$YP2-Z7-8Z3&.>I>R)S\CJP^%D MK+[^Q\7'@XEV_(/D)&H;L%XH]./9Q--Y;S(PB+G^-B$'G):SN?4F M)H&C%]\DF.MVUDYYR2>?4YQYSGW+@X159H\!]'0)C@DUEH.LD)LE)P']&.(< MO8C3RI7WTFL?WJ:2EI9\#RQ-]5&WGB"?9A)EP&[6WL"E(B@#T]XNNKQ+XGM> M@%DC$$&M==.Q"G(H;"N4NBK17"ZEF1X\D3@(G1%Q?Y&-I.SJLNB2)_**QB6V MH:9=7&&CV]PRH*#VX5VAH96GVC&M?X?H MV9?8BBZZ([YNPZD/@H@>%>.L6_&]RJKMF)32%'Q+430G6K]N906_\5P\!;ON$9QC,QG^=]_&Z M3$_F%@>ERM_G$)!6/:.HT>?,?>TC][04"";[[UBR84WI*&ZL3T#L7I3CF=W. MXSP,DK_C(*-VPADU; _6)I%'52[0#31I?8=29>SCA!%0!@,) 6WW5^NF^$ID MF.7[$)%::;L@CNJSH2J/URKEOB>6\$$\@:9,8\:.%$6(^CM9%$%GYH#1,!]T M8CTJ*$V5*!;?05C^S4"@Q\Y.'J7D=?0 4I[YGFJMO0>\/^/X?D-'=?5 O[W' M4$D$8ARNZ4A7 64#4UZU&=U*;8+D;$_S!@]* %"^0%\J3"C@H%CF:4"%P-WD MN3R:["#U54]3XKQ5$^BL,J[YPGK%SDC/Z7>'RY30LPI&T&";MJ6O)ER;09PT M8K2=6T'3G"52['(H,F"+B0G,T9/:XM*TZ%I8F,T\!U$YYFFOH PPRHF87-5Q M%P,[J]'G-$1DKSUG E*I$6_[J7%N$F$6.2YQ!BOBY?H3-?+ N+N\*P(HUG:1 MOGWDE8O/2;:_B$Z%9AIH4;5XFCIE1SG1&=%NPGX49''.KEY2.4*$(8:/&70% M_&9ECH7V&C/@B-I64P.BGUIO!L2;6!BA&>W#KO&6BS'[$:K\O%;9AXTT8V,? MUD-N!ONPK$;%'T&LJ,\+L"K\'* JCYCHIFQR&*R:3F_3@LZL\SC!W''>8S4- M/:)@,!TV95O>.#T$!*LS+N=6TB#WB A+'(S]VRW.[JGXOFCJ M"#ZM+!&]K3H2CIHVXL111=V3H(SSET@R336A'*PMJ-J440:%&TK;8U; ZI^TU,G9$S+&A&ASZS.!I MU09TQ@FU\W-*M4R"K%O\KSU S[J\67/>Q!5<'Z?AFG),3 Z)$Z?*+24RXDOI M_JSA0H%FG'E.@)@W=\D>P\@4%QP8 #?;($E.2KHKQWF?:W7D*>4%?Z\U1PL] MHXEJHI[6]WXV$D'>N)"Z2*2NP[R%U6>@TYDH4@*1G2Z^7AT2,,4X4_T5* ME]PM6\K?4UF\*/!V[.1E['&-A:&O66<+18+SU5YE\3A>4*"PT"6T6>4EYY. M6XY6'DX1,9*>%IX^!A(AKCCR1&:G08'O239L?_0^I>6/;%ISZ)+,4$W4HU?R MF(U'CLD!WCB0ABH4]QKO2 ;^\YLB*'K#/T0>5Y:/_F8="4H=0MU01YR\)Y&9 M8#&1Y9L#(?H;2H.#G, I=)Z7(V=@$\\K2\I NXXD!J@O?P7RJ*:/. !/LC/%9B+- M.\>7->B./Y+>OX\?<,1#R?^*$W#Q?LH/MT%*[ZI>Q1"AX>SFA0@8 MI8L6=GJI<$&S10+G&H!ER< @C@8!G"7=>2W+J9[:NF A)71$B\>.<]H2$GV) MDZ0%"AD_!^;>^,.J.6M[&W66H[:7NE).6D/]4)@_->D%ZLRDZ7[82C@[+B5$ MCF6.LST%N[@($K@/6V=>/"5Y(30[I-Y5S?\D0L/5W!$"HU3RU$XO%696!PFJ MH2# ,H^I)B=R1(O#ON_S5H7'\FLKE8? M=6[=UH11)M@C9_=L1R1K]%;M%"O=3K95]$N9%RRKV"U915$,!QQ!E>JD!FS/)B?JMLJ]K#A]Q(C8G@0-"M3 .#AY M]ER657(LB!Z#'?B,;X/'BXC.N7@=APS*Q+V)B>>5?<8#[3KR&5/J:)^\W_L5 M4UPFTJQS<;J)86M"Q3K"C_\;#Y]V#SRG?IZYWYZK@TQ.%3&RB-+U=8(YP$TB MS"('HG&-[^.<(DB+C\&V+V1J[#%EP=AOSI%1<;TL(U-\L#K([_%]D'#:J\>X+TQAX F%H3YH MR?9H,W*H'G.@Z'[$AYA'!#CB8'+3_1ME8%[]\SY.\>$55U?)?@T5208B^I>IA& M&W?E0!Y'H>(Z-MTOA8.;+@0(*FA!5$$%"W1+BB#QXPP3$RJBQE%WROB4_GF9 MW9(OPT;7X).ZBKAMT;4:!LJ(9 AH^U7!/5SM4\!#K/*I?NM\HE!9-H="/'&> M0]4G(34\];(1=3Q$Q(]:'D*CKY[-]=. FFXJ>3(T2+BC3A3UI-@-*FPQ'KM3 MW%)][.W3X^/\,R=Z, = M!7R9767D(4[#2>$9>%Q7? Z:=2U C#S8 #4 OR(TQ.0^(1KEG&.+($G(%TCA M<4ZR,U+>%>LR$8[RD7M9U2(0(F);^AH4+,5+5.% P4RB8B1'@NBQUZV(LAB* M:[RC([.!((&S,HO3>QX.T%L[2_Y%1=&<)N#*4)U&HE1EVF3_=(+/6@Q@H(:= M(JC>:]=)"!E1YZR+@U[Q(KMR+ZD? 7LLM%N?!W-1&RREZ.MX6+#*K@HO_2KW M51I=XR+.]J?$6 2C0@N&U/T()5]Z?P22B07 :(]5J@@RE=\!Q&K_5) 0QU2E MG%\@@5X[6A-$1')D<1#F^ARGKI2%)M*$U'J= MS.*FGO@@S&>;);/^VEYU9[/66EEA=7IG9X MMGYCZ>48F&>%3P_3$(D\_:$2#N(A,;BFR MI/ ^@I,%N#FH(QR'*K\G4 ET0]+A8D%#CZ@$J1\T93U*G;#BK$#0UV6V0>X1 M$99XV-2R9&L]NVWVX^4.5J[\[2/.PIAN&L9VN4H-Z6Q[I0A:5T-UL9?#([AR M1__$%0Q6%85]33@^<0>.!T;H;)D;>O-P4:D)Y^'V68/1;F?V:#6G\8<49Z3; M"DS]5%4FD"YNA;WS1U+@'#'"?H)&APL;B7!%5)('*I+5D:;OVXJRK* H69=Y M_TT7V==LR+8I#NG:8V;[I+ J'Q4/1LJ=JL.?^:=5!N\8[J'8&WHMB M@U%4!XMWRR>S'B_)&G*%+GF=9 ]5T&3F$U%E]"S,6>;<-F#-3K=CUI@=IC=3 M6W9.UIW 8$T;=Z(C8&A%O T>.S.K_K:]C#&V+(J^J[,V3M%PND!.@5%>10SV M4F>I;.X9A6I7J2R/G-GEL0@>]Y;(Z+CS'I=(X;EUN$[*L=WM8LFN5P"(GLCV M@751Y!7%)7"L:=MJY22(J,#=%71A\W>.*<1;HL(PS<7I(&R TKW/@FV;JW!5 M%ALXXL+1:@O4^Q8IU394%BM96DX6+5E0\N6AK??:0#P;JF"Q/"$5,-0B0[/M MN]IBQZF!E1RTW>4&<];R9$??04$#T4<];-7928P,@.,](OAK3PZSJ:ZRC(X< MAC$^>6H?N0J>X*O5ER"+JAW .\@=EE^D?(/P+AM.MF^1DNH^TSPB9]&%YJ$K MG;;,@8,JY3> [AR.8BS.">)PF!SK+)S0-N]7:?0AR'[%Q620Y/0+JAIDL&'K MJ<)9M@V(A]_6E/U(\#1KB3R_W,I39T]*D;'5>T.2B*J5M[^5<7&8Q5;V-479 MFFK>U5(SA4-EW3#?MP)2@\DM BR;V)Z;!:93W@'S/__E+V]>__G?$!;HJ*7Y M)2QD1)6[6N%5;(.=/?&Y5GTXG&;5U_^@/-^7AN,?)*=*VX#MR?#IX\7MVS-T M<[NZ?7OC5!!ZF$2&>Z[IW&!>%,@C?EZFT17E )4?NO@7(#7PL3<:6^%-%4>& M& 7;@M"@0 #7;'=*OVC1L*_^SO"& M+@CQ [Y(0[+%4-;V(RXNU[?!XX :5FQ%]8*\'#7KJ29;.(@ 'E8YL@&$8H8( MO4@H)C^''*K#0PSQW*U(?Z"F_A/W;L/&,A^]P#[^L** ]C=J6PX95<3),M]( M+JCV+4G=!&N)'+\T38-SRK7_BS-"MU2_COO1QI]4,0CZ6[0M#M^_>OWBUY>: MWC!3T+57_@!U^N-AJ9^0"B+!+^-&[@W=RXT(M- +9@S=3L->3%U&WZ2QJ]4A M;:'O-75S@#0+8[=/C(;-W4%6&I\/;^$&D,Q\Z'G!S'SH-.QE/C#Z)N>#5H?L M;?\PP)K%G.@3I>$Y,9OD6 ST2>>8YCQ<(-CLH$0T6?C((JV(8Q+S*F"_)W09S"SO$B M954VX+O+=5.=_0IGK#P[Y=14[@!K=%0CTTSCL3T#6IBH@W.! "EZ 5A?HL_L M&CX"3(B!\C,O[(TU<3: QLV>C['<4?;Q\V:,GK9=+S8/D#=I\NATQ\X.((UG M[$^?7 4\H9Z/9:D!6)4I4';G.1>.:JM?K MCT,B0 2YXSQ(HZ SC;*ZWPCL_W;4,VZB2?40#V72'O<)/I/#&ADM8F,(S)_I MRSD[CQXW=*;OU=%Y:];-J=$9.R9.,1,7Y['PC)SGZ[DWS;ER1M7Z\0,:KAJ' M*M?K468/T\@T)\QK/OJ\U!:OYP5#VJ]MV(_^ _I&-:!.ARS&-0&L>6C"'E$: MT85#[#0^)^#$569*'#]O9D:T[7J9$$#>Y'S0Z8Z]Z;"F+\]B-O1(T?!D&.*E M:\]'F$&*RS/,_[U(F]R7I\$N+H)D=4=M_B L'-U]2=/7@KI,2'ZC#:OQ.,'*;OF^'E#2KQIUX\2A[,7DTI< MHSL6E3A%-0\E?BQ%(TI\@)?FH[GB1ZE8KOAQ:R.2JV[63QQ7_&@RB$N]+Y9" MN.+'64R 8]D9"=_J9Z*F^+\/GG"&HXLTATB8?H?T](,J(M_;H/5J,)PHJJFJ M*WM#\(UH^:3J55R!\2#;X^)!Q)FF*<\G91ZG.,]/R?8N3AE7X>X;*8L/<8+S M@J2'1XZRKZG(ND#S3I)."N"0G@A6^J:0T*S&@3I %JB"@F;6/S/&7=6W;8T# ME6F$,W174-RDC[3L*L!A M!()*L(/1'BD7X2D(:H+(4!-9YN?2MXCT$ 4&:BZRMQO\^@-ACI>G88MQ^"F5 M)?2X-=M23BFBAJ2ZH6@"N)'E(@A_*^.<)>"%#,0-* ]+PXAH$$&V.8ZA+N]R M_%L)R3H>Z']&#WA'GU6-9>YKTWJ"S88H8E3]'@&/LY5(\P!YS=$=EUEY%'Y"Z)[YF"RQ9)2YG1)FC;F?<.,B3ATVT6I#DU M@JALP:6!$[RFOP\GTY!\6W'V"5)Q9=1G9N_;QF?F'A7_,W,/CMF9J=E3TS,3X,QX M9O9+G]#,'&&T>5=X6X#EE)I9<<26\/XJ@O)O&W*,#U#QY1\?@&/"C6RLI\:\ MY9TB3//MK1EG2-O3L MGQ(7NXUA-81:.N-*%AF 6>V.Y';&=?;"K]7V O,%M MKI-:$E=\>J$'J) +#L9MG,;;CV!JBJ&\HQ_U&1@ M!2[HOZ?TRWBP3J?H:ZIG41/-V\^<4!6'K5(]%H# SXF-**.)*O<<.[YQ6&;, M377Y)<711U)T@-%M+GO]0SGEA(?R; T\;29X. M'^?TLVP61NNIRFG.JYJP;/<80.<=ST2L$E MH-\UMQ;[XE]$>)9*\27H?WGS2U$O%U/2Y'/U!W3/!Y?COH8Y_A4 MA06L89GE2.05U?.3D::='9J,8% Z*3':)P7MO K#K,1[-Q[]'(*(R U18=P, MILQD2([@6R8GCO-P'%9>HA.3(BYRCGIE4"-\]!MY(RI.4_-I'E$W^U;7-5SQ MN5Q_RO$*[FL+[8H&WC&R*3IHV_%&(4=+E+%DX&2-2FI=LTOL,S"GAU@^:$V/ M\M&MP,&&$^,!8_^J.G8X*X>23,J^KBB&HF1<*4)1/$I5S:WU5;FZ>7T,Q3>U M,SN,DA9!HLOK&/H;TT=46/JE,UZFV;,S=(9JSF,A#X(S/ M:@->]V&AX/K.N\O6>X!2O!RO+ M"KYEZL1ZOW5G-RC'82C=HC3=,^65-ZI/Y5_<<=HOT0XJSN>3$66N#N<'1&KL M;'Z,FS-:6SOK_]]QD+%T@)IF\%$[ENWAAI[MR4CY^]US6"1&QT+!,!Q@\'RE M&/+X&1#B;C,.9!C(.1#A[Y^A".^-A*($'[-WQ@(= @']X MC@+<'0E5 3YBK[^3$#&GK< ;!DY '#ML!2#HGGYH]TCAW/ J@TE5/+%TJ?BW M,MYM62A.ZLG[+"([ \<=S]#SO%K3(3.D^7O;LJS^]VBZ6 .8F,(!) Z ]#-; M$OJ'2&%=&.&[\\4A+BC$!]@"%W2TXKN$3S]P+&5%_#M/TL5WQ6Q'\84,+QOJ M;:DO*/(T'2XU\N 4%R$77%!8GJC8O?&U#FD((S'*V]E/Z1'OD69K[J:U"T^2 M)CQ'4UN-$VJ3^[OG,KF'G&E&^#OW"3[B6--KS-GT=N%DTT/G9G*K\4%M;G__ M3.;VD)?1!'?GN>W\B!^+VR\X>< ?2%ILANZXZ39G>?-Y2-;!_O/U,]MP#HZ, MPIYSG-WS%/3Q#:=B*R[.->UO,F%G]627I<5\P@V.R@23]<@"$&P;)%0ODAF$8OWN68458K YVB6#BUJ\B ->( X9=3&C M"C3ZS&#[O[)O0PJ(BZ&=\WY(T'8RTZB3_9%K.\H,2OO[)7V^J.V;7C^#?9.( M86F2VWZ6Z,OU"I+B9S@:ZBR[,^@UK+L?J %PNPC7&B=48 MW4'J'(H4,:AS6W\-#';/JFMJ!-W.K+<49 5),GAYOSENHZO/25;T!),88PF1#!/0'&FF0-B>\9QI$L&%76Q+E"+%C5P M%SPE YV>35JU+F:_N1HL##^Q/Z9SR;'-\LK!QX2GYN%)N:86->WVC.?AGJ!K M>T*-I:KF=:F[X.:6Z4U_.(426TN-D=L)4M76CG^'F,<+NKPB^K>:Y1(\9WH,-/Q3F039)@M.-TU9&AW,?JPZHZA MMU%7/H)^ZBI[?U/]4-C3WQ2@T.Z8?14*=\/6KF1<2(@UNV+4R< M] )QXK.Q.45X?73:)\# V1PD7&/8]<7I?=?S>86SF$2OY4\01%HS?W0P1M6V MW/Z,X7('^"<>_C-48OX&#WY=P^6YD_.2XCDH]F M?)]^05%RAQNV+9PG/<5R9K>M%^ [D6?F7!3LIQRORP14@;0V/7[5N.IL23C7 MD\+:T66?5,J_C9T +1!',^.UH$?*A!3_$)O]I.CI;@0['O"?XV+3.L';?6,= M>'7R-.P/'ZFQX(BJ9HH@2^B>VZF/OV(1KL2D)^V/D[%W?$(;9&!FYM2V9,#% M-LN";ZF>I8ZW;GVJ5.01I8\8@-F5YQ'E/U%DJEL9O,8/."WQT+IP^+.B5-7- MN/)EU_14[#!UK JVEAA02Y)\-+ADB@N>LEA7<6OYZBYG2^20'WKJ>=WLU8?M MNLM/<-PN2 M<7#FW.) ',CLUF'I,2&ZC'8KLDV>2S$1G7I<422'FK4M@IPN%)B?G>!-I@W?:'3B#L4 5$ 1(?!Y_B0K7Q,7]0;XZ-DD?@CB! M%?^<9#=!@MLJYF?XKF@_388BJC>D:HI*$[0>=T;2^V4!XCDC0TI]6(@Y7KL^ MR*46;QCSFTAXEW#S+XVZ%N#@::SXJ\I'JM,D;$MJ%P.S@8+NEJ%R>7HZYY08 M *+#50]W'/*K(([H%+H-'N'T=$.2B"X',*>D;T H-J5S/T*2I-/;$Y+8E.]6 MV..!SH:?HL$YRG "KZ*"0&)SE ,BNOP41<+.ZV&[CUD\! JHE1_EZ$6<\J=R M/Y:4EB ?WN'0&AG7_N7]L%?P120D+[/)G$<2;RI[G2!W'VMR I<8MY*/Y4K14S5Z.GJ#G+^",'2RE@U7;/ M56)7J_O@87T??$TR6&906$?7S>&BM[!(#E_OEN/V+*9QWF0)U)[+0DV9G="C M)#W/ZE%L!J>V*1[H6)G/:X:+">KT-)?@O&//';,C3L>=0I%8NLQ!%MQLXA*%I(JH ML=3MM(+C8+K(76970594'UA"USP&1< 3D&U)BHL@>ZJ2)E?Y7NM=5XQS^D.Y MQ8,I1.P049RV9L$XR^D0M!#A'"DD6437J3A%$"Q:TC^3%APSPJ+Z?FP1/#8_ M/GF9,);&G[@95,?KW'9'-02HBLOUX8G$V\',[!TAT9JRR9#2(X13X^H'O1P$(UKI=>%U$E&25&AL#GC)ZZ,S+Q MM)%9ZOS6QP!Y_9FGT1.%.<93(!:;(*6;P.V.9'0Q09V)]YY0Z6.)*SKFZURF MV.@5#"&N.G:>1P\X*^@"GMY#*ES!;(F";ZDZV,=;MSV=.N01T)^-2T*4ZT21 ME<[O0U-3D67+93NU(9?VP&/J]YOWFG.1.YND* >""_2'5W]\]>HUV@49>@#J M_X9>+UZ]>E7_OPI"0T%9;$@&::H7Z+L?%V]^>+/XTY]^8/L-^O'U]W]:O/GS MF_KAF)K3=/\!/Y*RR.D2S!()FZ245;)Y2/;U>(,90D&S&C4+"HWYY>XJ1)0= MI>PJZ%!@J*V4&32X_22^L"H,Q.4(.XX JCV )T\?< .0.C;>89_*R&J8201 MG<2;JO$]TQ1L3XX.7=00]IG738;K1(.5GJ2P#]QH:2N)-W6E<)B")RGT65-* MAN]]MNQV:WBT]?-^*TF$Z?V;M7%. MNATTI]W/,F5%=!=IG=%' %@2W8=7;>:0&;>E-? MV(8HN!4\<)62C'YB-WJ9TQ2!0N.7>D$0(Y(D09:WWWJ7RP5GJH<"+;% &@0*I( MAP5JL* &C- QK(NNZMSN:OL5B(V=M00@XA.HIUB!,".]+7Y5-5:^+$-"MNP! M0^*"\[*@FU98IT?4BW([^@NC&#W;JH??KJKLLJQ" 3<1T9KA8+8: )F3M28Y M5/WKI K_M80\SXJ.@--/A\)-O_K'-=Q@Z-U=#OPJ*8@'K5B_ID'MD#@OXI * M6==+Z\4W.\1!,L$63[4"6%J[NOK+@/X:?UBW2L!>H_*B\H"S.R(=MM4<3H^WGV_JXQW MMQWKX\V)>1SO7JZ125:XOMG.C#8X#:@32D! XD=G%*5MQ#6CU >% M!"*4SO[].H\Y1$9E8\S]4=&&>)6 MT5UEE>A-AM2//*FHYGI:M"T;#4E^4O133VS]F]' ^I3H1-![44)C TQMUM0[W4U=9B4WU0^$(B),>U# M' GTP]95]W$I(7(L\VR0=J[&2]BF_6^9,E/W6_=FL>[#,&*\ZO;L:[-C!^1H MS*0=8Z%/FT<@1&OZ!2,6D,M K0-#2#E6RWZ_%):=MG,WO',< >(0JG@#[R>< M E(U:)[-)2KM(J7#@_,"J@<,+T,#3ZGGV.^V9MW5QF[Y45KLF#RNB'NM\C+$ M3R+()&\Y-K*S.-^1/$@NUU#MZ7W\@".^.@C6"M9H2C\[AS!)ZR4>.OED,E2C M C.;U=!BP)J(JYD58]0:POZL&(KCXMF 9PE+1.WVO8=-F>NL4=NRRHC,PVC= M9^*8K=K#&=J'BQ&Y4FE,U8<5+V#5N.A2H^0,-< M;PV>697"41H@8H+K]@\36$ Z8'F'R7T6[#;@C1\X7)A\5N&P8;!-V^+7I>?K MQ&&:H42*2VY57YT6CN4YWD\=)V8DRC>@J/;$"5F7N@H)TW9'^05G9P,JC!#1 M9_M,5G#E==OZ:CV3-?KS+:O\ZUM()<9!9%'VMQ3C^T,5WYM"1.A9E:5XJ$VW M2[&O"/1IEA(I/GG>M;[+2#YT"CO^L*E=*VO4V]D2HV[D2$FQ'PHG28S2?,^2 M]J5D;%O>PS+_)T>3:4C$7C)X@N0N&M;S#()T[G<.CB<6GK%7-)>?OJ9=+T)]&'26(LT^[5^7OE4M]==;"V.R M9Y87IU%)ZEFBIEGI=A+=A!L,.MQS!5R'C['L".05E2#1PUZMH/N M.?N[>T)[NR#6B[ELL!V(#'$O!SX-4LG$0'(O&S%0?:4'.C)4FX!OI6Q ;KMJ MPF:]XAF1.)ZJ8AM%Q&W9.65$DA3*09-VCGF1FA2;%^FN+/+W5!$EWXFE41U^ M0S=[ZG'++I.FI*^"^(4 M4K*?X#5]AEJK0U(GWX*J%(I3_L"1[6>C[]'UI6]42)^[<-9U H3&8+^;1IB'+$SC;,8*NVE$13O MP7".,>C^%WA'/<9TN&U7Y^:C(-0<_$9[I>37YPCX06"# 8GUREZDK( @$24^ M>C9XZ1_U=V_YA=\J=30<%*[","N#)&?_XD@\3L54\Z8,9448WH(P%?$:"=MT MQBL%[5"1G4T4C3$Y']N3&!D0^V'XI^6V3 (HG?UVO<9A<86SF$27ZU5$=N"& M'XS)EWM1(4!?C(#U- L-"L1A+! ' N$O-11_8?R2HT#46>M?% ?N:/4=8[3AB+"TC51:<;.!2BDR)BCB315>H(&RT]^:@&U)Y0@00$ E8$ 5",11 M^#WXDA@ HLY5M])879^XQB&Y3V-8!<32L@B_IRB+D^W;%L7ZCLYJ-53:"M&BG6&UO&Z*30]-04 MF."=8],R#$E),?##5[C6.%E;3>0557-RI&GKAF1%&V4-<7;9 \2M*>D-'_[P MYS<_, _5'W[XRP_CY5X64&)YAV$S@9,G/Q:HR&@1E2%P''Q59M0<*3.\2J/S M^!'^&M_[3+^@&F0UV+#UP*J:,A.PFK;GT+YI-A-YWODL-00R+V@L#+]@I.10 MMV$_98>Z"/1+#^GUQT#Y(9;V8!86PXCD#)8A&F:?8YLABMC&,$B@N,!%6ODG MALR%\:=5+87^5JT;"0U95A%B&:_+C!0P5*CZE&>;5 M8"_2!\P/%>JKJ>-.3L5FU&U4*7+61?+R]&*!.J@0T$@2I9KDBWS ,S;+BNCB+=.*_MHM0LV! MRZE_T::@%HB=P0,NQ(#-;I66&J_^15I^$+S).*L(!/,OPQLZ!>,'S+-8B$JW MV/OZUV>C=%'=D"2BZS&$&!9/ M$V%.TR\HGY4.-6S_S+2E_#__Y2]O7O_YWQ!F"/P$*PFPF,CSS;$.K/>+YR2[ M"< #5>\E86O9?IHX-%)K154?RE&S+I8;DA5+:BAOT3;(?L5<,^8-##\:47%$ MB"$VNY5B%CP%<^N"JF[RP!/[C*[= F\H2N=(R[8EL2&-NK3]+LTBC"8*W)O) M11:QX#C9UTU?:7$<*C=QX6-FY,PNJ84?N1I$V4=^6/&)#5J<<5 M97.H65=NO2'Z*JXY WW9KZX@YV!CY.L*Y7[,BTDA(;+<\CPG^#Y/LU6>"+!G.BY@X0^QT'-TEJ<1MZ6]OJGL2@%)D ME[G>*%0TY+G:B=DUR627Y ]%Y[882:U#SVL) JTTFMI;XDW32U!+P>,2Y#.' MMPSOA>HN#S#4\>D,C]OD@9QTDIS%>9@02#$^65A-_$W5\YII"M8]Y!P":C"@ M%@3Z[-O_(S,$1(.OG@/0FHM)<"1_&F39TYID7X(L$DYG.-V"J7"Q84JV1?4C M7 EJKI]!61@4=NG/(XA)8"3&8I-$V>L_9/*4?HZ+/8B0_@\R\TI$0PJT8C#0 M<82:_3OJG [SN$>0N9BP51*%#-,<15EP>"9"[81Y/DN1KJHWZ4GT02-V!;HB M9OU*7%6N"VH'/S<1/AP/>0GN9;*/W#35"?]$Q-'HLUH9: [:M)\!C)&K2GOX MB2T:9^91-IE1#GFJH] :Q/G4+DCH'=VJ"7UM.RR6T"'O?\\CQO"^&@G37'0K M;A!9#/\'C\!#D&!VN9W.@C@L< 0_K-)H_XO.DQ=IF)01W[SM2!XD[S)2[N@; MT$N24A.YQ%%E+9-T:*/D X+B9' )U97CVV6?5!S/\^;YCN5\O"F"K)#S: /0 M!37'\@T+PJWPLIU'UO2&_QX4Z [?QVD*>VJR1ISFU\K+MZGD0;4<)W$:B?+0 MTN+A1=^1.0B!@]R]% )8<&607-XE\3U#<4ZA!0FD1OX0%!!U^W03;G!4)O@6 MXG.'K"MC[:ED]=6A:]W ;\&A%MT"<7P( *(:(;756#RW+XO-W" 2XR/CUM)K MKWGS,\B+M,"@'P>LLJG'%2VHH69MRVQ-ISI#]J+X)UE*9/GTC/8*/#DV[4P& M(>IGF/_;+"=OJXKRUT%19=.VL5M0!N%COR -]EGL&*1[Y=S.=.%F+ M*TSH152A>HE8DIV<'UD+HQ4=28/2CG[I;(OPF"DQT?*%L/SX: M JL&Y&OD2=6K8\:E?L1 M?XZ+S6F9%Q125BO]I_TZ([\/%JE7:T19_\H0<^:,D$*EY$RPW&^%ZS U)/2% M8D(UJ 5J8"U076]'M._6EBQ 9 MW(T;Z:_.;GQ7 4)W3[U5!.>T(Q^30J7B@;.\]CI5_5+T/=/78%T%;XY( M,0F<7B(FV>SZ@C2&*A:UXDAY=M.]>/&!^2GQIO(%Z4D*]I.4,0A-'B7F%^,Y M!\*]"P">[DF+#P'1X*MKGT%>0+T;MN<9= GT/*.\X^^T9=_'FK-RH+]?MMY42?1H0$]G7E>_#B9&Q+5P='(O./7HJ M;NTOJ 8SF]2*TH-$=#GO5H;?923/J1FPCH>6TIXG%"6QTY(K8[5#4L4:U4*L M8&XR>N"2F,1K2=S[!IL(\,-YV0.H 0HE:@MJ\\!-TT^[*"CPFU>OOW_UXU3) M _%WUB]Y('$2!R7@)5AKUOYA)0^E^M5 M1'9P)#_A@\B MI]Y0/W4<:MG!/9>6- **"\2I5Q]FEHE;9!"( F<=^UV"IRT/V64U96[);? ( M9W^0U9Y.<:BFT%OR:\@9H]F/=)I[=%2KBE]_.B1YSCK>.T>_E/Q6 M(V1G^HB_M*8[Q9O2/T->LF8D [I2&ZI[:1E:7KL@G> LD6.7\]SV(<91?DY[Q.3YDCG6\K>/. OC?#"<7O@]];SVX^W;#]K@ M /B]#5R1!57&=!CB#DA?(1NBS"?*''6MR5B4 &#K"V)_^UC=*8?X$OH_,. ' MU9QR2\HZ4)JB?04I$ACBHSMZ%@5#YDG'JXL5,F>5 M1N^I<"5T=E7QBRB="P7CX%J/LYD)-B,='BFQ\=NH>0W[00 ME3^5)C1UJ @IURYW$4PZ_G8[?5:XL^IO&BI)6L]J(,]*T4GY6_*4LZGV^DTU MT>";?YP&N[@($KC76AM6$']MSW'<1OY?0=6Y M+E+5V@GE)!???5J*E$XI262H55Q7_G UG,'N3CP=*5'B>= )B6LPI ;R+:9=L/2OS,:L]AA%_;'RJLXLD!_WV!,W[(DI M]/('KXN0KBH2PPD(8HB*)U<43="Y5F;&YUCOGA[?"6EXSC+VW.24XY9?X6*. MO2Y2<5N071$]-(4:*>(87XQ(F$I333&3(>'+J)3!HF-,NAFCEA$);NI>%$Y M637;7)HC!D=JOW.D?4I"1TRX'.;0)]8(O>.>7&/#@]XT$=]'O&DT)H<[V^/4 MT,B0VYRB3 T9PZSH* UI*B3 TY"Q08:!KY'4O'H0 MT^)(+%;K-HS,6AR4E4BL"+Y6!%%<>4EU!NT(_04I4(F+IS3&\+=80 T1A9U7 M$Z+(7-^V;E2QJW#7[/(Y9">2?.:ZI%0;;;MVHF_7BP2GB3JB(2]!RG&9:+'. MKXR=X.'E>@^$7G1:RB)L8F*':[HD@DE9J+=:;52-YWK6#G60'@QBJRA538W O))Y^S? MNY+0QXMZ@.'1A8&K"XBA7B&.&[U,END9=!MJQ55\V(\M<99-U]0=;PO?")ZQ M\C>HSNG!2%3)X;]_%+R,NL$&,/CL+S#$[=0&">>HN6;D&ID%-J79V<,SY6P]+[>!*P47C H#@USRO<-@>T')$ES0!?,AHDRXN<_2 M'5L8 "Z\-;U)'U@9YB_TM^46'G%HDG?' A2VNS>[#FP,P_T=80$0-K &(2(M MQ'+5N"D"Y@=:G]/SN[B6)VJ!*F6B+SZ4(;BD+U>TM>76ZM'V,\E_JZ,LW:8B MEBU*1WPN"3R->TO] NYS(CPK#'VH^>46RW@XZ(LC$U% MQR;^QQH@!SA:V1%V8G^:%KA536VW7^AYN[J">Z7C+GPW1$)9@D=@/-6,@3=? MFNVR!QAUB%>HP8PX:'!U]&&O$ ..K@*76W0D##9-R(D9]JN=W4O?36V:-*\! M;OM@^26F0\/ML1*7XD+ B"::=ZBI=?J$?3E-]!'J.%1\\N.%78JQ(*/$/J,- MC771Y_5SO !UKO+V^AO'%=D''37*.YCB&N0,;3[6/48&E+!/ R]Q0. MLRK;TAYSM52S6TZOBOQ7LP T[XB-V7-Z^;]D1P)C6$4]B.@?N M-/+#YSLM53QK9UD'V_X#*Q_%X43G#,;G4]DHS&7IV+G<22C7"+,-M:IG:[/X M8;DIZ,][O/DVL;M)-]+1I]G.G=^2Z9W7.((5$A@0!:&O20Y&9E6-*C'(B@Z2 M'D;[;EX6:@_A]I$7-:+'95?Z0UMA#0TZ;V95A[KN@VH1P'"@1R:C+][AW1G\NEH>R\#J^@\U+\"V3X3'S+CWKC)_0 MEYG&A QQ69A0"]H2.GQE'(C;1/<9AE>)V:/$KJ++PU1"A9>/T;R<^#+ZA2$/ M_HBT*W&P&6">FN.7L9U-7JNSTZGG+J1F6'L6SICF5V@9FCQ\SGUN38[\'!B')2GD,7"6P9/2%/[H=I66 MT6Y78.ZFN=D*;XZ47:G45K>LHPP-YQ':(Q!@#PH82S'XU&:"&+'7LWR*Z/!; M*(%:'*;?\9WZ5E?^AOKTE1%PNM %?81WDKE$B6-^14BD?4>M%TLTI1\ MW2-3@*1S</]!3=(!/UM+9ISH*(&>!:0&4' M=:$D%O@>).3>I**=EH"5C*5+-S<+DL^2\13]1B IW1NT1U6.J;T;W+6I."?G MD6I%1JN(;-G(;(GC'W;DZ8\)3ND0+WZ"'[Z''WI22G]%C26>&+W.\SK*J%J1 MXK14V]QGBE(WUIU[FY;31)PHXE2]RM L)XDL>_PN8YLB2L"ER9SKZS@&VZB\ MPS%.G^"<=DNR-#Z,K&%*;347,"D:SA^5$W111QC]PDD'/YZK30(QXJSWA^8> MZPH74+OX$71F[KFYJ:_U'YT;ZM7#TW.,+&KI!G^ ;I*Y1)%C3O>]Z[RB1U)P MB!9T=8U$G9$*BW/?6Y* -M$SZ(Z[IB;:>9K31$,595A5+S3741X"JZ!G="PSTAUV:LW3S^R@#+]$"!GB=*WJ^>$GJ M>FR001:'.:4@BNQ;Q *PV4?5SZ3.D@\/CU%<76^W.(:%BWYR1S=7M?5!LC.[ MR\<,T<"KRPPZB[IIG0\:Q&7ZV6%>5Y MI5>:%[]K@G "P#T;./RGN%S?E\R5.:+W\PTT=7N\8T^N'G8]2Y!&OS3$PUBA M$EPFZJSS*UHWU.ZE$@Z5]$=D:> +3>'I]>1KM>^1U%G"C1!KK,M CRVS\X = MR?30;!,)AG@)F$"EE#(%C\)LT&3L4X/ R6F7WH(G'>'0 911KA(55OE=X2ZC M,BW9?87^\GO@_\Y%@]4::ZZ+/Q(@Y^ M=SBIV54&^E-99P =8MD?H\<2[KP]/M(!0%@(?*QU17_U,7U(J\GD)(>4[!X9 M31 %/D^:0+=XV/3$09/D*88%UIV28X ?,UEF^#UL6M&0^9.HO4GS$LZC=F[$ M3LI7416)5]XFXGA3GQL$\(:Z]1:Y:XG#VQ(1$N2#1>LF64Q4^>;YJB;.:)^[ M=9Y\BHI?,0B_3&A.MIGN9TOXH4?1\-+JVJZEI03!>?2Y(&6)4@&)%1R'H-)C0Y^5 M?P5HZ("C8E$6@MY4SIL$!O/CU ;X@N,:[IDTY=4_1P]#.3Q3GVGL^4/=N5^! M.3YU M;3C)2?)BQ5V\N=^D539EP9U^8F"]-5VYED9&!$3NXLVK^]>H(1_,=#MC(9'A MB^\K'F4%!5LS//Q:]NQWVMY1CC)9%FD.^KMB5= MO>/].D^N\!/."+M7(N.N4VBI?<%VEH+[N[4< O/:]4 LPV^G,@7$@*\A2F6Q M"R> "PK"P6XZ6W-MLH51P:S!GCW5S&IIHX9X^!)LTYP^JYPEP;Y%2)A$1;:9 M-G:ES&MMMB$Y"U^@;8[?\[(6OE0;/1&\+7"25F^CHCC0D]2WJ$C6#Y#$,B)K M$BUTKWR/]^S+@34!0<D.K) : ^@A62&9*K>^L2\D,T6!C&-)6R M0JT:G)YMRQ$16H9M.6]&AK<8UWF5)FE60PZ$.(*GN+Q^CK,ZP0FO&P,WYT6Q MQ.NH@$M[Y2TNV/.-DVNQU;YUKVS8P.#\=D)A=0*) MTUGQJS8_XW2WKW"R?L)%M,.?:]#CF^T5C DG_&73F[HJ*WKXI>\_,"C( YJ]9!6#[Y3;R6D@LBS:@G^A7%OZ>SW5GT+ M'CREH^>G<'[2>1[/GK\#^T@'04$:VJ275+*530GK>@\D9RN61AC66RK+]SFI M&V.F]QOM4-,IW\%C;WUX8TO:? /]^^XC'7N\_CZ"0/,VO+7QZ%V.Y^01T#_2 MHG*%F"D0ZLK\G/P0=2:&MGRO:OPA?T?GHMI/%(>0;F?-+C[I7UWRZ#'DGJC* M'F7;G^W8Q<;X;9GY)T 68C&/B<^D 3W)TV4H4KK5TJ/39I;5J.G>GQ;]Q:86 MZ<.WJT0-CD7IT)GH2*C0,$,7H4%?,.5%HJY"Y^WLZE#7OS\E>F-1B4SP6]6B M#LB2U&A ?.;U:(RGGF]2-]DL[&&W$:T9_DCWEO119\YOY+5)1_Q!OH"OU9XS M\/1QVA&N+&)IW>S30F-E/6MF=V%MN_>WKOYH<5TU@&]U66UQ+&E5/1>=^45U MA*&!UM2;[3OVME<:9'9'%F:\UQ6^D5^=U$GNQ\H1D652472P]3-A\CK]$D6F+2.TY M"]5#3;U8+;%GN@^[:3W#M%Q+HW'JQSV@=)048XLE&M[[2[5A^CNPG9QN.\B!PC>_PV2($SJ%R!*H+*"NJ2W@-8MG8T:,/L:\XFFWB; MP>6I(7_H+_E77;+:^2BL^M9.X2S) MQ38J5O.>MFDN+V'_A)>\T[RF=K9(IQDOVZ3>@=6]#52 MP6\+\I26X&&$0S7^L^I3'$UP M= FFZ_'I]BTKT/PAO\);7!2L7.2Z+'%5_C/*:E[N*,O(-W@>V, KI$'%H<-( M 8WSZG^\DC===)\:VBAJB"_(4#2?3D6OB_8!N5^W<4TMS3J#)-S-,O MSKKVFG8!U!$COZ!TBW%N#Z=9S+ PF*!]@8#,GF0)+LIKNM=4!WF)FV]K+GKC M-+S*8!_&'Q 'LB!IE)B)8;&496_0HH0S$CGSM9U"A+ZD[JP$86 AFV/N>-7! M)0@2"[= 3+7 >YR7K94 MQ4_8RK_K$1YP2R JBK2^[J"K.8-N8T&WGVSW*ON M/5PSZJX%F,%CL?T67^.P?)51B*]7+%6(KJE5]*QU;]?W^#7SF B@1-QH*A!RA)1>T4+&=CE:9&-^1[4*FN3 M&$K+N#/V$M-Y['(EZ+D!EU4:K_.$C@*G.]5=QJA78\W2HNY3IT0X[YXA;/Z/ M8J3FOT#)GE,4.)>G3F;3.ZA(%N8LE J-/(5\1[+L'2][JJ@]NAT:*XXJ89\Z MT\?&'H1JT"& A]XU)B8LBI<++ MK%-HQ!X+@ALO!IFARC0014"M1">V(R^ M3W!!@4/)DXK^.86%1\3SDP;Q8A-LU;5",;U6<])DUZC?LD/)5IZ+-V+=@=_\ M+TM=^U"6-4ZNZH*:WK=TCD@"*;T47UD5:0PO\L!7:U@N_TE_=U9"RD)/BFN( M 47GN6<4$.1 PR8,C\^0G-?K0/4C_?$)##1Z\J-_+%J(S0=YJE:.P"L7$A+7 M<% ;>-IH\DW*1_I7=O2-V/MT@R./F"WRQ)"AA(T"KCK18?S@=4&P(>ZI-VGY_: M8D,=.'1_0#UXJ,&' .!2+'4K,TI<3%.H\RPDZY$S0^T2I3]GFD[<#UG$)PM!4 T2L!\?52E,7&E Z>:PWG*92JG%T=6^=) MD[F6*D' [JA,'$A-('F7.AHE+H M=VFL&>JD?:I'BZZ_3IB,*6#BF(Z3X8NAX^8:B<^CO5]J1\?,W;A M*W.@T[KU ?9'<_&'4XE55A$=S1 M&=TVQ^:+E,EN'4-5P M^>S+I.$RA!^"K5=N5(WXFOCE!8T_DUS$URAJX208+I;]EI0F-=WU"#D,'ZL! M6E(,60VYJT"R:_YI7 ?]\M)JWVLJA6+TV&2F#.VP*US&1?K("G-OFQNKMR1+ MXP/_=]*\4F^M8S7)4W'^,E&'!-UL47N[F<- OXC_FM@V+@>K9[)<'9DJ4LK,GQ>#L8M7Y%(&]3AMBJOT*6]X@M5R4JJD M!7LFITIM:@SU722SOB=/N,A9B;8=IG8X+@=O0*LTT='?F:Y=ZVESY::CCQH MDO>:M%.NW?#O'FB.3W$#L^-'1TG"2;'@;!>KLFPHT.U MM9ZC0Y:*:W%4A*/AY7 W4IV7]XZCO2A;Z-#T]L(US]T7-W"A''X<-9Z:@3+Y M+$$S:?+1X!G3",:!HE[%2MA+.Y,TD-YG;1#O MD+(>$\-YM6.QSMJGUJQ1O[:GJ9VY**N2;6!%4%MRVG(,;R=*O04,];,A_Y.* M;]9^=[8QV^S2Y=O4(Z2]%.]?W MYBM.B^HJT%*^7)_%"/8^^N!([:95&F8'D MRW;M4 /F(/C::_@'XM;R8G5">L(4=4-M%CQ[#Z*T8'J+O,)SJQ M[S(?(!;<93Z8._WJ?^C$AWF 5W.NY/SGLQ/@5[@_XPKND[!'W!.H"?"UQ,F' M7-1CS7=KT%7F+9MYVDR_(TTA5R?HO*Q_[3I/2:[(GKJY_'RCK2B-'6]\O:'(EQU:)T MV%]+V)AWW9@C0!G :2LA3$21K\L[S*PK88N"=ZZF.G$X^MC@9"/9L\-CS@P" MYR:0,/++ACK+#EBL)2\[7XIFO=(D!'A]LQ<:_$QAU\7S!SLV,\. MD[?TY*/KCD15@L>G;SI*,,[0"MGL,1W'G_@+Q%1^P2G[A&\I)\=M$=DV.A;) M7-^NI8;21P"@>6FZA8 @[Y]8G]$>* MN8<6>>&ZH[/%R()LI4_--=N(MB]_JQ%(';>K9ZYHI),)A"R/?^RMT_Y3IRU. M),L91SNC'6$G3N;*QOYZ\49]?Y5HH[V_3O3M9W^]>.-D?[4Z+EO[Z\6;4/NK MC @1+?[Y?H>U@#3/"E^2//D"H56FIY.O!TJUT7YU=:)O]X^M"N((J*..?-@W M N7X3;28:'K9$FYZW9^6-%@7!64KJT%U>>BJ'HB=@UT$:Y2AK JV$I3L3+;9 M1_D-NZU=\IMBZSR!X@EPB6Q#X%#2NL*:'#TKO6L M(0^.6S 15B@_O41I=&'T!3+0>$<4Q?HA$0"?L!>1#I_@=( KI\$GY6Q?#@\I M:-5;N)2[)QDUVTL^H)'M?OQ#W0JU9QWZ.MB>4]8YK=K 7Y$JRM2.H!MHPF^. M"^+__F]_>W/Q'_^%<-BAJ)^FUS%=[6H>O..1.R@=5> ]54(XKXA7B%YEI%1; M_VV.B]_<_U)%1:4VNLLH8Y>NP@*_SA73R^1@NZJN/+[($'GN^#X[\3DJ+BOLB7N'A;X">:9S"U;W9H$/ W(^PF+3FQE85*Z MK,W::0C5VE3X58ZF#AR%?Y_FS.B_:U\E_9" >VZ; FCQ;$5,=YJ"F?.]F#'] M&[7]^[\9T1G'U#15R1$J7X:\(_@Z%EMX3IK<*:"ZBC;-XY_BAE$#\8]TU>J] M51-QC&$2K5UK$?$\H;[/^E0RP%/!GG2[V?*"7,_IV)HU^[WVR7^D7^>>?: ' M[D5&$?T"- ,](S/+6J+,KY>[??8J'5_\QCJC5([V6)F9])RT5D")I.H (?X*H@ 4/;N727_NW_>Z@^M> M-]NO)1_F):OFU/.-7D%X)Q89T7FR?B!%E?[?48CH-)'*'V7=!#CW"+VER;D? MBE8RW1(YK)-R)\;!8YK-(,(DT7E4*Q)P)H.]NQD5<,^UO,5%$W%-8XKT*LUJ MB)XJ/KFITYOY:YLJ5+T^M"F (8H,,6@K5BXD9HHEX"VE=(CI+ X_L*D_-4&R MW6YC;"8' D:\3$\?6V%Q M,ERQJOMP8SP2=O"*J>XC[6P/A1+@[VE>-6X\5MLS:+;YO"2>)Y1+3H%APN+0 M2]2\O,+LPY.*3752_R1)N%:XX+L'5N5<6/ MF/#:LR$XF(C'7Y%8U]6>%. 6^)HG=/\&#RC/L@.KN+Q^QD6R7L:(\2X2H:[(N:"BN5[*?3PL(80$'/0(> M>)V%IQFOCI)D(?LX(1E=$\KNDS"!KR7-UJ"5O2!\2\VX:9[A_F^<[/#[*,WA MEW6J/+O#> &9%/^#_OKMX M\],*???C7UC3[_X$C;;4\(HR=,"PX(*"K>!RWT_L"_K#WU90Z?"15PW)PL1) M[.N?9#:5@9CX70'73U&:@4WYCA1?H@Q?X?NJNWS6R4]W7O!$A& ]W68ZO M?E;[UESYK&#PM>I9 :NSXOGFDLEJUU%'D)ZY0F4+-,@:8U?*B=-)^3V?$-O" MFTVF=QUE4'[SS2(.A[/H7L2Y<'04WH^$74W9N(."LG1[]]M7(OL,V$';C:]P%((!C M4MWYGN'@Q<86P.L\*>!$FGL8U> Q>KG4] M/',6K.N)Z0A@75]:VL%Y98.;K?@+\$7LY%/6LS_J)M:Q>Y2NM?+TM?I5$Q%A M,5WIJBLNK5R/HG!JQ?J>7QM6:IL^/FJ?GGVA;9FV/?FS226SXQT@-K1#31X< M-H7NJLK^\<@.H>S14HW"Z5_\> M@\#"AF>QQ!RN4O%R#;:2$:0)^1>\A0< M\$_;WHKWH*>01U ?^QQ$U15X*35N'MQ">QA&V4].>!GY!/(J9))8H#BOIMG8 MR2$:K]5]_E>MG.JV%^=ITY22?I5M$YRN['W %"+5^7SBR0R77K##[.LC-=_8 M3Q_3AW1LR_5!<@FNL1-H[DL1']G:K/3K"M4 @IYS*8#%V=FN9<"53VQR8@WW MD4]1\2MF=<8ZO_N'_#B/Y9;P^U7E)W"X4Y/AXLTGDE?[\A\U_0B6SB=\U5X M:3QX;:NA#(/XB%!O2*@;TPJ)>,/-%OW.>&ULGNM@4PZ'PNE"24U+Q@$[09V7GVE<^8[3CU)1BF MXRC]QVQ/[ZK][F*V$Z+@.F8[-[\+=^GRA!+7E\ODJ/ARYDZC<5Y;LG4_@DMQ MV 4Y=A?JSW_[ZPJ]^N[BQ[^^_IU?AY*4&!/?I8H8O)C-^O)POE1-56YU1\G_ M)CR&R)M3B)%%C&[0FK$.)]7.=BHW4R]&ZD) M !4 !Q;'ES+3(P,C Q,C,Q7W!R92YX;6SMO5ESY#B6)OI^S>Y_R)OSS,J, MR+VM:\9<6Z1F%)):4F1.]4L91<+=44$G/ '2):]??P'0-[E($"")A7"8=5>& M) \Y\,!<#8<_.?_>EUDWZP )A#E?__VP]^^__8;D"8PFC^?7 MU]]^0XHX3^,,Y>#OW^;HV__U/__?_^<__[\H^@1R@.,"I-\\K[]YFI=Y"O % M6H!O_N_9P\TWT3???_R/'W^\__S-EZ?S;SY^__%#]/W'B/YO]#__,X/YU_]@ M__,<$_ -)2(G_,>_?SLOBN5_?/?=R\O+WUZ?2?DM1 M_^:;"CJ,,O IM^P_WYYN'[SS;_*.%N3OR5H0< M@#D&T[]_^Q?]4+3]"*/Q?PSYC6*]I/)&X&*9@6^_.^!^B0&AG^#=;N@O-NT9 MD^:1J*@$KP6@XK^9I"VA&4K>X,5H(UMA)2#YVPRMODL!I.1]^(W](V+_B+[_ ML)GR_T%_]<_+O(#%FJZK&.;;CV;Q,\C^_FW3GRN:,B:1"&^@&Y2F&S"+L^K+ MDU=(:LAJ:*%"V7OI8K_YYRV=,O*$KK;3\[B=3#)Y)@6.D^*(',5>JN!ML9O& MY)FOY))$LSA>N9W@TYT37--_'J_>]H86B7Z*GS/0 M1O";1B)B#P^2"4Z^09AJ,'__EFI!]"]3@#%(;ZIO-)[8_#SAA- /0'#3TPYI@HJT[^A#QXS0B,YBU*9!C)WY%O%'$JJ*- 0?Q@J!['[OBS#(Z$ZH MWWF^A^H_OZNU6(8VY7Z, *!I<; MEHHG;-@TN"YCG,-\1NX!?F1+O=59K3S? MB1F9Y.GYH935[!(-:F>W049NA'G"ADU;,AAB8]4D@B$6#+%@B 5#+!AB)@VQ M/GJ6:>OLARA.DG)19BSI-$+%'&!FT]"OSD%.X IL@T:*AIKRN,9LMHZ4!?/- MF/DVV<_/'9N>\\/9N>:3TV[T##!2L$2#<1:,LV",L&&>N"$TPSH)Q%HRS M#L;98/J@00LM193<;6@)<(D^O#DE;Y))#F3"!E,B1:/1-:%$I(R0JRR>U9@W MM7_7;G:=LTT+@_@1--I%L484H^V^X M;#CGVQN;I9?;$G?X'J,5K(HT""EN:&Z(YG.Z9#"[4Y2"U_\#UHW$-K0S125: M+%#^6%#[@F?KD;NRX$5!8%ZGCLIW,D5_I>I5.R;]/)OS6K5 IKDAFMT*L50? MO5P /*. ?,+HI9@S@S3.FV56V-H0Q5

+.R!:2+FANB M^;Y\SF!RE:&XF=":-H:H>P SR#Q6>7$;+YJ%H+Z9(1H?YR#+VK:GND:FZ%O$ M6796$JI^DN9CJ+:5(0J?XM?KE'F\IK"J:]6RB;:T-T3U'RBC&TV,JTVS&=F& M=H:H_)/*W?_)J3[_"&*"$U(*L&UI[T=Z13?*$',TS2DFC>+9U$0[;8\@ M*3$%Y,/'YR=8U'I)FIH8H^WR-9G'^0PT[.2B9MII?,(QLQ0>UXMGE-405_MW M?P+NHF7E?>Q4RH5X"A%4%2#D?<2>BL=[;I&T"\5306F!1*2D2R/RT0]$!#%4 M:2A^\ ,*NFM3?$(>#J]T5H7H@CQ"GNBP"KY8>6P\ M46HE\S_D6 \476;$Y[EH?!$QQ5' M7>3A\$2_%0=ZY#UMGNBU@M"-/!:>*+7M,39Y2+S28J6BWO+8>*7%"O,7Y#'Q M2H.52=J4A\8K-58FJTT>&J_46$%VI3PBGNBOEVU99_*(>*+&7LKF,]F20BD?,O5$I[T4I^7*X^&)7GNI> =D#Y#VF^H)R@G*8,IK:CW'&7O*-2)S M H250#,00&I :M0\%E]3!/WU[M2%>J''9$U4()K_V)$DRQ#+VP:KQ"^0.5S M,2VS29*P" AY F *T&1(K7.=@I';W:+^QC?8>YW3?^(LQ)LZ\0W<*;0TRI; MU28X*8LYPO#?^U>$F]EIZN$ &]P@EV;A;6L'R&^^PZC2Q3PC]UOMH,M"4>ML MFSG)Y2+7R0UFA(NFO8,;3+0O'H02A&M%WTUWQO7M49UBZGDG*T*$NFC"\FY>_Q 2J]7R_DU? MD:G3TZ51<302VQ\5"7_O.*_)J$&C[)^2AL?1:&QG> ;:9AP-R?:$I=<>XVA, MMB'18?XE+$G;(8C-D2ECL@ZX4=)"2X.O$STIV,/$_W5/S_'KW!1+CZ#FMHP MC7\W1!K,Q:35_=T,:0\L#;5&XFK_9I"D1JQJ_FK>DWD6$TCNIO>'9V^>/N[W MM\EN>[O?[&YM3^ .,:25.-NR+*A2BZ;%"SVAKRGI^0P^9V!"""AJ9[%37POO M,&VT)T8FR,E&P<),_-@N]RM M'>;]>C/\53?@?$^_4&"Z#&&!T? ,F5//D%W^55*5B8O(P4(B^U7$GL%D1)+F MI5.K*^K[@'F0J!8'"W #5R ]VH;IEO(Y_A?"YUE,B&#CZC""4VSN2627YRM BFUI$L'D-3>T3?0F6Q_^FR\3X?$@W]%V7H60#5'3D$$1$@UD M76WA$WW,9K&$$0\:.(S.%2D47YP6PPSU+7V26>"=D0 MMR>\)65-NN?(4[P\8<-FIMH55;WX+;&S]>Z?OT. J;H[7]^ %_-2=:JH]%5J[S95D0#NX/PFU HH=%-CZ#F$'+=^'WLB-.A>LRA@56ZW5) M\9S)]#'/RN84V1XLXFQR<6,7B!=*5UMS:PPD-QDI'P.^0)%*..=3%(^D+0A)I-!V\%+XD+ RP^-KU'P7]Q.FE\ M,@X17P1&7@E2CE*<4FI>_U"5+P(UG#DB$6[V94^2W;;[96CXLB"'0JLA0\07 MH9+?VEM]N"$S-62F>F>(*F:F*L293:>>_A@M,5H"7%35%,%?)5Q6?P4[5B0S M3F6&,I9H*D],R"\](NLT"D$VD/B8Q'D.\&2YS""K>$^H4G17S '>7C"ZW$H2 M)>L^BQ-V7>D1X!5,ZFL*#CRJ418?R^=_@:1X0O0?),%PV5@C9_B!1Y[GY0D; M-M/5[C<;.%T/><%LDZWT5%>K!&DI"CT=8JMF&E3Y$PSA$*.MN=8*/4.B2$@4 M"8DB(5$D)(KHE J5 Q7UV,=]P:O=4Z*LHOCBY%<4)5V&A2^>6KUPREFCOHBF M"1>OX^(47+P=7;S=33+3'M^?(@Q6("]!Q!B.DFU4*WJ!Q3Q*2E*@!=4[%9V_ MBJ,:\P-WHBNXA$_2)>R@_\T3-FRZ$1^J]7]%E_\V@L]J-YUOEGZ;KTVU>W!( M!8=4<$@%AU1P2(W=5!NMM1I,-:&IUNU$-VVF_1S%";4A">2YKI&B.=;0VYC9 M)?Q^,*^,F5>3=!TW)VR\_^L G[R)UP SCR&!LWG#BWOM#3TS+9M2<98@RQY! M4F(Z]8+$FN9F Q#Q- ;04RM 3I$TCF.^+_4@9"%I\YO[LE1,1.0=7R4A(M\Q(M\E M & Z'O]+!'<'9A3S$[-#C8R648S%YZ7H"''Z([)"&G2(,HTURG2L[LN'9Q5Z MA@A%B%"$"$6(4(0(Q=A-+<=]?\'4ZFAJ*1_FINVL7Z,,Q 0H9SR_ZV?,EFKX MC%E/-X#*,KA; ARSU]UO^'1,\K12*P#_N4G+[3Y ,/N"V>>\V1?LH[$> M\,$^"O91L(^"?13L(Q/V45\UT+29].'[B!24BCG*Z"P07N!\4^N<__Z9DII& M/%DC)YP(58.JQQ>,F5Z]:0Q&FC$C[1;E;%KA%(+TD4W.'2_.1VX)8FOL =!% M"9-B\\9:_K%G#TDQ"J^":_-2O49BKP/']7)D^@S M!'EP <[8?LSG*>7_/#_8F05$*O7L;:X27!R8JO2G8S.5_NJ?G^-7N"@7M40W M_MT0:3 7DU;W=S.D/;!WM&I.GMJ_&22I$:N:OYIWATQ>8IRV/'E0VV;D?C-/ MV+#I_KND*CA: W"@'PDOH;:VM_",Q/$)+V2@I;4%\NE9RBXSB9XKJ6EBCU#Q MRQRUC6P4=:Q1[A^_"$5#JH\%9S<3TW_(?__07ATH'88)L1R;L1Q-Q);/!/Q54D(N5^#X M:>ICFD5MK9/>HBZVM':"?/%6UM;>/ M_T/,%YC,!ZC4MK)$I1+>V30BMAM#J M,1PAM+I%Q._0:KV#!K4X2<;.M=BY@DPJUKY V:9X(.4CWA=DZI0#)'4D^X) MK1\$R3D??,% XN6X1F^1+\DK37+0(6+E"R3-8B$(G8R=>:'2(0BP^5]202+J M,_;)E]:])$,6O@A%^^8HG6W@"R2M(J+@^3^=6B2-SBA?=HX&A;IS2HDORZ7% MT)"*H(X="[%JT9P@X\OV(%H;BBEUTI X7M"K$R1-B9"^R$GCT3IT!JXO4B1Q M\4(F].;+&=S=W==+2'YR'!4#%Y1^'BL$X8*2L(!#OW05X]>4/D1@8Y]'SR ' M4WH$1$MJCV[)DKV,U#:.N2M'YA-;WH1>\W3K%SRK%BFCL#47L,L0 M(\].]X0-NR_,%Q#S!*%F6%MS4-6;*AP$M+P0AI>2,/3*14M MAPA2W:]]P:7=JR!S_/KB?&N7$FFK:.SQ'D5(NI@ZODB-">>DXU(2G),=G9/= M[6?CCLF/$61O68&HB%_5J\TV=3?GAA02$+R/QKR/+KG\'/3+>,*&3?<274PL M-2$Y1V5>X+7P4JJPK7G2KQ &<);+4"YJ:I[P:[ZW/L6OD[*8(UR_L<@U=H%X MH4NOK;E%!E0>J6GO8J5,!:":S;RM+D5-(TL^2:JUW=!O9O^[Q)"D,&FM&"/9 M*_B%_:N60%?;.35;8'$>8[R>(LPO-#;ODZWM'6&AM8Z*9*_@J0^>^N"I/VU/ M?8MNB%35,%]P:3\+4,?]UA>$VIV0,G:'+UYI^74D80+[XJ>6!T5)2_=%9MI7 MD*1&Z@L@2INNR"SUY7J+_ )J=T_YLJF8B/\Y+A8A_M[_LA(F#& M?X8YO\O'7P-A+X6\^?D9E44T VB&X^4<)A%%*%:-#0[P*7-QQ,&(#3''([)" MS#'$',<:ZZC M/:=\F!LTZPB9(M;L-!GEI6\SA9KMS%=5D_VKDJ;6'!6\AP/109Q5ZR4[#OION?SM) MZ/]2C:7)=:C8W3R#ES'.*5'D'F!>H4I._B1[V;O-4%+C+J<4X3@G,<^B8$H9 M_S$[W ':&.T]GGD(/B&4OL LH_1=4P,GGT%J4$\( ;+'FOH %JX?+)8QQ$Q% MNL/4XETB$F=W4Z9HW]!EE:JPVV@1MZ$@-P V(")"=(HH=Y M-F[!RX&&A%%._YD :9.B'+IF0_&]'II,20N6'N7G*0WJ+B <0IS-:?8_P5%,S)+S3:E/M;8+'V M1;FJOC;7G0[>]A!;J#U&"@%Z#R_MX3AEF>!WQ1S@C7I [<<$4*NQ;=TH]37/ MVA<"[J:7I( +"G63X-0W\BQ18A!O;TBA:$JAD-3@QAXT#ND3(7TBI$^\>7RM MQ?)$ZI$H7Z"1X!?UC #[LI[DH.H3,O/E+I*"4'4,TOMR94E-ID1*L#0BCK_$ MI(:(=(!0&A['WR!26%JZDI"DH73\+2,U2>M@1$L#]8M/0'7TTDF#]:M/8'5S MP4MC]9M/6$G'_.053B^4\^&"UO+ >:6J=TUND(?+"WU]P$":/')>Z>^R68?R M\'BES'?+C),'RPO5?K#XH#QN7NGQBO%Q>92\4N*5TMCE,?)*=Y?+HY,'QRME MO5LVNKP#U"O-?:",8GGTO%+?E1+/Y3'R2F?OEU-J\'HPKV[T,9I22S9:Q5D) M(C2-IMO*$1',*8\EISOBKB2%>\*=AS96U:D[<>'F\!%9>F\.,WOWG6?] CP7 M>^?G9!7#C,W4%&%"VTP6S*#Y-U/72?&$KNA$_\'FF0?G6R\3:_^@IKNOG<6Z M[1)LS_5B]/[1%OG*I?09Q*P20WJ7/["YPW1#YK'BUFM''8>Q<1]E%TXZSV)" MX!2"]&Q]CG)^/M'-\'-@+;G%C;O%&XZWC!$HY@'L)A]EJ#LGF=$NJ/)VR MX'>#MK3SK/*:F+F4>V#8P6WZ_"2(9CNW%"H#C1H\A,%#&#R$]M4_/0=!=/.BOGFTDY1XL%)(1M%BP=ZBS.6'Z%.(XWS& Z M3<]N BEEA?:1=9/*^@4D\6R&J3!594$WU16D='BEOA8?8& KE]V:W2<&W3UG ML*+Z\G4)D@*D3W#!BY4\TM^2:75W6S)VK^4KP8H/5GRPXNUKGEIV^6#0!X,^ M&/3!H \&O4ST5:-^Y8M M$T2?E$)";:3M;ZMJSKY("\L_7!3_*IZNI#V61\6SA9 MGK_&'L%A$1P6P6%A7^OILP4'OT3P2P2_1/!+!+^$2C)]5Y7/%ZE1P:I%?31M M1/\2P=U[(5',"WUTSXB7&\R86:U"3K"O[=O7^)T=Z3;V17, M80'X\T;'+_>;V![H*"I@.:KLBCQMF+3SN6=$[E$#1V? M"/9^L/>#O6]?"QOD) B&?S#\@^$?#/]@^*O=HA]"U_1%AN21&UX-->TW^#7* M^"NVW1P%#;V->0:$WP^N &.N@$K@V3/N,'Z&&2_2RU]';K]6H=AU &*KQYOO ME@#'[ DJ_K''KF A.TT= VW LWD!TLF* MDC3;)YU5T *\H(@?M6&TL6>Y'MI>0M']&9V^J88=0\H9)=QM['B?JC/F,\5\ M42X>N*C=QVM&,KE"^*T\JM8J'&#LX%H)KI7@6K&OV7;;UX(O)?A2@B\E^%*" M+Z4E\;Z3#>.+E+1@,ZQEY/]-#HUZN#1XHWV6Q(QE:MI']QNK'[V _&D:7F.+ MW: "@5<@O4*X\EA=$U+R MMTM;"*+C3%Q)B^ [L!RB:& M,'F)<7I(.WLJOEI"=--=5+_K#%#_CU@'Z_EXHNGI5%")+T#%T21/CW[S)8=% M+]G2\LG@*@RNPN JM&_@]<@-[@:21_)*Q>%*S22R<)[GXBL14VW$QLFT!Y2R7^VYZS4E\BE\W=0+. M0 ZFL%#T('8>T28,%YOMGI):=YE"$8).HUD-H4VG@.WV8#=A+ >=JF4Z4Y,WR M)0\HRRC-S$A01*+K@"%X$(('(7A@WP;II>:$R$"(#(3(0(@,A,B B@MG .71 M%P%2@:VG&7J*88"^)MLI.OU[F/JGZ.GO9_\9]S;_$!$PXS_#G+^5RA->6#+, MFY^?45E$,X!F.%[.81)1R.*.KNGAOFC.CSTTS<'I[8#3>[A)E?.0#RU$=AQF MF\> R17=(2^I&.,\SK9/X?*C >4S7JQW6]3XTXZ5.)M07E1=S;H^&!QNP>$6 M'&[VE2QSNV;PS@7O7/#.!>]<\,ZI&+1Z]2_C!N^/_$VC31!G"7!$6 )91UM6 M:C!S9JH".<$"=< "E9HO.>-28>KMV(T3"FT*LY)Y7Q]!P@J'0$ N7Y.LI&+( M-A?FSRZ+34+[98Q9+4ER#S#/\%1XU7'@#UG-6CHB[BPF/")RP?@#JJDIG48+ M9G(PDX.9;%]U&V3_#Q9PL("#!1PLX& !*V4-=->;?!$<%;CT*.#&'04_101D M@%T8BV@?3$^N;!U-81[G"8RS-][G,H_+%+*6W=P( WS*G)-A,&*#"\(!%\0 MLRGGH!A,;.Q8XO^UI?EJ2_+UGF)%.[S#6,$*#U9XL,+MZT,&-KE@HP<;/=CH MP48/-KJ*T=E9IS)N5T;%'/#R@G&^J3I8+A8Q7D=H&A$XR^$4)C%[Q23A3Z51 MTSA:H@SR=TQ24,0P(U%!>:'?4[4S-7S:G-VIC?A@AQJS0\_C)2SBC-V-J'Q M #^B:?%"MX(O>;Q N&!_JC,LY7K*J9Q=B*T>PF!EU8I)]34NV56UM5:"A;V' M)7KSK3]A,=]FZ0B(;&P]*%&W= $_H=W.O#N_+JIE^?1V51X2J-;3S#-UG^-7 M]D[H9[!X!OB(Z,:_&R*M>L*TF;2ZOYLAC=,2),KJ:V;59:."+JFNDT^@U2QY'F/ MM6+4J:]YUK8W/-\4%\68R3_;:]GA<)VG< 53NM>^JZ1)SM9/E.3]1=$WP[Q? M\(:_Z@:<[^D7"DR7(LDKIW.2#B:.[&=MJUZ0YJFJU8WU?< \2%1W@07@ M"=)'R_X+ =,RNX'3ICU=IJO-+;&9/KHZ/\?_0O@\BPD1[ $=1G"*S3V)M_$" M"&6YXR@6V*VJ;9R7="7ER?J)KCM"EQA=2I\H7565CJ?XM8E-N=Y6Q;:1Q!NJ M8W1G\$UOFPQ^0BA]@5EVO5C&$'-'8;/.5=_8)OE[2EA=D[=+I.FR6IH[0H#1U>!?@<9J]WSI=%HD>IKE;D=QDS!$!QDS0UM M$WT>%V#&RHMS;4BH=0 )8'M*(P>"/G9G 2T!+M;L 8!B MDJ?,$%HRT6ZU&21ZVF1L7X7_/";S!A[>-K));DB"&FL,N4OTP'KF34@TTS9 BB\F-G7J@!"!(DQEXO6UVX3*:[N"+0%K0M;NG7DB#[GBUJ43"&-T\_> MX"07X-4E;UE>/?1'85:][B*/T?AU MZ!Z7/N5A&K]RK7B+4QZ:\6O7/6_ARD/ECZ+=?HE0'A5_%.N.5QKDH?)'M^YX M.6(/E9D:'!^C*57HHE6"FV?-G2M:<_!==%9"MRA6X@(3M MQ24&6T?#KE<=EP8^>YJE/)33IEG0XBI#+[^#=$85(/&%?E%;&S?.,5QQ,=BN M$A;W%%Y'E>EBDY'KW?'S ,E781F!]BYN,$*8NLCUH/5&;AY QD]R,H=+11;E M![/)/%WSE*(XH^96F1>M[+UM;O/BQP%-F^WT 'KF3F_GI;Z?7:98G32Z[:83 MLA&:/74M]2BD>UJXSTTUV#^8 GNVWOWS=P@PM2KFZQNP IFH H%29XO,7>?+ MLB"W5 7:JG9-& PR>)3;+[]PK->+95JFCWE6-EOA=G<4USL2-W:! M>.'J:VMNC8%#O4>&@^;V5F^U[S:RO277P(>XD]6[[RA/=YJ"<$$+6H9;ON&6 M;[CE&V[Y#I,_WLMR1LJ'AR_ M2@K[X%IT0M\P4717$2#6"^^@"?EJD-=?)2^ M("1Q1ZV#O\*7VT #++XVGX@O4,G<1Y/UF_N"B>KVH^!TT'>=PS6QD?%B^"(P M\DJ0LG]U&WW$_!HR$ M:5;ZSC-GH=&456'Z6L./T7)S4YZ_CPFVU^2C'!0];S-T&=K8)8;NQ(6["T=D MZ;N[< 'HM">PBA !*A)\-\G3PYMXN\O41]>&#]L<$3WHV-YGRC>0^IC$>0[P M9+G,(/TF(!2[NV(.\/;6[:[B!B7M/HL3=K'[$> 53.K?3QQX5*,L/I;/_P)) M\83H/TB"X;+QW8SA!W;HI8&J=IH@GTVAIT-LW8*F-'11%R??@FB]XZ'0,R1= MA:2KD'05DJZ&L+E4#@:9*E\AZ4/YJ/4E8*8H2KH4,E^B'GKAE-/B?1%-$^$2 MQ\4IA$N&+&998V:<4*A#JQ_'M"/VIPB#%8#&/DDV)KKX5 M9GI^Q9A[=A Z@Z?6F*?61RY3KJ?:9OZYRA._BKA-BFTG^DL-Y@Q M"UF%G& (&S.$)^DZ;D[\>/_7 3YY5A*Z4@G;H)[AYF)"FL(J7Y,N3@+IWM.8 M!R7?>]!,IYK/7L8X1V7Q&=+-MD#YL2T@VVU0,K86PEJ0 MK]7<; BGN;@PV=4Z63--#2WLN 38R6;I*; M'LEN*=P4RM 3I$TCF.H(W6HO31NL3%?+13@3]G9Y 28SJH'P*Y!MM3A;.EA(>J_>6:=V5MLN7MV- MI2TFU#1;\0O(#7SV&C/$ D,L,,0"0RQP6/]\F\&%.AN9OB#417F2>HI60B'Q M!]+]%EBT(>FY#2H:[+]<#>F(F:Y;X I?L MMM04=]17TL9-'"1"7_I*V;@)25ME8B*%SO%5$E+H.B0Z]8D%G6 "W0 Q ME1/,INOB']:W*SD+TY!) OK.>6?A&]29+8V?]- M&J1?1@_28"D7TIC].GK,>N:I2B/UF[=(M>7(FD[,_R6"NPTTBOG!/4#!4<51 MC:7J=Z(KY.P?D14NK_>]O'ZL*Q]Q)- M0 Y>XNP)X$6#&M72RZ;N^I:HR]0?$.BG=0O(/B'11O^XJW MXDE[@ID04H>X:8ODP_<1*5#R=8ZRE-5/9>]>;9[ XK]_IJ2F$<^AS$D53>EG MNPSW06-6SM D!WO(H#V4LUGFC^T]LKFZX_7YR2U!K ;] R %ADFQ^>.7'!;D M@92"6BF##.BIH== ZCW 4X07K.[_XYSNI82%LI,Y>**]!"]_*7332>0+ZD#B M<:;\8*.98,P>W:Z>7]@WV23V3%YBG/Y1)>Y4B1;;ETW_JXPQ M/2BS=?7KXT5IX(N#ECKB=#RWD_I\3"K_GT>Z9+^">[INP81,*'T).SUFX&Y: MO4S,G\IM1$CO9]V Z9*?> ?/X?(4%/8,\V;[>XKQ#!3;N:X6PZ"(=:)@)."Q M]<(RR*J5<20+%5]FL90@R UHWT[WI"SF"+,*E),\IV?8=9Y@IFIOJ-\VNRL+ MJN#E[/F'06'M2\R8(-6PPE4^[ 94U4K8KXU!X3@>W #+AZN7_5CJ[,3=,(PQ+/+*8'L"QQ,F<;)48S'"_V.9T'6P)_<[Z6?,4Q!F7@ M:0X^?O_]]]OCE5*<%%,'UG> B( M5.K9.^Y$<'$0;Z*_^^3E^A8MR44MTX]\-D09S,6EU?S=#V@,[%6N< M1+5_,TA2(U8U?[60U)GQKVWD_YWXBT/+\MHUY4B\7RPRM M =@\75D/Z2WBEZE Y04@3ZA@]Q7V?V=E\V]1\0]0M#Y%I.U[-N=;&U.5ZG*% M\.97K%U3@3ZS1#@/]U/\>@9R,(7%%48+^=UEF,&=@&?O[!<60FQM;Z$.XK&; M6LA 2VL+Y%-MDU77$FS_=4WL$2JL;EK?R *QVZ Z%]3[&-]A'@I*N=N9"@&? M_"8FI#K;7+9O*3SV*4FQ==S)-7:N"2F56*DZN,9&LSM6LI=-AFKCO8]?A!NL M5!\+V9%=PWWO8WY-2M60G[":_=J5#\7(R] P*G[^%"#F.OM5#'%=D-?A%93"*4QX%Q[[9G]] M[UT:&F6%3SL-+1%JDMQ1G*=2]KK.3UD"KG/&VD8#KZH.-^8]:/V6=:GKE'#U MNH3X('H^-&#'XX>;@6[<#-1%;&V.PU%F0Z,-+M?;K@C5D5B)]G5.U=0$J''W MMJM#K*7\RD#!2EA>E'CGW*C-KNLRA/NL"G5%^1&L,EH^$_!723>&RQ7]'Z'O M3]C6.NDM0?:6UDZ0+];EVMJ;9V&CY@A0KVEAC4PANK5MPL5Y">UA['?'3_KB M?'UN&FK)#QL[UUNQKD^\0B;M9U^@;#M>D?)!Y@LR=4<@DCIX?$&@-L$%O?^[ MSQBTE^5H3@/RI31)DQQT2-;W!9)FL1!DC8^=>:'2(;A;H.\I%5#'Y MTKJ79"ZJ+T+1OCE*7[3R!9)6$5%(1I/&9/2OGC6Z7'S9.1H4ZLZWZ7Q9+BV& MAE1J_-BQ$*L6S7<#?=D>1&M#L>"/-"2./QW:"9*F,DV^R$GCT3ITG3!?I$BB MK*9,@,F7,[B[NZ^7D"B_ON>*D Q7?E;Y93U7()!-G3G!\K-J5[=.L/ILMRM[ M^I39D0 ENCFG3Y,9%3B"JWCZ5!=G$=)^HT7?2>\O)L<+_[&YVJ&\OKY?Y8+J:N<KY?'>?QV7&^23';]:9WB*Z1Q,\,^]T5T&0!W;\MIT#[PC) MPSU^ U#[>Q[R8([?X!O@B0UYN,9OK>EX7T4>O_&;7NX]$R:/?C#(^A3CDL=Y M_.;7+B&STTL6\DB-WY+J60-('BJ/3*4.!87D\X+&;^8,\NJ6/&#C-U^&*.,D MC]?X[8\!BD'MX?K/[]ZA13_Z]>#M>$;S YA^P_[[Y>'Z#8,:WXN?QA!'*TY\ M3$BYJ!2LJGF$-C]M'I7?,M?TFIH=:BJH"5PL,[!%NQ;L3?MWXN,8NA4_X+4 M>0K2;UMK+)%MD24"DK_-T.J[%$#*R(??V#\B]H^#LDI-%7$V%97$!7/DZSXI MT]207W] EC #O]?[?_MIMC/A&R:=H"6\41C>*/3KC<+.1O NPCC9+QYFRK&[ M@+I'RBCPV1T4S,-:OV71P[K R1?KS USE5K $I M3($J^NZ("F>+Y(4YS(4/#6G]8"BL;;.P]K@*F+FA4H9:I*$6J=^U2$,EN&.> MARC7,LHR-0-4P'-TODT62G!TZL=0*,$2$F(7NB&MV+LEUHZJ26/8N^5K#MYV MLU@^M!; 5?:.C2 01[E9Q"Q43:)B#B)T<%.==:MN8-F*RPU G,MANL'8"U$[ M8U&[[:TL?M&;Z^.7+%>]-A@AWT$+85=P51\DD6ZOARQ48B6RWK770M8M/3=4 MR'K?7@M9=VI4O6NNA:A'L *Y"EDU'?00!E^5R(*O"_U$/:EA]:ZY'J+>ERMM M(:NIONG0A!V7EFTAJ[X2K3.9&0.<\;H2-093/^Q'*X^K,7VAVA ^*$/+,LO) MV?J]^(A>_]/WI5'!]IZ5#N]'#_*ED<-V@UX KOX%%U#M*?-A/SER(+>7%3=_ M8<[0S0T=$YBV?]T3> ^JUEF M_GK(X?WRW)I>AMH^*0KB3$=N7J_ (_JTKSI MHI8Z8Y:DD4_$^Z4JXOH,S&">T[9G<<8N21N9F(%(]'VB'@#3M^B?SU%>X#AA MC_NR@-=')^:HE;J0I!:2U*PEJ0UA3H><-?]SUDSX%UI#G@/:X][,1WMVC6Z/ MD#>))'I%6RWVX4WZB!50^[[TYGK:B!U0>[\5Y_K39U9@;8H42Z/J^EMA=E!M M2 N01M7UY\>LH-H0>I8&5;F,T4F VI1F( VK"Z165'N>JY!;AN6X5[,.$>S!!9[SI2"KQ;9.9P%<9HO5NYYG"5S2?P MQJ/1XVJ<"\%5;UP@#LZ#9 #5&W^)O=VF+3G,&^>)>2GOE6-C_$;>APAL'CN+ MGJM']TBTI(QM0[]1 5[9,MR2*7N93G5<<_?@NE$6KK =D:7O"AMSD_\WP.@N M!U]YR?7&ZQ;BE@.0EGLNMUOOYI%&? %)@@'[ M;8S7AXVJVM9'' \SZ'%%8Y-P5%66F2PQ@I_H]P671,2-72!>>%FCK7E(J L) M=4H)=8K;2W&CF'$DJ] 3WD3'WD8L^ MF\$<(7Q/>XI?)X2 @K"*;]7FEV7HA06KFKT=;3UMNC2H=+)WE9-SMFOA=:VK M2JJM>=*O$ 9PELM0+FIJGO!KOGNH=71#OYG][Q)#DL*$;=9"ZB5[!9>I39>I'F+I/G%.3W=8'*XW8?A#T,/F M,JTGJ_E<:FWO" NW\4(0XW*NAF!$"$:(W$,M"C=2U6U]P:5]PT<=-U5? M$&KWL\H8<[XXWN77D81?P1=7O#PH2C:%+S+3OH(DU4Y? %':=$5&M"]W&.07 M4+O/SY=-Q42(TW&Q""'.;B%.U="$OGW5693DO:KZ]A-GP5%P9NG;:IQ%9QBG MB[YK;\X")XC &,^D^"$B8,9_ACD5\$55TI'5;7SS\S,JBV@&T S'RSE,(HI$ MW#?M0L.GS>5H:",^)'0=[#)1HA2CM7S&6(I(99BVS/AN "8ZZ/_2I^T)^B/DSW"#IE*" MEI(/:6"B&LH9"[0R8IJ=6S; MN4+X,6:[3U)B6$! S@"UZ^DNDF0Q(7!*!9EOPNF_2E)PX:>\-:"A[X-1_JN; M.)['9'Z5H9??03H#G^CZ8K^LYZ@;;FH?&!=.&A$2#.T6,,UR?T75BLG=^?5F MP=Q-]TNF&U!]/Q5\"L&GH*H-JQR0P:<0? K!IV#7I_!;A41.)Z#8M'7,Y?W-2R0K3: Z2R$GR+,'C I0<3X9\XEK@"1 MZ 46\RBA*XJRPQZC?%V"A'F M[2AM,)65^CK*VN5F^I[@@A5OGS[2WY)IS*^"T X0I4VOI \]_ @!HNH!+B[8 M11I1G58='PD>K^#Q4LJB<6R?#QZUX%$SLT=ZYRH)A2:=\DLZ[)?0HZ%YMZ#Z M8VC7>?-S%"=_E9# ZK!-YNRM&A+!/$K8K2EV,,?5E2DTC68(I2^0GMK=G#&# M?,N8*5^T"I?1)T1@ M#@MP U<@O=YQ5-5"FQRP<%EQ<$OE_ND%9"OP&>7%O,EJ[3>HS4(<:I2SZDSL ML;U!8-@.-B[VG^CGFWP!'4<;&0 O:#CV7Y"CS-^"IEN\XD[1#P[XJX*3;63. M$3MG;W"[!;=;<+LYX79SMO3,L)KM"=;N&40ITN?&\PFW.EU:GT?/(^3JK#!I MX-1+$*,BSD8&7(UF;]HY^FN4@9@ $BTHF8MR$<5Y3KM6OXV6\;HJ-M7-]]EM M<&.NS3[D!<^E?<]EM_F3_);.Y:[K$OZD_L.YRX TW[>&:\Q67>=1BW M&18YR3N/XSC+C6[QCJ,XQNZ7/(6$)U" ]/(UH4V%3QYW&LMN0<)Z6AOX:VAM M\_AM(.F\Q,P\4N-CTRG*+5X%;R#M%N5)%Y;V_2*+3(48S5@]Z5K,D!"""2&8 M$()Q(@3C8D+K,':@=](S"&:UZO9IY4OW-,5.JZ)@/TM=7SAE]%B]<^-(8_73 M*6$E\'1* _:S-[&ZKOYP::A^\:BJ[##.&&GH?O5&RB2]/-+(_*:*S K@9^1F MFH&BYTA>"576W,<'4K,ORG16P6_L::H%Y)?A^$N]K-@=K,92VBBC1J?G7C:]7.0*#C+X".@VD*K/ MVKZ?@TP]S2'NP-.N6XC4A4C=T)&Z88_?$, + ;P0P',B@.>P&Z"C6J)/:L:' M5;.>HR]F-SZ4&C4G?;&Z\8'4;.CHB]*-$*4F$U=?>,[9.$"[*\.TW_;#]U2O M1.T09\P3;).]X#(VYC)^F@.ZF7Q_R6?WFLX(_<@* MW&=Q_ADLGL&Q3T.ISU#D??BH3IY$'YT.=SNK1\HS;W-AF_02G7,*'QF!Y_$2 MTD/WD5/_L&'F"N$K3O/UAN0&1U+G<2PX**F,W\8+T:MP=4WL$5J[#XL;67 W MLND^8ZOB_&!13#!F9<#9NCI;[YMLLG(F+S%.;TNVW=Q-*WDY?(G[$^W;=+-# M]^=&!.#=DE="7#W[Y8?SRE@[?X, _'0=^[0F/ MY(Y57S!H]^ WZT&^1#&:Y*"#">?+A9%V2*3-1E^D)+SNZ72XS\6[')K5;.]6 MEAXPE:P][Y:J$-.>'IL11#FX*5!O*Q08\G+)E7' !GGWRS*'G=/:W2#6Y2B( M-G9#5,185.1Q-X>*N_)6>Z2S6O)--6O=(LZGR>%<$FMK MX.WG;;[@9(I']Y: (GU^3M(MRE=<3=03_%;]_O&KQ %D'2#_Y#7([NTT\J1Y M+O^CGAHO5TWE(["F![W]O*>&P%LFW5L#'>ES<(I($P9[#T6>2N6'ZOQ4R/@+ M&7_6,OYT."5#!N#I9 #6^WI5D@YZ[YR^0-F>&R1PK/N2R=(J3PH>>E\P"7ES M3N?-5:^!T^_CPL6KUM:<=?J67T!6^$:?95!3AYJY:B,AOHC M[ERQN+]JIT")W/2Y;$?BX.I/_9VT](- M7J=**.DH@VE<14,VOZY*)L1D'DTS]*)PX4EI.!-7DCH0%"X-'9&E[]+0]D&N M)S1)Z +#;#&LZ!QEZSG(J*K*3A/>X(@JMU"(L*8;" Y8(T\]MO,+O\I_\J-W0\H0=6K#>!&;@%Q75.URVX083^_IPN MQ7N,5I NN[/U%\+,E-T329.D@"M80$ FSW3[C9.F,E Z/V6A&%MU#Y<=)_3X MX/;$=?4Z5'I6%K>H^ _"UP KWER#=S"L] AI!,D>"S23(4X/:8E)C M+SXKUPSE%K-GX2Y ]=\=]Y>OR9PIJ@_TE+N<3D'C3FB6")O/-UULS)%JBW^* M7P$[!.E_S^DO8>-!*MO-!D-4^TU@56\;4,V8'_=Y>GCB-S(EW]4\8Y^H4LN. MX+O\DPG3!%FN6$U,P\5NRD[N!-;G.5A6= U%BYRI5.QIX:6YHA>BC M54Y53*Y*4NU:D*#8VL_FO:)FXJA2".@VUX6O?5?;4O:>0$Q/O^T;HE1W5>'M MJ*M;TW9.CW:FA/\)B_DY5>WILL&[MU*EN12.XA;#.T-DH[VW&#SJ SC!)/.< M[5^Z[2*XS4.X-9_4&%_2+7ZK;7!CC+!$4,[ A!#0J*%T&\SRWE0 EEO==OS5 MMC)/+OUXG3/@"N9QGKQQ!C1P(C^ 30U9GLJ6W:;[0,XP73G%>LQMS0 .SFT- ME=WF5F(@9YBN<>*I,5LS@(-SJ^X6[3Z0%:;WSMIF?MZWL4 J53\HK/LEDJ>[ MK9 '']NF1;6_-1;O\'V,B\T//-9"(/,ET(F@OUR@'!0Q7E<*R"84T:I6MR7O 60Q#VL_Q:_, ME&*W\ZBH4JKK$TI:N%4=S@D,=J'&LY+ '%!A))]P\T[5ULTMGC['^"M=9,\9 M> 34L!*=H%)]W>+NC<>0I6FT>!SE![#+)T8) "FYPFC!7*.4L,]QP69@?3=5 MF=&NX]AG^<@;+#.WZB-89I.= IM$HVW>4%/@5[J?%996]%A'.=WE+U#Y7$S+ M;.M?;>:FM8N-FHS+S?9P-[U!^>P)X,7&XW;#G#7[]T";^%(8P<'Z(0U,-9S< M-DN,C;I$!%4"J3)\Q5+46HP)F2[>U+K01&RY7&:5#FB+1.@ MUMN?4AY*$AA*:IQ.20T3U_W'DI#NX'5_EU+SA_)4^H)6#QR0E)_4NP4F%"O] M><&^")Y6I YF1#U3S1>)-86PO-VLH:2&S8O6I@#NF)'H554-4UC+^14\*Y)A M"MR![A3Y4C3#W!&HDH'N70$TH<+6-:]1@QIF5P;ZIR9XIA3W@.'0/=4K@\L4)-Q"&_5*F//.[:9)+^:P[7W9% M/<(IG>+FF1=-DUBV)?)J4!?'BV+/:DU>Z8S#R&/WVVGZ+,(1Z8[25Q9/0W>4 M@:-F,U2XK^*YXJ@*H%J&]FDHBAV%L/ ')B6GJ44I2=%^>D"2X7<1S@E70NZ.YX.(EE2O\OM M#U^21E69?Q-*$M0"\L5HZ(6/N%2@OM/(Q576L6*&+^M,G?WWV&FILN'+0NT% M<+=ZVWOH;+[T@-X5;^[UTL/[X2R_]-!$4'CIX8BL 5YZ&.8R[CDBQ=WT :Q MOE_KQT6NZ]J8)_4RQCG=()AIR5U.+1>%VYK;9^ L)C"1I/Y-6_ND7\"L+!HK M8[2TME 2&^1T8\K8Q:=T 7/()($:=F"35]K AF0O"^RP4"BU6:>PL8SWOH7- MTGK[5'[F@C^OK%DJ&7MS]@Q0_1P1+%32 EE6N<^J+.C](F_@KKU# MJ!SG7\&UH_=PJZ>)V<5S;I5S"YT[XPS_M%G'H;9>J*T7:NN%VGH-P?/>&J1W@B.$2Q!EVMWBU\V5K:V46=C'!?]A(E?&2M7'W[B\/@* 4U]>TY%G9@)9A: M7;Y>W;[H!DVS3_;$+C^J13A\N^LHS7U-/G)3+-27_2*<^M:6A5*=G:'H &=M"%7?DO0+3=F$ M S=N?-%N]+MS>J[#%8@@/[NW=/:Z^R4:V/(ML';2PGVP([(5JDEU MSKMI<\:MA4,?@?I#&P?09I,Z6'^ )(L)@1.81)OWO.B?-SS0[D# M6-T^-"K8*I_-.W88C]T$K,=71@"7;J":QK=Z)4K$Q6[_+PH,GTM>;OH)50NA M[?K%0,.Z"<@]>\F*3F - SWP$(SJZK;S3J1WYPSS $_NSJ\W1Q$U@G:'48\3 MKM?WG%QG7W(,X@S^&Z2_5Z4E#Q[^VQ_?&!)6*HO^F,^J&G,=01SJ<^'"A,T+ M$^-TYJI8&"';/&2;AVSSD&W>7'@]O#T^O)[MBQ -AHH$TL-J5!JDUV:6G,F) M&-X^\.HFANFIZ..,].72AVG,>_OG-&3"G=+VT\_MIR^1Z02VFV'<^5ZEVIF> M@@Y^3&F\E2OK>X*W0IC9C

^CE3*YM(_W MN/!W[?@#3M>$E" ]M!ZJ/*#]ZPJ\V>0EQND?]'?O2I0.,92*]U2-F3_BK 2# M\"(Y4F]',,'%@1.8_G3L *:_^N=YN2BSZI8A?^NE(O%N.DG1\JUQ\AFP)*\C M/OL,X0B#[[-^5+NYP4AM7I5Z1_/QATF2H))=YI@]LGQ!NA#(ER7;Q.C*_/'[ MWVKEKE-?*ZQ5X(.TZ>!M8T^MOP46TY2_GA!GK++_=;YY T#,EDP?&ZQL-RKV MKN,M>-E+USU&.?UG4IVH-7M&KS&LLJKZ>F [X[W?([2$Q!-J$$Q.]O,QV0^@ M>CH$/ *\@@FH]E5JR:%9SD?A!WT[7%H_:R6[<_L&JG 3:&QGH80^5X@9R"BG M,U)[DDJU#4FG8TM:L@?' RBHY(!T>_=)N%C$C2WDC$A6IGQ_%>3',1+]DVVB MV;E S\]^1W27H:R>S;OP\M&F*U+ I/J$S# UHN^FCP<.I K9EN1:I;[>)+WI M(E;@%!.^GOZ.H:X#.<,TUVX'X+E]'$LL/X!EB9,YVXC?SY&(1V%'R_MX,WDB M(ZFUGWVNWFQK(C;>-+2J!?4@VZ(>]$2_N/=9"I5E45/_,I;5#MH3R5ENSUGM MYN0?.R[*7,LB)8SQ>)?NVI@!W.=P6;G7BA@79G-XY6[=M8;>]*TGUY%I]<=YI_X(\1CB MHNI8]A$A$(/F$GAWE+>OJ1Z1)7WWBD:$EFQ,2L,-()LWX!0P4XMQ:;BY,VZ< MZH-FTC#].N:U-]SU$FF\?O,5+Z4K+/)ZYCA>U5%1OWLF6\E#-XY2"W+0#9E* M+H^@%ZJ\V;1R>7"5S8/*A+S,G130U@11>6"4E7^W@6E-&3%X 3A'!8A^BG#U M?FW$^&%79'D^!(E>Z&X2)9N7?TF45&N#E?T36 -7K&^Y)[Z?<_N0?WKIVB2X+ MMZ_VQ&^?.&?/>-^"XKPB\0@RY7XNL72[ UZ9J_==PYV 4"U65BMR;Z,YD;S. M4(M6&!0-M6@=B N[Z!=0/-Z]$Y..X#1I"::MV _?UU5PXF<"_SWWYO#'O7:. M,++S\KS]_:Y/5&6/D(BR"U=LN&YVK!7:C%FR%KD+MJQ]6];*]$M9LQ8%T_CU M]W=N_@G&<3[C:)RM]TWNXS7[%8]$;2+H5PA/ 2Q*NBU,\O3R=0DW;X5?YY6' MN\F"T?U=NU<7=7-W]$#H-H_A'L.DT69T@:;Q3<4GVK#8\?@)-Y>!T?"EXX== MQP3<0?CFFBI],"5*.D>.H-ST^3H'6#5GU\SX" M;&%O&88H;R;C8*MU8L.1I\?'*;"QX31^WD> W=EP%(ER<#)("^-;/K1Z@;00 M,4*PWWIC;""M3H$EF-_E.K]?R\_*ALD#8-$1^OMMR+",LR> %Q]%<-NA9'RP M*^ML31A\T#0;PQ/HS22I"ZKA2>I!8,@1#,5U!RRN*QD#'%=BDHMAZY =&;(C M0W:D$]F1KM>&T1VJ/-VJ.W:"<*=5RL>ZE7E:!8,,Y83H*R544!T,^+A;2"0K MG5C)(5ONOM,M5M3/%M10O,AG\>SA]]=0_V@$$FH\P?DTRB8YF,ZLHP#3**J1 MZ,Z@U%&>Z<2 54GW.[%:3G;2/S36=#I-D'7LTWZ4C'4TO"<_#:=A&)K)ZY-' M7=Y./#W46Y*)Y4$^#:/28.JP//2CKK+K>H*-_#0$*W2X6R+&ZV5\C""OW!\5 M\2L@$4GF("TS$*%I!/@C*G %#II$U+8&$08)RA.8P2J_H&,Y# V?-E?M0AOQ MH9C%$5DVBEEHF%VY6A7:Q,IDHMCEEM+J49"G^/6!DLF.&YB7]."Y6X*-B^X( M'/4!HA]<8_/AS61,BBM 3\DX8Z=022E;OVFLQ'^GD=V$Y7S.CM7K_&*C-M!& M$T) 0=B16+&79>@ESAN3\C5]Q4VX+N@FD&R"-P5;\AA#2A^,LZK3Y6N2E83^ MO0=8TM^P6H]%AI,KA*G&F[]I<0%I1Z8I4GYZ@"0[M)O W"*F6+!9INHHTU-S M NKU7E;5K0=,:A^R61M%AAO^V-7!>P$]@#D>RG76ZR>-;@6 $-KA#.1@"MD[ MBPEH+"VL[3N.0L8T.FH'WE"ZLET[T$=JVH9T$PCZRW-ZZ$+V-@D!U+"=]X#@ M_6!VRX*%RR8C37ZW8'^%.Q7A3D6X4^'$G0H7/<^#&_O>"5)O^.04*'T7()Q- M'M=OS)W6-0?-MHZ^ZPUC!5/-(7-:%QFTNDA/\K*"7C^JAGL,?D J8?QKN)G@ MP]G=YF_4=].@0$6S8\-:O"QL.0,CC$F39(TA*JAZLF\D0-!N B*UA4#]Z03JV_1%U%E' M]@6A]CB^E,[M2S1:0F#D#'9]868W 6ERX_@2&9;%0<*AY$M\5Q:2-L>2+WN' MB:PPQW>+D!6F%J;J[OO1L&C<#R.;LJF]6X[&4%5T__BB'<@!W1,#>77@M%:R MI%?78& _H7LXRF#*713/<<82JR(R!Z!0B-5+#&(B_"Y-1HBH'Y$U0$1]& ?C M)$E0F1?D/EZS)75>8@P:+_*)&]LCGFX/ *YX)2=0R+$@ZF*%$;KE'NY?K5R( MVUMAH5R4&=L*^,'.4ILQF .JL6XSK6X0(13MNRG=C9L9ZS**!7;3E%NU<78? M0ZK:G,=+6#3>+&]I;8%\?G0V45LYQRT6UJ@H:%D#AVV<(7;R3'A)+1FBC]M: M('T5PXQM@E<(/\89V'@MZ7YR 9Z+_4\M,]%M%'?9O45Y,@C'[P8[R&^4STD+527PNLH<4"5GG-C$J>P3L#>=(<>9?H M88<-=D4-)5^%D]'0S ;!5=W /V$Q/R])04]EO-5%UN*]0J6K8XRU[@J*O^[DH6OS*#ZOOVT*\2E?SC+4G-AWZ6"QJ M9(=^H#Q]/'A$\Y*_H=E.?6TW1U@2;[#O&[I%=HN"W-[!/!.;"T'Y[ ;$!$@> M='*=G&&F]7"3[F>;I0<67+^;?B'5'BK%3D,?"ZSPZWK5WM\Z(Z*VED@_6+YR M] L[F&?B?AM$:=7&!2VMD+V,8;JIS4 /KP/9$&]3"CUML(7H,BW6]UE,SX$\ M9H9!5A2\WJ)N72OJ ]A@LHAA#M++&+/B\N3 ETOM M")C 9N9D.X:L<36B[Z97,(_S!,;9/=JD88GU+Y6NWJ3#ZR)6TNYPR])X3TVK MR+1U\.H5= M?4ECE4=+.O''E\13:6B4?0#Z;JE8*!HE+T&BA!-?"@L.OOLT>28TE ]T&S!Y MSY2&,H!N0Z/@C-=7YL]1;&1#\/H*^3D*C'JL7%Y#]$6-[HN#+ZIR5_>Y/%*^ MJ,D2045Y4)059/?5O\YZG^-+2^:^6 ^*T/2I+*#/G' 9,M6\7'UVA96WA%2@:D_AU&=). ^. MZKVZ/51FGEGZ(8KWDATAMCM$R>'VL'WO6;(9!;_K^TLF2#'V,),Y9D)]J2.R M]+W8U%B'W<1L;SBT3XC5^DJ?J*QM=!46Q[S*T,OO()V!>[YOU[[BU',4J^Q2 M K_D&,09K_^7KT#UE.&6?EE^E89QLGZ6+*=R_'1$%Q$\2"75)]QH"Q>_#E7ACS)DC\OKY -+.&VBY2.&N^P:;^: MU7YH^>-V5A28?DJE/Y[I[K"IVQ[^.*V[HZ:BUWNW.,/#*2[>IRVHY@I,^YZ[ MA92/56O37N9?J(:ZO;&P?7\P!Y35S976ZJE"]E+A^W;=G,D#?M&8SWAPFH-K MV)AK^-V-'%0\EL__ DGQA"8+A OX;RXGS>_,=QM!IU=[0'F4NCOR@DCV,L_.%6YE!G- M1C'P%$Q[;SL=1W&.7?DZZ-V&<8YAA>VIQTBAQOU@C+%;'&BQ! 68S##@BKE8 M>VWO8*%N+M6ZVNBN;1.BT3:CT>.**9FS8T/T]G2BMUTU'33@0>H+EEV,5320 MO>0+ANW!E\XN 5]"=#W%3,G]YTM,KR=F N7-ET!Y3X1DU7)?%F'[/M7+A^ + M3#W4B]X!*E_V+A,I&8YO3BZG9+AXP5\]'.;+AM,7'P6WMG?[2U?(:J)5&C:> MWRIL!$M.63Z!63TW7UW$ZONA8G-I")^ MC*8QQ'L7['3[A%$$&* M^G!S*I7+-[0(&;V.S+:NLSCY"M+]6PX-[^\,58V"F#^7EN\!%B. M);E.%I)KJ.QP$L[6NW_^OA6B&^98%>6R*76VRMQG$),2\Z5UA<%?)7@^HQRL/\?X M*RBNRCR55#0E>X6D-O]*K'QYW OS9%-!6=5.Z33&J>3O#6B[AO2]TTG?4[0I MT2#:IH?@M9JM+<@)#1%?\)+(S>O@XO E\CS 4FSS-_@"E9(@R7F4?(%FP#U) M;%G[DKTP[+*K]8_Y E5() N)9(JQ=263WY<]6 X:E1B5=SN($)D>AKYW^XP0 M*"U^Q)-+(>OCDSZMK#+U3('3RB13#^.XF4E&RL4BQFO6@&XD1UT6_#1GZD]$ M=D*@-<^L/SF.9:$-Q5#(43LB2U^.VF1%X6>3,D68Q!G8[W_L?/@<%]O=<%H M_ \0XZ<7U!0&'&Y @XS=4F%[>@'9"E"=OIB309AK'=0@@PSCNQP\S3$J9_.A MIJ]]U %8O$)'>MY6:VZNW"C9Q7YV9_^]*G:=I[6&!CN^"H MY#Z^6W#[GYIX4NQN/=%5.$/"MC9(W]A*9RB7%3*I/DXD_HC+2XI:ATP6_S)9 MGG"<$VJG\J+?\ M^D,G$2/S11V23-3HY.UV,QDA7J"2_1>#!,UR]FXK_?.!5X1V1-18J+*:M.8A M]*+$L12$ 7@)V0='9#E;(:?79 \8/AU Z(S&@BJ3\KRD9T&>K+GG*TX8<=OW MD,_8R02>XM>F^)#Z".;9W))REQ^1>P$P7-')8.\6[R;Q%A47@-!6O!8A8<] MPWQVT* !"DU?,0]7TZO.C+GF^9[D*?\IJ_2-]%]E]?+X+2CNILT"I/=CEL"[ M1?EFF>>SR]$5HW/.Z$20FE"#3P-OV)ORTR#(]']RO32>K@O@=6.L B4 M>M/.U1^C)69T%>LHSM,(_%7"9?574(C^U,V!.M#7C#E)!Z4W.$*-.4(?DSC/ M 9XLEQFD]HSHADM+4YU>V8&D2\KS.J@D&[W0L7_2Y +0]4V-4[:ZZ;\SL-%> MWCRALV'E/HOS@O[MBR+ N =Q"W7741M;9'_B.:%B]4D3AZ/D2*&:F^%@(>)P?S3' AGZ,LO:;F$EI)/ DOT<,\&XT;$H>:.?, IYN_O7HW_4(J M$:JLEH;-[VC/:X##P)>CCPX">[9F">N"VUX*/1UBZ\WK:K(<\4Y.SM+!PUZR MS- NT0\.LL*$1G@13*%GB!R%R-$PD:.A#(H0'3J=Z)#*R8AZ[&^^X-4>2E+6 M-7P)B'04)2DST9<01T^,%*Q/7]*F%1&3=R#Z$O#H*%*R#@!?KI1UA$G5'2<- ME^-E$SO")>V0\>70"[?QG,ZNH6 %H@=P0YBJ>+'-)U5\E.$P0KD)8@89U&"\@+'24&B%UC,HZ0D!5K0O6#7 MZGD=L8N;A*+"E.FL8WK)T)\UEF>BA_"0<')$EH6;=T//K%2RAQYQ,AL]KTC^ MDQ)\OJ&7W5 FYQ6%@O";2E?W&!,&>M0ZFV?NH9*G*RIT=:1>OB99F<)\QI0G M^G]I\X6V'B-9B!8=3@&D6DV1K9\0I9N4BY8*K2I=[3*V*3AQG5,E?@%2&..U M-&>M?4-8,H0EAPE+#G[TA?CDZ<0GE50'U.]<]@6S=H>'0$Q2V_!%R$)0P.F@@(L7TGI;5Z;]B;]&&0^"1J1<+C/^ASB+DIC,HVF& M7B*83Q%>5'[V;J[#'E\PYB7L36-P"-IW"/:81"G?7V\A,5HC9WLCED?7[N/U MFRO\Q[5Q:AM''RSZN]Z& ^^>*9PY2*]SNH-2763&ZBJ^I?H&QL\PH^+6Y/?J M/J)-(((W9:R*@[[-)#A.3L=Q$LK^.&V#K !^1FYFWL@=ZOJ$Q&%H!M0%K-EK M+X Q =(HID#',Q!AP'9!2G#5(F(^&GY+Z%W+%)*$E9V+V&L4?:TZ7728M_WT MG[H,ZL8!#;?H3.<]MU&,<8EI_?KL,$#T/P, SL8=!VS 0_1/!# M!#^$$WX(%V.A_8Y [Z1&B%4?=="[7(/N4M6J2?IRG;ZW5"D@9<:Q]>%[JL"@ MY"N[=;F0GGB!1W M4YX>VE)RM:&=A8?60$X/OXS=A4X75*:O8&S0%+*AU-<\:U7A^[U:P#[- M-)KFVWP2/9QA0WAW3ZJ/C2M[!% E:DXEY@*L0(;X%7(945/H:<'S!K*,);#F MZ><8?P4';U&(+ZU)=@O^S^#_',;_:5:["+[0T_&%RIRW# M%S^@HM"T:,V^^/P445'6C'SQ]RGBI*9M28/D> E-19 Z6'2^;$;A9J/3T3R' M4V>[^:6,!Q,^1I!O!E$1O[)+%LD_.&95Q@\:!:E]!^D@ DW$:;5 M\Y1= P>ZOF\N2*"7@Q 0<" @H&N*Y9S_>@7,O-.2/P6\N?<-\Y*J7'>[E]NK M(HX!A\PCP<"AL!K3Y<%('JC_#'&&Z\GEA#3J+5"5] M.\HE]UU]!L4"',"&JD$U#)R7F.EJ?='I.+CCX PB.)V&=@:8!WK\)9RT-^3? MQ$L"[J;\"=*$;<9L:RX+^JL;N("5BJ>(4Y\O2:ZW<1GIQC65X 8,;L#@!G3" M#;CD)P/]/BY<=,Q(JK3>24H74'J<_QI^6.OEYK%<_@/8/R,,"O8"V''/CKY[)X@UY^]WB-T>,0)>7P2O M*]-\\\.Q5;[Y]3^O;X^,Z/=_Z!T?4*'GRV,#/?L_:(]7A!C*VQC*)EY<>\VX MN<$ '[XKY@!_VJV6"5,NFJEH;ZTUGN3$WB$7@W*"U-X>2(*+ ^\C_>EX3Z&_ M^N=CQ>A>+.+Z]XBEVAHB>3M;AX34+'JIMN;]O/<;H;C/XIQE1UQNY>(6-!6I ME>D2GGX.T=V0W=O'G^_&KA]B /[' .1.)J1TZHX=D_:@@,)Y/G:_M[2 -%E_ M8[\,+0U FWTU=K^SLB0<^R7&7D-!31)D;=RQ;Q"A7L(HHL@NQJ8&? G:D[4C MA$O>]C8>*?F1VQ2;)"1*9$18Z0MJ=A0PA5G)2L;4M^@8[!CJ>^;B%<-2'*XE M&'.I-UOI0TVIG"=X6 $R6N3Y@,1'D)08%A"0:G<':;7[+Y9EM=CNII0&=R8+IDPV.HD'''ATT9^OZ 00EC0U\T148;^,%$%9%ENUFGJ%+>B"A M-0"/K,3JW9+-A;!T<&M[*[6="PP35@:+$?4E9\DRCU_:JCJW]PE^]N!G'\C/ M/MB9&ESE_KO*39Z@J.LAY0O([:X48XJ,+TX&PW(KJ9+XXOLSC*Z"IN2+_ 8' MP\;VPU*2*/= MV4>6I9S%_1>+24_%X1.L.Y'87$5K\%N(NM@L;%M+URW*$W5N]KULOF!X2)IX M34GTL#DS;]]$EA0S<2<'V6D5M=9^-H7M+7%RXB;5)[B,@\MX&)=QKY,U>(E/ MQTLK+/G=68M2T=WW9Z' MG/+)@W$6P9Q0E%A+$B4QF7-SAO^#W1RE'?A?NH48!OZJL:B#%KI#(,)8(&*R MHO SZ^,*8?90] 5X+@Z"ZTE2+DINPG_"B!!6ARK.6!6J3Q2@ZCV)I_BUWD>H M;7Q7V&[T)>K\A$7FV:L@FIEO^$3'$N'=^%\@7#!:V.OI9S&!I+MXMPUE@9E> M\R8QVI L43D@785'9M(&&']8R3RGQ^,D3]E_+G>')'^G_@V%1_2_F98GIN+5 M<3WTV!K9?63_L=L?F!-3ZI<+T6+=/H_1OF<3J+DZ\@W4N;\*:'1 \+; RATS0Q M/.38XX'FS:$R,#1OQK;ZS,HQ!WOJW_(BSC;H.(J[[+9F(W0?R#S3M2>MZ*9E M>P=7F&C7-93[V\R-8=0)#Y_W#2P0B18+@-DA?Q\O 1;3*VIKG?1;5%SG548U MK]Y1*R(J_'48T 8(>(DP/97>[E0M?$KTL97C1]&_WFF;@FVMI;5Y\C^C'*P_ MQ_@K**[*/!5/@;BQS5O2]6+>834-,61(F//OI:+$D?H_"0LJZ/B$A>?O'M\[(!1V>=7NIY(Z.;27(V13GDXV99O2@4SL M0;Z *6&8UMXT[JM.^()?>UZKK.GO2Z:OFD0UF=^^W-)60T/&(M&7O.DR,A)N M#U\64/N6(F5V^P*'PG$_E._(E\U'"3II=Y0O&Y ".M(12GV)X\YBT\W$U9=" M[AQ0ZMD,ONP_)NZ].;[)N'SOS=F[*)TCB[[H/!(W"09)Q_1NH^F,5X_L; U; ME;LO8.O/*O5%A9*L2M8GS\<7)4K#=M>4):3O4M[8(.MW*T/#Q;VQ;'J:[GE( M(_KKF"5SJ&P_:;1^&S-:&F\SR*O*8XG *,G; "G7\@C*6QON[H%Z$[3EL1R_ M):+WFHZ;=\A)N5C$>,T:T&FD///G%.K;ZKQ5WH,.Q^Z9]^8DW#P_(LO"LV': MIWK *V>]!OM0 M)@]/R5_<4!S%:@W=>E+)KH1*;ZZ%0UF]2+:1OJU ,CVH.1-?W-@%XH7)PFW- MS3- #<]TMQ4(=PQ!RY Z'VK-FDR8[G-&AQ3JTTFA;CDMD.K&[ LN[=%ZF7/6 MERBTO)0H*\V^!)[E(6K5$GR1FO T5TCZZ50YM)]5JF'YN.^,'\2F->TQ_B&* M]U&""!5S@"/:B7YU#G+"%-;-$[LQ?W*-1!@D64P(G$+:GL$4Q2B!'?W$FKYN MS#NLE?[@$[;O$]8TP5*>8*W"9;0JT4$@H*%W*XR],*T-G#/]V!Q M8;)NHUAEEQ*X#[I>YRM "C:_6_IE^54:QD;%%5+<31_ "N1ED\.HMHUY4EF, MMUBSMT513A$4ND&%;#%%A]D(X='-3@1=LG$RJ*Q6(C[F0U$O.P.^62ZG7@DFXL M!YLE)_W\\)RL:!?$:X88]808=#Q@M!9N&&-1*[2I #2;H_Z7-Q4P[C&1UGWL$ M6<;(R=.J!@']MW@&VSM8#"8>*5.B\IQ2?4(P-P1SAPGFZC*S0PCW=$*X M%&&1=6-*HS+J>BN=XKC2T"C757$V8=%B,-=TRMZ'CUN/9,'8B$@R!VF9\9LH MR4XK9C_MFT5@CMF52M/3)U9& M<[BJNCY7(&7'#-T?-P?+645@4U:77"][[%0IV:KLM/2RQL[N\%+AIJ%3](-U M=OC)SLJLT$^KBIQ<7QNU#BIM:K,DU&9,KK/-9+(=A=42ZL+,+['7CR\&5 MMB7MS7+IQIW,$#;G3HTK!^[=Q8A963LA_;2#?#X&Q/2HW-,A(K>]=S?O:3O1!Y_8_I8]S@H)H0NQA61A MWV%A[N1 Z[#.>T=U.^\M5D,9S6(JTR7*V=,CMIG9K:&WI+;PT]++ 78^(92^ MP"SC*4A%G,_@\RN517K^RSFSXVQ5'-^ :2=2YE1[!:N"7DL(XTQFS6) M0PI+2&$)*2PAA:4EB*5LKGDG,&HPJ1@0IY78TL>RU)CGXGJX?6B[XK2N,RLY MH4\H!Z9G;$Q?^LLHA$C:VZ\Q^\4UB3+I/M*7,C,*\:OQ,TLC\ILW241R 2MY M==2GZD%=W'+R2"EK[N.1H9HPFSPN\FKZJ"2HD\M3'C5YE=U=U#IG1LG#)*^. MCP0FY?0F>:SD]?.W6#VYOD_)Y0;) Z6>G>XZ0I)I'\93BW^,HX)3+BO/H59R4J@US;KF%D\Z$?-)19K(#OD%1^19:-&T*#S*I='JD&4 MC#Z8%N,%S6; @TA,ZC[/L;LGKVU%E^,\8XUCXX%G?$1V%8>^XN8_7K/&$D3T#+<^_ M#32P>5"H/K$O5=C 7VV;D UB,QM$#[%_ F;C@72R CB>@=N253._FVXVL$JJ M[\J"'DPYJT7CZ*SJ-,;)9/H,J[2$1)^0Z!,2?4*B3X/C M1*"H>"<20B!ZG$FGE<@SM.JN+[EGM.C)F('Z$GF<=?+VU)+UY?>X*&@2_J#3 M2N.1\C$9#PS\%!&0@82I\[0/+@#.UM$4YG&>P#BCZOT4X07_>E3F<9E"UO(P M^;^M5\?8@6FZS(47[' 6(A .1"!,3[UE2PB>S&1P@MWEB^>TN1 '5!2_-D;U[>:Z)U^V>;R(:(T5C]?JYI&2'P M$ (/(?#@1.#!V=M"32>>=T(A1*%51]$78'!6,J35SI,+']BQID[KWO 04=$0 M10A1!$-1A)\B7!VD$6,I2NBV@..D(-$++.914I*"BC(F_%TK;@&\:1YG&?T% M4TY9T(QN)%RG9W<$T7,&9]6VTC&.8($R8Y$$:[R%6(+]6(*%R9>*)E@32@M^ MM(2V-(EY=RS@CC_ []F9C+NNL6>=B[6+. K&[()^*=M%,HC+,0]_P1L^ MYF\8 6D>[_#G-A,&[WP1[>\VCB9AJKS"P' Z // (U)*2NGL0-)9DA&!/YT( MZD7227IIZ/'8B_H\=_?-EU\N?-AO5VR[4=^"[VS0?2QE.%/6XG&_'%KP P+K M. ^LOX-A_BU_IPR^PO7"U7#];G:MF\8Q#]UA^?/UKW3;""&4DD#)I?$87(O+ M, VPMLO8H!2=\8>RI?CN&&3VW9++^:/;*[\>?RFYP8W2,(G''9'\T;[M]+^< MGWJ<>:?.?SG.3XF?!/P48:+/_L_&SH]MD"X_?9"_T67_7[WN_,)#'K.$>TY[ MZ-Q)!/P"".A<1W'" J?N[ (3Q5.+\[[_3*/ETY_>Y<"[Y@W,3]5DHOZPY]'7-$4"=G4\.W2?\?_B) MT]@9))^< ?,\H)839\+0<#@ MG<"P.?[F/Y[@ GDL/_J>Q\/3_\+/<,6E9 IR:X_)#4II[T\-BIV&_-C8)6"& M#$D92.;D/(2#'Y[!8<0L:,$I/_Z'#[<<'X2E1?;U\LM.=X!8&SM''_?W?OJ0 M6\;++.N&=WV!0B^YA%_&K:IPU>FOWYM?_[BM.:W+L^T77E:SST,/_I=^<%GP!V?Q>>A] 1+9.JW+ MBU_X?5\B-^V;%U[#(R+O KX36Z<7?RST7;@Y]2:\?-R[+F+FHB)$>.$>?CS> MWS\\VM_*O=O/O3 -??GU]]LO^O6*F9XT@R!Z0%%S$0&G2=M))PV:+O$T<<-= M[M^S=@!(B N$V_;RX >9[$6)QUV_SX"9J \@>^I[6Z='NP=Z#WK-DS=Q,+H) MD&RONXF#CW-MXJAQ_%1(G$7]OI\@.HAFZ"'G!JX)LM?GPJQ\!R22\$]"/P"6 M$*= !',M;G?GJ2>\C,7-C,- E+<]%O/B(J_!#./ +;S;)')_7+/X*KY-4)K^ MQH*49W=EZYT)#5J7%\#SMX'IS[>?F=%Y3?9S.!-\9M@)72*::=*+8E 4O*?M M8'>G!H(8_S??-HYF LO*;^/CRT*C)43ZA"T@BYQOX7LE/.@Y"[]*$[254,5< MPNIW2]C[<[!G>>-F%+_?8]YXM&U" 1>%*,-*]9PN&5=K,,Z2"M8V7X:4- MS4KG9J=[SY *J[2-9TB%D6T\D3?1%O:.:[L'N[7#P_FTY_UG"(>1]3^'13UG M$WO/D!$O#83&_F%M]VAW/B \0U0L! A/V,3'O;VMV:SQ25;/5=+C,6QI$/,> M#X5_SUNA&_7YUTB(YCWS S0KP>:\A6W=-_00,HL\<=L?![@R8$'['=REN MT?3^2H6TH.[8XY-LT<;NQ_G.8'_T#*2KF,Y@-LMOQ%I>Y]/K@7^?F+D\ J[WW1.'_&1.\BB![^S;TN_X7Y(7Y93OG/)O?]C_,A M_<&BD7[QFS]M[,VYYT4C^S(!/A^N'Y2(NL7C^HL!>O=XOMT>O@9RO]1N]^8R M*3X>'+T&5K_49N=!XX/&Q]G,IY(-WG"1Q+Z;< ^W8Y9Z..M2#P +M^SST5-SJQ7V#N[F-\/.#?![A:CBD]B3JNRF1>QF7^)(N_!#X)L4\A.E[#Z M_1*OQ[/PJA4F0$L^F+<2%N>/;I"B,T=O<1F;*@/)<_!KV9N:AW5= *=-.&%_ M<9F?A]_87U%\AC*9F!O*\C3A\6W421Y8S LWE#.]\2\8P_70A'I5=HV98 M%5/_)K"10EL[IY_\84;1 (>#ZL%D%UUS%V+9PQ[ M!WOC=__G!9 [1<0^#\W'?_L\9K';&W[E]SP@C#._M4*@)4$_[&G\F\A0PGNN M_'CF&=EQ+&/W)2$K0U)? '7N"42M$)1BRC*[\<4/N6< *)B8P/9Z2'D:=>6N M2V\5QM =HH4 K/*&!X3>HN;,]C>\+13PBS;=;1__+Y>J%'_W'[ M:+Z3GY!>MUDGW[I<+-(W:L=[>]OSN"$.]@XG1 8WZ_07SG+VYW,T[!WNOI6C M7S3+.9Z3Y1Q-R$EXSLF/.:S+*/3,>2T=+QM'\YY."4MXM=-9-.HY[T!#B=DJ2^EV!IJT=81YCFNSV?>C^I&F+C".M@>YXH'QQ. M2=;AJQW.0@GK<.OTZ.!P NZ4^2YR?.8&3-HPY3>\#U(=-G?-8WIUZ/*K=N!W M:9OGCP..@9,[OP^77'5NX5O1D:^Z35B<8,D5G<7+/F[;B_ Y=:QHE+Z6T:#. M,]\G'3"-S /S\6#WXR2?UEP596MYU+M+/.KCQIL^ZKUE'O7>FS[J_64>]:08 MYN8?]<$RCWJ22W_SC_IPF4?])+%8HJ"-Y) _*1 Y)KRR[*CJT?[N"P0@9]S, M@L.-1_7=??OCYU3X(1>BZ?Z=^C)R0^A\.^!!H&)#0Z4,7O'._G7O.>QZS+RX.51Q]W)F#P_E/B?\LZ M,; QW*@_X, NC'GY(=;]&%-4LUVYSTL2=Z-'?OCN,-J>D.V>*R:-]1]]''_ M);$'^0)(FT/[X[@#^[N&^P'?RX/(,)-CV)YS7&MBY:#K;L[*PNMAPL'%M>_]Q>'-L.)CI; MYFB4!8^:E#0UUY%,X\-/1B&=2:=Z"5CEI;]@M[?E,7 X%-+FS<=944OA/UUE M^27DAI9+<(V=26KKW-FKTM3?;=@?\Z>2U:#0N7P''!$WM]]7\&1V)[&BL2=3 M0E2-8F^9I9U4:8+KLWF1?7#24H %(/V#)6VHK[X[(_GMPV'N;>^-KUJ?9"+M MUG<.K(\C6\2#N^&#-'9[L(OK..K&K"^!W0J!8[@\#_.)G'2LQ5^ ^7%CY^CP ML+Q. JSPT'/AG%__9PW_V\9\#_.<0_SG" M?S[B/\?P3V,'_\$[&GA' ^]HX!T-O*.!=S3PC@;>T3@NHA_];?=[)JFLY]6K5?V%E7^)W?!X[]%9>VFK]K/6? M?(_9XLVG^JO\TP=$]_HOH>,)I]D*]7W9;V:97G:IZJJ:_T7_K5_R(7<6YFR0 M*.A@D"CTT_N<84[\J6KY?0*_Z?OU3_IOO+_TH)6BMG.(3.7U3UT\ZL@:*CL;M:9Z86]=PSNP1Y/A@$ODOM78MG9_5, M/O$3WG\JSJT*1>=P+D>D]2+>BZ.V&WT]%L\*K(^M2XEF<.2 M*'XBSQJY'[_\PL.H[X=ECYV5KG./^)!?_33T'1=S?7THV[))KW &V51$B3EE MT\C9E(1P5^QL/LY^-A]?[&S\U3H0BR5\?%FV=[2*>SQ:R![_I!:A:.)*AQ:: MQ%%([;Q5);%NVZ=LZP6?B<)GWL4ER3\]>-DC"G-?9>,ZGM_'/B51:%N\$[:Q M=5K2AE ^ZZ^H'-:KYY$<67_$%-"4$7>1R% M\-&5F5>:1M6/MQ@]9[$GO@\\."QT8^T<*T_UF<1O0.?S3H>[B72_7G6:7C0P M.2Q3+S(+4T_=$'D]UX'GN,;TDQ^+>E-7)^+D9!:P;9W.=&4!=D]?U]O2-5MO;8&_[I;7*ML0ZXH4ZZ71 MKXQN^OK@]BO1OFAW^PMGN50B^C7TW![5>B?=&V[O.*O)X(K$I$;P(0 M*U&[%%OW58!;BI?GF MZJL-J='E9^ IV\=Z!-U+,@TK.*U9/J'IS49-1O7C=?NS-(E/_M"WSMRK;YRY M8C4N]T.KL/+$.AU%B[2*'J M$?#QQN&$U<6;Z>*&1C>8LU.D[7G^L&ZM ?U%2 M<$PC]]_]I-<*J2UFRH*1;OAPL"A9KSJECY$CHD9_&'W,:B/6@L\H0\9Y#FL] M%/[C"LTJ-%M\Z/MCA685FBW40LX)S3,F>LW0P_^@K^:>!9D''[Y;;?B/7[RE M%9E=K(68F04PWZ*0@Q88_^#)11IZ*TZDLP"I?$<; S",'?'8]3$$ 8]??WB5 M;FB]P 4F%@MQ!RUX8)SBRLI@=1DEK= -4H][*$[*#V>U 3IFIV.A.<>6-P7D M\2"*P03]PMN)&L[M\_6'ZH1=;0;@R*_QF;D_N+4VA2,/YIFQJ+2!G'%:5B;=B+IX9 %.9 M>&L&L,K$6SUP52;>RIIXRP=Y9>*M)> J$V\-@5:9>.L$SLS$8W[\&PM2_GEH M/OX;#I+%;F_XE=_S0%I\^K=6.$@303\TY,;L1WR3V3ZXOXN8_YW"*0WS]UM7 MB!L\N=@/NRN.&3,=488H$\YJ+&X\93'C#KMD)1-.?2WLVI= U]T*76=&U]T* M75\:73<=U]X0>#-=J!*>E?!<>5WO)="U$IZ5\'Q%=-UT7'M#X'T)57YO;0#[ M9":R]\;TH0JD*TJEL\535AQZOZRRJ%M5[],!?M*DIFI3S[_?C-2GNR+:'^W<70"O^G[)]8GFX?] M\OEZ[,/@M_D>UKH3W1VWNXLIUW1WYI)\Q<50?Z+<5X2V>\,PQ5Q2WYA+O M)=Q$8ZCC,@H]:X%BKV$[Z!"L[OJIM[:B%IM,,X_ MH&&F[:X7-5:@7CE0OSI5ZTW"&=@^#G[-XI77>.:']"R[W5":K@"]'$ O83+I M#7>QASH82F4;U&8BL*,F>2V0EHZTJ(JN(;!.);&FCQC9&75QG M\^2MTMBRC:Q*6:Q(K"*QI9%8I2I6)%:1V 8JBKE(P7488MC+.QMO:( %1"7",1%Q>SF >):SH9]$DB7 M-A-VM:BT O"&4O"MR\*0Q\T![(>%[JKWL)@)I%3(,69CFT>B%037G08OTCCT MDS3F\/N%_XB?-@&()KU_[/8VCQ@K4&X,59+8%__F@?<]]'A\Q@9^PH*OG(F- M NGT;6X>E5:@W5BJI=WUHL!K]0=Q="];>FX03"?L;_/HM +F!E'FB#H/UQGW M>\Y;=INV_^)NO".RRB!![F8 M9'7+XWO?Y6\/-<:=P5OF&A5>+!LO%L4O;O@]#U-^P_O,#_VP>\WC3A3W<>M7 M[<#O4IS__'$ S)%[=WX?+KGJW,*WHL-<_.U61[55+L9+/F[;B_ Y=5AO0\;2 M7P?!$L 1;U)RQ4MN&K:XF >KTSS-3O.G#XM]DR$%ZP!7BS^N'1WL5G3P@G2P M6]'!FM+!7D4'+T@'>Q4=K"D=[%=T\()TL%_1P9K2P4%%!R](!P<5':PI'1Q6 M=/""='!8T<'XTE/=6?1W/^F=I2*)^CR^90$79SWTHO877_P8SB48WD5P MJTC[JSZ3;98-9N''67;ZDK[!U2V8K!!C91!CM&;YM2W QX$:ACOBL-^S!9TGL+H1A8I#_!09Y,'N4N?7\=>@?/%\XMR M$'JF7T *A,:._7$D*TSC++U+U:\-G9F$Z^Y2Y]):17PGI^?E8/'<^D* M1"3HUH?VQW&@^ZN>T3\92J5;6:#&0@<[H\9B7_I<:JM NA : M+$#I^32XLV],#OEQ',#N>KSQ+6K[P9KK(:/[6*2]L#^SO9"[]/G45P'SA>DN M!Y\7B#4]PY[[\\(/_81_]>^1Z^3:CHC/PV_LKR@^PRYF=/\7?L^#:,"].^[V MPBB(NL.;M6>Y\Q@3,[]RCE.UQY)-/-[-LEB7C;N7$3;7&_"$-[LQ7X=RSG5! MV_$GNWD8^S0+OF*R,QB4&\E;7\=',2XZ5!E0&Q3@>9['HV))\V'*9G*G5_'I MS,N=*@-SK?C2,[Q %5.: T,[\P! MWN(%EU'6R:[9C^+$_X>M?D._.7>M#,OY]K[R>##.AU3IYZ^NG[^^(\JO,&*E M,&(A??E>@@-4.OQ;HNX*VJM!N3D 5CK<>NEP"^O$'+#PDJD9M7<]O@L'+^>6 MMD(7EW;/\9+5!JN]B2R@,W$K*Z]I3X%28W=CH#1A*VL!)7A68Z>^L[?H^G_=5& MZMPA9)K!V--X?ECY)B?LN#P ^[<$;?6/R#)_!Y6!],RH[YK! M:BG$M!J*TG2@5D2XML MTX*MC H0_BN;45&6:F"O=P,UU@.4@S=U#5"'-R&%4O*A"JQ5'JTWD1;V8 M5R*L[#@J?E2AUAJ@U@;RI(LHC2N\&3V-BB-5B+7RB+6)_,B_K^18R6E4_*A" MK)5'K WD1[?^8[_"FNPP*FY4H=5:H-4F\B)^SU<\1VZI:),=1\6/*M1: ]3: M0)YTCHV4*\0I.8Z*)U6HM0:HM8$\Z=*O,D7*3J/B2!5BK3QB;2 _NJM4ZY+# MJ+A1A58KCE:+ZU]^5%7/+6!@P]&+"HRR2I *7AM0.>)7$%T4!7Y\60HLJ7*L MX+4!59%^!=%U&EK4V)D'2'_^!K]B*S%JV@^'12H@J7W>B#;XAN Z\UNM\]-= M^FCV9A6#A7Z/75*S$P-)BK$7B9BVVTD M*L1>Z/BC"K%G-A_!<-VM+),W:YEH%'@IIWPY1E7ZY5ISJX6@BV>CRQ,PIU(9 M*Y5QBF0M8NL4QZQ]Z?-["[X$8E)0J]CQ+P]:JJP>IWSWQ]5OEJRL'BV\2^4?6@POH55A V">M3 !"A_#?X MH6>0K<^92&-^FB;QR3=]K_Y2_XWW+FH@7:5VK(O:\?H%OAK=#DTR'7UEFSG4WNTH7/AKR,PK]3%N#&/"MJ*BY%))JA5XJY(ETO,B2>_JR-;B;5/'$4 M[ 8RZ U,L5H--)M>+%JAV<:@V6I-7JU4S@U7.5^Q2OIC?6>WOG.P GIF+@A- MBWHYUQ\];K6V6^Q386]XLJFWQNW33F MS2I7A?YXF[8%_SN%]9S?PS]&82E\O]I*R)A-9*I!Z6X69NZHLYT%B0N7/A>) M*Z@N*K!9 -0"^D[>\,2/.:X-N]T9D.&4J/_'X^@JY#_PA]6&6?DFE ^L?"MO MP^M007<3K*]Q+0 KZ&Y"#\ Y.?-U'-W3N5^DH8>_-$/OEY@E*6QQS:$]V];> M-.>NH/^6.7L%_8WB_+DQJ8;A/ 4#9KY'+@O^3QK[P?'?URQ^G 6S*MC8"=*5( M^2=<=A9SST_.6!P/.U&,$2<=5.,L=GOK#=GY2''FUXX]MER0SCJ_C4"A*62R M\8MV?H:IY,)J"K*T(?8TM'86%>'Z0)OX]O^5N&ON)S\7Y MHQND'O"JP=Z49"WN,)Y3 M2[A1AG>%<]O1[16B+=2B/=V M1&R%>*N%>*\I:AL[>5&[ B7'!6E *UR^-$ Y=&3.9N=X]6KW]0IG.QO:P0N> MS7YV-H>K>3;[LY_-X3::^[NRM)$W-H6'1#EY.P]+\1HO0%3L;O<)74 *. M#;_!CRO(;_0*9SN;E^0W^+C][&Q6D-_H%'2]P_I^,#SY%X[A$LXE?W!NHCX+_U5SZ)N:(V ]G4]TK?#_X2>- MG4'RJ<_BKA^>X$=<79T%?C<\"7@G^;1U*E_]TX^E^@ MSFZ5O'%3O9F!U^]=7K'V@%WHHYSAH ($_'3!W;Z0GO; M';LW%][$8]Q=^_3[9>ON_(MS>]>\.[_]Z4-[N6^_/3_[?M.Z:YW?.LW++\[Y M_SW[=_/REW/G[.K;M];M;>OJ\@67-![8]I)^9Z('=D\2A37GR_;9MK.[<[!_ M;"VC%^MU6$]PU".<'O>[O03@.WC\Y+A1$,4GSO_:H?_[Y+29^Z,;1VGHU8L_ M/?A>TCMQ=@_^!RZ+8B"\$R>,0O[)44MV]@:)P](DVG(^+ ] %U<#R$[/->QXG&-+56TVB 5WG%1ZY=SA AN0L@>=- W\N$Y( -/VE$4M%D01+#5QQFQ ICZ[F%C]U,1,P@I?OJ0>'@@2]E[ M^U3NSI';=$L=,X>.>]1]Z=]+B3^4.<\T>WAR,& MG*:;X,^-X[U]@^!R+Q^2&&6LPH4/A&S+XW 7L'A=U.75 MYU*MR '_Q,-$!6S_[['AD+.8AS-"_PMWI==JKU%S\(=1-%BR$(ABZY45+YC$ M^F,6"A_)XN7YP1?V^+]#G M[71\(-@P)9XR%H//R?JZ@$LOZP>'A[B0M9@D[SME!*Z(U/7?; M'V<"]*_?FU__N*TYK4O0SI>.9N_.'QD0,>(14G+,N[Y JH&#$(X8<)>&0CA^ MZ/B)<(#L8[CU_5O1<)T7,HUSXM&6@ 41V8Z2).I_DHO:W_V?!4M%&Q&F,!8L MW(Y!7% XC9(X58WV6>3Q42DI\(I!'-WC<^;0G +V )K66(5)R\I9CJ]QL.CC M&W7AS+.^_;T5 N\=>VPICYY+()Y+B!P=U7<.]O8;^P=3(">U@E4E@7>$UZCX M1)B%[/QEM:@ YEAAX?-/N+5]LWV[[:CTM7BMT,.W62!A2=QEH?\/_?V^PHYG M'W"> SF2!14/]G4-BRELM.EY,1="_>>K'_+&C"STN''LG&\[__9!2_$8J#*? MHS3@]RSV:LY^TG,N@@BM^#QWK4TS!]1"SN#C57P7/I MJLM=S(@0;X?]=A2\$_.J@[/"ZN,R-W6IG$)AYZ/L M([%G:O#+1+YQ MXD*QCF%CMTW8.:LF$O7[<" "$X-KSG_O;._L-)P!BYU[%J0<_/.3^&^1/T9#^_7KW_+SCA](Y?P/&HK.__@E*'EPYB[G)2\1J[#J6%".<=/ \X MO2-24(E$+\+0F(XS)SV6%'?QP,0H*M'-:B/O@:Q#SWFW:^VV#4(#+FK_!7LA M_H;7PYVX%/4P3%P0M!):*1.)<[SC>&PHIA+^61K'<+?,!$ AGK DG16U)M%] M21#],BI\N:I\8 P2(C0 $'T_20!^8(V[21R%J)P$0X>#HC)T6J@N,)>\,5]8 MPIP+R2URZ)D]PV8?-@<'\S\-I!/TMGZW:#24ZS&(Q<7[[7&)$%.#A&;[N'N% M7$_'IE%\*4,L^:^%76N&5R3J W@J=YCK E[%#)$#08%R/BS]%GTN]=(?1!\0 M$MX2:YJ&X^\/6#BL(?^#QP&_P!UTG6X(0]K2YU3X(1=B:=,;F?)$GC&B-S"W5&="6X?3".:,1J"#E!R>X(RCF&1 M)')2(5U&\%Y.%9#:]U0MAGA+K>O2](N0]9Z/HL0 ,? M*POP8FS%[+'8$\Y SOWUQD16),"- U\3M])+S3X>24#57R(-[J(QF%<-Z(\G$4.!&0 MM06&3 E/ ;!90&M_9]_*G[IE<9O!8^M7CP$?4O#D7>/ ^;Y]B[T&CG8/,=GJ M/>X\VZ8*V;8#H%H+V!T_[DM_]0#>S? BP \*=WJT8I9Z?J+6M;V&02SR\XH> M#P)->\Z[DBCN6!_F>+?\'US,X:6_Q24LA2'.X*NW//NO""V 4%3^ 919!=$[5YCVO2A1O^=AZN=ZMNW5#K O3WXUIPZ (,!EM1FR:F0_L(< XXR2 M&N%+@3GK P Z']WCOT3^;.!#[J2WG=O)ATBY@L4\YYB8HN?'P)@B^8>^%"2/ MH%RUR(D>0@%H\#_(2_I1;%87I0E)%^5EL-[)X T4=.6JER12)O$EBI#)9R/K M'6(PS^/ ?G5D+P/TMG/7\Y&V@=OU@:>J$J+L"I1M22ITAD'(7>#-+ 9<=S"3 M%S-[!>XU_X2.J4T".3B(@-%OOR;5W/5,73+L+:.$*>"WCI[1]1>\':A MLD"/DYJ$![R0N PM3YCE/0 'SE);2(DN)+ @_S/:@M4\ *_U,1U.9H24'D;' M1VIQL,N)(]7XD1XFBT?GLI1"S[^7.>(_;UW_\OD_Y8%8^;@ZWJ_P07T3RPJ' M'6Q-YOR7DW_:Q=V->5Q9?83UBBW3$$[?WNO4P8B2WQ=_P-BQ<_W+Y?=O6W9W M.;HRZRZG/V4?LG*-Z^8OY_7/-^?-_]2;%W?G-R<."QX =L6"B]PIZ'J.W;GJ M.62-1N%H_OVE_&@(0L\\F+NKLZ]^^,,\W_/%(&# #/PP #6XW@Z T/(4K1"# MSG)" [L'=0"4NL "S3/PBN*7]R!H63AZK<5?GLBHQO3 FP)\\U_9D5 AC/FV MG'M.([HY>":>L$UY<_5(E*!>4ODEHSZ7!/L$<_759X43< T<]J_ :H?PCE;H M;F7=R@CE[X(FX,]4H+/V^#\M>LRT?V(=VP8] %!"%@ M=/CSUNZ6 S)+?FYLS8Q&F2BZ\<6//R\8FJ%_WJ9]6.G0/ 9]*G58+UH')_RQ MY[=]/'B\Q9&W..H6V2MU)B X:C5:%A_]3YZ?9]R(:?D+;%+J)),6?;I77,22 M3O R2OB?-[S+8N0X?X)V_ ?ZU^CZ ?^;=1T,>U<\4&.>9!3>%"F[XLEG_;L M&SS=?QH,]F8Z=^+4RPK0&/"B/?1G:QKL0'1>-V_NG):R'-GI? 2]0OR_!=!T M&MNK+P R&/FPY,8T$.E,EE+@K P09B%(N=W3@PU L^;ZX1F;0SYN"K*QK=/& MT0:@V^?U0[?V-'3['N*T@.">>Z@B=#KD0,LUL%]OW&N#:K(1!IO"I_;?QK:K86Y/@!S?:K@,M9ZZR6M=1P1\ K4 M=[!VU'_8HV$C\4"]YR0$),B M]-^6,NXTVU&:J YS#GI=-P0QV=;I06/]S<*/:X>;'Z>A9L8FLZ@GH>AM.A@$ M]#>F F^.6/\(J+B[_JAXO':H>#P-%<\H6Q9KH0@!@2^R;LP52E*2;5/6)S'\ M L1Y,RM7PALL)=2PU,W V>.MTX\O9@N](LZNGVP_GBK;SV3!GF2:Y,_U-L>O M!MO?#,Q;OS#I\=0PZ165'K5"63(#9LR&X%P;<.X)H?FU<>9.C0UESMP7]>:^ M8I;"SMJ17V-G&I2^J%I'>-FY*8:\DL604AJAV"#AT&AL".*M7_),8VH04D]?<*X>0N"!/7] ME5>P%08VW6<>W1 $7K^NRPM%S7EIE M#UJAQP=8K[LY4GYO0W!U_=)Y&E/S>:[-R$'+ M#7;!5>WY+8_OKE^)2,/G+ME2>$)N>8U4W5W=.+??OWUK MWOQA]Q-Y81Z'ELM1N:AJF]-?^MOMSB*['[<_#B@8E<9.6]4C8QL]>T8:W.EW M0/Z!!A3#"4O]* 4SF:QMZI=%'?WZ[ >F1P%YW7.1D,8$QG@*#QMPET9PJ?0I M?,IPV_G,@^C!>< 97@@KV(+S@,]YP):!@<_QZIBK25W:6L)[G8ZL9845TSPN MP?7"X'+JI8L]"<-@"/_ XN!Y< .7]OXP2G&L5QJ '@.7=U*<-X9]<^%\\7TSV M(?2S8*!\[L1N9]L.]2(>ZBYDG2B Z51=O(TW"2E<6J1ZZ:Q'&WF6W=$<&X! MMI#%^6N"Z]YI4YNLT>/>U^@H-,[4L'EE*OOIUJS&MZY.WL0+3.9F9#(W\>M[ M'J8*.IT4-3)LV(8XDV"O0X04SGG#_L>I@-WT6-S'UFY-3SY9(<58M'R0:)2& M[(%1RTH:W:5_I.R0*!72G=J ]GU,=#07K02$!/ M8QXHBH)CTTGJ$9P[H.W)5/YD[EY/HD%>\=$#CG<&HTJ5ZDWTE(9$LW+[\2N= MI*-I:9]K2@2&Q[RR9GR[(UNA5QO;?]:VLK.U=.V1=^S".XHM4# W][DOWMW9 MW1WWZA=^G]8"CR>UHY_\R#R\E6 :Q>!1!;0$ITO. UNG8GM1/\3VUF(0<^:1 M,G;U6^M+O7&LAO4-09;!8AGR78^KRX#G$NL&.06PJCY3TH[!&M.\P/4.S"Q7W.$X<_HO"5N"M5%+A^H-3! MT1>3VL3T\()$#K#/VE?C&V2O8KC;XRX:?15%/&E'*XB5&946W4YOF%1!+P?5 MTHM(CQ2IB^W(I:6!A21HR&0M\$/./4E#T0#52FRPC;HK2BRIMJ+&!J3#PQYF M($EZBH)4DB>U;0>U-8@&- 4D^T7:9$C/4M4?^R*07&"V]%%QI>DB(JF;(1?8 MI=X'>?? B;_@?K UNUH23E[@B343@W;HY62EU.M+Q*7J^:[4^8HA5 QATQD" MREE)-E)5):JV2(>Z[,OI-!X;2/MQ$+ $G0)&.),[A,?D*$!V0/1&WH/< 'LE M>-T41&^?8Y8C_EDNO'/D^J M[HHP*\)\(X29%[0Q1T'*'WTA9]*D;>'&_D!* M51H: O32ND//C$J8DX[#_B#PB22-#,9+@L!AF:>J_&%Y<A&7HX+X/38JQ,DYR :,G4$N\>6?(Z9[]6F MW/7$!.M"G,TC8TT5D59$NN%$J@D(O3AMX2?29C0C2\50)+QO9O!9D7^?4EFD MXNKY(DX')BLC73$X[TF:11HM^IA!Z+;]0(OA+$SJ]P=,A4FSZ+$=!\8Y MB%7TI*+03:=0PG/'';H8FV>[%+FO&>U3WJ+%JW+]F.P5 M:$@F\[34%SD)$N:WGM=GK@"*^249YRY1=NZ 0IIIPH!C,F=EJ1 M2G]7C@W]/4>Q)7E/XM<!5E#PW"IKU3AL"_D69/7FG$JX0",= M1^1I1?,5S6\PS?\N<[)5!H&O,YZ1%*1;5U&PRCL(F/L#+%/LSN+3@&F33V", M49PYD\8N)TKL8P8PEH)CRG-_$$?WDOC,Z^#O023HO16E592VP936ZA0$E88]1"8A6 M=U7V Z8@C:0,59FT%:V^05H=R4;(DH5Z'#TY++1+D:0;J!/%6-\D_XB*!(_4 MA#=C]#+IZ=^KA)^*Q-X@B8'B&5.F*]6YQ5X=^W<,';?'PI '#OY%S:V \KH< M11YZ,REM!PN^4.-D?6S78FH!E3DGU54_E^='U"H%9)_Z9-$='HZ/\=NIE);R MO:*0<""EI4J6-SY?1<#%ZCC4BWE#%NX&D,0J/>2L8FQS]C'IGY>CH-(66J3HBK780.0KX,823HC0G0D MJYP$?>-(?8[M9](Y%?CT 3:5%X*/3>%5B1Y%G81ZG_ XQFXE(+HZ 7L0.N*2N8H*.3MV3Q]X5V2J4@Q>-@B*1;^NS =S&UUZ+G M)/95^J!%O%2&6I%J1:IOA51_)\&;HTU#,U2CAE)1=:TD[XOG8W(1"D.J !\$ MF)V$DI92WBW%61)N29C5*GT)L+$8/"= 29IE!,+MI%JK5,%"S4N5!EB1Z5LC MTXM,# [B*-%-,Z4'EM/H8OBR%T9!U!V:LC52I+$[*5['D;9I?5D\U 1K5;O0 M&>(F%:%5A+;!A-84@L=23K6'4BQ2B-27D@PLT!B(08ZY,"FU]WZD!BGA3:E6 M2OUX%BHL+]1&V[*0^OYTNK2G&=C##%ZWQ>X+CRUX]M2""?WZESNS8$^_=7H' M_&Q?/*ECO405303-U#L"BIQ2\<(_\H^W=P9AQ*V;DP"4H)G_> M\"Z+L5SOSXLH!C/"JW^-HA_XMYD/),P@ KS#,7(++J[MSY^;\ ME^;-E];E+VKG.&LGA_,)#K%#C^%).@!VZ3+!494:^Y*?/N C3AN'N' \N4I!_*4D<#U M,9,'1S48Z7,6DL^FX]RJP0"[C7/MU%&#-E'VGC]BPE*7.TV74@H;QWO[-6Q' MQ/HXB]!3O>IY[L)M@U%J&?8J9-A43C7 H8=4F"U3%S"Z*ONLD M*?IDOI3'B MUVHQN.VTT/'4Q]IT2F/P$QP1,8B$\'7N YZ\WQDZG?$+:W/3)'AHG&SA MM D,W\+Q9AV81&W+V5(M^>DSWH$^# MO=+E"7R"DP1Q'P3RH^PX(Y,[% K ,ZH,S6F& +[AW.;-(U/DXRPEYTM)IOF55^R8PQ_+@$"--*B'D9KF4QJII" M4>*\N=QL,CMJLA$&B -TX-5T.G4L\STSUJ?:9:AFC)D3W>2#R\K!>^*'/:># M4VR(R>:=>+KT0L#:D=4![^CXB7I>Z3'.8MI4*+P)*)S).<]V<"4QR28C#RD" M)$AH%#H<5OCSIO&G$-Z3[:(QEH@ZHNPI0DDZ6?.1]4"8E\2)$8"5WO,<[R>\ M 2E4=VSIJ+ECW0@ABK->P?+@S@VB9$%KW)& M^2!M!_!5C[, I!-8$D+&F_(ULL4]C7%75Y3WPI1G^OJ,&6L@;"7DGORG@6R1 MA[81A^>!?J%,.=(\UH,P*WQ:#B?WL+.,0$M:!I=E1PNL-C*Z;(9>F-6!_[7[ MBQ?[T9@VYED86@>;K=<.TEBD/-]QO$+,-XV85&Y.=2@J0B33?[WQ+5LJA'G3 M"%-@*7X81O?42MT>7%1LU$X%4KK!LXKOJQ;1R(PJ>Z?"K1+'?@O!/MY[S5?]FV00D/U"S-8L="RK\>=/X4Q!U&IUJ M)D&2D,I2J;(N;*59614ZO6ET4@EWA2XE'N^HYM/EF7RY?,"LELP-F-^O&-3; MQJAB[$%-JY,N;(IT_@VXY'=\GFN\ S__X$-5] CR+N?(&E7*L@LK=*O0S:ID MLULD4:X>:>JJ:7"QUUJ^!9/IGEBAU)M'J7P&%I!6='M>6;&M.,U-UDOYBN3W+1%/VU]UD-*MIZ*QLM- M##3IP4O+4)ZX"D" W[EL5=:F\ H"=$(6[5P9FX/8AR7YLMUI9,UKM+F?;E+V ME\8BRMTLY Q3EPG*3I+)J ^P7)F<*\?7J#[>5H)"K2PZ7BMOZZV7(-N:;CMW M/:XOK-DK *W:%40\447G=N]OS ML_?;CGKQMRCFV%4+YP,JH'!J"8+U@L/:PJ;&E=YCBU#$BY@\+O229!0_:S,@ MZ*0%8+HXUJ$SMX=4Y5%FN O@U YF,M"+1($%ZKE7JL;!/G8$=C 3/I95L/+, M1Y%V\JJV7S&!>_7X]!]1ZLAD?\)2W49Z$L\1&G%E6ZQ.GJMN(X7R08+7J0E^ MU.PN8 \8?_")\!\PSSZF#I22$TC#6+(J0C(QP*E_RD3JJ((#AKBC.P%1BQ&> M<"JS5'EJXY=M)J]0\Y&$_< 5.%$;#HGI2IITX,DY?Q-+/JB5 M' 6(1E'33A M<$'T0!S1A,FO%0Z6X^"O*6IK-3HP^=D)HFYDR:HD9AY'"(! MT95-3D;7<=#:=?%GH6EYF5]4>CZD]WM=OK6J/-[;V^$7HRM3_+HWEEU0< MHRGQ9\N4$^.?3JM0*WS=O+ES6DLJZAUW*NO@@3K<6YI;R0#0!^6E8>"G_LJ! M3QJ(VP9^RW0_9+Z7VGE'^Z;5>+Z?N_:(PN36)@#6]SXK:K:"2 MU#M;=\:S[\81VE1A'0R]OD_E\3ST!I%/AA0=4LTX[72_UG[41@^.Y3@1GYS= M][D>L0S]LO]P, ;19R*'#@EY -G^L8W=)V?O/7F,T(>C/&E^A&X@N+LPM^^3 ML_\>M&8X,FPO(-TN:!I2G!\V +:J:D@G35:I,Q^\1T\0GH0J=Y(WF(:ULES1 M58 C@Z#'@P%:>UT6^O\H)Y].8)%G:(](4*JWFD^(K@HP%^,ZOX^">ZI=&+;A M3Y8DS%6&@WR^,17V"YQ!%.#$4#4%YE%]&_-N&M@#!=^\97E5EIKM M>=B P(R.0T!,(C[I9'C,W(_23V=,.(974E9 6R(2X*Q0 &X#=GN@=W)L$Y$\ M!CW41@(:-8W.&3G>73((X&,Y&J!JWC&< M+5>[@WD[=3O/.6I3;@5STE">(LJHS!36;Z1\US")XB':M ]H6,!_Q\%L &]! M?Y1B8]T@:N-.ZF9&F=S+R)&+7.]+6$6'3M !;:(+C,W( QDB+1,$M=SW>GTU MFQ58WVJ66M.IM]@Q([#V\"*/BQ]@*L"G M@ WD!^50[0T%]03"-P,/(4][,1TRG''E 8 MCRG76BCK=BL#@H+_G>)8)GE0NH318MS!T$(H:^HBM>Y56?AXT/A&6*#-_D%; M^X$_)!+=<[U] M0S'&0P4]I5[U80$^_$%B@E&0S=PQH)JG1,>P "!M3B(@D.O,[<#CF%17RV2( MK:#*CT,YRLJ#,Y9SK$QW51N)MITF,FT)N)H=TZ6! AB.8UK_1$ZAE(!H@%Y/ M$$,JW(#<).8]1!W4Q2R[8%Y=G0Z]($,J=JXM,^FQYMX$>P8#JKH['%'2 Z!" MGF,3/+B.N%L*^1C5RN:KTBJ3?,[(>"W\PVE*#2F"*=A86/9.JT-MRAVZTB4H MU1=MR-A6E^2<&2)A:$!8H2H+J[(;"#5A4?;N-=<4HYN5>U6RYJ''95,NE#EC MKT/"P>"P'])_J/F#];*:"CO[L183&+H#K$@PU Z_&3M1-NRB!]#9;CNW/FX& M_QFH1^5:C0P!B< \MC%W)!2T@-)U>UE#Y5:+%V%+%4Q%LUI)4^1YC)3 M.H$C@-=3_288R4CX'3@&.)6" 4@N@N@!0T]1HL>'8##G =7JGC^0>@2&4G25 MNF4NRQQ.L%B%-=5 LT.%;]FPDUBE')"-2"WI5#23N!2\5ZT\C_*8-MI'-26+ M+-5D/@CJ$IY\&A40ENE">72WCD-F)F0G2$=?K!M3E1I]D\-BT%B&4"MUU?"W M3/BPQ"H6-HQ&^9^*WAJR^$$:@3H!$N\>!#-P +M/PLE:N:M7,F%R4D_MY65* M7D;8-=HC%H&<+$79IEB^S&:ZTWI+&!7Y=A1G_$7=+"6,K\>XI,C1@>_H6KW1 M&4Q9CS@JJ_DD;1^E\$LG!V6G4_*2S='!K&!DI9#]TV'85%-)<)5P)7*KD>(Q MKP)5R<%O"==O.)PB)Q[Z $<058)K1_:,?B%YL9*M)9XFM:XV& @"4Y8 8Z*'&G%F3"4=!&G7EWU) MF3&P:5)9PHUN].ZWZ\OWI'J%7#NR:4OX1XN<@6KJ("P(+9-[Y@>(XQ5UO#WJ M.&=B:&FI(59;4^9-">HK;5?U":7+J9O:J//6J'Q23^NBT@9_94X>F?EI:?%M MWO.5<[CCQ_P!GD2JO3<,&38)D\P_YYJ@3"U+^:_0]^VA[RUG?0HRH(6%J$O* M2XEM31X8O$BFI>4\+355">[5DZB.T3SCCM?9:Y/<+R'GGAEB90BF3'0(M5BT M&#U/]@A#"QV4KAK&,^)M@[FZW#= M=TCW!0L-QK+DTIYKS6TZ5R"JEG7>_?7N/7F1G=V=GAT*EOWUSNK+V M%MT0@T3.G'C@6=-*;VPO7DQ8LQ1K%:VU MR3E'55'";KH9P[3,Z0@?)Q838L MY*020%WWFS)V+Y@)27%VP>V5 MZ%0TA6XXA>;DU6EA*:GPSYO..:\2^?RWC=4_%S[?E%37Y0\SG8^13U%\G_]Z M.?7L3H\8@]M1G9W"X\;]7 ->GJCQ9:H-!):: ="'KC-M60*>-F[ MNVOX'F6J'Z:8 _0M F8<44;XNS-\V35+W%YN#=?X]3=2HG_C6"COG"N^,?;] MY_3Z5NCI5$$2Y)@HA9S'>=>Z.L-E((KCX%'@D4V3- #KN&F^_[02AEY%WA5Y MK]0NIVC'ZISZ<:8=6029*[Y5-7T2,]&V9 M/OON[+:I+.?\X_"7]RL6\EF/?&+=O"V?.Z\3XYE)!ZTS46=UTR@)BSYK5NM$ M\F#'/ 25!9DV M2ISJ1N1^[;?+WGO2>T1INMBH,O:Y=(+3&_389I.T7S;A3LC\$X*:C".DL=O# MDCC;/V]#JV:7RZIN>=G5N-C<<#S=#3CO6*]R^0>ZFKR\/LD7N@4I%H<*60M. M:-$XKNWL[,CU6P4?6<=-)OM\*:"U$0:*4CHQYR;]B"(V5/5'52>-O1WLB1@F ML9^?G/ 00=J/A[(NQV)4/^]M]O8/LS_UCBFI__W[M''[>/"3Q^W5P.QYK664I AB*:TO9&L09K=)LZ$HU,6%*J\Y)EA(_\.EQQ9H,4099L.HM$B=?\.I)E>N-Q\E)JE"E=%&)1CP,'<*\$,W9OVL/@.KPV.G M>=W*-0+.N@\D413HFL8@B!ZPU#OV:(@3]:(%T=5OJ\"SU?X&GA_IW/O<$,1V MZ@>%4'9I[/;51,P:D$**LY:Q$4%I13_6MD0Q+\AU2 MH:N3KM*D/M77+?=,>J%NKY#U8_'C>A?;@,I>PXC?#[XH5,O+6ML*Z=0R[HH, MS6@VJK!99>IU&1ZGL!LYC6_"0@T-9.F[R?2F_K<(7WA.'57U-G-_ *K()@06 M0Z$>O<'0U*R5L#_3Y4H6K.)<)Y'4=!9CS72:HBQNS'*$E2"/Q?'EJ2RQ57A$ M*W6COBG!I>$L75F)3748>M,#0!S9,)R>;<@NBF5KCUSG#T!(JOBFEXH!9:;3 M>=@U&;() Z&R4I-(Y*DF$"N'H57^XYC\Q\,J_W'S\Q]G7\DL4:K?!P,N M2'[>^ELVH?YKT(5#CMW\%Q^FF T;FZ597DAD]8:("EH.5B=;6GB^M4>.V:N: M.RD("!Y24=9/T%6=(X^H:;EYK:XHR,]WUV>8.43]9,RZX \]%57E-:**;Y=& M*Y4+%3=4U73-M7K"OX2]4BD[X3VJK"H!B<0"+#C!G'SEY:%Q]F10 ,5CB5_. MNK!JO:TT?TI+Q$?*J616&Q3X.<2I=UFZ:9]1DWS=FLBN[1*)-2 *GZGZ;9B6 M/WJ+;.P&;TN:ZFB')^X,-T\>O.% :2IJ-(9@_8(?L,UP*! VW)KRS +22.\( MOLBHXZ9HGS0,782/_4'(_Y,*?8)6Y0.P6#K!: 2B.KU4@E/_8&:'\%@W?@<- M'&<7X#01+DSZ<<_J,X(%R=+SFOO:C3S+9E2)M/KT"'6L@RJV0#4H(@V];(%2 M=<\*H M(I]^N&FBJJ\A_2N]%(U.K<,ILH-NFME?25=BT&-VC45\ODI+9H(AK ME)UMM6PI:=-2/*(QE$V1?YWOAOX)*X8)=9_8:&KLZ&_2G]JDV69#CW"K\E&ZUUQNML6JF M'0G-G+])FDTV.\O:N(G8'F:6GX"$4$!SAL1PV.BUXY MMJGVC_!,&9R3N.'A H-.G8I.]:AEA4AY;ZB4I0^J< /E'[ XV73&_23;X=6! MHY$_H(NFBOS-^T3EUW9/&=TT.Y;1DII9?'&MA7H0\F 6FV"#9=^->5:\L4D7^A]H MKA717.KYJGODJ+:;M7D;8%\RT,J<J+IJ$L_M&N@+-$,, M4'5\ZC*)"U1%FM0>+90MZ))ED$]57#F7<^&H@VL=:\!F9YY!T*5]$$0+5DJIVP 9$:HL$Z2OBI=J5:#8*YEB%+FVK"HR(/MUZP2V@L+;\T%2HQ/$+;3; M5,%GW?[^<^H'<@!G-##C3VU$1\/=BA,W6TXG9GV.JK:.*I-O17F>BJW']%-, M-&Y$BU$RO]B*7DERO=2:[L6#M]@!!G6.!<>4U?:\1H6RLH0WW^%33FH,>6 M MPQH=8G3M<8^;S)($O/EBU'G).9J: MR%T="49@9]8GQ[:Y/!?H%L4HM]:YJ=]X9BY(]Y9I91Q'@4[RDYXS]/B"?MSE M%5J^0;3,E>%)O#B+@H"U(YF,H-$SAY?:C9)#2SY!^,GDF+]'W^6R@8QPZQQ0 MW>'9].A1\V&TXX8>>L\";(M/?#7&-!ZR/2ED#S^BI'4I^12N\SUM_NH!W)9] M6R'\VT/X&WM(%J#%[PJS%**'9>["')XK1W[>T9)/'M%>$-0K<&J) [_\T$I( M7%@ JBM2!;0<+_Q1=8ZW^+=^8]WC'6IBHH=C62W-,;!!KU M'F/+D9BY/[0,XA2[DD1^)^><)8A,HS MM)^$ 1=$"%\&&*QCH':A%:&_/4+_['=E$[@SY??4!-=$!S_Z$IUS0GA)^==: MJRIX&MD@FRDC31 /A!7&P^45FIJT=Q7_'AGY-]&_2LJ;3$\UU_FA2P:CFK*- MJ:EUC*0/[4L2P#^_R_6#MIUSS%CU[#A'J8/T[Q3(*]!S.&C,FZT0VD96@6'5 MS,+R81(<+A4*L$W1\('3Z]K#^2JR>TMDUPRX-D(N(U6G*NN?D,K.J/((T!(, MYP#C_=D%,G,6;LZ;Z5BU4YCMA,&[@ +]@*JRO8Q*7\P)'"E)XBA%?-(2A>Q[ MRJ3-S^]8[=*\58U'FRC8:P>C5ZM^ZALZIO(M\:B3,LYWBV-&%4L]#.]&J"JB M6TAV2[)J$KR(LF$H%J@F3*CJ-E6>EV5YZT208"AU2>.1\C)=ULY;RNY$[G[6 M\WG':5D\_PI_1NI[=]:Z$N^E33ARE2EOM2^_Q>LQ.TW/NI3!S]J8F9?EHYVF MS#20:4-CDKAQS\E($[P"+%#Q'7#IR<0CKW=BULWF(7E^P/M]AIE-7DRZ@&S> MZM/\TZ%J>V@/7Q#97%N,M_K4.P.VW!]PC^>J W+S&/*.W*KVT&3HVYT#R=%L M1>%KHW%ZJ2-AX"R7O*$^>W;]BT MBAI7U9S?F[?XSP7VU*@YMW]7O6A(O@:KSM M[!;_N,%/-_#I"G^[_B:QB\GB52L5L-FB>9A8-5IL+8I-]^BN\R\W%<0'XZ:& MY=O!QC3NCD0;SEY6/67'57JIPA>L3:04%^4AA)>X3(]N'GG^0)72JRP7-2:. MTF(I>-/O VCSF3HUG1QK)=_:Y3.ZIL;.3L6+U(!XE8TB<4@74F97T;LH$9;2 M7BOV8(78\Z,M=#$Y*1TA)0136O8,*7HD7@K!$95*H89KR&+6@6JE@ (_UQY" M=D/ E$%X.?4I(!&2I;$7-!Q<'-HX60,#I<3D>T3(7-P.=4:05YI"^1&U^\0Y MS])Z49N3GHYBBON@K5A]3M2'.6RRY4%4KXL!9Y+7G MJKV"'"-+7S/9+CB[)J]\97%S3Z>R.LKW@CKDM]MK\;["=\N,*$QX(2YH1A%; MFA+EXE%U,_9&R*:$ T"IQI#*)0@>6OW&4E=5K6#IH?:,U?'4,X,RGC6*,!'+ M<8)ZI*)EF=VA7Z%!0J[%;V4WZU5,;'.,RAQEDH1F.@R(3N9I!RQ[8+%7!\0B MZ\O4'12F%NMI=9A_:J+Q^6DTM@:ODK[#PF#@K V)?EYQ[/%@0+9*T2:H%=X5 MY[("JV)C2_OY$&N2:+8Z,'!^)@TM7$I=<7J4Q*E7*TI]LZ9"&QD6E<@8' M \ZH(E=5^BCY4;-2!C$QL;3B4G<^P=8,'2EH$M9UP"))9+,4E;))V\IR#DVD M3RI@:$1G*9%R3EO"2[B^&R*(L./6100.^/%/O;CHKQ6$BWP8C"? M@LB7(;W"\[>="S_$HZTIQTC^N ERN1>+%/,Q.1TLY028#>@G!VIKTG*3J4=2 M/ ET?!>"F=O.9S/UG20PG#OYA"W/-1Z B:;F%ZI.1;7JTRFW!"] 6HIKD?*+ M+H# C(@>X_-F6?>8T08T-3G;>D =RTA9P))8:K"DSY?VLR#QZS3VMH\/UDZ9 M+)]M 6(15!D!8!H77531%4'Y*)YJ%XF=?WY'!Q/Z"O,^"%#T5/2&.$$?2W(- M2>H60A284!G@LE",^ANBGT'"7'48DC..P*JZSA.PJ=T25#LK&<+?U@7M^1SF&U>=UH+):#FF@6)7IR,Y)"NL8^ MG9ZC= T)1L?(^_T!(R>>E2>?[PNE)G0;MD_:MJR6 MIU:%JG#Q$3=68 M5?F>R#Y$D$F)8PPZFW+3$-N8$@#='D:0A-/F'=FC$J@8FT1(T+5CA"[*MM_U M&/2S;P[PREKHTZCUM![Z;%2!3 MSTU%9GJ.MMV!+5>)4G?T&'M=I@S7!Z]7IKQ:F%PZ..G$N?Z6^<>T:N$I!2>S MK?.):.UA+M^LC,.KK,EMIY7DN:S=VBP=X'A30 #04 #0I20]E)=H$LAU: MS5)V:[JY"WF2$%>&YBC(#S$U@@R,?N(]N7I!!B M)3_^55.-R4=C*RI&:J(#HX"5]3IV&ZG;4>FW.#;I;\#Y5Y$[76QN+@[?I[$TGLR3++L,,#<)\78(V(A8PKNT'B">F& W;R6$$ M!%X8>H'DQ5VJD-'!<4UX+A8.Z]SDG*[54WG_D_0D&8.'XX6=F-?+B%)(A73Q M4.YL=WO'].YF6%T3R%;VJCE]S4$[WN@U/.S).?:*01I:KN4S]VMY23I2!&%% MA7'QB:@5)8J730A6'M LZTU97@,=]:_L VGI3IAV>H*Y9YD;U_.[4C1FMTBA M<8?#N3&DZ'S%[H?6$)J[K[?OG;P8V::'ZFHU83_-D*+3!8V+6@]+V8]%7FAV M A9@O-4!D=.+/*E"V^5QA9(PTXD:B!:4:LJ=":+H!_<47W!N;[]^@#46EFA" MCT#@JK:_S4$)X'B]'"Z22!N'^M@I%QNB:23;:P_DR,O<09$8?.#L!WEJ64)N M'\!J;/08\+";2$5&]' C\ ^B,#9J]H'N\C-I4UAN'PL5Y1NA$%*,2:M9L5A.1\"Z-]IG"M8)9HRGB)=F9IWTX*H M3 /->F ?]@2)1/=*;T>/H&"W8Q8/I>(MI32V4JV3[\I^J[T_R:%T:D@=QQ=A MX2OF![?1XSN@GFK4<0S>;4^3('M?)I6CYEZS.[!IA4B*O0%WE6&#Z1:D?,@N MM-AH(=_@K!<):I\R-($MN$M-E"*6H*K8;;>],=SR#Y7U'^0ND="K96DG7 W- M08T"UZ0B4)*GVIFNF -M'"C(GJ@*T'#,3'O-"@R1(67E]RK&1U94 )3ES%C&.=3S#=?<0'B0T3LPOMGD F#%(0U9( K1C+&:6I$)A:Q!G M8+:FXK5 (?D,IDP/MO9C+*8;Q*X5$KJR3T-/;?0)N- M8C.(H<>$='DQ:8;^(WU>"#+4J,X#8=>RF,)K5Z.0Q)F@Y-*:3J(FWK8^QP,N--R8/(NN6K>@7=$E%. M(LUUCM$WO2'C>W(9)FKB+:JCI81**^WBHH4A:_C7":)NL6VV2BU GZG*DR O MKK0]52 V*TT:5?;D1%T[H&6W:=RFUXYK?L=D?390-Y,SV !QL*K05HK(R:Q4 MKD+$6;M\L\@TJ5TRG)/A(?&4S+.%NB7U0:KI_>IZ0ZM_$PU7B0)MA6$5%@L* M?GZGCO@:&G+0=0M%OSI0O"Y6S!L^LI,%G9!B08H"="*:2BJBC#.9):-=3RJDQ9S['ABFCSQIYEWN6:^X&QU_P5C;WFKY9<)-9M24V[ MU9#N("&=-^0(RIYMA42B]KVRE&1H2>*7\E+)DOJLFQ]LGO(IR0B2;6!H#8,8 MH^0]3LETN$:3OXM.6HR.Q?=\:'N2Z9D>B)0@:P2H[-1<$U?;%V4Y@?+G(,U6 M$(_2]VOAFDI(4=MV67_ <$&FHX;=<)=U?8R=Z;AI+1^OKN6]3"8.+@-XONQ@ M45IQI%:;\UG)9B'2Z42*L0H/83*"X552,R'VFR\\-E:CSE+,#/U1KYY2BHQ7 MJF:[\O)H8DY;M@K.)JK69-C\GG08G:(D1T.I :T=0 >T3ODK#GY9+9J>:43H MNRORX6!>%7S2DQ[I%EU?6=ZS4$M(G8]2$(D3AIB"ECE(1:^8>J:+1'.NP>F1 M3A2T(\--)XXSK9D^'2JE!"U![M4IA]9XCO0SJ:6+4/%8.2Q5S^8 OH@)+F8< M1Y;A*">MY+(;S=IT'@M2M=0!(JTP7]D^(%D[KB=/9*9!EB^3KQ2@%B4R'Y,F M?"DJTK-"D:I$.D -(=/TQ_?!L=1IC@./BT1N0TE$*@_6((@*J"?HP+,0@[)< M;7EO%(PQF8$%'V&N_XU*UGF3/7"RZ-?OO"U';+GYQDI5*"QK$E(X(6T0O_N] M>0NL#_[-AZ=T5I;N,9PPLE8*K7N$8@-[GW+UO ^YA)H(E2)SG?3,RG2=V1 > MF(AZK;P"!Y)OXPYTJ_K$+DT,BG?CB2NKGK4]J>[)L, M-P/[>( C5P:.?BLZN=N^JF12"5]*XAJGO)35(1S1NU9T]]Z,L,# .B;N@'(H M&T/*UDH( ](,+ 94A-$%4/8#RA" T<5[$WB235JS8)/*0[%KD%$5"'' %8:G M^KY.2<&K1RK( /+_RM+9X&S-BT;6JAIL*IE RI$4BB9Y6*6 JK"7:N/QA=]? M#41>$' 6RR1^TIVL3:O^"[9^C ,4,%/(,ZE96?Z<2:M1UA#B<2JD5R25-5TL MJ $7QN2'*,;/6'P-*TD5!'L<6(6@6 TEXLCL:V/1R5UB2\4H+/9,I/ :>OW_ M180!DHS+<&5+GQQ<@2N2\0/2V@VV2=T3']].NTX;^YQ:W:R*R6.R^S'Z@H!OZ-=,L!/ MJ#=9EC-G4G%10V9C75FH$+) KIG(3?=DD _M@UA$"Y?Z;?-^<89@34Y$U>M2 MI4(T635K65?3BJ=P, H(+P[ /B0>(E1;2N%@]A:F9$;4DT/5MD5W0]B9QB<'"66%0*N@Z?W4IBC?+W)(#YA\L:9E[+'*7<-'FKC[23:)J&==BKH=" ;QBZRIK7 MAYZQ AD*E!1]&3TX9]^^?%XU?E\EB(Q)$&GL5!DB58;(FF:((*=Q;I$WO;O] MXQ*#7G]>>SES2 5;0QUBKNENK.- M#@0L=C'!5;3 K6I_E0R2)-R;["97I96AO4RON*YMY\(>5["KDFU9%4CB@A,+]RUD)F)7(AOB3'""MICN&J'<(N4=7.JVS M1@AX\L85;::L%R)CA=C#B CWN<@B5N;X+%?*A!DK&+BL DJC)4:6:G]VTZ(* MHU;>C2HS?[K&)-!MHZ0YFB\8)$S1+;+*N[3DREYDM8MZ5KXF1NWR$=VL MQ!&SE)JI;50ZM-+Y,^NV4,B=6X*RE4&SY ]4))!U]."/ S_3HH":!KGJ*),( M# H9TRD3?I_RM>"/>[!IE!]+M5]0&1FX#^LQQ6:08Z)G)CV+\MUS-5JF91AZ M550KKFT"),6*T64"'\94'I'^F!9#OAA/EK,G9*/67!S:#O!VNI MX/VH!2>]/IDUNE%7*GM4@F4C$L5[F$YS&U=8I:TTZWX]*U,-ER<):4V\S$6_ M9&)ST?F(:*IG42A^BP5E7]G_S][7/[EQ'%G^*PC?.5:*:(Y%29:LM6\C*$JR M>6=9.I&V;G]LH N#-H%NJ#]F./[K+_-E9E56=V,XE"URZ,%&K,69 ?JC*BLK M*_/E>VL*@&DA,=N\'VKM@A,!J 7C9K%Y <7Y(7XX7LT M9FX88^0=,/SOL]0C[A2#9]578>A188F8_7B&6I5ZY4?'L@DKT?^KLVU4!F"2 M[>LC6)6.@=!)ROHNXLYZ22N1*TI/A-7^J<*V_ESWY-P^>/+TS_V'A>FGK?[, M>AM?(E$(9N^O__QE_Z'H)L3'*WE?"%ONMC(7E MJ=D#3G8R128Z8AG+.HM[&%IY",/$)<)LJ<6W1ZY"''6A8YG '2"0GQ)71! M7#XX1;@HTV";8J/VKV&6TB1Q85I.%7Y MFJ;+$-/['E9=DU+#6J F$_;&^ :%7IXG1'X93R8S?XM+J[M*"N^OX<5GV_.. M6K#-"_[Y[ V.QO*71POL!GA3?)YOBOC0HT:PUUY82V*^R.J3F88AC3A'NKG9 M2#XE7@T':5\+1-#.1$W=L94VA=X0)_Y[*_",*"&&98O9%$#;9"VN#LO,D2LY MB]"$3 U*J(IRV(CJ:9BS$V"T3)43HY)?7.^DU, OJH^$T%Z.05)\3QN]G8[B M_1.!B90&Y:)P"\Q0PZ(U>P[7.W)X58![$Y1":90(_X'4=JAH5O\C8=N&B%4% M FVVKH1N-P=0*-H\L@\OM"+27^0)S1GS7;: W6HZHK=!A[ +^!72VX(#6-\K MV0L#'Y)?4O2#CBYPZFDJ/+ D[XLW#P5KU2GL<8Y*MP M15;/,)-<]!RYH6.)=O+TKB$7C\QF#L@(2(%-41.VM79*I0.\=-R ^(^+5G1@8K' ?;@L-T[? M]@&*HZ53U#>L*J:[=G\^.#FY,"0V1"/I=*^0J+*=6A]69,[4GY;3KDF'YGV0 M)?[X\VRN[K\LL=U;QS%RN_U6AN:MB/_HO$^1#U]E.()T5F<8Y8E]R>T%14IU MNS3=(F5;Y#=SA"R*RTNIURV=)0GX7S[H5UW>%\ MD KN\5R^>M:^$))6O"@OMOQM'6Q P;6H=^-G?9,V\L/0_M#P4-#"6^]#A&5Y M9E7.7"B7H0(4M%/-@H+%NILQ0..;)$7AL9;@PWXDBC#-#+ M"5)ADE PO'0,2+.$34GJ$.#^I0S^D4,8+E9_/2)$B!.MUW:<:XET09^9[K/G MHY 6'Z- G!= %6W!U0>??/LEM';!/@U2.;F^!%>1=DU_"VTX:6^:9)WYV?]M MA=K/'O'G>\2G[>% $3Z9B*G\Y9[ $TDK!^YI\>:$>-K=K+NZFH@?]_ZX4,:> MI")/XTD54H5]A:%NB)+2VK+G6?FGZ*H9[M%@50DLGQ6W<$QG<,TE5T<30XLX MR/GX,-=O?:BUELO'?4#4<(304@XZ9U0PD8E T=8Z['Z>"OUY!?Z;KT VU+^Q M?=_2WC+/;;N,HP0+6X]2;IWFL?L=S4S4-.^RUP7>?7CEG=.3&P5O4G3QU95@"AB MJ5H2ATK):\D[=RY@S9-R&+IZ/5J[=/9@%VZ2\N4OJSL6++@%+WMX*U><5_YY MY<]7/@VUV)1#P&"C-0K8)4*6K+Q/)F@\*\ODJEK4+CQK*K9'#S%@F$;G_8S_ M*V 29>2>QUIFL(3B)RHMD1^%JSY[NJ3FTXU'A+41=VI(U-66XE67 7K#)?(. MA&//8-)38-+'9S#I&4QZ_\&DW <#F?D_DK4PLI)9?L+ES1]^LWZ;&=A[E&YE M%RTX4&:)8:07LW?3"''JG\(UBH%6J>#%23 #=QF]>XP7M5WM-E7QE//'"8OA M99"U (>4"*%?RLST.C-T:^>??>4.] *)I[E0BC]_S/^+__P _WK^V\E MPU-*&<-BM:-A]]])'OP4@ML$HI MWX_KGDX[:TYZZ'-HO=)*&)K# &9;Z;=LO5\&@2*"4NN:.7KVH'&*2S7S62T: M_21+R7LX\IVQG\^]->T34C2(6!AD%H+>U,+7NH MOAT>7GTL7X/&9Q]W)!32XAYT:*=;3!SRL]L]N]VIV_VJ8X_'ZRVZ3XW@ 7L5 MQC,)[*78C<:Q+#P#=?[8T8K1T"BM<29!@U N_XE/"Y9N+;1M6YA<0[C]U&%X MD.3S(/&!WJ*XHO)UE(M=-TF+@$\[.R8#V$=^PXO5CPS*4M5(6[)]""]?&V>B MEDZO!,SO3.RQ(T]:;LPYI9@O J&E.5\)25(TZMQV%OXZ+Y)GW_%]'E^O,V-, MN=EC%7?0^\)X,3XZ/)+ DD/I_3[R$M**E[0EX($3US1)GO,+V$BZ$VH-J*P#(+F>^M-5R>""1E2M3IT]Q#YQD[AU;ZRS 8\O MM)[[$EJ4:C,RXJ #\+.IXQAQ=O5OT]6+*TT.7USC_7;\SQ&_D?/?WXCW#I[? MH]S\--:2-<)R6[=[0(RQB*9'W(544[9!',H;8: "A9._<-2,!)Z 72K+2D&) MM\("2F'?Y$!^VMOPW;!DS>W@EB"S<3D X_=@JHV]PG;I>HP#.M*[M-@@A*)7 MONT&9^I^N)FZ8@?NGNF-DFEBS?[@K'>M(OJ6-H&RN:Q!T:78B>WJ^9&=943D M?Z].YL]:Y/P@__N'A=L\IT0O)JX94=L.!C451#6FNBS#(L V19K?(DW)(\0R MO@Y6KCD#36C$5P=Z+/()Q9=^4MV4](7-Q>H#_N>'CBM9BW.N:@X@\;&WBHI^GQUF5AO^E<2[+YQ_F=&5 >8$GT01;E3,L M$M&P_I@=)/D"$S4PAMJY!H4%OFSM6)$00PK?4)849#Z=*H\_?_UD"9-2 M#O"/"*05$'L.U:D4FZ:XJ^.BB2NQJJ;JVIJUY;Y[+LQRM(Q/L6( .&J9(R9): M.,M%'U2L+AF )*W#C+^(X4Y_@%/E/2]4]7C 8U41%I$@3J6>_+A#Y6&!=3"\D*L3D M:>LK(U=)R1)%O_ZUP8[Z? .)T+=\KPM[4F(>.@8T8'%&,?LUYBTY*<7K)K^ M3$N#U3RLUH0IK,.^TN2*Q""ZW;U^ ?C+\.9 V[N[#IXV8I_RA#@T'I4PJ-Q/ M+C5-W'C;>7U:HSB1T["F!Q,6JKO#B5YS*]]:_FU MAP6X>/SQ,1WS,1K9&?^\M2YOK78NG3 MMR5ZWUZ/Z!EY>$?DX<=GY.$9>7C_D8#*?9D MQH:P;3<@:\BD%WN3X)3"O(4X>7WI.LE3HTL-TDX=?)^XL 1W7NI;C M.?O*]*&F)2\\TEZR'_-'NEA]:14[&0WM$LL?3\@QR)[JRD9/.C7FU9D"(=H3 MVC@H=NQ_O_IZ9!;E8O5M755DS%^7*IWP9,L?D&S-D[XN'WU?;CC>3-4= VEQ MN^AE.D=,-Q\\C?#X2'8&8XAT4E7-JY^0DJ2H=%[GPD"=*M _^'#BNX50GT:R M1NYG:22572BA6G)V&6YBJ+5'@_5^A &>4272;!T\(^'L8E+I\R5HK\&8Q3%H ML#B$,&AC4KR((U17+O63;*A>.9,/Z%QCA*'3]>)@*+_"G6.LF@4&F[]K!47+ MS8+O@0>)"6[4/ZPJS;PY_KWIM"^);X@?U4,,NV1$&?)2-M:6'6>FQQ',#L6Y MQEUZ#U?R7IQ^JFO'GT^F+ ME$IYGM1TO@KCT&_(T%Z$?7C9DH?]ZO\]=9\M5M^,?Z^'?BQ6?Y(4$ T3"V2/ M7.I-.?0_/?WSA^EKR(T\\Z?-U9?6>?.MT@6M/GCVY;V;<_$OW^IC]S5 MS@\"9XE7YI^..Y[OITJ9Q$;PP5]>O*"O?L>IV4+>-OPHK?,ON!*M[;.Q(/$W M9F+2^OJ/-0WJA1>ZAAN--7L0H0$ 3M[:YC"M5RX8PO%)]2[.#Q0HGQQ*O@U+ MZ3R/^:-O:TZIM=MA]>0?HRH \-+^8]MR*2,G!3F[43P%4TW+[E4WYG;*Z^O/=<)/)H:7FO?JOZZ MJ&70U@Q1H-F3B1H"0(,E.*4T[Z4RJ>VF5OA> @(:;_?T4M>[%FD>YF<0KR#] M=8O?U7S6U* M?C_1EG6,OZHB&4(TAZ.W%M;8P+#"W*.6%3O#I. 8JZBCY TC_J:T&_F=UTM= M@TW$!S(T-T/=$N& MM7"/D Q3AE8TDM@JL65"PD5*9Z>3OI]^_&O\#W[UZ>.[)7TMWPEET'>1F+B_ M'BM+KTU2C.<46XJ)$[I15?=26%2N.#D0%!B#M$3Z.%=@ ;/J\0,W&8M>#Z]Z MB+85UOH>E_B4ZN\ZK!72TH=#W91=4MI6"!VW$P\ (58L?5E#TO"E.:NZ41S< M0B3XL*W?9U&U0Z 948]CX$*<C-_#*SI U<$VL9_&#)SE!"?ILWO>(&7K'Z JO[;S MV3: D][ZI5X+\XK2%W0_X>!%B&*JQZM(:SA[Z7_OD@6*-5;Y7ST7$:EW"0!X M?/'Y?5A@\3%,24!&)A'7?OSIJ\]???+9;U=5>>,""CZ)@?% ];BD8*L)/P7J MLK0Y=G4R[&]:8"2?RJ&1'HB,M:G+WZ]^H*BCOJ1C_%_H*COZ4]>2A]:,U/=C M$_@$5]4E%B6%6AT?KOO0, YOSX&R>Y8Q,^4Z%D.Z'?+.TSE+AGQK^<% MD1?D=)L<#=9,CJM03&6FT.Q,982I6.9\F(A:%K%JW+5;\H+:V!/5D7,Z2MXA MF2$68Y;MHBZ6E?8IWT6D5+CFB>*FQ>&AM1,A5N>9@O<%T:]Q9E==>=VD%J/, M?5K:4:5)3L-<[]B3C2"AQCCP4<(1_2T&YLAZ[1DNF\@]NE; ;@"/-&8A"3?J MWT$:[2)4@O!8E&V;=ZA/MA] M\SC3!8VE )[E_&0QIRB(!3RNG'/Y%KH[Z[V+D).*2\XX"[0J.&PYHUYQYCK2 MLI;);I+&=379/92")J8[$MF!:4;;TIGFSC-XMCC0]$SPH):RB!I7 R:A7-W0 M0Q6:,F-E3\3?2\D17IJB>R@( L[#_#3RLU-87:-FRPUPVRV?/)U+Q\5888\7 MCYP.V1?SY6B5C;00WBHH]>?;[1O$4F\0R]ASY8VHZ2^=3< MT***0 LMPJ8! D:%V3X%90TV@;()TOTCT,/&T9N:J12I<]JD/DR+Q"@O_+Y< MAQP:*:[O-*D1:FV\B^FR;/?[S:Y?N7YD%6;A>XG<* M>X!T<:QW"KD.:\/.<[PE?B2^$60).$L?WTS$>]S3\ \9J[O)X=(W1_Y%L1H; M@=R%C@LS0)+4)N0X0#4!7-'C4:O1AQ':DM<=JUHW[EZT8$=Y5GF=@BYD5Z)! M#C7V8L$]X6I??,09TS["B.R233M S8Z^;M_'YZ=_MZPE3XS4HCDPX (_)R+K MMN*-6.OE[MZ,-^$6P4[XBE3+FO9['M\U694F,T>=JN#?L:.GNKKMI:9WXS9R M#TT0B2IF==JZ.ZS+YB4SY6YN*+2^-D:D2?\(LI:T=,HN?HBG1^[V=[+(OJJU MN[+,E,K$\QH^$2]B@;P6.P!W[T+%.#?F7&)T1F^N%^H2]4\C-S=SO_6[K?/> M:[?\%:!/2, EI]ROSFYYZI8=6XDO($P]L]"T><2D_^)5:*K6)"I8 # 54Q9. MF4_+IJSH;/FG;PE(Y"\0V..?Z5/ZI2=TSEY]?:B[)(,9CZ>:H7 / M4J:I1@WVJNSD7!^X&TS^Q:VFZXKY; 8*0(5OQPE4FZ]G2 '-+'#TQF,_B$Q)TI[ MCYT]4L*VK[Y+?M;%=GZAJ[T]4UX+5"Y M6'V[>;(-09&\JV^0PLN^5*R^+_?MZLF>ED.\@0S[#^6QKCZGT=3TYI_:/2]! ML;&_?2L28JXS4-FVR+QVZ+J9,W2E],Z7;/Z;L2K=6WT9;MJF>L%$V9'RA=YU M'U[1*BBX[3ST&RY(3\#:-#'=5#_1?OL(UKW9[8H91-^6VE@S1W^AR MF[8*J5)MG$7&''?'%DI.%^>M./ QB2!2NY:Y89F;"F;LE&].AVRU:Y?MOM/# M)HM44:=(+A)%V@ #(L.ZIN>5]#QG_>6>FB:MYO*JI?W<\H(*7U:P>Q^' M]8+\UC6C6@JA.E:#%;J(FVQ5P=]<@I6)F8,.P#%QWXP<9_=M#/H)53 MH)5/SZ"5,VCEE\GQ_\OO2F=DCETAJ,>YU.^Y\;@;[J!#\Z]);)U^[[N7PGZN MB=SZ6,"O[F^DH$G[P[IN$H4BRYEQ!-6% 4?&XPW\&7)6+_#S?FOD=$]SM)19VDEMYU]F/_.313@('5"P;?39/VA MIYC1AI^+U-P@WE2/-O3M[C__QQ;_]ZO_XDWZFEY2I9R!J?W#;_B[_U79^_,0 M,X:44;Z29/CKQ?,+_6O.+ZG=_>$513B0.#9>28YF^67<-V/__C6#9-:#0(;K MV*J;-6DY@E9^Z[_001\L EP#^4AD?^IFS6\8;VE(C!KE:AY-9@J5GCS]3)6F MF#;[IK6 0#G^1'W:"AF[X,L!=I>L)D+' T:OI)('G4A&)-CSWZ5':"5Q7VJY MP!+T666@WO*4(JE_V4;J59?:EVX9&05]+GDC.A5PL7=_XV9$2J;[O8Z/^TLO M[Z_@%!",<_7^* :(DROT/:M8,1&R7L/L\@FFT0H0#<4K1BFU-^6>3!ME ?H" MPQ PE/2VVX%!62\0V^0QS*RF7;/RD7;O/(%"64JC:S0C6XSBW6GER M5ZT;G!"$*)=>1_24N9+O_2F^S#KFCW;MM:IJ.' @BDF-%OE..T8!B:G?E4&G MDP%]2\Q)\/IV1'%L?3&/%+2Y_L.-\=!3F MG7XL/TX5+5X:ZX0,-ZO$_D("D'S7RY'< B*_Y0'DY8,]TC6QZ% M"]6IN/V.K>67K<;\:3PP7T1YK#FI\(.=:-\79M=W _-BN)_8T:[= \PK^RMO M_8KVVV%<-SJNKJIAVH4%_ZL&;X*CG*:]?@_ V#5OKHHSY0 GM(P#O%:DR89Q MKH/ L0KSE48N0VL9#"3K@(\I@;XDA=7\;3%M@L0MQNW);T6O%/E,-JIR#T+7 MKUKSQMB+>'DQHZ72KLL3%N9J[6OB5<8,?;D:CWP3<0Q0C)PU0!6.AG-".T6? MV+S4AYP1"[!#P96BCC!W;]4#TE%"*AH&E?4082]N^4H2'N3SR#6-B?CY7W_N M>S2TQSSQ8CH-']USLW\=H^_CXM,O?D=>?*\"\F[B4DGD\T^_N$U D2Y)UV#X M_5QWIZ!;?H0MR4$"FFJ6VA0[>?SI8_ZL)BBU12$Q[U^%6\Y>6,VOZH/4>3[_ M))+VQE<2W@6#%+3CT"N3QA17@+//9TM7<'B$K$WS+TCCRZ<1V::O"&'[%0)1 M9GIH]ZJS0>>([M)ZZF*(>+'Z.GZ53V0:5PN5&=B4E"<9H_-E5_Z##E8(S$Y< MN0/;M(:?VC)I93F@A;.\L7]=W_S/A!5M6T4@,^[8M(/K^*ZP^P+ORIKB1Z;E M."_()4@1W)@=&)XU.( 9LN)UD*)W\-3W;3"S35WQ1:/U#)>Z><8C*)TEVG12 MYHQ1+9J"538-M4W#K$F(]4^XC@2.'.VJ2:N;M^$KQ?RA)06N%:$&G=BJ8.&X M! FTYN)M(UV6>-4@>RMWD\L./W!X$%M>,NB_M83SL^SJ+NV,3(%[55ZJS:YTQ")EJ89C/=H.RNK(&B4(I MUL#$()D">U3KQQ'FAJVTRB.S9 F)N^,]'HP?R3MPUFW953*F7%4VD(U*27*" M$4T 73!PC8X]YWZ8XX,1"S&*0[YJ%>3$)9OKTO4YSJ6-NRGB$5 ^Q4 %$6+3 M+C@3\=PP/$JZ:IA]P+K72BZ_A"2%P$0#2BFB\"$VFDUM)LJIC'VH+H/&TB;2 M%)\@99#,S/,%[HS^8O6-U/=-BS0;KQH5T@K62%\;I#LBC5XQ8UH5@0#P5^67 M0B(#Z<,N"'I@"'F$?L\.;.=JY*EJY&_O637R?:X;OD^EPG<5)/X)RB[2?%%N M@Y42S^'AFX6'"CKYAR)B2E7,NF8*N4LB#UPQUDM"-7=J,1;++*Z6-H@A]/A9'">=NA6TA<; M,E%%?:RH6>A&+W:\<$3]F;8GB2DPDQD4&97D3(%\L9'3'E)TQHR<%Z4FN5WV MX+%Y\K8)N?O._P CVA^-P9.B1J0MHUTR!C,,U'O'@>8?'XPU L@*X#]^N!X&%R54CL M);):">XW.WJ,T%P&XZ4 @C$VG5?D$VIMVK4A5SU"'6G-?/N5\7KG,QF[L]TO M[5(+%6E-I'(50N@24!5CR*M8R^&&@K=J@;U,3FM"OVDD 4)$O"L[VEW8AAZQ M$RW2D2:Z0+<)DIT9",0.[3$U>&R/X[Z,5&=2'4B%AMXJ'9:Z<+L7EHJD9>@E M ],@N)Z66$7?U6ONWZQJIEX#@H.U.RV!T\?"'_V"H;(,KBE29I,6^V6-0RI] M=NAN1 1O Q!N8QQMW+1Y"0HXVN/0)AM3WNE/VH?#W!-=VQYDI/4A/F0<;(=R M43_0PN\+CT.HR.!1:(I MR TWO/+U38QB%ZNG7-<2>U$< M,+F49!4Z/T"^ +@;;DSCM9C??-3V2' O3A M-7U"AWRIS*;GP\'/<;N6B^K:-1Y8A]"P+'I%P**P7-SAEB M4+ULZU!-ZD)P,KQ]@PR*#^/\@\"Y*G:-< +795>]'?S+^[Y87&MF>RHBYY,3 M0K)IG%)8/AX]'QPA4@ T'NR[J.$QFZ=D_VA+/;#[%NWE8[OA=A] N^JU G$L MH%2"V&0]]V? [NDJS9S>B\X1CSI"P+//^SD^3WJ-$TVW6+.I4DU@?!0!<*D"SD&@*!Z]97C@&:H^'=&K?09;*5@F.LU8D@Z>'?"21=EU)EG=G:2/H@4 M;_FJ/HR'G-27'VC8R4E,1$2"KYMSFVFX4O!+1-BL+ENNC*W1!VI Q8.GVV6) M=I0/0D*?-WTB#$3L9.H2O*> M/$JY$75W#G*[D:LOC[@]G $!LI7$P!\)AL(P_YLL M\ 9UTPZ3J7=1%\LV_Y1'>"0WWUQ:>??O2I M .^'*&>5$*OM:QZD[EZCQX\^>_S11RE=A"/+1IFC G$M !"#M%'P, R5/.1CMN2"^>>D*?XCFL^0& M#/ZF!V-,C4':AA!IR)$:>B( _Q\"_$S+!//=@=;1H_^30QAB:*./;OEH2S'= M@3>-"SP>VST86W[\B<:4-= M^/O_)0/73-WTK[_3*2XI\*D$RX7<7HMN&_GLMM[+CK$=:86@<=8SG3W7C/CC M3SXH/^2/Q5_\]H/J0RLS*,D#X\N^?L6J1!3P/D$?].KQ%Y]\BDX / 3K46&W M$EEE9IU04?IHSXO+A2_0MWS XO1 V;<-<)Z:4L$HHC]E!3U&.231@W:M5>'E M-8T *[VKYCJ??_WT8O4D\@%P'GA#&Z)0LAA)F V6- E%Z2CZKJ'EXU+5M"[] MZ3_ZV:OU87-QV5[!#;QC,L-SY?Y4Y?ZS>U:Y/_<1_U-]Q/P/?% 6P+V #@QX MMS7H /_7KS[ZU8IG]2@:P/'GGD)Z^WEI<69Q[D?'5S:[?QC6;75CHS-T]F4H M>)%/M">CN#\9Q!^&:G*3SS[!IO469#DH3"9SK*O_]2ORE8?'Y:]6%,SP#>U' MM53Z))G ,_KEZO&3BQA$_^$W0^5>XRT]\0]U_W+UC=!<+#T*_;,CNQ.S3#-" M_^:Y?R=QR.?W,MOP^'>6NWG"@>15Z J"I<:4G0T M'1>K_V['5;]KQWV%4[64-J$78#2;_+E>.SX5*X_@I0I<-EKS'A_V[;6JGS-8 M5P1V%D/VU\?'OBO"FD_:?2V ARV%S73@T&*0Z_C$@S*6/O )'"T&Z[#E(SO% MCY)GB1)YC*#$H"T-F(!S$PPET:=H#;=P#^$*76T2VN/&>1[/=?"4J=)I@1H? M_X2F;8F/2M^==V*TD0[7@P[8;M C))*^= C;!(]_B),OST$OSEN<3- -S;?T M_#&)O,Q7%\] -]+6:!8U$5RZU1KJ?C,BG(,U:,_YH&@#T!.@/01L4F\TR(ZO M9VF414:"LV[=0<;SU"/BW!>;QAGM"EO0'G:3?X@?J%I\PY)O99>F\^(M\Y+> M!Q<477A/JU86&@T>SV-DGE.R3[2A_H()F]7G%Q\O[C'W8I DH;Y+T!F*$H[, M>H7 3/$VL5)LW,2,U-:/D>/$L7'$HA+*JW%@"H67A=H\V_H$+K?@E+0Q0.4. MMJX_[.(7YM:]QS.TN).2EXOM;HQP+Y"WU4'W\Z:@!VM0^W&DXWNQ>KJC7TFG M"!^]:Y#OR62B3G'5B>.5R!VT^]OFH7(WYC? QL3G/Q&: TFH5:*Q;_I!4G0[YIGA#^SNH M7?;U2PY*(L+.T&QQ"1BIQL2?Y:8E/X%^95../0A6X@/T%!3P<,NKU+@M&5M? MBW82W;@>U+OIEZVHR\:DX!PAMHA1#5[27LM*P;G&4!,N38[#3=PLWL"0=LA MYR0>*5QVPX8K[UD;AWY_54>FP+*W%!D8! 7U7(U=I'"!QV=3M]%8@==>W^^7 MROF^;]Z8K9LE?CC:LI'4W*G-X=2I:5YT:3LT0O]B>2L4TR[[W6H+^"C,MPI' MD+,VM.J!-77-=Y'9R35]1=O0JS42.#*^@=4%+,?)C7[,G*$.1UX&;>#F63E. MCGV5Y279'IEO2-L^&'DL"O5'"F.!^I<-Q,7J.1NJ7E93MN$5.=IN[?GB 5++ M\:QV'DNNOWP9FBDDGI8[-Z1Q61ED"XU2XH+6@84H,.<8KK]JJY@[)FWJ;C,> MX-B#^EM^JT.4P6GXR+!/Z&#WHOHR%46Q-Y+.WY5,(ZSL^?<^W_\; M[T#@ZT\AF!_>:K;HEP\%/\4RS,S98@*8[5\:%W2V&7V+?^5N7KYC)_5M6>\A M[M4*984P]NB\3GE5YS<6$Q_[FN\8*K\#-_GNYWOQL;Y;VE_% M=2D!K129T#1=G3(!Y4#PC$RH5DETX5JE*^;VDOA7387W65>F5E[=1*>;O+>A M11+-";.&N034?[Y7Z>>)760IWN6/OAT!:3K7?/S[MYYW3DX)['HFVGK>'^M0F0;I%_ILNRD3\DZU%3?RA-Y6U03+8EAB"TV^,(K=R*KU.+'[2%R2:>&>;>6 V(_@?X:%* M%/P-ZW#,Q;7/UO' K,.EDKC93XY%4>N9Q=I1@94#=!)H.1O,0S687N!^G/> MEMZ1!7>ZA0STV3(>F&4HC3\7T&/<.@MW"R=5S5TE-5.J =@I[-4=<[*G7 LV M)XENVNL]$\,*-!UK4^V#%(Z320KD\G(D@V MBU=AIR._A-.)@A,3XOJ\[7YBF;YO&'*UF_(84WY&FNY!9PEP!@S%H8U M'C# ML^$^0,/UM@B+J]I4;:+[#$Z84J%Z7C;T?))[R 9DX%,XL6,[B**).\QQ[6/L MR'?UM^^<,6V4O*2I><#[*7CD;& /S, &#@PU$PRU;++I@H_-K8^UD!%@ $9 MRZH>4*7O$JIS E]2CASNTDZ=CU99/UO: [2T9%XB2 #&H5X]'.W^=FA_QRX7W,Y["* 0LXH-QNE@3P9$YPW_P=F*S6G^ND\ND'? MQ8;;-8:\\LD"Q%TK/+S3'B[T!R0"O%+;@'PJ#[W5-V>XZ8.W-.YD06O>55MK M+Z*O5)'I0*^3I=11$#LC-1ZPI6ANK0J, I1S*8I(6M+4WIJS93PPRS@:-SQG M\ME 1!LP$9">+>*!683;09CLAOZHO=L4T 0C%^S..= ':!JF\!P[\",O"',C MM70Z,O&,V-ZBVXM9DH"T8%P"/;X&NXI]6OW@'W#K?" >A\%VA M(>_8A2&IZ97,%[B)='/X1-3KW)?71JJ8T'(L=-%+&?P][&K^TH9&T&RTX_KORLATY9%6(T7;VR$W$?D,?FTZ)MP M0"@6S=&T^YA>TC]#IZ#W2Q:.,Q%P,J1:\8&LL0)<8=X?C9$ \UX:B!;RX! 0 M7W4CUV)TUZZ;JU+HIT7A>.G;[X5:R[NP5R^)7JZ^*H=R]7U2#G]BU$[A+<)./O_A]O_JC)KBF5_TASLOJ@S]^]?T/ M'ZZN2\=8FJCKZ'K\T_^AN:[:@^BLWS#_Z^_$]G_U94?'Q^%7GFAZKZ2NQ@:Z M9RU:Q3M/5HA:M7%LTL*B+]/:W;77+.2&?TR?H>)W<=KJ2Y:J#(78X>U56'EW M//"#[5NFKT,=4=Z"[X++0F9MJ[TFX$#BP'-A('"#=;";ANILWLOF_76YV2F_ MV*I%:KME'GU,*HY&:/C=M7S>2)2'RJA&=(5B1UO MNQ^YPSLZY),TI_08(H.JG*5PQ4I4:;_\UU/OJ5"7$M[V20*I;%BZ:- 6 M!UD;&"U4CGMD@FPAAIL0TN=-L MU=V2$\N^!/ENOF\B MDQH;DY0_T*M>T42-:LRL%P'!Q@&;[4] D\UL@?]>B5Y%&>*7YKQ_WS>S%W>B;.!( M)N>@9S?$"K8NK<#T(65UI=R\D==*G$,?(/9Z!;5)<6>6O7=I]=6^W@:!;,(= M#.S0/$J_6"U39^'8J3S-\;SAV05R2@&T-HK9)S&9P)(Y['R,'F#%T6G%&N'3 M(,]:C&AC\/3$MD_2D-!L7X$"Z[MN_-XRN=L(2> M$]T898P'39B4]Z$:R+K;_-])J:4&-(=6M\P(H8)^?7D.N8>8DTE M>H(BCFJ8N B_] VY,E_[\"&83U^J$7]2*"^T;BD<@9BAW4@!B._H3KXZ@;]RSF+W5EP% MK%9$(_1I.*3;[-NQ4GD[P#W=^ZM^;G_5??'BW[EM^S4.V(ZK;,I<&C(KD>C\IG8OE_JWJ92XG9KLM;M%J"8YJWL\>6=DFI M09SYP1^>N=2-Q[_QZ-/OA:^"SA L1,'GW#U]*[#[2+3T@)J0P]F\E#H5.#I_ MXE!L[.4$OKE9A^Z1?.;<,_3038LCO$?&;>$S9TC3 R!"1T3.>$^P(-N:+$ / MIFQIUV&=G:P=H494JSLWJCU4HZL"]+&*5>@Z9>'4'?%L"P_/%NB I8FO/86[ M5I2Z-:8^6\D#LY)8WTSB.^6Z'0=MH)\H?<>=ZTPS^ !M94:W&U.KU82*=YL: M,R@4/E,U/VR[.;8.R)PU/;+R8]X*!)E'VKAN9]Q5+H^S*3TT4[(XIDNU28#N M@:K=9Z \!\"_Q9;.J/H':$5D&K0W25"S/<'X_8;%N#.4_E\%I3^TJ)C7C*^@ MS]JQ)4<_@?NZ$D"(X@U>CY318!KZH,5J#1J1D:$/ M+'9.C[ 9]HJN<)@;R1]EKYXSTW,2LS-TKUHQA M6 Q>DMY5.WX;P;6EL7"X?3=NJ@UNT []OH(DIP,U=&7=&!WZ*-Z\"?NHW*TH MH(%K.WZ>NKI_*1+"R&KNC7\LC)/NF1&=J882&+12"DKA+ >9,D MP/O2N/(+ FAMU+VBN$^8]Q3^R*2757D4GTSN>N T183DH%?)I2Z \E&,M+?\ M[91 Z.&"Y:!]^;8:&];KCIRX* XIT6^W*-:M]<(TB0]4G(GFZE6U7^^WUK MU1EI-IG$+QWOP4"8 N,9*NS,\H:"W,5.[^@NT&2!HX:@/@%5C209_Y3%7TN- M4W"8V="7+T_%2/ULK[!6+L/U'FD,A[(SC>ZZJQ[QUGZ32S()#D[TN_OE20-( M;E85$_6PF<'+M#)/4JPU=/(2$05 M7A4":]7NG/8J- )(39C#A/KGZ=,!TO-J'"(M'T_>B=ZS77EQ69U<[2>8>\"9 MWRNY*9ANFUE!/UDE:F2SE6)7NK,'G +Y'[K?RS>QO(D#L'"'T1:1X&/>Y7/; M\<4Y(+!]>6'AQ8OE\SZL105Z3(BQ1^5_:/RD35< /6>FK[3*HY)BLGL M<_?HJ(>]O+NM;<+JALZM[)>$B5NZ#=(UVAX2;IAV\5(,MIM$#;_(QO&!W M6$I?9WI3W#]Q1)]8ET@#R#ACJSZUY+#)V+1.!Y5?>;-KT8G5#K4FCT"FH!^K[HKBXW71MY%$-S57=M8^0J$O?H M4*#C,E\^NJ?>?2H*_2RW?_/FMRVOVDZ\.Y-#HY-6+WK[C+63.Q6:4I*N5)@+ M[!>A:+]OK_U.6W!T2CK0.N/1--&Y5MB MB#WSNAQ VEIL MR+(C2]8A'[BM&LS9G JV($PQV;UPU%J' &0F"M$X&HP+5>=UD&(%#E#X'H4! MF] !W^";$;@P-N=\$['7?:26072N3RR=\;YUFTZ;7'6]D8/GTL7ZX,\Z'%@C MU-:GUF-KJCJZ9&J\+8TR&BW((O9MGPFK()''I=^^&X_Q;&"7C4\7(WRZ$?F\ M@QY&;EG1)9\7KW,E@$BA?6*216JB]6W%-"T8(A"]]C"=$IR M-&0%+#X*]RWJFCD?ABNO>MKEMGET[,*AQBA+0D *OF)OB;=/V^G3*=@>/MD3 MC<+87)N$31O9E[%&\O&A^#5?"IP^@/6[Y['ILX.>%N_H&2R/NJ7C_C43[11^ MLI&*C!4OH>6A,2PO)5WLSXUHDH=-'.$\M?T^FR T_J_)$CB^QH.*5<;KI/:_ M_8W1=L7URL_3E?W0C9O(,J1F14>"\-/((V0/C\PS[?F (\0$1LR0Q\-IO'A\ MZ_5873+:H&VF3R?( -D/(+1[]]0?"JAZ;$$(WYD!4"BC\KU;G"]I6NR&KSOY MO7V_?4^WDV?;I?R ,0.S>XDRMY>V"AY/=9Q&4Y#@,*65N"0!OMH M (I4%_(.+X-3&*%]+.FP5K*4287\;702OFX6^T.IV]5NA8F8G=2P6^0*>SY6B,Z,5HNB+ MU9^,I]*5%K.]Y5:+JGNEH3-F3,"UZ%7[\0"LFV;J.>K@ PX'@&.'74@I0?E5 M-B"*XNJM@NF6+#1!V>##[FKTA6I^&X>/DD9Y,R_,^I.]Q^22&;[EKK!%3U:. M31$28K<@^7(/+(44\!:E0*$+M*0:8V5*U?%B3H6VB/2QH.W D+LZ2OY,F:4> MNM=-QG$=UGVMY%%*I+R/O;$ZF([;&+ &W8S3F2+9S?Q((G8^I=K<9\R<:7J, M$1(K_3@ZTF=#G?%V_TI='C_CM^H T=OU^KH'"7&U:"Z-[ZQ-2:_K+9!;5G#HY*H=,;PE%8U]JF!L%S MBG@6SA$C9S16AM M=>0PD$H./4/0YSFB&* 8QJWA>] =4'>F&$:19I=C29'9$()2GW/PT)?;P+^O MIB\_7UJ%$0>??FGWSI:;01DRZ@[2P-U+NXJ"'%/[K'2/,Z7V<7JB=J200SP%MX)<3B'*ZU*AH#V0V:UY559 M[W7O5[;L$-EK>\1$J9)45YL>S;:R8O MC=TP^[8>'#GSS>IJW'/,BJ>O%Q$MGL5@$\J?C&.,CIV%/Y0%"/QWZ69Z-D.Y7:4?3Z.L@'\F%,KC$;H/F@M!OZ#KMU M"S!G#+(NB8WG/5HO]0R+8I%IF5+H[KP(GE_F7"\D-5TND9CG46LAB@9V77Z2 M:7*^+Y:;=!#D1MI)!3*WL;\B7:J3"7=2*-'LR 2$,$E@-65#A! M"$07A@A.- LA_;63ZFSV)WN, J',()RH!-K/%'FNAW4S_;A12S(WI;+-DE#8T$)_2'L66]*_(/@U(9! M H45DL%^?TF5R;; M"=-,1-:P!RUX[EQ3X$VF-#G>NIMB XV :78^-[:OT_L1? H4(W84>H8$W8H' MOTV>*IU4@>6O4^B6:XH77\<1XSL[[M_WD^*3/?G8\7(GH8%FR^K&DE0;3L&# M*MDU.VI#@''7*R&N^8LZP;"B8D2YY"5.Q!B(4E)49I>/S:(+#V=2+C&-Q$&- M?QY![\+2>6] #1#1=E68_)%=%-?RN<@PTGB0L*\^4$O"C VA3C M\(K#;>BE<1-^07KAF_0>I8K6W%BV8[,O:VG7\/ENEB?KXD;6B!(LP\,$WX8O M]3'Z,O"RRF&D=UD82-V9L:]VP7JY:EZ86NP>)$9T;R0N]G MP>\7RQU*P0R:!;Q,>7VP&E-LXE&)G;VK@-UW\R\)<5)6G1R,]K.R\R MG)7CQ*99%2(DJL9PF!^MS MG*'@P*4;\Q0[%G2+21V)#=$UI^^^J >B6]8A#'KU9LLBEI5/-/DEK*$:!-6J MZ7"Z7(2;"V,EP%LF^4)7[ ]7[6!]!37']WV,J\-5N1_U5,+;K"*@+RFX3%^I/1T4(7I2YQP3[*MNE>:#,S<;(>;HVWXLB/"!_7U M*[PIQ?!7W%_4#+N>7F P*\?.+(AM!K4R1$T^-(G(.0#C#]CH>=!3\H[PH8(X M&"E5(CQNT M$*6DI7KS.>:[.TH\YE@,)JYP<)PCT7,510%H[$O1V4)&P"9J%\K]$)._5OG2 M8&3.NGVQ^MJ^>1W*EW*VB_%/.M;%D+*V!"J?,L",Q'DM,P)Z&E\RR35&C2"G MBK 8[+QEQ_U?]"3/QZB':DDF\#K40Q[1EGR*+E'DB\%M"DU-/2BTLKKTCTB2.! M-K?.(@*<%-DF 9'K:^1DY1JG62L)2H:Y1NQ[I8/I>@0L]BJ,$<0$Z6,R^R"Y MW8SG34X*-JWQ-24"UGP:$FXR!==L11L.C$W48]KK3#$PC2Z4S_D%*.15#5Z\ MGR;HR&S)W%SV+U>T+DY[WCAV_^&R4\D ;4;SB-+F*E%R@V N5(G)=%;G>2] M7^\B"1Q+&WRD.M$-(QFVN'JC;#BYR[K'!"?C8BMP7*$N@RA%RY@ZC!T/%1D MXWX\$$VK+8Z E&R[?&6'$_\9!A>1&[GL@@E MRM75960TA/TM3JUX>U[MQR#W2O" K*"4;:SSDSK[BH[3_\Q.?F!(*+V&K%L4 M9Y8>BU[;N7L9PY?A)@Z+G9LCY,B_?A>XR.!D]-![S_G<5O8P2S=@9'/2!R&K MBV&=:Q+1P3DO[^7E_5?G](6(7LL+BU8G:927O%R'$RFZY;C%^*W,(?3YS2;[ M%7[7=FZCFF_,;$IC;Y@U9[7&;SAG+'/K$^:&TH8F:D: ;-XH>LPI-4[%CR?* M$[/2A N+LQ5B<:KH^():YA>D.WQH!8N[I7,YL:5]:XR*8H,)DHY+.K/66-3< M9.#G;4(W6>\<1=M6>Y1VGPB53+2;DWC>FN8F.<=)S3R+@=019D5Q4*]9MFVV M4,^'V]<"IW7+9-I1]$ADY*F\%\_P3,KUD>!;WF2$N!!J#O/#4[%Z6C9E51:K MY]?U\(_040A;20#_%\C+[J4>H%]ZTI7KU=>'NHL'KV?D#$KC\W-&Q]9L:#4I M6U?E02N\'K6KADY/O?MI9*=/H0N]/Z?7H92U;]L*[@>T4\ )IJ4D>,&":]Y= MV]6L(6V_,J@L'V-5Z:V@ .2:J:=::;>E@W&8*#Z;KI* H&HR@K(3$$$OV7K_ MAB)7K?@0UZ+ (.7CR MWM,&)* M#_ M"2\9@#YVTOM &R$'*H*)0_BGPP"0=;H0?21NB0B&D7@?\K?A0A7OE1'!P&"? MC6O(&1NO#&)=VK.^BAR1K17[B,@^+_K%1?\<= +;!&>UI6O%CN02V..2U6A$ M?;VHCFULHP=33$_.6](%37KF$)(!UQA'F X:03\>5SD=AHG M<2\!05E6HLN=Q9NG33 G^MBE9@F&X27?,>PPT& R"B+&E M8L&8'%HRA,U8[[GT.-\\<'<)5^ U@@C_#MA2 FS.^=$[*<V(OW4XIQV"CWDX71N3&H]K5!AVOAR! P7]WW:#T MB_0:F:;C%?1X8K"!Z03$6RCN"KB'+=R,#)+Q';1;(=]=GK&SZ9\P_2SV=^U= MOGFYW!L*F01*G83L#Q(%KG])=0M*>]!_!+W[EWXSN,:/>K6FDNC$E!_5WL M2W4-@/H7](DQE3;7]KOR\B ]JI9(VUZ#B<#RK&$FJ_%"B"\)NN6UI M)Y<>1L9FD+737+H^H7.%]0TM5^P6:2X,M99%XX@G*K@OPYZNM/K@!05"UW47 M/BQ67_+JZ30A]\2OM@]7SHZI7;O #)T$^I]'4+,"?VGT%2B5^Y[]]RW1=F=G1LU\)5F87]LZRTG$L(1*^ M++NNW(Q5Z>[W9;AIF^I%QTQ#SY4/C%YS'U[1LJ=_M&3Z&TXQO,A$3Y[1G'17 MG'^%BDC8?\?<72]H#L8#_9J%M+5O"W^C:3"R1NA/[$%[* M<5.:!N]6>Y#>ICD!HA+HA$3-PNWA3WH!\3HMIU<0FYFG8NRD0"MX;#8R7VC" MNK%*JZ<]NJM<%)NGVV8AJH3Q)MU;27 A6@3V:Z7V72!Q'^EF$+N^93UNN5^B=0ODO.Q M$#!1;37W*"]JX\%R"C\:=<=_EUA60EJM*UI M8):P]"!)C.E;T)]N\SS:!+#A[%\9:Q=ZTSULZS^C%9Q%==]TC=T?45T+YM:= ML!_E(=U9J?N!F0.BQFY1$=?X<;,H_VP@#\Q <"H43"-%_6M1F,WHVD20T1V3 M =/DZ(4V-CU;QF_;(3BF<<\&]< ,2MB&@(D7WY.I])SMX:'9@P4DLQCWO.<\ M=).89+U?VS69S-8JIOW Q*Y1ZIK)4JV.5)L_S*V8;.-J3RY9%A MU!';>1:,W[.)GG6]$4>HOL7"Q:L#8-,PEGM0]?Z# B_9Y&,LVXZETP1Y[@LL+V*5@U@?4*Q:LUJ/3;6/>?6I!DB47Y:@1&GF M574H7FS"6;8H65WJG:K9L[A>;+U7_6_E[G1)R;Q#.R+8^7O*#1C[ M7G.$0T(,"GNPL!%*GE/NNL#&U!KUI[W4@BV &EW>;0B-X#;68>!](=(1TH5X M6N$OA!L1G,^$$6JV* 4%M:D_ZB?0!789+@+ ^M]+,?>N;KPN:@>.JZJX13 MR[BN^)JQLIPX\6L?D"IC"59RYBF2BU$';U5,08CS4I@R<>A+,L?$R7=>F0FP[;(C[@2.,+,29R3Y0&G84[47C%RQKD,! M1T@;0FHH;G/NE$P %1V^J[N!2'\V@O<1G4YS M,/NZ'6C]RN_NPX2=I"K-9F\>43C]1OPUDT6*RR[AT/+YS6.<'IJ[X,1A_+!2 MH$1@.*9FNPN0:;9>D MK*%EE;?1E8Z)79]FO.W[CKR)1O.O%\\O5E^U>XJ!:=Z9H(5!D1U=G\*A[\D, M*VLVKVEOB1_\W^61.[W#ZK]#DQK*F]4/XS$$"TDV-Y$MV9J+YJ1/B3!'^S&G MFL^F-*#+3\ACO>J%8_'HHK(X>HQ*/26W.+DLW+&P;K>8/+#;0%0'<&5;>UW@ M[1OK5]].&E*%<;Z4$\I-.\H37B=V>4>Q"I:XB)OTV6S^&6F*:&@P!@T?IP3@,F2;[?7T*G)TN@KZ?7'(,1:F:YERR#T[WYQ[MD[U;'U\[MDZ M]VS](CU;;RYP>MVI'B2!5YAGT[)]CC4TJ*4=T_(/&98C M>'A5,O6^$M/->,=T9UZ'-],0, -%U.CUGC+IQ53)2 TA_J4L%116WPLW*05Z M'4(Y>17K"&+2(;W04XJB-O4^QDW?/WV6?BPH7.JJ M7;L'V+ 9^A4(4)L.3D)Z()53V<(FYPSL"Q_Q83IX)V8SGS-%O6 MQMK$0\RD=")*9W1S6K?"V:-G6#XC)"U,G^C+<\_U=N8)TU@X)M>L';8XW5:; MZNNW.<),MZ3L)%?_BOM,.]5#IG/24&NRAB5]W9?Y\[+2*IDMF29+W;^$)R"W MZI?YT@A?U629B?LZWP6<;?A;]W+536>LLJ9TDEQ(4C_*;\=R2?Q=?[Y5PN)I MJ8YG2#8;R?QNRC[\W+#C_GN+7Z2Y_V13W/T>/MSO^-)EM]Z=P]SX2;^]N=/W0+&D2*,Q=/?O>RK[\ZW4[ M--:N==S5_0[*8$SBH**HN82TO@]O I,WJ=F,30)"4$JI0,N[)B8)Z!%CV01? M[0E%ZRC;F#A%^>N6\.OAT#BL$BDLR^/;?BDD_RH4*SNX:>I.D1MF9_Q?6P#76^M"P8326?A@.9?($9_+,BH\;UJ$ZR)/1X6#,B8;$\*12T MV_IRE/B!EK3@)]"+/IS =)R6)B\BPU'O^OEY(V+YO75 !6G*F+NL&#_A;Y^ MNF2WFAPN[-[7S'&"DJ(44B9C=G+(:@FFG6@>SZ[LZ^(<>9-KM87B]DG/H[ M4416DFIUO"K& SK>+(L%V!1#I:9/(M3N_##1%0O#)F_S2^%F_F2)2D5_?]S1 M.54")TY>#%K!GSS\PLGRELC5-A4V3HHBZEZV%0TY3?UZ6^^'+E$SQI9AE0>1 M!]7[GTWV%#7HHJ];4#ZG0=X.47.4<>#P&0CM3-)[DF$N5(U'LAE;"L/ #X\K MZ(5KKN!*X[:EOH3;=MG7FJIV"JY49RS!/A)]$%XGRAT(]/T-N;_N*7;LETH[ MS-*0B; )6_"Q;'H_G*7JBW%..PHIST-:_C(K"2?MO'A>O#[7FOX95B(%W?'( MZJF94=Z%:.WZO5_"IR*BV 46(MJWFVZL(W]/%[@Z(^K/CC$R!6T_D;.@JX;* MD&GP]!QS)=BH4PAIURAA<5;!^07)NN;L05F7_@2*FEL772QD24<:%J9!SRVV MM>]/3%4C7\;)9D.4M'YBPGJ!LT0/VC@)?8>D)N,85KO:8)+&QRZ_26#7#6<) M0!HG8+@K_!2;B(#ZD=6P!_6=H^]<^R7)UY6B# 9V-D=]/DFI!2."NJ.V493G MM@ PPKT1(0/,FR1&,_P=!_/*)=F_),L+E3.$FLN=41=(NH8R[OH3\-^M;#.< M9;0HYQ0Q.FS6&>PI:W6C/3'7G^NQ=$+47TUR49IM$QWK&/5YJ8N)3*?FSV[) MAL\P:9!%CSOE>-QV;>/EK:+VM=-D%#P7EH,1E+D5<=^"HS/DZ13DZ9,SY.D, M>7JO:*HM#>X3V],D#20L$X3&M[B4!X;.3M$T*BV+G<'R5[K9RVX=HXN,5$KO M.RU'BJLU$+U%#.K^3=G9/J;5C'.<^EJ];8LQ<]",B6^/1YJ0V/QFT:>A@V0G MG)%\9;6,F15I@)&D%ZN//_KX(_[?QU_@<>@?OT/3$UU24J='5%D.0AO\Z<>_ M+OA_\-E/'_\:*LM'EWM=!)%9V)(CZQ>:334/,L^)6HB#$W+L%(NWL8<5#N_I M,&="3S1>&DZR$DQ;:50\U:M!6F V7YV5#;BRQDB)\&JSI[%6_%M*9>[J=3T( M,@+/Q'D>-I%T;==4P>-@[2>6G[< LLIK"1\BEE1P[<\[8\2:.@R":. M$]PD; WH9%Q(XM#?FJGPXVQMG+A3[/^<)&PX=,[2I5X::(&OV-JD9Z:,JBBW MJL,4867>GCE,BE[O=UVS:ZS!<<\W%;I!.V#(P*$S>?NS& M;#LIHB7,R>IK)2#0DV/J@C%-MGPQVYDT'=1FG'%C;_VTT[>;G^GNVWGJOD0% MLP6?&D%W@5O)3GKD6#R0/?Q$>( -@N>;#LIT_N:DCB*;U0 N5B:;J."TI;TM MR[8XD@4%0#E=^ 4IZF*B=9L._F0S5VA+HXO]1L.(Y&JLKSVC,4WI,U&U0@D1 M0Q9DA@V$%Y?=8BOYQ--&I6I- )'7>33VP2C+]=%=VL&EV#=EOV.!U>O^Y%2Q M0\8E"MQ@[)I"/<6QO*F%QX#WMEQ*;XPC=YWS<. >\O9=W;]D/]IRMYNXL;C[ M3"J4O/9S TL2U(#!W&H%.0\+CU=H%+[.P63(KA6,63E[8I$]-NUW.!6PM2$X5B,25M:^^U%;#TT .R MI7F&3-5OM:;J-$;2WN*/GGE2,B,OT".H;C9\LP6@W+GUYI\OATSCW$G[<[M\ M)E+=5FE'QI<1\[L4=B-'!+9$B\CETS-OJMQ-&OUL8Y\J*WF4'=?*^2PC33#P M"TZXTZQX9L+F;)(>L]1#(DM#.LLZR6:_RO+,22JX"=C?M[O@E+RTMA865H*B M(+./INVC'->>]*KJ+0"X(@5?D5QB>=71^,U77 H"4\NX7X5GT8A_*QI$MACZ M36K>#Z^TO/("#G2O'4T, M>+4#5=U$DXF*F [TGE.*I5Z'%1@N>5>T5 7(16""3W=TFCB;V@,S-[>2! MV4GF#U%CS/E)C)?@WU,V0XS MB@ZV1,T#>L\U(M+G=1.P/HJ-%4T,;^6S?\SD -L1O]!-/ MVZX;C\/J>S[)(8/_A#/J4D>VW#O_$Z>]=H][,MLVO>1^ ?^Q@*YQK*:S;,>=%]MY-3VPU;0#BAHU M;3$.,HFQV3+_ 0Q2UD(L&1WCHG#F=AF8EOFXLQ"4LV@'B1, +NO*L1KW7.[2 M2D[7\7E7,(%1J4"I$6:$X(Y/1@[(/=>?Y,OM5FNPG2RDSCI5"W>=]/FS=3\P MZY[3B:0,\=AT:* O#6<9NJZE-7 H5CMRCHX%YKKLSI;SP"S'<<'1[G@8&Z6? M,;+L<"EAA'&E].JB(M<.G\G'CKO>:Z!UF\A9;=YRPP@OAAG09 MCON@LD# '%,<2*.[+X]@9N(\5_LYM?*?:^#ZUVY[;^,YM?#^WC8\G MS=\W+EV_7OY)G-Z=D7@R:!Z2.SUJGVA;FC-\* ;;P<;L:)L(3W%2<*3$@OD3[($W?%('S9$Z\A ZXY?_$I:O 2$1A MWPU-;WI=/KP,&%S&)TIY$$=,8 M-J8^*<\BG4#:&CB=Y-F#7:S^5K-HH^]0=G4X@YU'TZ_>(C &Y&6F+C*5:+\4I-TC9A_3V2 M\HH%@E-4A<(0N^*6Q@XMNS^7*7:1ZN$$JIK'<+\/J* #P',*K?TFH.NE)K77 M._T[^LCDW7_VCC7=,>[WEJ![)YU#&KOGNMR\O.Q8V.G1IMVWW7_^CRW^;](: M5&).__ ;_JI>9M9D^T97+R9]MY]_\NN9$Y&^CKNU%X#+BG>SJOE*%]#HO- #CI'G_ L9K/-IVV:+3=RRF]/.T5XF[T,QLRB'\$O.6$=YT]IJC4UZZ<;*]_1/USD4'_/:?]@$28YC"7-1;S M7I7Q%DW[KVMKJK?7L#&,_>76;AF;O ;H./?HXTC-Y5:PR+VVT=OD_6(BQ.P[ M0K%W"//T&P;N_Y(^EK?9,^/H-B;N9":!-X/7=[YAZE3K7YN)=J96NC=@?7]K M6]/BP43F8G:X_D7O^=VB;A_'^=A1V%%7D#2T7A]'@7(H_]YVCF@Z+AU3391O MTCK^4WL=T&^^==04RDRQO'-BVZ$UQ@\T):3X^'=I/]-U)D/G"HSZ)@C6R FZEO,""+?>EDTD4!8_4E'62V8J?5SJ1RDP1 MT@>7.5'7&XS69(0>_WHV*=CP$P'VXEA-=G[?19PM1;]QW3&D+A9B6H0 \Q6+ M_JS\CA'HOF25\_? IF1N)523X[;P"?+&(PPI1C+MMZSXY?EW$SL=-BCK=\.Y M[_2:F&V*Z\EL^!439YY?K0\!>Y]2F$C%'#>[I5\U;4 IF$HVBBVK$#X_#D[H M>%$>:TY8+&QC-"DBU+#T"N12V@-3^]/RY'[5+I12^&M%] ^W0:'0OV%77;V.?K% M->NGQ6X$,+N0G5PJ07(,?[<+7_91 H-LM,;/,!'O$;Q%-@&ZLV&(K.%]H6)+ MP6T+3!A0R,0L=4?D:V*/8- D%]C9?,"/(-DDONN'V<*"NBL2 K>]D= &.#DH M_C ]%G[J* 0O%:#S@;N/VU>7*2NC_)&;X&Q:+3%75A2A8PY8'KKGDQ:FFI;> ME3$ZO7;6YX(GNU!=+O"B8/J9/B+D?O>S? M0E#]<]?X:W+S,7F!L/J[$RDD-AKLU.S+*6R!5K+?.(1"SC,&F)P,AQ2T2"2D M4"-&9E@V(OLBG[6R;!@@-E_5X\ MTX_A+@: ZJX07)';H8M=,>691$@7JV_8 S!/',^O1)Q9='/9T4/!3?S/CS__ MW<47Y-7W^UHDZO_G)Y]]U"6<'9.A> 2_SNLR\\GX:0(*P##8SD MF+;Q21X7GW[Q._]9[ RS\!@[TI+4T1 VNZ;=MYK%C*?D]B7'/K/21#3JVI+)7!KITL)@N\;(4Y_FD1F++7*+*-W*=) MBLEV)JQ!M&$RIX]L$7[-:M5 #TG^&?3AXRP660P9U[K(@_ ;*>VQB G&W,YD MR\HRZ;&*8R\HP)]]I=_'FGC$GN:V)CD<(; M#-M\A#713Y[]5$.2A)X#$KLRR@F2ZU*D24RC:W\3E]>$AS4=R7F]E$A5]R8: M=,3GAAA/2A0R(5 1YG-O_OQ,A:>S$F4SPS.#VWQ)@RM*WBX?;[(=V-!<>NCK M2ATGYJE/3B]F.?GEDN.@@&SF5ZZU$EP9SY[QW_-V[.A6-+6!K&VZ)GT)N0'] MR*8#$^+DJUE=^DX.;LY"EF56B]?PZ$F7$'DA"2:9'I\3O#2-VO@\$7B-)>=% M4WZX]%<_AIQP-EI[XFB3H1)1K4P;+C0U))H75&JY].Q*S)Y!4]E-KW>"?G@= M1N%-,DAG2JK7,A\G1MPXG<;N>;L!.'K#>)++4#)3:Y@0,GV_(Q]_/(;5-ZS6 M,'9#.X@C?;HK:WX2X[$(V]77K\)FA._Y#J1577&+:7$MC#\>9N5\Z&[H=I%I M^]$)N1\#'&I[Y!3:V-2#PXJP8R>/T;17EEWZ,7IGHX'FYWC$C\TG9P&!B'8!QOR^MG".5!HVX/^C'@B2E/I?SLZB'G,(%<)[VD"N1%=OW6.WX)=\/M*?=ZL7N_)EJ62YW]-HPH*FX8DN;@ M9"[-4$7WT CE)_3HS)0).4Z)G?A9RLV.)7\P6?HXGD\.W'=00KMD1AS YMC( ME-=.=_CDZ]^TDG>O_/P95'P*5/S;,ZCX#"I^?[1!EL!^.T!93-&):X?MP-GU MX 2MG(#33)?I+,[QAB&J:71H>%H8^WRQT'[LC^BLV%,NI9>@5202)BQB>E8(9KT"6>04Q%_@!KP'Y\\^?Y#U8O@%/P_ M0@[9U$R@G9CF"06>Q8@1[6G[?OEHK;DH=QEY8*P/>@5:^9<=,!@=-U >TB&' MK66JC'?BQ@9"27!#P-]#WVLN#;0+IQ_)5(0.'%\X06\HLL!.ET3)\\Q,%]8W MZ8_J2@S6>ZN3.^U74)K;81QHC%)7-*UVC"H/M+RQR,D%CF. M7=;COX>&;KTQ014*6\;]9<#)_L@23667Y,]CJG#0HHE5B4ZI)3!F]TJ:9-E; MID/7?_1R:$^04@.TWKN5^ [)]B> I5A*+#.8&AFD8)0YY1X[JU8\2T.=,*$3 M"F]/HN]Z,+#E :SP%H,OG WNBW?.:T=+9O*K__KC?)AE;>UJ3JUSNF1_(PLM MBT]H_6SHBPS7A,Q/6;5'097NV[%2GY4*(=M8,UIFOIG+8"M&(='@WEUD;-%X MS+- PLG,1#H!N5^#SH+X 5O\(72(GS)2^HO5\_2AI1MH@YAZ1R=B:S4I4Q%C M?_&(!K ?#Z@DMUORD+I!XDU=O=[$5*./L4V-4V08^.9FVI!F\G+7(D)+XX9, MIO3*H6:2]E4>7EN9I4R>TRKC!GM$L[('@I\H5, */'.5]>]^FO.$3)E&A MN7$C)8)%ZQ%/N.&DW2"^OKM%%Z\G4T4IC+T&IVZ''?" N]OL M2@?N"P'&D_V[OX!4-$O=2?U%N =NHRUJ<:)QY1&[-C]*-F84E:1O5^%0*A[R M6$KD/#=7M,U-3X.X\&K#J4G:OS]3LW;)UI3V,B38J[K.\=^^-I(\C@GBH2+C MTWI\6V&CHLT"4!:\A1[WZ"FW)6W.XB=X%6!>?;(;U=?XMBX@TZ/FB0-1>LE^ MU=$2HV,5CB:\< 2\B#N.+ #D3,7U4\8.H@G6PM70[:&9Y.BJ[01ZB$M.(X^) M67=A._;15:EUK\>;F<)< 6!=%$=S8HIM)RV8H%:JKVI,%WE4'KA]!#O>F&*1 M/-;8;/@A^HQ3J=[+_/HNHB>>2PVRP%('X1I-W8)^90FPZ^&F"\PW.PY7?5:U;@H MR=J% ^30_'8?&]-E]1X9I)*.?%[QO@_AIDA1;&-'K@??]N:I%NS>D)'H?T*4#G6@?US>0,)SV<4G> HV:R^(Q?&T?3C MS^Q#3ZJ;DO_RO\L&=;?'JB=K*&HN$RN>9IFCE1;W\R-GVV.@P%<;N7?E4P7M MI9)7:*YJ"GGB;HGW4#QW@G54-#\=6I?(J631EKC6]"6.-*I:0. &D:9!V.C6 M%5YM.!]T;?$'5@<=Q?4@3?NVE]"4NI<12"1=7RX!-F%;BR>SY@W_Y @:%'-A M@II0'+[>!2Q>B8D\#,@FT(?,F9R>0S1Z')P1*SY*8!Z#82&"=$J44L9+#X\S MN7_N0A&0_E60@1Q0Y0VKJSI !9GV$ 9J5,:9Q-P/8)Y)JN MLVXAUD9>M<%)U34%('&@9=/8^YKE$ J?<40?7):]Y+GTL7^$4]8]XQDT*Z5' MJ#KV&ZN(>+UGD(0EA)!2VK7[RCWJ8Z%WK\*:'XHN?S!DR*6FDS2L MCX7-6#A.?0?D,%V?+.5O"R]-V\^VPN-.9-I]\ED'W)F.,;=R,A-J]"X MOV)?U383LXEUV+"@!&VS5V1)6-*5D;!H"\ M7S>M26VE"P)R9^GFO<'P9%\/W:$7V!T_3I$U>MLA7LN'Q;1FIR%'"JV"V\OC MHZJ M+8U:$/-UB"%6C$*%T0>S6S"\C4N/ZF#&H8N(9H5SS@>4,"/$VZ_'OT(E^)5G=F0EJGH%N M,VXY*1O31E78US@SFT#[[J;'VNHW."0*XY[8C++&TI5W2&9LC [;:,P%ZN&">H:/=6-3R5M MRJ-S#BC[Z.WM"-CGUV$G *X ,1NIW&6?8/

_LNO:P_UN? MO5$]HA ;(Z5MEATR$@W6]F5)"("E(T;*XH[YI2V0H]0M7(3S.K# A Q/PU"E]JA;!C^_:?GY]2FFY#XG&RY3SKW.8;NFGA(,?$'2KULC^K1^9F2C9.>M MK7>1/'G%81DR(FTCS'JZ6/H=$V]JL.,K?5[T&(8-S,^5KH!I]DV;4B9F?HK2 M0O-PM-T+%QT*@#TKV53@U16@39;[M(;CI3Q)2O_>,H("XK3B)L-WM:&8PZH0 MK&KEF/]:=WMK>UE\'9^GD:4Y7Y= CV^^/Q>>\5GV\FI848J MHEP ^21YPH B31%-,Z-%_;F0MM2! 2KB.I? %E):Z70]V\Q)4K:S&H+Q-7Z7 M/>RLN$?;+V<-!D$V'^I^[$,U+7F)FEO57C> ]M/"&[E .4 M4B2SS ?:VO@<2T%1-27C\U % MUF9<78U[1N^MG4Z-X]5&@:)/W6< J;(GECY4[Q%3W<913==]/,]HXWJ/;"EPRG677!(\B,+#"[NP#R;J-&;W'(R7**.4-V?.S33^VKNZ=<31&K)9J* MBLVZ,'CZ?261M*'!%0OQK0D(J,@][DR8ZXRSS1.J!H6/'!7R2_$_^*#(@2:*MF)U MX%IT1'%S!A!.*''!AI*N1!$T_4&HPD!'9VQ/\A2),(FN5#'4HO-7$2IQV6;R MMT*!3!JL6TM.<%LRB,;UICUW)#6]]1FQP\'A9 M#.V($=/H&WK41I,1KJ=XB_U0)5(&^MJ4CA7'*.7%V&:08,0-8]?DZ\V=-X1/ M:;;8EJ%V$EM,'V6)B[NLV#257-M8L&-&VIJCN$5%^J/DJ.GR,MDTV$ H[X#/ M+1W:BINPF#?G4+X,T"))&1#)30%Z51[K:N^Z:+)I&78=5$(\I,H&*YMJ@#6R MCH2XQ"KFHRU-#DM:!?V3R@7..U &6(QGHKKW;1I)^)5Y)VBI[FC!O@S (W!N MY-A>H\T*60;ZY;XE2W0$(!N:"0J)6TC6(<&@H8$"+F*.88TLP*,#Z]]&6;R8 M]S!YQ?-.<[L)/MLFY!"\6VTRIYV*M?/.-VD*JCK2[[*RX8^9)&"U\'B[I?I/*Q:)IO3_*).*J*8 MV&HLL,#$IKWGZ>;ML97YH]#LB5WXC_,#7NY9[F)Y(U1>I M:QZE@V IHV:T1BSA5;D)W;I4ACW^>)Q1WME1_&22J+A K J.7#?+I:^$ U%8 MSSFY(Y4C\'BZGE:A5$XK @L@CG72RN+&1#OC3^:U

#_KC%\ M9R:=?P6R[_,SLN^,[/M%D'V_;&CY*SX4_ #O_$/BNW_FNT2^URZ18O5G[B6C M>Y:OX,Y^$!6PMN.^TH'C(@G9[Y7+>GM'J[\VDG)'7[7@YU;8D:6A#^)ILX3] MI""8$K1%S.%I7X8R;F1,G_$RK440?(>8<#X?H5[/:I27GKAPSFB4,AKC2@64 J510+<7E8:2@L50&)BBIU>'OF=Z6HF=TBKUWQ8S5! MJIOHQ>6[3-!^^M-J/%YV% [UUK'B!7%.W>U:6X6V4(>9B=M.6N)0>+B6ANM= M*03VZ5FV0_ AD[V_1F",WTS=RL_K1G-U*;PT3;:3E?= M>!;+ ZBYV\58WA5O%M@?WP%HO10)\JK:I">IGX\MN2Z;!^ M5BU.;#0[\LXL.Y<#Q:]=L7_ATM*M3P>YU-9ES.DNB9B*G5K%W$8+[;VBSLGI MGKK!"<'!DY2$FMPJ+6FUN4BWP;MK/[4/W,7J8G?881>1M,6LKW6I46ZQ=>N^ M'>WNRY[LQ<,CIW/BDGR G>^EP\ 4%)4/)5UT2O)=5W)Z77A4.-%F%7]39U M\CX6,N5)*Z'F-33M1/ZZQ4G5>H\C@UU.&S<+AV)^/G%JMMUT>TV@"M6F=MLK)*O) M2JN],Z/@8D//^2#W6M2%F0$O^Z8\6-L[ M;2%X5WE;UF53%"F%W4';Y=K#' M??9BBB>QF(5"F!2XUYZ;4B(;3T_K[B5GUQ,I#&L2:+OJ28G7"R9-H_L+K1K3 M'AAO@*D?.O*G=5L9XT)D)I,=A.GW-$O0"5U!72EUL#'S(4,DVP!>&S9$_RZ! M.5$1$%@4MI"1^PJYN$='!#.K+KA#RY(?C)7%;)H*C8;4Q*0B%[EJNM%(S?R# MD04?QOTE OK$/J=T9T,LN1@=W0O.2C 5\?]G[UN[VS:2;;_?7X'ED]QCWP4Q M(O6>)%Y+D>V,S\2QQW8FZWP$P::(& 0X>$C6_/I;KWZ!H!ZV+%)2GS5G1B9! M]*NZNKIJURX*%#(GG(K^KA*P]Y#=1H[@=YC%(,H16SQF&EK]T3&C;89'1_O\ M@E]!+.9;O^$M=NN7/,L5/1/+:4"UBNF*BX:/I9/#F1Z0E[-B*C+>RY+*19*# M,:B_X))<3SAWPF,PUNFON"-4C0"4K)YA- N#.^<%*P3/7Z$%ENFXK#"3QK'O MK;K[GFO-P3K<"Z9R!M-@^ZERZ&J*M/<.@2CHLI;\7%40?V&'B$K7B*8ZZ* 4X"4HU5I?T1Y[\>X]ZN.L=OIDX/)E M^4D;PC!E;Y(+71(RY@!T';W\8ZF?7GX.]Y4N$YBJQ$PV2KI&,$H!?KM RA:>T#$5N:DT1(GO&.XC6G_!(K?B0P>^1*S:. M3I 4OZR*#&$4J1R>+"[4)^?[$R+:45A[A\405?)3MBG2'T].WAWSWY,?GTF[ M,,/STE#@-3,N]R<2(*AUX<\F;B87DX++:(\X^LKI2RI]D0,75V@B[*'F&WR# M9;<$H=Y"4E:G8K6QN/N/2Y0Q'!43L>(Z\P9L%+^6DNA2DY2+9TY+&D([O8@B M4]JR[M:IUPJKUF/DV6^,Y%"KI+[($^8)I[5?Z]MY*H$Q:$NB"8T5G9&)R, E$^DQJOS!;'GDT[?_ N!(TB:T!M MQ^8A=V-AND5! ;5ZVJ/X]**R-G%*T#K,=]3^2&A638Z(H[P9IDQ!$:Z)1500 M=,R.G>;Z<-F)ZPIK MM]!=Z;-I(^P\:WI&1%N#(P:2-& M=N3"K=U<.UL.Y7&YH?]&]0AB:M)!?.N00AYPGG," R>&H/^XCO3)\4N%OX_U MX2$>,5T35JM"HWG.E#MU>'**[Q<46B,'7:U/NFA6GGU]/7J*7^@U_G!R4KO6 0HW>RK<"(R=/O>XH)E= MEJZ7$MS@4D+&#GGYTIHA.L9-X_ZEE//C6O.('79JDK@12[J1F[H4,:Z^.C.U M384'E\EV1]MR4)4M\VS\#VJ3U!S^G8N4-:;^Y^4?=A3DM)H00WJ:U>;HE8M! MTEPN'Z2%YG*MLP=@YQRRUC2A59#D2TPE$A^8#;G18==L1_S[KQG.\O5--BN) M#K\:$X#8H85Z9P*B0+9O++O;$&/C]DH1(^.P^T_C*V6%^^))@!0N2N#!B_]H M#YE)Q)TRC84>FD?A2ERDH.,*A>>LU)UQDH:I&=PU/"AA5G5FNVZ4CII75!Z+ M,VA6CL&%@Z^LK4W[T]X(#;^-;UWX4?JV%N/_SUYZ5/:]6: MKSK+3G==5BM5V:*Y;->^)#L)U%#S'U7E\",#"K#P)I2Z-I5X>L7$^)CD=>%5 M/ZI*FC\\!XR\.00;I4$$68YM7DFKX)9]Y0*>0-CYD@,F-1Z )5^1."\E8JP' MZCE?O/GPS@?!J<-[V]J;*8=ROZ\CW8A1OT7G53D0]36PD M?MFTY8S'+T[=^5 2^;!VYQOCQG5N8Q4WU+J+I.[>-ZQ.P,2=G()W7)]^XEK MF(%*.PAOU^RRZ 1J76H5KV"7";@),;6XI85@S= N23;._0RYKH==7ZM".D![ MK-_8WIDF9["Z.'5(3&':55]4&DF+5'*\;L]HQI=MNL\1)-"6NB71QX'Q.'VE]$/GJF_(OW%AVBK-%@PJ:QK*)& M3?K ,.'=$-3=:5E.T+9W<'ECIU0BW6=@I8F]"$6,KRX=YB&?EMZ;7^?F[^-Y MS2'F6@#94H%5?:59!@3K58MU_I-/0$6WKBN +'QN^055!>R$NXF#ZF9K: 1$ M;.H7M 4!BM7$@&?[4'_>^[W+LD5UZ3;*ZNK=YX7;S$9<)H%9A<:(M6AT\?A+ M$ T?*-!+.Q4<+=<@W=-'==< 1BEP :WCMH*7U.;V,Q;X18\"[I4!@<157<"@ M"YONPXC@7N1ZG_@DUZR82-A>;B]\_!'U!&'9B 0S=Z@LXJ[J?+>T;31 FFZ! M&B9-_X@%_\'RI\&JMOV._NC6*;:U7^CTU8I(PQ>,!17N%AR"L,>87W MIV) %ZM9"(S:4LN#759HJFJ3)N?RF>H+OK;YW@Z)W M*=DU'6K7DL("HP%T^>799:U&. 1Q)BQNMQ".#L\IGVESB*: M$()>0Q=:37&,W_^(?N62Y-$[1N/\QH_&YOO?\%2O+GWLEP\O_ ^.%QBFUY]9 M$P2KN'6SXZ16M^-<[F#A'6 #VA_DL,G&+9/EDG.K3VP-YZ17C<@2\PL>G^OC M-NQ=6O&B*6%J)**+?0,M:5&@_17A&#)!3CUS[7&/V;E&2T:?0*_ XKT4OVGZEK;IP!]AKCXCSU1'#1 M4I8EN8IK0G-1?6DY49VPO[;UEGM*^5<<=6:)X2_Q'8Q]4L^]BEY8]Y*S M,IMH[=U?94*O)^%5Y/C"D[>8Q'ZSG,'1UQC)&..[5.%YJ<$^H$"MB[1E8RFK M=73.(2;H6.ICCB0U5:N=W*"*^7E3(AGC VWAEGEU1L2D&*;X@99VW]UHJ)W4 MDG.[X @R;:C5#F"J$&RZKNLG^/K4G%ZZ"GU72S;,I+FD?TCQ6/O"S:/L'N#S MF,^=+86(9]5-J-%Z&S6[/DKIU,Q[DIVSJ?LBSF\CNE2IEY"REXYR'GJJ*_1X MG+O<5M]([VQHD.Y;D4ES &NY;IN-4[EITI:BE00%B]IP#BP%PARJ&F%_Z&&W ML)M/X[ER=*-[['!TX"[%5P!?JI>IW3M5N_7X\!CBZ+.:;$J ']K];)0\>OE:1 MO,M+PG0X'@VW39R5ET<%'L(;.#.L%EWZ'_1LO+FU_;:48X]?%X:LFV)L*TBI.!7L*A7JC]FKE!L;QE2D!4L M-I>?AV:Y##6UU)];?E1(^T&J.FLL9K+V>/9N359FC@\;?F2OCWT,L%Y4GW6Q MX8#R-]TR"K C=37 =?I(&N5%@:%#$Q?>$_,:).")'%!2]K'.%E MLO!01U?ZR9U3RY6L_M^QW]*T&'O]TLVSBM(]%)P#7Z*E=(+X. U.S26!R/AT M2M6$C[^.YYDM(G>$<]7,2H3*>-5[A9P!$SYTM4WK\0N'ULI#"]0)_#8CFYX>(M'?F=9[6# MAH\IDYC7*A M;QZFSN:W[!,8TF6E2LI9X0Q!.&26&^0FS&N)0\O'#/8W@DD4VG,02V:ASMI" MO\\6Y^52Q=TN]&@)8R2D+QJVY5T=:Z-8SA0#.B];!Y2CLKZ$=H9;FBO$9&:U M4!&Z4-.KFA"WR;E*/O47W$&FSVJ.(:;&Q4$,>("%\Z*PD0SX2AY'A>'I;+-Y 517GFP&*7 M7[)H*^1NZID=&P%U:7#NZ55BW1#7/FP_*?P>&='R9ETTIX@BH-.Z88R4#II$ M=8I)<:)*)*]0FZXZ)U5;;8(HU8<6 P@,!V,&0Z3;2XV691/;/O:]UGU1*Q?O MA%@E'3K4"9:RXV)1FH_2COFZIK76NB9!DQQOC,;AG>-F3>J*8K"!*2]*JF.2 M/F"E:BMJ=CQL.$Q-_9KHA9F4\"L<[&F;T"(H8[T8#/V85+CCK=0(?_8]:G,/ M\QX*;MO8;1-IP206P0+9V@T@18-.U8 M)69'41FL#^C^LEOFJW(5'4_5+28A]M:1O_+ZK9?"S0>&IVN5GRDYI5U5AN6) MM#:CWSXKV2W)47.DXZ#HO/4C"P]';.$=$N9W(\@"&N$5Y0/;=_DQB353 MN(QSLB<%!^5D^N(28PFD#=OJ =J_"MI_%*#] =I_?Z#]QYH W&*YC?NHYQ3A M@_ L*W5:'I^E?')= >]=/F:Z)1KZL^V"G_U+C*!WUM=\F?6">[\EWPHG;,SY MDLAG+*=U&TH ;Q[)4?P&YU:9T&3,?&E,C-[T2*'')-GZ)N.]U\7_9$>G8]XF* ;XDY%=ZK;S^2,^9.(%;9_9" MO_-+\>>ETAQ@B,S1EK'5P7&-YP7F%G<,OAZ::CW.SAB5[^7E4:IK&9Z>=J#[ M#O[*75\WJ<'%T.IJHISC:.+E))QGR#2"K %8*2"^_D)9R;[!2@GC-C7/P5RI M,O(%-X-#X!!58=W],0[CK7KCY.8ES"P+1JR+!:KWH#X M&M4TY+IB'XL\E59EC0P+#'_MN%0\Q:IWG?S02KZG+-CKBJXD6V'8WC]U(C02 M,YI)Q]I*C*+1>59F!VJXNSP)1XV^M@EHF?(TSJ1"$FHDOTBQWC>D7PE9<5Z8 MZ_Z0B+S5-*C=LBLJ_(FI*\BR0^A<&=.U?,GXV4YB- MMCHO2K]JQFESX2^7JVGR"M \3+">2UT:N%Q2-V&SK\#W6](,T,FI)MHZ6 MR3W_9H;0T$5C7%835?W\9/M)A%>L!>Z6XM3\&W9]JO_==U/V^K2]^*RO6C\U MXW)RH:\J3:5_C/7)T"30@VO*A;V=_=1,NHWX+O5F?9>]5(K ?J*@)!^U0JW6UGRU\CR%!&($ MM7^JEHZ,CGV_VI0WSN,@;8],VLAC[3&+N@F+UIF/5VT+&*H4QKU/>X#CUDHQ M7%5EL25"27K3X%Q.8K[C>5F31 M#[Y$/.YB&!MZK_+\!DO[FGU8>F?'G)\J 507YODPOLEDC&0T]]AKL"HLVZQ26[1 (V M(XG1[T(,(0P7!A;J,^RX- "$NSPM<=H\.@!T]>% M5/-^PL"^26#L5U/^CP/^&-[' V1.?Q$&NLR=3!&B4F'/K4TSX]NBXV.?L_3W M.NQ04I0+KV5W>8ATW8BQJL-L0TP%LGQZT: #"Y62&C#%/E_R(\<.Q@PVROL. M :DNU6QKO6G(D"FR\!8QU>0^>B7+B"%6V&@GW#K!/I&SMX(&42I4D587S/GH M: &RD SMSQ)%[T8#K!GB%;5SR$H<&FBO J!?Y%3KT"6 O!6J;N4%JO+&E$M])$2$>V:4 ME9\9GJ'\4#WP/B+5K.C,@>C9V*2:]- 4^;^P)R8'U"8*DN6$(K1T>KO\,5*>TZE@@*IAEDTI2$7:BXO[Z=P?-]6DLLA- M]1F&UZE(%TL2 (.RI5^QE&[@6(U[/VTP:"@,.[K8FGW5,AF"+C/BY '9"1E? MV"Y=4Y8QP3[-.;%B-0_QF"?UNON#D*.FJU:?,,(3-5^7%TDKNF)BU\N9AW.3 MLC,E_@5;;4"7$+6,/L(I[>H8,!W0&':*)DE[2"R=H7\U6,'6"K8X7 _:*A70 MN>:HE6! MW8[]#B?615^E7\. I&LS(+,"PK'IQ+,)B[''K&8J5W ?64*%>\'E_3><@ZAH M]:'IS1PF_N@ZK5C1;BD/R!"+4;T'TQ[8;Q-=]\* MGRAY]GAOO$KT*Q6+/Y8 M9&/.R9#Z?;:ZD5Q&FXQX@PAYIOM"7#%65XZKHM*QY\M"L:%(9:TFDM-&77SZ21-52<48?]F&99" M$B"?QF;0Z5@Z_6?2&TV0B1 R$>Y/)L()UX?56&'#+$%:#1UF^A7P,-@0YH:?;V.CV4EMXHTW3DJJ'N#*!BB5[&H=(P\ M;W57,C]H.TR[QSN6K+X@3% >&B$J]ZV([GG9PX*.'-"V0)Q;<-L:P'[F?(3^ M9Y(J-%V0 I>DB*_QJ15J?/L\^TRO3(Q!311YNU#1F"[#;-5F/SC.7?)<8*XK/X@%&M-/$=_VZYALS9I-R[$JU!2M M-.9,P^?$%43!BJ).-(OA1*>TMF;J)J:,-!JI[ )WZW)U$DDZOB*P1@QY[U1- MJ,8#)3O(I[&V.BE?EEU4^.4?8MG^(B'I^T5;:)UVB>YH9F=N*O6@V M7,<7-VSJU?K�\O" FFF_=QZ MNLY96ZC/&),?8VP@+6&%N:8S:N+2L#<0A3XE2[BDWT9-7G&[XI];)5F9(T,< M5%_\9NW@\E\==^;8T"%1_>,4':_BE9#'88C+J^)I2SJXKM:8+F$1W:!Y5_1Z M*%@ODQ_9'R(!&'#JZR7;)?:NGGSHYJW:@N>X7\I/=G-Y\755&"W'CJ>"W(>: M'8<],@A+R#N;0SB6'"^)Q^QAI5X7/L"+M"D?:YP5]J+-^L$GQ:-K=I+777[; MZU146"8P( [=>A9-008M,3'B,292#Q/^=0O[K=Y2ML\L6Z"XH.EUPDFK'] \8?/ MUG1O\AIQ^DQ3]X:S+<\H73'726?.'8:R4E$7:NZ:738J]$EZ.$37- M6P2ZF@ I6KQE(0G5DK>++4[!C*&D;4IK-!2AYY3))A2,$RJN5VELAG/\AU2H MAX"#Q85&RY21&R #7NWIV'JZRR[9I%-5S>/M1DL3#'=MG!L'ND 7A3BBZL(D M0T; (Y.\KI9BI2=4 :05+4D$*DHXS]HYXX&D,(9PE>CR7"9C.(C2(Q,E*:FD MA<%;@EP]7KER M'+?6-QL$XI$)A,"1IL*N1@B)NL]OX&'[Z$=C3G)4GY'DG-GX,5>%*FME6+M+ M%V%PG0CT+B3C";0!CT_8='Q :F AK%*7I),B;RA0G]2%8-H+%3+Z'YV,>)ZC MRGKJK1\XR,0CDPFR6@B;0;SK5++9Y(@YS".7H'W866@@,8&*76Y/S M:=W%;N!*TFZ=VU*E@!R<N49G2 FNX?=J"=@CZLRF>@A>ZY%BM0E4COM M&G$^JN: ^7?*%&A&,'_LN@T(/ZWK6#C0B%FBQX>10NP4EGLQ6(U$^HWA7^3? M20Q&8>K.E"CCI:YF1#5AN^K 4 CG(]2=$WX!EBJ^X*1(IX<>*S/G9CKC M3 #<'4)[>2J$A3V*I'G5*GP27$O%AUQ7!2=2;SHO;LAS6)7G,+PNF#[D.80\ MA_7G.2!F2:IG+D<2**&5(&VN$P8.*Z.?M#\Y8&MN7 1*HSJ%4F+2#ZB1;V/K MN1>?_K];, .04L7"1[$PKV(F:,SK@T'T/*09+&(ON2YVZ#&K&5E^4GDP4L?%P: M>,0E$Z7N'"< ,(O)7TH@I=!%L)&DB)O72VTFN4\C'E1@1?PK)A2)SC*0C*;$ M_C A@$,WLFC'>5;/X&$>7&GXYHKKVU'+"U#93$YA M.X*20KXX0S/>S:?MMAB417^QE(YTLI"W"\P><8!R.,_SA0/--_L/MRKM+:P0 MROM5RS7\7#$:6;-.95@* IO)BAEAE_.+51 ^FXU@J*?H\JC@29H?!K^#[FRG:#))1(.;L MC&OK890UHW>1[3/.!8_./0&%U39&'[GORXB/A)F7^;#61[34NH/GIU117;:] MZ**Z/85.XN)S=[EDML3KZ"V(@S?)YZ*EG;.F]D<#ZY'5AN;)*>3!A#KH'O$S MM*$_J,MU\4Z.,HL[A)T@G$5@L\[5HM&E&1 >FCE4!/BQJ[G)D<>45E8A8YF3 M0AAK>M@R@[;I:IM?G<765+5841XW%>7?G)'-422XM?BHRAI=50(/G)3+HH(( M\1ZKJ&"Q2*"[6UT.N)DC9=,6;!.]>*U3_54G0%#N7<6?(P5'GS7J[XO.8>:: MJN1\09XY9&T3ES@VPW0 M1_)H])#)Z9(3C7"7;C.V>X=K4E:G4AZ2[<4+5IC^F LA=^\@Z;6"[)A_GGLE M[)L553HN7*H\R^J!51<\7C![L2):0'5Z8(2;Q>9Z8H0U:E[1P] M2P@]K=&M!QIO9IQ;[#Y*?\34E.@58^?YL\F/Z-.R[BYX^)CY!=\KIB KD!5R M#K.P]8\E=U9YV<5PK(B\:CG;R5KVUO,UE4N)D7&=SL3W'9'WY?7M78G;7_1> MW]92)LNPXZRZ^4XPSAKF%R@+=#55-N?.9!(EL/5.!1LAE&E7@R0$$X%O&FY_ M3W48B/5WJB_F;N,DE& I@%#IJD;6\8N+I(G^$'9OE0VM\IB$C%@>=(05W-*[3AT7^3G&:X;NZI+KV'#)+/BDB+C/),<:, MAZ42FTN,$3(8=YGO),'U+BT7[0L0E^457BAU.CMV;6R9<=?@Q$MIC/F[^BHZ3\[R>4^Z9Q?.T># MH6%GN61@SM'6HS["/O#[]%.]2 K=D7&2?CJML$+=5EKF9?6W_YK2_W4P&WRU M_ND'_.GSI>6[YALU4PHQ[_@K/1QLFX76I,N(W*#E11R.9A0T3-9"3-A]T6@P MNJG$(,,P'53Z[7ASATU9@:V,Q?FX!D9OERHW1L1TG"XA)+4-T"[00RVJ%IU5Z341< MJUXGT")2L_K./&G3:\)J!K("&^93"7".57".48!S!#C'_8%S_&E8,D[;!"Y$ MC5*6V%GK7W.JP9EV6B5S$TUGYR5>"]OYG+"(9+ A8+'AAU0Q(SWM&(A,TF)K M:G=;J9D6^9.A7^:;+,>"5ZO) ">Y'.KZ2HVK%J,+<% >TL&L4Q^PU.]WH$\< M:V?5R@^BMT6D$C1+IM%;N"J04; =\TMY\)V/C^+H37(1';#A0*MNNC*D1T;# M3G>, (Y+!%-X'A.R)J2(#-E!M@Y].>4.=,:B"Y7-V##J#BEVR%NA(_-Y>RQ<$'438 M0#$Q!/5+A%VV/"&'_)D(61]'5(3' N(-&9@YR\(Q<26W,1/^*W3KHI\E08U0LN%5)Q(/LGW.8,VE H2;I95;.OQ M,&SI,UR(7&B\1^^O@2&V61Z&]GJ3*WQY)+9EE*Y:*;X..W!_%C9&_#@.41J, M%:P\7'?XIHV%3<1_9 I1:*?3^:GQ! ME=TP((2ZQI$V4W^'@F-..*Q7F BBY,3(5F*$K3 3/CEP"SZ$-$YMN>.YH<$S MXSPI/H%$J/23PV]PH_7: M]VEH5)L9*&=,UC/J7=1FR)]_;#O&%*]%>5^^"Y\3X_J4)7SG&([C& M,KGB[*1R8]DO0QR\9R!!>1+E0 NO.\0BP.H3QJPDM.ERRR(#&/4&+H MUI5H@0$-(PGL6$N076#(K*D4%]^8!H%Y[ *#EP3* 9F+&DDF9Q2J*,"H2KUZ M0^P

X?:O2Z)"!,7<:=DR:0%L:W M46/&MZY1 074P#8PC-$5T/;+BQ4$A"Q-<__=!SL1J J_'ED>X+'K^=J'.$WB MI>S>C]HSR\&G3R"4$#43B1*):8,T-NCJV-("5SQ1_F("A K I!AR,;'(6 /= M<3A#XM+NQF-0'SU=NY]8MC6=XOTS+W #[<,/KQI^^%C54*-(6RL78#-E\'$5 CY?\Y,+R">/6=?^[O6_J_*J_^$3P8P@YUFVU1X M:D\$^)*#RK2;SF]NW5?.;QB[J89L$@AI \7Y!,YME)'D3"T 7DD"S8D&OZ]' M"J-6RXP45R]3VYT30E&"B2(!0L1D%Z."4I$ M@/@H(W=&X7'\@>/FPV.LP+E5K%^5B34"R?0YA+AQ!C+&(^2/3WCQ>65.3$^; M+L"&?P/J:F//?4G%J/\R'<#).6*3$F/?LXN,9 M4!*#-P[A&_-YH1=7ZED5X\;9>6T%S_Z.<$Z#J\" RPFNYJ^C@&L-E2418#F% M)IBC#C?"\D:/O-@$[A/+1(>A/KW2U^/'9A<>#K6*;/([CP8_.C(!*Y[X% M$ZIQC8&JM:'I3[2Q[;XA'6L^;C.\AGM=\#6K]'Y*IL][]/9(CM99OXEEM5VL M>K]'\ZXQR0MG'M.3N?@^B*YLU$2-W'L5PZC4ZDI7IK4H7;TMF(.@;:TF&S6! M77)X6)^LFKPPRQEYQS24@C3D7F9\. 4-V0 -N=L2'#RJBYE4Y/6GR-5B.,1< ME.+:;DIQ?5]*L2'NLLD4DHQAZNX]UH><%5*L5**DTHQ@)#\&MJS$3DO M:DG18K0_1M:K-K1-'\[X_MO7/\^6 _FUVM]%J4W\&YK+0;\ZXP]<>N+UX"%Z M9#PDC8A(O"]:[#71$Q*/F(PK<,J+WY9_Q"HY[?[;[<\?J>]9"98GHNY+ /\2 M>UT:T^]RO3Y:VB=8VV(7\4_)#Y,HR?&^_^VJ\O7AJO]GI7\]N'KXK)GVFSGW MP^2QSQJ0&TG Z8LV(0SL=4PYXKF1O]7H/W#?2MHD_^E,^R0^HW]D\B5R&W#(B1Y4]M93JKUZ[#N.R[/#L?8$8+,LL+%%$. MQNC,K9&._[U'CL-)+<'P#O&Z/Y[.P1@!^:AK-\X0^/W3^2'??7LWN'H$_-8N M[FX?[[[?7/8'5Y?:]QS %S^N;@>/&-1S0/[/R.CC05>Y.! J MP$/ILV^IN(!2T2(X8R W%D])\^<8F;*:NORJ,,R:JT>)YTQ%L=RBW$J&: 81 MS52I&_$_2^IA.D@3E%9;K[=65>L='$^&R-%P\",X"L?3T"-;NIVXVR ;#\G& M0GI5=E5QKJOEF?>Y8%2YW5>-AE[K"K+1[A]_YA3?K3?SC^\:O=U<64:Z*^OG MSJZLY0',>4B.G=Q9 UCO<$(&;Z[4#IC='%O+\WMSAG)VYU9)H%R4FROFPCJ8 M=WMGEL!N0\]U&5F=L!^>K, UH#3 M&CX$SP^/9ZG"A%WN!'C$/KR=^19]KAOYFN\RAQ(\FQX+Y=S/'H&318W-3/4N M9>QG$M!%!'ZVB$CBL.0*B.EK M=+6A>K]$&7']FU&);3E_,2)Y(5/,,PW@#8NRK-<27,V4_F"0K M?4%?!L: ]$KS4Y"FJ9+'/!@8-)\L M&SWL\.G#TT<-KHL50-&=L_L $JAW,7(8FC. //SV[()QQ1^,E+APQ/+B\KPK MCK/IH1MI:\!!Q,@,JS$]Z_D9;XU1=C.I/*(J_QDLTA?8T03SM5;JZ.DO/MQC MV^X;HI"I#2=4AV)<*_!<6T?XIC*4Y6YG!X/:>Q@4UPR OX%^C&^[N<4P!Q" M=0?);:R3W(B7,]X,*C1V_15^$*GI.A,1>%=(V>PT'#)<2)"5J)5$V!?2>>%RX?9! M4PASC#3J.Z_+LC%.KQ.$B,#N< ME>+NABPF3>$>2L\ M,H4MPS(VGX.X$$<^[I=?PYKP#/I^/\Y2F?VS/>^LP[DT5KM9+%D]>MBQ!)0Y MY%NH(B_S**::A*0X=#WL*. RSVYD%JUJ>TD_)SOQC,X0YKV0D2?)RRWOG,U< M\;]F#EG4X\>"L7A.@CI[,2.&]5<$ZX!*G^UW)EO MSZ,L#E"<46^.>$)5^QJW'> ]_V8M_.+/IM@%>FVLO=]3I"J/.(:Y"VE/V_Z] M$PPO[@@T]2$S0!A!P*M08T]X=%<2"7\;TW_@^KT#5/3QO_IN64;&@N-.H"6K,LZ+'!#9GOL!/ MP>:WO9CQE FNG3*CF^J?W*T;IYF(.M!*G4VY3>IJ*/Q>F"T[UL8S;*>>N"\6 M9(.C-Y&_1-KJ:BC-KVH+]2S&V^-09&>YO9:6%9"IO9B,YD[CI&Y=!Q#"IK9Z MK'+!O_5=O^^,A J&/UO5'@3$V0=S<(CFN)A*KQB?V(F\:H(&0(E#"-LLP7D* M>),/AT]"1T2"_[T1+TYZFZR5? 2?S%)VR29A^)XM.)RT1.!Z0* *H^6$HS*K MP-AI"%1>)72'QN_5WHI96X<9S?QGRD@-K'I5$)..Q"R0OSVCJGNHTW':C],] M&FQ)RE]U?G+9MSM!9,L%;&1,!LR)JEKB6K<-'?S*2E6"@NZL5-7*O]6AY,!* MZ5ZXD5A4%[YH#48C++.SL$"$GI3V0*8S#Q@2$.B]YX+-^,)*0%2WO8Q%&M?D MR:.9:RU:UM]==.U([Z1G1CE0FLEVFDKT@O;0V(6S7JFU-EBF2.Z+4^:'O,C MZE.#R-B>-+LT1% 5I.MPXN3GMSD;JP54'KRYB;1B5DGK+;!SRA8>Y3*CV\QQ M8.U#YLO(=$8&:ZW2Y=G#=TZ4!I!V^QV<&-4C:_R(LPG0Y?MZL=LBATS:_3_, MN=99;N&X< Y&NV>Q\T"(9A-SE$ U[B)A,9(,>+T#$T,!:CU/,V\1#4]AE,FH['<(N"HNG0DO<^;'6JF#OE:*HM"D$ M3L()Q%5*)N]3:>$%<)*BXE,;5&[8EE%J==TPT3-.D;KWYQ=TU_&&P@;:/7:'(M-U+/&2A@ M9_[,= +_9,1[ \Q]/49YC/^$ #W9%X\X*)8+TZ=4C10$^>D(Z1HWY\M M;L>HL_ORXCK,&JIJ=PY_7)A=PIQ\R^_5$[>A#Q86,$/6_C2G[(A2/]9BFG;( MS!8)I?SE3P0Q,US]"_*SJ6VQ9U!7HIG(XR&_AA@UYX]F(L2/;D=/+Q4IT5WX M:[;"33.T!<+0%FPE3+@Q([X/3[9&%8SWFU,+76*)C"9>KJY-9T^V-81=C@FU M=J4B"N?W_[7UK<^+(DO;W_145GCWO MZ=X F[NA>Z8CL(U[/.VV?6SWGCW[Y820"J-I(3&ZV&9__9M9NB! R%P$*N&< MF)C!7%2W)S.?RLK*Q!VZ.-U\%8<(-RBF3H(?6O - M[L"O5CM#WEH!S:#O[2W0:N(*!)D8.8%R\(X A?/GA]!R@T#++W#/^)7.-S[Z>YN_/V:,QL MVFY-O"08")%9;P@KYS@H9B9+2AC M&?WMC!4U_#LI%>","JN,7_&8(RB]-RW=.U^4U[7&GX\2R@2VZFEE=;,[G8D2 M=:7ZBJJAVR9,S174-MQ3_\+U9<$".PR7>*XW*<4.=]Y'>2WHXS"AE%'*4HNB M.+#4'WY^%),L3CFX@[.I.T/?U9C*<2O3C.X8/ZIK/.Y_0E((:E_7_!BD?KB> M2*;P_SQ8:9^+HQOG!XF%\\1OKSA:139G6 MLYSUU(A]F[KM/*:?GS3F3SF7!0S=1YC&IT9,XA)VDO_+;>O6Y#]%7.T*5.(" M1,#$8(7IR/"G@=*S+V!A4(* U]F3^)EI=#Q,M"J$FNN]LY,YQHL&=L\U2O^0';"H;"/ LS MR2X]#"1"W;5@)=$:7YF:KH0Q"1A>#@LET#"C*_WS0K00WCCIN!#/2PQF*'WT MC4)[8.;@KQ>P7%]MQ14)./'9AF.)4Y/Y2\(88[Y@]:+>)348W$! ?1RU( X5 M4\]*3X,#Q&)9KNGBIFN.5F4KXQ-!!A&#G\#6*)Q;J35)FELW=;Z2BSZL:HP* M.U^+=2M7-DZMI!C7U8U30:>LDG(X,FNL2CZGQ'MEJ#'W>U:;6A$AJ2K!)C4$ MTA+4[[F"0%H!@>I, 8&WDK?_APS% [:M';#NRLQ7#M@@QW_!4_RO HN$Q.ZQ M-T*!RR7Y^Y+T_'ML_V:[%/W[ZFG^'F=8(&O$'Y57-$^&Y7@V3_8PU\C#O(F' MN9:OA]E?7@;KRYVB^95WO'].]" _<3SO&@\1:*QO<^6G9KV$5TQQ)OLC9!3UM&])#1+0Z%S86;?A"I\2S/44S-^;A[]&X)U K>Q:RW@T M2I7.8GJ8G%9Z;S C1*^$Z-4"%.1"]&FM5*TMAF00H@G1@.C5XD^>.UY'T!)=%J\%Y/YGJ4DX4[*/ECD=E+2;N:S*R(I>:=2DEPV?>?,=!LI M:98:S>+8$G(OKDA6KY;&0!TB?WU3FNL@S9KE8>S2G#C+L^E=O<]I*BCAYM\^ MZ.QWW;1L46;*Y39LD[NF-OL4OPK5=^X.+?@$JSZ)6E0;Z:QJI5:JU!?O4^2A MM>KOR;:3G$5REE1N? ^$>*]R=MHI==J+UY!)S$C,]B5FR=7F=\ZH]RIF3>#@ M+3DX^"IBEG(;(>%6C!RQ]7G=6A Y6QP$]4"4MO:3S8@\X1]G;R9@?7C=<<,2 MPBPJWWRXMQ3P2H=EBHJD@TCV@B(I09JEE!L*#;JA0.%=T@9E.T?(5NZL"7KV $*2^[,TM7.G[D-0>BKACO(G)%IB.\U*.Y6A:1)@'' M"!9XP?V_671(J=.@NT/O&+0?TE";1=Q&YJAMP$]@=N#5T9>.-+>$/A)LI8%M M%G$0[PNVM,_?F&\]N(K+#Y!M27?I()U@=;(C6&)%NZ9VC346LJ)9C9PNH;T3 MFE4LM-83,F=L2JQV@-96HT58):P&6$W*B;$AF]H%5A?+&DD 5?)?;>Z_HLP! MDJF'+&Y[UI,J+F_J L3A/^JEYNEB?1Y9KW22*!R *"0DT=C8JY:9*+10 M%$0U6!(%$H5]B4)2IHQ-/7596H5JJ=.6XY(17?3?$=NLML4\/EI8V%KU,32] M@D3T\[ 434*RD4WIYY+;5YOM7DN=IAQWALGDOA-)2*IVO2'[S%(28!_6S,?K M2)+P3B4A*;IA0_*9F20T!/=L%6<;1I[.57/8\P$'K&@4(GXH0:J'WA0M7Z&; M.O#E(Z<'A8@7_6@]BZ"ED%<$BYKEGJQ1JM6I5 K!-8!K(XNHI1W"];14:3<) MKN\*KFEQX(TL(I=VA]=I.'B]U&A(HV?7BPA_[_MZB@B7UEIE$7$42O],X&*6 M-JM&D;:$V!"Q600&[1RQC48^N<0)LC)"-HL GMTKV7P"/"EJAV+$Z4!VKM^I M&[8LHG2B#9N/D9ULV$YS"MI9G/:D(]O#NXS^KH4BBX"=?0A%HR&)F26A.'RA MR")V9Q]"49>D5L6R4![R]FW.162 M\Z;T/1JY1C>@H_56C(ZFUE*;_9#J';^7 I'-A("8#>L=9W3-NE*";DG!6*EF MZOL4B80HD0U+$V@Y XB*%N!3 N9,?E16W3 \VVJ5@&B;AI'$W_#7Y;C%WUE$9_+,DA MI$3 >K\83KH"OQ-2F3&&*576^\)P6LA'*^'F]6ZH7I8@C@6&'!Y#_XH M#]V1439TDU^Y?%1^KCV7T3N*$W6 #,]2?Y;[BL/1-S_"\",!/:)[>9O*A*OL MNZ%[-Q8>PGOPM;[!@PBTAZ%B\S-$Q7D,%.>6XVYD0!O'5-"9D!TB.^D^^DY( MX*Z174-D2^,XD09N[Q?9"9>==\,,]Z"SFW+J[$S]=87CBD=?>J_0 T>$ZP87 MU1QF+NPP-^$-PAN.,V M!IMLN6.LYZ(+]I*&B& K8+LW3K9/V%:/\\CP0;#='VSW1KCV"-M:*U_82A_H MEVMPGY__C/GL+[AG1:Q<'VE0/S.>_PV]W7Q>K5MZZYEZV&8 M;.]5-3S,VKJA_9,DJ>#!%6*1$-!I>%Z[G%!^>/X_;EN:X@SC4*[$/!A^SK?& M9UF +0WDWB^ZUZX+1.C./6+MX/A=D"Q%,361, 537#I$OCS]RPQB-N MNDR%+8'N$LO+G>6M7=)G4[T!;YZ+1<=P2P&*C>A<39XKJ$3GCDY([:U>SV;EXI(<:Y'-X1>+Q3L5C[<(V.8N' M'*715A&/75YAO;K9\ HK-SC.?GD(X#00H%P[.)9[EU;H\=!+.ZY<[DIR9;91 MZ;IV0A!+5ESX')ZKFQYH@=LQMX5*VS#-6.6X+L>F>4G!+LID2Z*WON@EI4O+ MB&=G)WIU60+\2?1(]-;J>*K;."F )2,2GY7LQ4JND_G[N)B:NBB%,1&&' ,Y M-/XEEZ[LHU0E;E+UP23O(J%K=4/3G\--XMW7LV_)%28792!X1V@Z\594XW+F M@9>/]ZF5G&*MA ^8><)P4+:ME^BC^<^P7":[^WKSX_O;]:+B,CVC'.:F_/.T M-992?:E=$[67HHZ=0,^B$<3^F'D]C';U=]VOO?+9?:_[K=R]?.S=?V**\:), MG%"U?V(@P'QF@CZS(?>GNX9NA, 9\$M%_ ._6_ 3!!\=L9/$M?G](GEMA QE MLC*/M^?7NODS:D73G;&A3' :,2=6N8^%4V=-9Z#IIBN@L*&-IN<7UU*/9D3F M)9@-':R3KACA,N,WYM]\5FQ=,1>_NPP2J]N+HR^B,"O6VD63AQZJ7T^4M6 1 M?YGL^WA+*RPS6H&LSL_O/G51O);9/SS%F,#/@2@<1S7+]MC^S>UC[P% R^_F\8%]"/@+US[NO:-"A5=\F$\IV:/O=<-UT//OHR2&/)JDN&N2@:XT@(Z+>MZ8 M!= OX>V(6N!\-+9LQ9XP+;CYKL(/^MQ]X=P4/U 5VYX LV7*".R(_RM%W+$2 MX9:&KO1U Q0H=X2+=*";BJF".H56X;[+E&^%N'*L$KYPE4XS 8_G8J4 M N4M*E#^'@HPMZB,ZNF'*K[Q'S5#J8BHX3. ZEZ#@I.NF,^_Y M^D''?8GE.<#QG8\[AV/!$B^$+KK32KX5S2\6-V5[7*;]/7_11UKT$17]^8>R M(@4P$NL_Q39?.)&9;C^)ZK@66_*+9VD/%Y"5;X/Y>U6Y,J MD4!G+I)>3XZH^_%P,>_H6G!OW8:+?@UK?AY?\BBTH+YB9$&Y 42W0]69"+.) MF*TO8C8A%&W?F,50M%*])F6Y6>GILEPV[#X]C\7!&[2WFI),'S0RLV'1#>H9 M7;!PFWHMG= J=5I2*@5":RYH;69FO7: UEJE5&U+$DY-V[ M3%A8[ ;=/F2U M9-0#K1U;K0 !&ZF!>JG1D28)B#0 >K]8/=VQS=H&J[52LRU-DC#:=&ULL;JJ M:GM\)ER,C%3>@M_.TDB%[P5%KY&HVL\6VG0!V=^ M/F/G8:C8_ RQ$/_"N>6X&\9Q="I2Z@A"="Z(SC2.(Q=$-TN=!L4G%M_J4=4B MN?1&!G4G6I7LHD4$/#:Z-]:HYW-OC(JMO%/09Q=NF%]%=0.<1G]T<>4G>P"7$]:Q/:V&V).QLS M^+J3.T,QW:ZI]?[R=)$ <2-B<5JJ5*4)0CLPQTW1@)H0(;(VS=T94-NEBCR1 M_^LY6-XC]UWA*JK#RC[DL6B=YP37?\A@Y:X'$H)FUKB5&M, ]S@0:P!KN\V5 MGWJITI3&&T,F*D]HUA*".M:XBIHY-"NE1D>:]';D]=\J 9!JC4:ZX\ "'N*F M:?EA7-\ @,BG"-[N<*JB2 BT62^S0DQ7A.^>1PC9,/%=0Y[LS0=FQ]X;O!/" M0M9+R; +>%?EN?Q#&[2W#R<>+56K4K=[G-#62$/>S82A:3(UL&@)4;9;:U:H4-PGK[^GZ+,E#) \).5O1US M\6/FC2TL>L_9$S?%0:/_.\<;#'05DP/C+W':F2[8'7Z(7U?&8]L:V[KB6S&C+_A%%^@SC'5LV?CD$K-L?'HI''Q2SS -&EOE\?UP MD;@V.SLO'!2:@PTQY5G1#3'K8\L!@7_F8N0F?U+$'_Q9A]53>0E7Q?!0KL24 M<<4VX;7#AKKC6O9$_,KFCF? A]!YFZNXI$$U:\M$\*E#KGE&D,S?=D!5+ G MYN$H,5CW/SFLMA8N]2Q 2J)-_-784$SL#UO-ZRXB2=P^2#PC1U);.%A-_B.%)^Q2Y@ZD=] MD)%Z%;8!0(G$0XY9%[0B+@4L^Z3$-']Z%(:NBCE!#*9[!3DL,15V& I(XX_C MAV,VX&#%%$,L#,B.FPQ@!9Z]RK WFWQK%O==507;"N# 0;LQ(1C"3 )*T?!J M2Z0;1OZ?RPUNXW0OM_]:JQK=)M[^.U[T\3(P"H88&*Q*ZGCVA2 +5 M"_1J!!WW;9.EHD!IH O3JN>69KCWY+@:2KD16*"B_ENXX7HQ*6ET5ID0%+QOR TY]U]2N+>CL'R", MCJ:+!^8-'UT^/_6?_8)R":B'L3 ^FRM!'NNMW0)NR5.L%-+DSU,=(K\PG'ON:@UP8J:G& M^A/QY2O I@U4CMW[A;%@")I/W1WX%6Q]@JD3OQ-1,\?LP1-F)*$7JN49(7W' MB<06Q+3.S-*;D]+GJ.R9-YU@X%\;VN!%-9+[J?XE/D"\A:_ MFD'X/-^[#&;]C8=LH*R:@;)Z6*63#M.LE6B:WWJ60CEXHU;Z6WNH=LI]\F5X M#"H>KT$MLA;'^O'BF6$$K9>A#BNUMN5K^"N>.RF=3*=# MTY_#4F-W7\^^'/]]$3XZY_]&)Q^S.+ MM1(^8.8)PT'9MEZBC^8_4SELI.Z^WOSXGMK*@BM[QB<^-]F?IZVE0:M=]V4_ M[-@)]"P:0>R/F=?#Z)SYKONU5SZ[[W6_E;N7C[W[3["5?5$F3GAF\8F!$/"9 M"?K,AMR?[AIZWH/CZ5\JXA_XW<+)=?#1$3M)7)O?+Y+7QK\SF\7*/-Z>7^OF MSZ@537?&AC+!:31TDY?[AJ7^G#T3$HW'5T!A0QO5SR^NI1[-",M+,!LZ:"A= M,<)EQF_,O_FLV+IB+GYW&216/R8Y^O(H^#OHXW/4MR8>CRMKP2+^,OFD_RU] ML.PH+)#5^?G=YT8]$$'0./TO_P!Z/(&?@_T!I=S?BTZ.MW]S^]A[ %"R\]N; MA]OKJXON8^^"75[==&_.K[K7[.$1WOC>NWE\8!]P,778 &@?]][3F*4XV8^I MF$[2'L892+C8XUKHOA/>-2%$CC>"W\#O@V,E)(1XKF1S0[CB@AW=PK;2,]'C M_&0*!QE2IGZ0Z?_3'@H0&SE"E'OE4L'K:J)XV3X\8!RXV1BUO>SRRT_Z4^];F MMR/V7?M2[B_?J*<:AI M]1/BE>6)5T^-0Z]O'$:VQ'VP8>:TTU-)\N"_EYL7Q4%HT@7$]KX1VBHU*M)D MIR&$RH70I)S6I_M&:+-4K4J3,Z)(Q#E7XN07O8O"D$4<+EZ2$/<[,);,&K"Q MKQ<"8[-R93+J!P)R+D ^700R$/\0R%OM 3(!\O]QV](49SB/8?^ MO&9H$Q0 M#J#<3H!R>PKE;38+N]?)M=,BUX]\GRE,PE+%Q-H*HB$ZNV-M%WQWQHXY,'GP MBJR>#$U)EL"Y4=D=@\L$U.DI>*3Q51Q8MKJBH;BZ._*V>Q37:E1'HW"\+=W; MIGJVC;>UD+D1<#ZRG.-M,X[7SRER>%-[\#7\C!"TZ:W"1$ M*F3%-7L*-YNRL%LJ9[&^Q2#A$+;[^D>$XD!B0&( M03.IJ/<[NBQ5[&HR2W(^Y5@W9BFI+&$UE>EG)?8BLA+KH[&""92'44$*<;X> MYC7&A,BI"493,GEO!-_'H>+^$WMV)3K6&PS\?+#PE7O%W:S.0>-X$=O3=-VI MPTO@:EL9J=T,;XNJ%.TD,[R-_MG%"%,3PFY:AJ*T4@V*%8I5M).*54PSN-L< MZU'@?7I%I,0-!&\V'7@PE6$^< 76Q,;G629J1_]ABS4X8K4D=)$K#W\\@ ] M;/W/%#;P#".I4D96:8HUBZ?F:X^5V3%T_LRG]7LP/3C61P#5A&L(#[5?=(=/ MD[$#/DH,^BPJD,R&_8C2&>AHU >ZJIBN,9D&"5GV-- ;"W\$4VP"Q-,ZZKYP MXYF'M7%,=SA7] HKVG##KYCD6D'!)M2:+H>5<@50QMQ4#"ROA"/"11S!"HI* M38.X>N6O\$6'^\_W40%#XJL6[H$YLW7%$-%0JZ1QRACI5& D9F]#= QT@SOQ M-;:YZ]FF$PKX#Q!N (Y(..[$RWUA3EK+:AK M,"^? H/2Z828PN\&2^7K0"QO$"3MAB4R?8445%P8*7_ZL7TX)S,=QA'Y2;_C M:D=WXL4?X'>SPJIC_37'"F,#03W,?ILIGLCL'INMY5,?JB['UUU8XT'C?WDS M!2"$>NAS&-\(/A2BB;]4-$00)I,/?KQ298O -@QL:Q3HBVB^H&>_6R]8X@.9C[V6Q(:_A4-HA)4J(LOGU\2 M0Q0T^LO3;5^E^I,E?CF=5YS)J5CQ2*#\PH2^;1!=\GSCJ<*2.WM54=+H(U$D M+J:"$)*K66: ;6S;8(4E2E1 1%2@SB M0P$H^#8/I": OVY&"FE&@X7T!4Z:G-1>W*UN1L+/JKZ272YJGA.5-(/K;_! M7T6YQ>@]Q5 ]0_16-C.:M'?&;.Y?1)Y@_[O^]\(\Y1GD-N9/"([[$$87NJ,: MEN/92Y(8MQ.3&*^?PWC.H2%2%J^4:7C^R,JUQI^/$GPDK7K:H5.6OH<@H7D: M6*OUX^2D?'OJ7[#*[,KT=WSAOG3F[S[(.?O*K2=;&8.U9UT@\',=3O'[2"%! M^2E^^-MFW8?S5#;7#LHOALL125W)'T94) WZ]>3K;+3W0BO[I5&C_8Q?XLYD M\!*5J;]X/DES^%C!BHDQ*Z''UAG4*O=WHZ)2;5A'.&"!ZE#G@U@5+'0#"!8P M4GYRV^\FV!%\6Y#GH?4BB -L:M6@DH_EV2KW"PPC01'UB?&K\$S1"['UC9,[ MOS6?6*0Y:A,BP=.CVNY CY%MOPPM\3,GX7G"A1%4 MPHX!33PP!*<30R5A73_0.T]3FP/3I91P*:8D6(6G M )^&C7(?_8WHQ?-W2B6QQ\1--GK4]E-B8BU;E&'AB6"V'(QUZKWZI1'/PXD1 MI>O,IVL0%LTO3WPVF=IQQ4!#[B06IFB=]EJ5ZMEYN=X^[Y4;9_7SR>U[N M5X,X1/C$ 59NJYXPNE%^_R\4ZY=G';*C5ZK6^XT>IURM]$\ M/3^_:%3.S^I4Z>(P,_E3I0NJ=%&$P$/*5R^O>%"E"P('5;H@<%"EBT.U@KFQ MQ/VA=+[,QH[Q6+"+S_(4W(CY7=[%#0^98G538W!;JZ6(_K=8.W0YSK@WL&;Z MCX?T6+G @2(2(D!#V(=_ZNXP]*'T7H-HD*[O1,1XNLVR6]4KI4:#$GX0SA-Q MOEH&Z2+@O-(J-7.ZOT0XEQ[GJZ67+@#.J^UFJ=V6Y IPX?8<^9&]2S_0Z1!I MWJ&G%DC1*Z<)F4_7XXD!+KX+E[HD*J9>*S6K^2356C7)S4':U_E:3%="0>K42Y5*<>1(>@]HGD38SW1C!_%# MA\B'*95!I(RRJ+2W+R53;]5*G59="BU#J3_>I[QD4=!O;_)2JY9:E7P\420O M)"\H+UE4#=S;"<5IN]1NR^%6*59.G16#W!$H7*P6_Y)7;Z;!]IK^'(:+WWT] M^Y8<*KXH%L$[0O[$6U&P^LP#+Q_O4Z-88JV$#YAYPG!0MJV7Z*/YSS#NG=U] MO?GQ_>U8F:61[G.3_7G:6MJE-"Q.@7?2PHY%=TOG_IAY/8SV6G?=K[WRV7VO M^ZWO-85(UQF_,;\FY@I03$7O[O]Y0?8*(K+&=: MH5;&2V._GBAKP2+^,GFW^Y8^6&;' EF=G]]]WF6*AWO]PU.,"?S\RE2/HV"O M/;9_<_O8>P!0LO/;FX?;ZZN+[F/O@EU>W71OSJ^ZU^SA$=[XWKMY?& ?<#'% M;9V/>^]IS%*<[,=43"=I#^,4$IYHE.YLO!Z(MW)-C6%VC3$Z_DK,Y/"?I/MN M^[_'MKSS"9?8@AM?2HP.TJVOW,_6\XKG;5%L^C:7OI9=YZ(8=HDQ3_-0;G*1HI/.N--='3E.JD-WR6F%[NI0;'?B(4"GL3SA^!8!W>&F^5I(J$KUMG/:. MVTZI5I.28$F_S,\6ME4I-4\/YAI! M/)9O/LHP"K;-; @R5#CJ*3;6_G3NN/TP5);4-6I5J:[1)G6-&OG6-0*9QBAL M++<&R\O$^LI0LFCU\-H\^O 8E$;S@L* J M%^1/5+V:B&QX>O@/C#&O9@49E M#DZNJ&CJ^6*WS5&6YU2 MO=XBC!)&DS"Z6AKV76.T>5JJ5Z0L_I;YCG@.EL7[D_AB"E^\X*8UTDWR#!1G M1$5_/JV(;,\_E!61WANAN/<#L1WG5O/ M=5S%Q/-!$2"W66JG:DK+")@$W%^ F5+%)]S?D!]S**>5M(."&P$TJ)Y/J MA,@+N.U2^U1*5QIMRM>B:KW!@*LBF\/8PIS]NF(8$S^ 7W\&XL95S]9=G3NT MB2_&B(K^?%H1V9Y_*"M"F_@5+4.U+3IS;HU&0$\<\ZY>D) W:Y8X+EB&+<^^^^:VC\5U#0;*IFZ),5T M*37C.Q&3I)B^'?'+#,6DT:J3F)"8[$],&OMCKEF)">88K,F18###M*7D>\PH M@"C(0'6(M)=2/$9Z:Z?Q24&>KH5#\\U,>J74KLEAU2D?ZOL4EIW&1&4K+-52 MO9%/5!0)"PD+"LM.X["R%I9V)Y]CB,V3"Y,[]XT[]E,R2W%7Q1A1T9]/*R+; M\P]E1W5P>?:D= MU^6HG4;;KG5B+AE[0 M"=H[4"QKQY&MH5@"!&U*16M$14DR\I.,M4/']B49U>.6'.5Z23+>IV2L'2VV M/\FH%XV.+JVR.5?B4H[J>+OKPY^>X^J#27(W[M(S$Z25ES0M5Q0YP6,UP]/\ MZ#$7JQZAU311H98:0G*,U'= MPW$CBH[B&!8T?@H+J'!;""[ZWN(14XG%\920H<4AHL"9.M-%>K M>O7O+?T49Y/D!W1?=:?<&XT-:\+Y R+#O]/Z76RYWKH6L&6GNB.04K=05V;? MR2E!P61HM:I<)$/SV1FDS)-$,I2+#*U6-8QD:"YU7D[QE!0BMCD/IL1B[R 5 M3#/A<'_?O'H*-*'1?B#,[A]^2*W3@%NWBY.-AB3U "0U(?G)OME[$245P<[BN5QMY*K MOXT"AIL)R70V2-.6DQ9J'GTYK/MZGAD[%6@D?,/.$X:!L6R_11_.?X64+=O?UYL?W MMP.TEEZOF)OLS]/6TF[SM)O^99ZP8R?0LV@$L3]F7@^C+=E=]VNO?';?ZWXK M=R\?>_>?F&*\*!,G5$"?& "7STS09S;D_G374"R"G=PO%?$/_&YADQ=\=,1. M$M?F]XODM?'S>V6Q,H^WY]>Z^3-J1=.=L:%,3E/EZ[F57PHO'X"BAL M:*.&_,6UU*,987D)9D,'):HK1KC,^(WY-Y\56U?,Q>]N?^,&=H_B1I U8.>H M\4T\AE+6@D7\Y1Z"_?9WD2X>7_@/3S$F\/,K4SV.H@OWV/[-[6/O 0#)SF]O M'FZOKRZZC[T+=GEUT[TYO^I>LX='>.-[[^;Q@7W A=1-CVL?5^@I>ZNKRTA' MH$CGP3]C*4[>-!79-Q^.-\EZHI!_$?CU.^E_+X3O]I?Z "4V+)DQN=1-Q51! M4J],G[0 TF^J-=(O*BW_CV])+.7<)LNO 8HV$8HUU-/V[P/S;7&,6VVR)Y: M]9U'^08:-9"!-)-6;1XG1*/'.K^G?CYP@XNS_0@.+,(#BP&"??AA*IZFNW%) MC??9YX:APHVMV2Q-?,?7F1^'/+@CC->)?:%QAM:+PQ3F>"-XX@1-&]Y2QKV& M8D[^[K"_HF491,NBQY8%7C&NJ,/PE\'WG?"^T8[-2?! MJ62MDF\"KWO^S$TO?K$H:=2[COW>4YM)%,%)Q0X[$0_&E[ODP8#@TW:I4Z.='"%X4P2_F2=PUSSXM%FJ M-PK!@PMY5)2?8_W*+Y0YL*T1L\;<5N9J8QRP8EBU3]))/<6G[US/#;*M4KA3!KDF")\-M. M/ME&7Z;I6:E3?B5NDW)\+OD7',MGWIF^*V4&G5R[WTD. MF8+JAX3#Y;4=\-,S.;_4IRA*!KKB-KK><"9 X7_O$2'Q73E M5IUNJLO=IF1RD7Q@N]Y!00'DHM(AN9"[3+:JE>H?V%W&U*)A<)9]5KGY!(+Q>-4KU.EW7D;E,RN4@^ M_E[OT$5VN:BV2\T*70*2NTW)Y&+)B?I:YSC2RT6SU*X78G]!ES/6.AJZX6YP M(/0NCH**GP"M74U.9;WFQ0SN;GM=MEYJ5PMQ6$PPEA+&2_)9KWNLUKVALKXTK5&> 8+P%C)?DN%[ODL;VVKA3JIX2C G&F\(X^81YS6L: MV\.X5:K5Z0R88+PIC)<<"*]W46-[&-=+M58A'&YT.V-#%_RT1O.G'$LS4T/4 M$#5$#5%#U! U1 U10]00-40-2=X0!7ZML>NA?FG5,]Q39U\\D)/Q=(B)Q4E16=5%DFH8VJ,V'YT=2%"^@G54J)Z2>1C:LC87E#= M(%U-J-X4UZX;E,]"[(YPO2FN$_(-9786L"VN"Q&'3;B6$M?))[?9G 9LB6NZM$BXWA37 M]25GMYF0,-Y-S@6UQ78CT"C,G _!'W](FP8?P ME](WN/]7.)8;;P3MJ<&;B0[ZO\_U]^]S79WV5'34[^X^J#B?^6 M;FK<=#_5:L?-F7&,13>2NO:KIC]_$:/PO^M_#]\4K\3 6-^R-6Z+A56Y88P5 M38/UC_YVQHH:_CVW3I5** 9!UV""7S\'!R*_SDSB]*QE_A3%M<:?HS.413"T MZFFG()E,,F(#!:S_Y5=%B)7N\E'GB+FZB^T%?PUM%)Q?X'LGRI(]UCG\] M@=_,'X;\BB_WTMWSH6(^P?.N3*:8&KO0'>7)YESDZJ9BJKACX4]6P',_F24.*24=<-N*2L>OQKB( >73AQC+Y<:X] MF)L$DND4F59FA5I)E.IN[F(-7[F=;*M= ,!U))3-/,>P$S AGK?>L M&)XBJ)$UB"DTECJ=^I?\^KVW>4ME$;>>#23)5)Z$W2CY=L,=N]5V*?A@:E&"#\2DXP_O;-W$AQEQ(Q3]FON+ MQS71,A\,N(J/-[GCA"UKTQ55XRLZCE:4*>++%USEHSXT7:^6&'J7C]DC/-3E M]@AI$/!A]?/;#ROY7]4^XU,U/M!-Z)QNLGO/@):J=:5<;7[@'\6OJDTM^,N# MR;7%&'JOJK#.,%R8U!%73&>V*0N^9<=[#UU7X"NCL6).X!&*RX!]0],.+"%. MC,6X*7HL/M--GX7CVMC\+T^W_>_T>3A3\'=_$GLD=!X[9O.Q90,=\)_BLH&. M [) EWO]D0X?)(^!Z0[\5$6[HI7\;CL.OG2\$: .$*B)8?F/QP\02$&;KNYG M,-(MS6'.&/8( ]V?3OST !KW>V1Y+C-T&*B8NM+2'\DT[XJJ>B//$/*!W80GCV KI_H" M8XG?!*U-9RHNT_X,H,1A0^-(%'DDQ_[HP_<'D1A;OH2"O@$Q4,8P0? M:!>; M50S#>A%K:TS$Q@^7"E'RI-BBL6A^IN)VS+Y'_1)X>C(!.L&LX&PM$T=F6C D M%Z28#:'5%V QTS42\B3JH2#P5,7$7S[K&@?2"WVSN>)8IB!&B@.]@+%Q(6XJ M**UG["G,H&XSJ_^GKW?\UJ8P]-@%@S$*D[EGY[V)+X BQSHL.!Q M,!#'+?=!A0UT'*DA(.,,]3&V/+8 U]B?)<,]9F<* LGRL<-G;-MVVK"4IL?% M,Y:IP\+Y\)"R2P9^YL0]^'9K( M'*QR2&"F@O%WAW5-TX.IOQ=* V$@:OF8\%9 9Y@%I#NV2/XW 7Q[Y#4Y3MH* M5,:W6,X8I$Z(&NAMQATDQCJ(8; %'BDZ;(]U4_RM@;Y"W::'FZ$Q\,E-:)_-^.1I''YG"#.,)@9M !(01;>%<1D8H,E\G@-3[/A>3K\S MH UA"G3_C4!UPU)P%U#_08\ZEK9>HC^S#[9Y1,40@*%QFHBU!R""P5EEL98L M"\,5*07+#FUCGZ$YKH]=?U#\=+!6P1&5F M*F+"ZL\6M.-:@FW GS!!*\W0%-$P:M@T^(.VI\S$Y6HX$9X9]@3G3@5^XJ]. MB7D ),N.K]CL@OF3 5L70V-#!>T6\A'07,BCA#%#-8W?3YKLO?F(%G2QIC\S MU8 Q_'9T]_7L6[+#9\%+'KXC#C;$6Z$+:.9YEX_WT0/CYR$J1UG^S&*-A/Z@ M^ .&@[)MO4P]1;,?H:>*W7V]^?$]M8T%E__,V<'@?;\^O=?-GU :BTU!@6+II@)TI]PU+_3E[%!6@ M(#K94$(?EVNI1S/8>^'^XH+U13B M#+*&S 9E!5UQJRY-[%7R-8FW)&O9B5$@!O,SNQK5R>#$*J']D/O,NFRPUUJM"-0I,RW)1/%1OK&HXE/ )_ ML%JE6E_?%#/.N?#+C\"AM!= \]2])L3C M_/;A-N9VP-'')FGJG(K& *0(^3XL8"UB[H4E3N&\ M14<. 7Y,0GZ *?0G_MW)0 :&\$&?NO^I?@;N[[!&HN.D"OJZOQ9:# M8?]P=^&[!Y]T!RL8PZ;. VE1Q:XBD.R!;H_\[; A.Y7K*2\=G1L8>?1K" M1>_9H4]H #V&MH!:V>AN1VG4$J1:_!Y%.]P&HU]$J!)TPH-%$?ZW8+\^ 1KZ M$W?CKK7X_=)Z-!3%'BDXF* NY]Z) 7!7S-"<->]?V175U<1Z/;41])C*^NQ:F5&C^&?BWJL M6LE;CUU,W><+^V??BD)"ID8)2/V^K@E0W'QMV8A'L6'(%+HL51%<(GOTK%> M)^PA]#6*TT5\'^AG-=R]?>=<\&;T?+B6^G-H&1JNFQ^2@T$V,5_40^\\#$NJ MUBK^3&K*!%9YX ;N#8[N))\M#W2\\L F7%E*@M^W%V%F[VAI?@S;F>?HPI%P M[OO;_)@NF'-UGR&7\D[:3+3"F:78FA^O&J@8L:-2-&LL')6P%]*$5Z\?SJH: MFU4N9C6(G0JBDORXK-!_R4=CPYIP[+85UVBQD]8LW*^"0,\&DSG(;Z/H8,PJ3,Q?@D=$O$$(@(C M_%KLP6&;XBC;B7MDUU[C(()2%5MHT5H('BN^#-&*PR2 (L0E%K$J<>6,WGIV MCBX F+4Y3UB[_&U&=F0\Z"C<\L6L\+I,Z!>,10Z" M6Q!,?O\;E3HNX#U_\OP; O[;#T"]IF&-3KCH5GS1U6#1^]-%MZ:+/AL'O94F M];LDASI%9KJBAV'YI-V\&H#/AA3SRLE":L8IFO,(P"EL^S M5=@X^CMP_[>Q:U7^TQN?8Q>MNK-#N9H=2O"$.,UA=SB4\%*3!W:4'#*%5I4WU0#J)=!)=+UKU>M$I M72\ZI.M%&\0UY7/Y:)>A3(V94*9Y&^N',OTW13+)RY*:LRRIF&#\O%#]6/2E#JL+ [FDZ_U"T:C..(R M5[JSQQ\D>GS$C3X\[IW>?\)]]RNRI'.\HV3HFG\I**DWT74-J=A.7FM62URS MJ1BPL1%(Z33T 2?O;$C<":G#S$7*/0_LE W MOG$#>=?48SLK*XQL?(B5SUM,XQ+;G&!^DTOX153Z]&_[,S7G MM[@/_18I[&=C(9@?>W7\&@R];RBP(]S3F -5YX]P#^W=>.AGV4XL\YVZ+,56 MBI%<<$>U];$?:+7Y302Q2\&D?P?119?@%D.JYKY"TS$!/]MB)&UY!@*+ MPVZLXRT&TY)F,('RW'(\U=Q56GQU<)-P 19PDQT_$58BK 4AK"L;M6)TM%J8 M*6T7I:.MHG2TFJ_@K[\9&NF:9O#]*=C(O-6/J^O,\UP_]SO-Z\-BKKM[T[+1 M^>30=<>?3DY>7EZ.':X>/UG/)UU;'6*R[Q.N/2GVB::XRDFU6CEM-^HGE4JE M6NW4J[5FM59OPSOU$ZW>;,*_&G^MUX^'[BAB"&5X8!E:QOI6G[A/NZ#I[L@_ MO_=CTH(T11BV)JYNN>), 1*2=23J2<2#F1\I7-VH)Y(%(N*2EO;DS*SR:&\N(0_2;Z75SZ MW23Z3?2;Z'=1.DKTF^@WT>^WK$6#?.)%H=^-ZBKT6X3R^H57,,N!(W*#J5.? M.)%N(MV%(=W;:2<+I;<["; M$IY1Y_$ZXX[LPXY[#E LUYNMUC9*(LUJ[+C[VVFW5"NRXYY?\K[M897O6I ' MADB\]!TE$D\D7OZ.$HD_.!)?K1Q7_XM\YU*1^=!W7FLUZZU6S'=>K:SD/,=M M0)B:]\K$I<9:!)B75Q3"5?S0%C_5J5_'TW>V^UYVR^?_"M8^%SE!L.0&%_E^ MR>N^$Z\[^=QWH]>*X73_PS,Y:Y.[O2 =):9.3%W^CA)3/T2F7B.F+B=37XAR MJ59681&7>(C5,,3$'Y^#8W9"@(AE@YL7)BY<3*B97+ MQLKKQ,KE9.4)_O.5$K+<#@9@_:\Y5L\KL3YW7S -=OS*IV#G=T/=T,=CSBZ/ MV;GEV:[EEIB?QCHJQ7**#*)2(:I.CO/B$/6"9&@AQSE1=*+HQ>@I472BZ#E2 M] 91],)0])72LZQ(T1^\$=>&[.&8/0Z5GXH=\O,_%!,C9,,JWX*DUXFD$TDO M#DDO2!X7(NE$THFD%Z.G1-*)I.=(TIM$TF4DZ6"YF]5FI7.BM2N5=F6-./05 M2?H?EL6^Z^R;/@KI^7=E>GF-6'GVPM9>[TYI;JQ\HRND%'+^9D^%?+7H]D2,K/;$_E[-LQN[,3%Z2L2& U;9$I>;U8J];E\+95U MLIUKNLU5U[(% ^>O7/7$?5!K,-!5(.U847QD^AG09U*T$!>GFZ!%8N/5!:^S MG'2\ZSUYC@NH(T9>D(X2(R=&+G]'B9$?(B-O'Z2"+3 A;YTV@!>=GFBU4WBW MM7K@RC57',ZZ(;U.<9/_[FD.,/'OW+4M=B[ 4&+7U^>AP_P6Z+Q()=$0%*)% M3)VB62B:)=N>1C+6\66,:+KT'26:3C1=_HX233]$FMXAQ[EL/+W9;-0;E1.M MW:PV.YK&!]6&L@I/GZ'COHT8I].\[&M&ZS6?).,P\N^I4W$!_!:Z1O< M?QUU,FB)58(Z2$%_MZB?-"->V):F/S/54!SGMZ.[KV??(HT3R1((4U!SJ8P" M&A1>"MZQ]:>A_]:1/[[9YUT^WD+ MY/$+39?!Z!]OSZ]U\V?4AJ8[8T.!8>FFH9N\W#=LE:Q R08/99'U^L6U MU*,9X7CA_N+JIN[JBA'.)'YC_LUGQ=85<_&[RV9]=?P>?7E$N<##X7-X F8 M1C.VZM+$7B5*/GM+]->H/X8SNR!>0JK!DMH:MW\[JAPQ7+>QHFFZ^13][8P5 M-?Q[1OR$](DV\.@;)KCR>0N]%8KH5.N0/T"2CLK@#U M!*+YVU'S:-7I[8!M M\+%=]C_ZQ-RA;C+',G2-V4_]#Y42PW\_[LOX A.V[+%E"^=S?\+N^8#;'(CP M+IQB\V.OCE^#H?<-!13OGL;<\_<#_@CWP<0\3.VXG5CF.W59BJT4(XD5KMUN MAR<)I"]U ^3W=Q#=%]T=;ND5E&5,L"7?SFLHRT!@<=B-=;R=9U&2P03*<\OQ M5'-7:?'5 2[)+L "RK[W/ QRG&OIRLI_B=+DM0.ER85TZHJ7U1:\KM0K42GZ M5JM>J5;^PFKTH&]6S,0]X^#%A\ N.*"W,<]NO*HE>7EW(6CE?Y!']QUGV@[B MH!L47U&0CLK@3RFZOJ7X"HJOH/B*#3CY-F&#E#%D9U$6244JJXU56/AWQ8'5 M90_(!\MS M^3R-O]9'.G#W:59 Z#2KBX3=E39Q>.+PA>+P!:FD0QR>.#QQ>.+PQ.&)PZ]F MV.K$X0O'X5NK<7C3&\!;GHVA;NOYY2>FR5^3'/$^BQT%K7J5CFXB+N_P=WYZ[]KU4:S<;I24D#= MMN/U'5W3%5N'_L#?<8J]+FN>GX&](>M_2'?+U%'2W;O2W42.B1P3.28%6Y2. M%D[!YD>.ZT2.]T&.VZN0XW/+=&!AD ]_M15X\3BT;-.U3'9]?5<2E6LP-QQ^ MQ>9/.H:@<(V-O;ZAJTQ155JK*?8^^CPHZ8[7.H\T$LI_5M4 -R[-F.AP3; MM=B]R+Q<5\K5Q@?E([/LX)VF%KXS8.Z0LP=XB*V[Z*_NO:I#Q7SBK*L*LE[M MU!M^^A3-&KN"DD^?#[\3W:E7:OC=1WR48O<5DSOEVU>#3\*GU"J5]>O!$VLG MHT)&A5A[D8P*L79B[:1@2<%*P-K7RG%6& 4K"VMOKE2W?0EKO]1-Q51UQ2#6 M3JR=C H9%6+M,G646#NQ=OD[2@KV\%A[C7SMNV7M*U5WW]K7WE]@[?U56;NX M@UEMLQ_'#\?GQQ%7K]:;E;?X?*?2(CY/YH;,3<',#?%YXO/$YTG!%J6CA5.P M>?)Y\L+OE,_7]N*%)SY/?)[,#9D;XO-2=)3X//%Y^3M*"O;@^'RU4CV^NGDX M2!V;%Z6_,@W=Y.Q_SNZOV97IN$#).;NP5 _S%+*RX-AZ^+X6OJ]9T+YIN4P9 MC[EBPS?$%T5",>U0V-Y:I8^)89,!( - #+M(VI\8-C%L4K"D8&5@V _GOQ^DCI6!83\J MKY9IC2:L]^IRTT$W\X,ZY",EHMS$=*51&Z2(W[TB)J9+3)>8+BG8HG2T< HV M5Z9[WKT^2!TK*=,]5PS5,_PHD&O=_-E7'$Z\5P*\D%HFM4R\EW@O\5Y2L*1@ M#Y_W7O0N#U+'2LI[+_A -_49VDML5QK50I<6](3=*4_+$CV4897LD>)B1C7=G,GD M@&G8=%,U/,SVH&"N-I$=#M9RFQKQQ(])?#!5Z8&W7#A<0KL0DS@PR(GF@J/0$Z,N8I5:S3FIJ.XECUA M8T,Q\4W%MC$]\=H)S4@MDUHFM4QJ.3^U#+VL56K%\%+<63:>PSE^@GC=84$B M>C94GC$7)0==/-*%CT+S."9\5YC&89<_TDW_!*\_F<\LC]Z+*+O\N34:Z8XX M^'.'BHO?=3@;A\TZ0\LS-&B(/8&ZQV; , QT#;0^YKIW;:ZX9 *DZRF9@,,U M ?"R;VD3\0&\5OH&]U_OP7$8ZQRVJ.G/3#44Q_GMZ.[KV;>H=$8D+R P@6N[ MC,,+_-O!.[;^-/3?.O)'.?N\R\?[Z($)'G$6:^0HG*78 X:#LFV]'$4K/?N1 MR@V#W7V]^?$]M8T%/_V,PW]N:F%^_+88:W?"9D^@W6@-H]?QET.;G22-__>+ MY/$+G&0P^L?;X/0Q+%Y[N &OJ8(&3 M59;_^7IMMCI"AX6E-3QNU6M MXV:XVOR@??3?6*V23REX\I/NN$BL@,\YP.","1/9Q36?['5-TP.6=<^1CS&@ M:)>6/0K:K92_80>!F<%BF? +^!ASDO?Y4#$&(>WS3(W;_A=$DS;W3/B5:$GQ MW*%EPYS 1T&Z\G/=G6 7+RT'YE[\66(/KN+Z0@33-+!L4U=$7WC?]A1[XO>G M5BLQ8-75XX-$QER+2NSJYGQA*SCGOMCI9*]XO-8JVOQNO7\Y;1S& MD E,V\_LV>23+$B"A]O 4,I^&Y^8*)SB6(:N,?NI_Z%28OCOQ_W,RXESPAY^ M?.]=_,X>?^]^Z]X3^$B393#D!V_$M2%['"H_%9LP19C*Y-@6B+@>; ;]$K2] M5]ASBB#&H 0M08V@EL&0/XQMW53UL6(P'D',\B'V42Y']>(BD9LZQ4W=J9"; MFMS4\KJI5W3(KNAOU1WXI?"DHK-5G)T'KM,^-ZR7T&4ZL SX2S>?V)C;CCA[ M-T.O:M#8_=1OZU\%$.^J"OJZ1!?T(*A*^[2_64ITR?G;J\@;M[)W3NC$N&NN M\GF+?B]QN[UM/ /;Z?>I5C_>5R#+ [Q67,]>)[7E3%^KS6-IPQIF.MJH'M?W MU-%'/%O:>$([QXT]]?,"!'?K$*R\D+L=&@BVF<_H_G";4?!@T/U9QYSODJN. M7]DO%?'/Y_U#^TWW'*%\"Z4'A$IU,:X;"$W@7&!+_ ILK1VAA)(2'EVS\-1Z M-^I^SN]'.,V]HX75QL0C"+G%1*ZEH834P<0=" M;L&0NW!.+, ['RR$-,(G%'U#47\&IOWN]ZOKJ[N['KL\9N>W/^X?;Q^W0&$X MH(W1<3Y4=!MF51:3MF1J@Y.!)6<^> @SU U]/.9B6BW/=BTWSVG=^ 'AI"X\ M(*.9W*9K!S0Y4K/_A^[-Q7V7]8[96>_^:^_^]H:,5?:N1&+RZ .$;8ZML#-N M/W';,@EGLG2T>*2(Z#PAM]#(E9,,_-&[O+SO_8O=';/?NS??".?$!';CT^.# M@*^9-P)DM'"ZM/B0D03>^^>\WN>H^]>W;7/5^G[A!! MG0#W^ZO'AZOV/=C M=G_[M7?_0$ G-K"3R?AFZXZK"Z!93]QV"&BR=+2P&I6X "&WF,B5DPO\LW=S M\2_4T'>7O:O+RQY=/I*0#!S.U:$]C.2?W-0F M$#K@\&B^EB"-&DN[<",07" MR6[5_KC]_89UC]G_=F^^=N\OKK95 5LOV-02O.\=X1_6T!0+HYA/BJWIN2_, M3B7I5UDR1>68F>JZ^_!8ONM^[97/[GO=;TMS386S)TT.J6K8[(J)BN#EKR=B MN?_CUY.A.S*^_,?_!U!+ P04 " LB%92EBI"J>_: ##$0$ "@ '%U M86QYB?T*B!%2NBAET!"#:1]>?;9W_GV?O?^L<_9U_6=\^.=R$%X!> !P#QM6M_OPF#A/"^3G;] M.@G)=0I2TAMD5!145)04E)34- QTU#3T-)24="QT](Q,S,S,5+2L;"Q,; Q, MS$Q_GX2(F*!#B)B>B)\+\ + M $37B?YE /\ZB*X1KO$&*1DY!25A0CT=<(V(F/@:"?'?5TTX&DHX#I#07V>X M*7/_!J/Q,U)^'R;9MRE?R00TJKN83280@G+/7T604["PLK%S"-T2%A$5DU=0 M5%*^H_+@H::6MHZNWF-3,W.+)Y96#HY.+YQ=7-U\7_OY!P0&O7GW/C(J.B8V M+C7M8WI&YJ>L[(+";T7?BW^4E-;4UM4W-#8UMW3W]/;U#PP.#4].3?^9F9V; MAZ[!UC0QR>G9^<7J,NKO^TB HB)_M_QG]I%3[#K&@D),0GIWW81 M70OX>P(]R?6;,C<8[AN3/O-AY)=]2\:DD?*UNHM<0,X$P?S\U00%BZ#\FA#R M;]/^Q;+_FF$1_UN6_4_#_C^[H 5,1'!><3T C /BZ($P'^*?\+TF&'K85X M)BB=.TU]G:C+>:)0Q>U&E^5YL.6P =7^3%X,1/$E^W_A:Z#EL^A\%.*!+8.X MQ.9M]UQE)DA[0)W]P)0+0T[N]$1)F5N=3$^IPBLWTA*+F8C0=S7#5 ,ISX]1 M2 1I[^]=.V6.J';/:_SC!8$U2ZMM\_$W&&7)'W"%;B_3W"&9W:OJP@,?5&C[ MCZ);C.+5[LCI%ML/I#%].O'D3T/R5,#P]T M68,VUMONX('G18VX##N+!1#",/]2#AR]' G5L16;/DIO0@64G&O(?^7<-MF2E?/S[>2GF+=7F51GC26@QK+URX M[R;)YOB5B>TB?\B\4,7GVPFOE(6 4/JT+Y5Z9BPFZ@*/$ RA^2-"S'[D6MA MUX'(C]'L6]?DTC*26'Z8+^%6>CNF\.V8["M=>:*S=F94#F'V+AY(&T2%X@$? M6JR2S2P\'6 RUOPW8J\$[M*$;(SB^/# (@@/&"I.$YTF,%^*$W33"+J)2%YL M7";HRM+9OL(4,+8G3.LR:O.!@8 0XM\*M)2H=Z:()4S>K<;&X K^%WT(X;*.T2W!0>X,8#]9"UZ\C\Q'H\<% E#L]1LY10M\B! MC. !ZY?-XQE8N8L@^#W>AE.+]8?V]19P8;0T"KKP !E5769T]Q.C?B&JD/6# M+V,&7^R8;>:=GF^?F0T+>/A0/468(&PTQF_=EE^IL7%:[699K*3CYIZ L(=;%P\ZZ3M0"BM9M@MPL6K@#>.U7G!BP_P@,&L MKIWG4FXWO7F8\O MX$YH?Q=(S5&,9)L\CA6"9(WQ.D6=B3 [ZP??YQP1#'15=Z:B,GQ)]^[X6-9G MC[=6N@\-2;(G"5%=;UU2X;ZU;NY>/K_0_#I>TT]>3(E'=X%-$#DD3[0G;Q$5 M-I]?=WW@8!VACNYM>6VL7[FT./#=]8,*2[R-#GOC3V[_ :Z$=^%Z;Y\*N*,9?!A^;OUWZ!2!C6WU$"A]E MWLROP0/A&#/$R*IS5(C,NN<#M$4O% PUV4/8WAU,L=JS^,"@3'4OH9"8[RF5 M?]7C+]?B1/ZO$MIN:1ZW&MPDJ+YBW2"0 \0<^%U2A?(3V4W/9;_&]U4V,+Y/ M5Q:'PN\P M\"*7M4O*-/Q45.L<)&D4\;&V/O47QQ0 J7W!T:#6-Z BWNY(6^ M&9;4E6)8Z<))QFZ>/+Y(H*Z'-AP RS0AGS/4">U /, M8XG?XXQ>NO3A8IT7)'1@#@!U@:-(0%3I(K4/+I3B\Y88K1%]?UHU_7\HM3'^ M];--X@U\B1]4;>^;SXH'(AZ@KIY@'JR/DXR\[B>O>#[C6:'W65P@YL5+G^E8 M/A)&C #Q._M[X"Y#-<_B0.]SRQEYZY(_WAC-(%=79UIS7R[DHJK#;PF;O*RG M*BGV*N"NFVW,0@,)(:&P[<;TYW53:Y,%37PQ\]_31E/N[SPA$Q#^?1N'&"0E M0@ZA"R27V-E57 M>2,;JXE:A]W5)L#D]3 ^=ZCFP+R"IW0/-/(LM[\/+.92\2UPP?U:,=67U0B: M.S<@-'C U?M2^2@.+B?W64\+U.+JOJE>3!LV1,:\/: MYUHM\GL6D21Y'XE.9C]TJ.,6U(GJ<_JSSV,EHZ,J!G+NIKG,5'E2>/8[DE'M M-%_&.K/=-52N*H<\'X?NT4+3NBY@N/Z[XGU0Z8R6](J.(WZST(5;'P23OQ5> M^Y;ZS8_OG;T,YB'2 IZ&5%V=C3TS\-6>P'"O-OP^]%8@.?:$96_U+K3J\V8* MZ(O))*G1Q=/<(57H!7<)>A\*H+"P'*'TR/)EM@Q7_H.Q3/\NSCV2)#P0R@%4 M$=SA\3>\(K:Q<1DK5Y9!=CEK8/80390[ 7@'$+SQZES[DRZ-+7>7UOR?XGK"F*8P 6@2E$-/=IU=6%:9Y=Z, MDLQ&A$/JU2XGR2L:6I)7M/SARG@ )4P+-UNG30(CLETZU&88">&Y4KML:1.: M1^E_6WTC1?%A#)FYJ>I/HR.9.3-:E,@VW'7=Z*W*RKNV.P@\8!>M.7T(WX), MYQ_\M!G:]#(-?V[Z]$OZI[3XW,*4=_D?\8##D@8>./?&-DE@I,MU&A:.*D-D M0DZT'O^BF8O\R-@99'*#--FLO:MLA>-FVOE/0C9%&JPU.2MQ6+O3[Y2R?:2' M6DE?F4_>V1YI>AF<<: "A'J'HJU05>=!V&0,Z[I1S#=4#XPVCFW(V66(.5OB MU8N'LF3K-F(/-@^)=*76?-\UA9RM0J"MYQ 4ZD)E//PU:F.R[O)A@,SN&X.? M]Y-'D%$J\XYBZSN M9M$O!C%R/G-!L>KC C'KI#1VHMBJMSBVD%>H=33YHJV+11A7IN'$X9'ZA'HZ MC/IN+Z-!O5F>:":OS$/C]!?V'U_ZW.,M@E1O]T)B5A@[N/8MP$RO[W]!Y1O, M;$V%C9ZS2U)J)-];&[YS9T0'#\ABOA'%7;@AQ^>]SS,FP*Y'T:PT#I& M^7!G+@8IVC --,>5.(X\$LFI@P0=3!6CGD,/YGZ99@<))_X% M]FOK?Q1J'.T&7!VWC9PG-<;-GGNBRKAD!$7Q %EE)=KA4:&OU:]?+U53==6_ M99]"3[RAUCB# 5@5-BZ["I5O2J:6]*^4S&\T+ LWLU*_%8F60/GW M%=>$>O="?Z2A5?43&J2F^W>=P&OW]!)E?QD1$\5@?A&"ZC4>&-H(4<<#3=&X MG$IW!QR%<[F;52;<1;&!RC@SY,;UC\E&U.CY%^Q:-]P_[8,RGM\]!/21EF.M^T?KL&HX%!S0DZM5M97 M!:X_P2W\J< \N!MOP>L4M>(A[NFQYM\;4[R5,J8S?C>0^3@3PU3X:/K,^SVX MUNF\GC>]?,DE0&YY(-XSM^+T/-GO+EO>5OL*CEP8#]Q:AX'0'(>$ C$6KJ9_ M_OM?"L0M0H%P6#.B"!Q B]^;P@VO^(>F[/*G*]M+]" /HM=5 CO)10UJI"*$%*G4@P?BP^BF/6E:J:O.7]0'%:KGB.M3+S+> M]A/[L6?,>2C"MQY!2XIAJ+H_=58%=3N&72V+;DV%@/R"7C@]^LLW: ;I97/J MF3HHJ\IH_Y) 0'7DT?KCP'=9X=:.A9 M^W)UT<**+IB+AOVKI16MJ#TW[>&&LMK)D=U;M"C*V_@W:#4+PECIO9'^]4\= MA,Y^?D!$8"3Z0$M"RFA)FBJAGW0LK)AXC17#H GWT]=?B;63;&BMB[W0_Q88 MZKB@R$;W'7:OG.EM!#/1=A3;:&@Z\NCA3\3L02V25W>RXN;/*8D0SA)K:ZO. MKPYQ\C4I9J;^ "!"?)ST'S@#R'TR^0J4A]\#W33G@J\"V49#6/]CKS2_4A^-86(Y6@/UEB4!(;C]:#X94V@2. '4',]9OT ZKG/ M;$T8FBM1.J/N2 M33+I0;>RRU+A3"EWK73<.Y8171B\L=V\U;&/S0"[+$F?9Z/L66/+*S@-IB6W M%*TR\D:;[K\L+?=O4'=T?/ JZ4CN<7C^V]=40V! M)X7#1ZYA'J]>R?630G #(":0"U81O984W:;J#!-&Z4$7Z484(%$F[J :W="< M&J_1YIOW71N5LHY7CQ61SCB*>8(GN-?&TT4?8G*D+\!^[M7RCKBKVP+/FF1;:PI%%OBE/;O_ MHNSBNL(6'JBU[Z5-M+M.*,]).*:^RD;?\ZI:L#O884>\9-T[9\-[B2K/?CF' M6\EWEBL4_:_N8#B#T\P$R6<5L%1*:;:]@.E'4I#PZ$L2KY=T7-B JTZ(V$:VN14I]66OS7"LWL'NU! M3H'K%>W!.**;6A'*Z?(" 4]8_$ 122W_4S"U><#3JL\<9!S7)C.YI8DOV43+:A;Q00C_]Y02!LT?U) M["&4*/&"_672&5"U@GL279>#Y,#\LZ8E2FN;9MN:PA^7A0^2Y0;L#,)>@;ON MR2_<%3[O0$5[.S \(,J>?%X=3IHE])E!)_#0]E/^*_=];Y2(^=>2O96?C=W6 M<#>0N&4+9%*X/8EM0=4U4Y)O[XW,W5$@B+0'C!)-ZDVBQ=Q!MH_'UN> F5"E ME@>2IVR5Y9ZK/4KSTVD9 M[2T'?$MW&L[-SV7UE(+X_3\/#JO["%^]Y@ \L(27UJP10HE3@EV^MY4MOJ4MX>TE!1_Z%Q #T", M1H3?K5T8H(4+?&GA,\_LGAG; #.&EL)?@:\3([[0/D:-$L*7%7D1CP$I;'=) MD[JE[)@KZBI6P8(31 ]G^E_$J*5@IQC(&@&[OZ+XDA77LKWG,G$4].NTL;R, MI^- R$.6ED*WX8DG^RPSN]YBAC_&&\QL!,0C.\6^1 V0\-Q=)Z#E-TL\T,.! M4@@;9;<^G[;;\>1M!WGFJ356#<9![HD?9YX_;\I8.$]&F2,&D7>0AI\B4V*$ MK/84G@T\)R<)(/E->M3^]UV3_X/"2QVV;/\SX:C?4Q<#7F6##\1E4+ALU.F(KU ;B\K6QU1M MSF?1A]DN0]WY61H-BV^[V$G/)^, '%A=/D0#E8#D[?6'9O:6P:U.3-U?SO0\ M#E^(?%_-'L=76EJ4WFP&) ?'8=]@W]FO#>/&K@1Y:;S4T(ZJ]=YW-6RQ;3]. M#+HC7BZ*<*54/R8)%_^*_0%V@E"'3?-0)NG]<<0-SY3/=>14:I*E6FLI+Q:] M:IT(9_\K,3R"[$:;T7D((3Q"4(7G/L@-'@'$=C](EK4WX,IQF8N?74] +V , ;RKH-C0IR^[RA9Y-'/SM<_^/$$FADU\YRH MR3)N^YETB\%H>->8[ .'\DF<2M@$'JBS[P0Q[S3Z*UK91[S.IUY<=LL333/( M8*]:C;@!%G)TGCN2SJR[=+G-'MNYBBLG+'\KS9 M""68C_D<$(,'#DP)X#TYHH)U(YQ)"+Q:D7_LL\R%!ZI-%O" OK0X/!\E;(3) M@O0

$FGUR+0 V5V \[ MPXFVM*A.[#UL9@=54CB8N$UN=9=;:-KSF=P>H]9"^F'1\V.X,KO9B[EOX?X% MV]G 2=+"@_797CSPEM6.M ,5N@9"Z9TN] 0JQ.08YFTZD'EBJO+XU;[?_-YU MAY3T74.'..H/V@=U&38.H?&K>-#WB%*:(3##Q2EC(&RK(4+(AT&= M1FG+4I?X"Q^/-J^5L280!((KH-5=077%W0OC%&YRH5%(&UM7:.H7__KF1QH- MJB4D931KB;=?:F_T5R.TU[4G3[E]'_T1?L^<;_>=Y138@C1O!J+HC04-!"#F_^W5!DHY5P%*)H3O<5CN]3(<&K M[L]^H!*[YRSM76]VMR\2?1#H?1*Y')DO%G:H0+0[B$!V!R, M\'?,W;2>W^\;EVCR26/K3?N-4RQR?O+P+%A1:RA_^R+QYG1*@R)4UGJDDV35 MHMN^9GP@*9'WVIFD0R?N&J+0W2+@0E3PZE91D9$X=&R83O>]H\N0;9:4_]K] M]33[NNE'I*M5<+,"5.-]U"4LQYM[CVXO3"H9NN3V>$&*W_)%?92W*&@^7D> M;?4]\]4%8J73'\P$>KYR Z6%TXJ:LD)(Y3N>:!&Y-,[U$U<&#G^^/>YCMZ() MA''OY9&ANM!4&!L#+T[."O7MOY++K=K\X5(Y8&+N5LOJ^I2!Z^14-&30+IW3 MH\1\)K ++]1ZU; 19L_FRH*C1X'7IKQ]!M.]PBMA7S3N M5V!4)1U[NF2[)F=5U&-#_NLQ,R#*R/#U282%%_EH6-_$/=YT7AYU=8PK]COD MQ3B]NTI^I"2&$7&BIZ]:-I(>]<@OBV>+#99X*ZW\V3<&AF9T'*5O'!R\F@@Y ML0 =TN.!QOHK3<(*O@%WF8"=C1A1^X\0L[V\E#N-5D=S'CGZTZO5"=_S1'H3 M!&7)9@4KG3[*$,=7!FX$$F#2"&T28HO8*ED]>O^&Y^V-HK48O_W@X-T<_3SW M"A6H>]OB#:>GU3^6Y)RFX9?-ZTDS+?^EQ>*E!G=I@AP\@]=-H=Y)(=0>"KST M<]:4XG!!98O6N7NM8)/A0Z=\MY6D2ALD:]]<*C!9+Z.=/USWM=0@.2H4@ M=$&7RD>$*7,EOGB@*.,U^!^?"NZ;,1&=!& 8BPG::Q?87M#INJ]]*J36B%"3 MNJO0'*=56(DX2-C.__$G*?^I-.?'V%-A))$./=L/D&&1SC!J\5^,DNT;P1$Z MS!]5>$H[Y:B'[_?P6NW^^$(KB[)$RV-NH\1]SO-O!"H9353YRX.]+K>;H0,2 M':_+Q]_MMG)1G$+_+[#JG_*_*:A"&"F\>CV) G72FRWT/7WM4O+UDM[6&&OV M\JN#E.'!HIA/UUX6*A/O/@$AEE?H0#NT:U68ZTUX8/WL[.=:2/\W4UAZ7FN^ MI+K0R)KPC:79E(L*9H0%1JFQE_:*^.]'%T1>(!26]Q]UP7O?G>9#-\#EEP$! M%[QO)NRO@WN"0^[A@2^@* B"91T/)!$X*34<28P+QW'@@4[K)!Q(^ZHDR]\^ M\)]*_U3ZI](_E?ZI]$^E_[^4[,C1$IA@).D +4J7P!X]3A>,#B UEZ#Y"9V< MMG%5?_BQ(OA/I4SB]_;##F_V]V5OJR3N>L=:(RVP1E^[827K(OWMTI&XQ"[- MIR'WD$P=M C>6(4=?MWMR=.%G!U8FJIM0>QGT0%E(?>P9A6;?0J1@N3_UNTP MYM' ,IAVM!JC=\EXA1M_OZ0BF9377(] 3&&V5MRM2]-MJ7CE(;:ASJW*O0ZI MR3IW6W78UDZ=U;M+_ZAEX<]CRX^'KY']B1W6ZGVS3IQ*Y._?%,3)9$'NB:SJ M;C0H :YZ!0P2-MN#DYR#1F[;K!'*:6WS9FI/#@T(M7E!SG#NKV>M@"1)LE;CX+, MV^N:LG'<4IL'AS/]D^ZQ#$Y\LA(ND2N=[ 2@E]*E2??M^S=1M:'G!=X-VH>Z!S/X=1O.2AT.2AG59#VE!3 M8U.$?M!JB+-'\F#IC@Y?PK LF<"[[#OV3UL4?U1Z]]K3G8(H]R@=@A6F,\,L M\A!SNQ>L"52.R3SVMY2.IY/GG#M5K7E?KS\VFCU0T%_2FYQ9'VV:*GKB]5&< M5C);(45+IVM8Y7-\8JBK)11+.M,?R3Q8U6=/8^# O%G?=_B5*N.G7>F<:X"% M+-L+6;*5D<1;3\ECT3Z)/BG9BGB LTW8[YO5GH]^V=WTQ:'K90DW\(#?2(OJ MC]B0A$GJZN;A:S?N"/#G2[12[!R)E'+&4:NH+CPYA$4.$7F7;]5EODMT M2#<;@-W9$\-*UCF Q-3EP$-/D;/8:&_(Z=?]Q,J!=25,!BTW>,X?C0?T>)KV M<,G=>*!UZM0^!7,6BU/#VF\Q&6OZ<:W]NPV63(^NPUD?=""9C^=W9^"^+\T^ MAVN4EL;7RC%<^\&MRT>QH$ZL8\I9Q;##,HI=J:\;.(GE"JMK$8P:6#N*+;9/ M/ZR4. B@:27/,.?]JSL_W=??7$DE?=J\(>-XR69XP2&*2>HP]%JB;J6AZYA) M77GFI?#5N8HGF992P@(>4 5;Y7*%D3;FQ(18?-%967+]GG06^#&L/K<2962, M.%6\8!5E:@BXGL'9:CD9Z"A0&JVAM9:2KA:?*'ZW;J$)[MCB;ID!O1,2_:E? M0^*3\#/E3H]K/K-Q.VVJPM 06MB(X@A9QLPEJ]H-RX6X'#SZSW.8-WPX:^S]M<>Y9OW)JXJ$/4)<+][O:@ M !]]5V60Z6"7J=.G58K#$)^O>\NWD#/M+&G?[?8>[7I(DM4V!CV4T2@0&OOM M'R]D:Y4H:VP@N;0R,M4L_Z6(]5;.@N8)'A!00S$PJUKWJ?.:GZ+_2KB*&<2Z M6JPU%/OQ)1FT3IYE61_V/ ,S#B^/L-^<0P,&SP;6L":6G@4&BO"-EIC1:Q)4 M?U7';TX[;!G7-W.]#!6U?OC'T]%?D35YB$3\=6_WGD-\2L.# 8I735Z?XY)" M/8WM1Z4G^X*KWG@M&^&XONQ,M J4F#^.*+]]_[3LC7I":-4>_;SK^:3MDFZJ M0+P_L6#:;X!(, ]@5VA%*D0.Q%<>,3G )ZQ7>/VSF5*2L*=;^6L-[D;74#5[ MM[LM$RH2-\?\5=L2U?.;V$O]<@I*AN8=@&,H7[EWF38>TGO2A]>TRV_K33:N]EG@)3D61]HS .PG-')I:C;TO M?&%<_LPT.'U'-;M8N">)I4?"6'], M;[:TUV$-8^]K&=)%*]1U0+XZJ7,M+RBK=N6H;\__&TCA^V6K1SB 3EV+2D:7 BMGY6A!@)3>JRDVHU%Y6(]7S.;D@S+R1[&_-0^$9E+>UO+0LTC0^UODL\*SDXZ:H_O*F[@+"J*KJ>2%;O\Q%4,XLLG'' MO3A"\CM,FGE'BI#SSH2<#\>Z136O<6O?KX\Z](L*9O\\P+WY>5=-HM.Q>'@!45.AU'MA$JXL'UN 5$8Y9P%,;A M>TOZ@C/W2D8/IV,<3&'LKL80'\9 6/2!F6H%B-7KG7'\J4_M+,)B[Y7?A&O' M]>EZ:G7*RZ*:*0DOI2"Y/257X"-QA+'N8B=7?+C6?>:Q66)NF'I?G__:$]AXGWJ'8Q-B3,YTBO+U"QSBR2IS@=;][?+9X=0[!\R"9+H$ ME]=XM0E7/AD*X!Y+^&$]]"+".CUC1O/VUYTQLLO[9PJ&^_KMU8T-3-*U>+48&"]=DZ+Q(*LA5% MD(-%ED^XZ.[OW"_C,$P+JG2CF]O]._-_O4S1DC6\H7L.7--5 \@5($C)O/W> M%'N(K!L+2Z97<&8@7;/ZY@5O?V9WN4>; R]X8SE_[M%[QQO9UH M1C.X?;49PY^%HS>4\])NJ^<6Z(P"Z9[==5+XF^7(YST1J6ZBXK3=DJ?2X:E& M9W:W$)@*[)3_!*XR#F2UQ4+.'2#A,;+'!$OB-_C58>UEIP-])7H\C0/W7&'Z M1HTN08S6UHC$XB]6/7Z^5*\L_]I2/H0[)\)8GLI:O)$AJAXC'W6PL%B=<:^B M1;4:"2PGO('/%5#657II_2[+BBMFEGMJG+R&L9X[=3;J&YPI;1? M>]\\[.:39=O 2@,5*'MEFM[/QG>*7O_(3K2CRE#G?C9_RFB9BAJ[W3?L/6<;QK(_,->.OIJ:+% M6CMV.I8G]\?.57GERY]0-YF@^%!FKC+&@QONF4V-&3-!?'E*42YSA0/\Z4Y/ M7]XG_4I:;]^!&*LJVIV!1FZEA[H^\\,5[ 4'Z!2M@\3IH]8G&\($Y9; MQSMF/IKRE'+T_?/M.-TVJ=GQ>>A0V?O-L8*-[ #T[!F*?8Q^\Y6Q:UF8\-VB MW8 W,U^O)T3690;X*LZMQ;[Z!<;:H(EL 52P#TO8?(6+N92RZ*TBKGCU LG3 M#MH7M8CM#T>_X2D> G5:W-HY*C[B.#ILX-S\,C6CL6)F(G]#$UHP MS^;PC9CB[=XK"I,2X5O-'TVFQLZ;ULE^% \OO,%4.1B'D')]UH2!:0=7EI2\ M\LN^\%8X[]O1_I'G5#Z2XH]S9^<=T1]1C3F\*1T/7^&DX^1:746XM5]$*>1* MFT0;M4UZ5TAOB_'7Y\U/6LJ^5"QAOZ-&1;&$>"]'"6+=9:44O%XWF[*:S"PN MP5!X7%P(U- :-TWZ?F3(SD[%JFN*]'NG]Q5?8<8T&NOR2=Q:&O(RUSP/3B]> MQ0: _;CKO'I^F!PH.70LPGZZEZ%2QVF:78O3T.T@P[H&S0/0JT3456OS59K5 M],?FCS=;(6MX@,;!4&;3-V]X)0ES.V%5N1!FQ!08ROG;5@A :[TI; M1J/I4T\3"^4G%?5L&5KJ;VU*A.>H9A0@47X?*G@\K;C%KCRE&!OT=^"Y7Q[L MV% 7(A5,KOJW#5J"W4>""$R6@/9B^:3@R M[?FG?$;)9,&F1ZB]5\HA5=2T3( X@NPNV=U2L3T@(^&QMISXX&NN^"M,#S0!,8MSLZEH^P9\,#@3".V%0]\*SRO)$Q(L95& M!Q.XIS,SLA6G,Y $.;"?!IUFZ\'=X_[>"RCH,+!R+KW'>V4@Y%]_8N_$JSDM M4A"7$OG?Z,-X5)$/[D_7T]*[UUCMSEK(Z))&I_.PL?>PG>G:W2/C.M!@;R$DNQ+ M9CFX7PK,B-DUC[XF&,%$"HV.;N/,,4G*R!O1)08%(=XZI^CB4 UA%K>?U4K":%E![-S ^$D$ M1"J(Q*]49GXEL+!3Z7B["K]38* M2O#3>I[RK,(XYWV8*TBBE..$8[1.%IQIQ,&WWK)BPSHPG5E([+W>2/IQ M7.HK\3_E:L9%>]DS)=^@RQ+0Q,S-G$$S:YF@.$M9GW?)JHR)J,H 7=3$&K=; M__'YRJ,F?7=KENEE_0J5K970TJ1LE_G:OCR'A=..'1GZQ9=GI^!7\)?U MT&/P)LY^ZHYW%)0V3HT65J$X93KAL3IU]+JH+OM(OR,#P?F)W$=BH0)>62 M>I*66GI7+K/*Y4T!A@LIU%0[O=KBS:SO'S$Y6M1,AP?^W@\1]UO"RDG M8^]BWFG@95&3^?%DR;8(WM?F7[/0(Q^0'=I7-SC5\DUX.%4AM/(7X-GZYJ1K M0%.QWMF[W&KWE4'#U1Z[U\T/[B$3_8]4G=G89(M)-@[7OQ:+ZF?#W7%&.5?' M3";U:1",0M+-/_5:BAT,TYJS']ITO8L#XXU\U8O6AF#-47+.+_,E9*P>_GJ; M%?8T8>1I7D\5PFJ\*G#!#JGSLVU*?J%,U5;]C_2:>Y!72'%6]HO(\-?L'\6B MB1(G?2+(9WZK"[BHBTRK#WVWL;4YI')H05_OMC)D6KVTH&:+LT<1-]P3?$EM M\%_IS^45X>Y@*^E]3/?L),[^ WCV:U^(44N:[NRM:7EY)'7^!Y8A\_GRU\U5 M'@I\[%#5X(0?@^%W^%KE#0O^BJ8P$,IK]UDU8@WLL+5X.'-+I&'!.=Y[F>=NX5+.?+,G)_ M_22[&**HQ ,RW>ECVG:K.#8>32?U:0;?US>>ML\IWNP[%/[5,G-T%K=%VZVPDV4Y6RN^W M!K2EZ4]Q[!V/:N9VL]R^E,UO&RZ6^>P%GVD/#SRYY\VR@'KJYL/]"C:"UJ*T M43KRO&!>KDJH&%0C_DRUSC6M4MSK3;MS;*_M&WRSJ;9%7U2R OXB^T76NJ6Y M\OI#2='C.:5!3H#!Y]T'W[2T-.LZW!8>L'@Z9?O&&@\(Z1]/YW>=]3*!3&P$'E) M;C2FZ%6;<-QAMM7A0W1R0"SU?2J2AI/B5XZ?J/GA@6<+1UB1-^MEU7_OJ[T^ODKF_$4\.<^J[EUY"_" 9RFOA!7*- MH_#X&=IWAQ)'\NWN]]M:HSKW*)D:9I78Z260,F*5]RX?B \JO2:)7W5\&\:& MBG):\G3W#LG-&SLG[\(#'5RSF>;RVQP?W?73=:]L+>W/_CIUU?OF9%@OLC2P M[1R !X@*)\(D A>ZWPR\PVA[KZ$7>!V0WE$C<7*O)CS1Y29<6'S>6KB+O6BKO/%JZ M'U#4&B1@55MF7EAFKM:BGF&U LFYHWJ'1"E9]649?_45L;T&2KS?RCXZQ "& ME;.>E93?!Z%T#4X6QJ16/XFUA8][^WCX;HFH:>W7;7"=5>6*MR%OI? FUA-7 MNEIEY&[;\2N,1OY9])_25'XD2/Q+K++H[5/3/$Y2$HXV3S:+.C%5S0JTZO?V MNW\A_(JUCK]7SAI>R6,-"T ?'EF&R"!?I+C^:,N,?A0;'@)^N./E>R.7T7T2(!JOM4_4UH\G7[N_]!5, ML^\3+[W@%YG/3?K)-G>A'<*Z>) HS!P'NG7H=$MY.Z'G%N::1K)M .#3Q)-5I5$D%<)?K#!ACVCN,2R6 M$AVC+6M<=X!6X&0#F>O*CFCM%/H&HBL.5SG>%[L3&692[K(MJJ#@Y( ME93J9O_XF8'9@(E/0WEGK7-Q% G.:-2D!8/4>_6\NFTBPSD M\QT3M[31%I\.=HY<4MJ<('^^WJREV^D)N+.^=:;ZA/>!;7JO8@<=(J_D^55D M+JZBM,[X4[D3HU";"'JN[MVFQ*^22)- $T/E<7:[//OHXJAB$1.(Y"FD .L5 M-'?P$,GXN 1I;0VV37GL-,MWE69D M%VT?,"S.+=IJ>ZL]EG!+>BL@XO>\]:U)V#D-F4)V&$M@64.27-*1UL[(952? M[W11=*_)>_'A47&O-.BX[QL_'R:QX=<.KY?.6Y9WP+V0F,JLP,04#R"F3*,< M.7+[N:_MNEK%Z?S%Q!_5?]36TPCXLE/%U]WI$K 3VL!5J)I!S MQYJ2]NL05=A<^>JK:T(@_QC=Q++0Y]N[ M#:M@69#*J2=IOU7H>'B($'5^XB;";#L:UJ[?JO,EZUMS$'>68PP?=#/]O7.P MU+4KB\^!4L>3UI[NFNVMB=V2)DLFXB5O909D=2ISD(,FQ%(^_0@C8"IS+2GF MUE!]8_TT8^V\_?W;H(N1M"<6Q7K?/KN-9%I70#(S2UW/E I-BI1+3)(4,PB\ M6^%*?O;!3A(MYC7"-CZ/9EI* 5#PIGFR>^59GO<@F3];A '1.#)#E^8P.[JN ML'HE.6UAE9DD5> Y$Y&/"32C19EUB!#+NAIX09:;LI6CMWZ) M_6IX&0CJSJZO[SO+G:DJ):N86>[W^WR?8E#0/T##E&$P7$00"_/I#W)9>SD7 MC"8_N6/IE9<),3+'.6MZF/.WY[H<_U@ZF&EHM'_8H\0\OR7$"(CL2B,>^\6G,Y=*#(L>;6 (^^*_%R"GOZSRM$ M]XQM[ >2N%W")""1PW-OF>[47B=4Z=(\#4:J9 MYFZA1MCI["RBWA KN.[-+O5AZ_*+J?M%3.X_"\K,0]#"^__M9FF63N^SK-V M1:];4)*VMAT'[#6:R_)>:'^&C$8^1G94N%<$9N\%4^.!IPG/&QIEJ>2TF=PY MJKEKZ+C\1Y\@;,_R,\M=.2(GYQ;V,@J86E+TM:F&^'4YU8E4=4V^A?M E&'M M4N8_D5-FSJCOXZ LE>/:Y7V$*P\A,V #T2&@U7%B2]M]^^=I>NVN57#(9)>8 M%Z930TNM),PN+$S;ZT_UVDIB'C/BU']B+WOS(L9/9)+MT"]',V/9%AQ&96_XN?GA49.GOF.K0M?*XI6;GV% MV?/:%W8B1AU"18*?Q!O3'?^X3G=W&,OI8EFTG5/";-(X1![I;L;VWPAL.?^Y&SRFZI(YQ'/7'\XL>>:] M-?ZB$)QM6D&AZJ9!^W.^A_&-!W+MV] MRHVPY]21/#SPKDR%FF6(S-P==KQI^X3/B^:^('WGK1B4-)S MPO3 VC(C>PSZ_9Q'!%/==CV]<.Y^Q\YE9^4/30OU6#]X%ICDGU3-7SIG<]!>1OXVZ34TJM,H#$;YK>]%SN;@+QAE2C MG&B7;5E60!]4:2#S=JB* F%V]O&56\N+PE<2 M< 5K.<_S[R9#5!$/4Y6>$JD&:!%U"MX0)F4K@:Q9[3/>87GEVA)W'FQ@N'2" M\J8"T3^!W9XNG*G536KKKS6OJ&=UK5D2&9CL)11=+C;JZOI%;J%27 M1JFCGR#&FH5.&V9:KE<6R5NYU34J@;U3;7_L2GR)*-+3^X*(4B1Y)3> JK7\ MC3%#DMHC>=[Y"#9 ,Z.=6UNC'!<$E23)$S7# ,$.7O&!<1O*$&FDH'N+M3*? M_9%1*(G#B3.SJP<%O$3RY,-6XCCZ MRXILL)7=?HWTOY@S_1<")YJ>TE[7P8BKA4@AQ0&3?E$+],3RO?43VCC6M8YB MJG#[I5T5DX#@=CT>T"K9KVW$8QLFUVN[_ M>]YZA-]#5L+X_4IC XR]>L'OJ471?04#^]FCZ9,R^3U5L/EOD8*XQ5["!_!O M!JL2"64A#W(" O_]YRM>[@=Z&.E8\(:[-6Z)T!@9 MHRUH\,!@92:60/&*Y/[CC:N^$"\\D"JS?H1F/:/%WDIMM;JLJDDJV&,RUM3I M_N_L%&SBY:D82UB7ID1]FEO:LS)[;V&>:?QDH;WWM_RR^= ,T_5%6LED.,G; M6SX)O0'3CPW'5@,M$NIRC084<8(SIZ,@LRFX=[YF=;VTX_/6Y*X?[(+-=#J1 MZ::Z Y_>Q0 MD2*CUU>2OU*^JBZXC'MD_YH(XT!%&45(!I0-SJJD%[\[/%U2TFJ8@I#WA#O.0^!P)&?[1.U!7Q[IC#P>N+&\ MGUW4L]\R/5[8^W12OMF!#KJPK"UJ%JY6HYHP6/Y_&W9S<-[1XT9*M.!D:TT->:&ZS%J.\(>Z@K+#_^M&>4MD)QBSR^@'< M*P-#JYP$,TU!:>U)RG6WG*IL)GSPF-R:=(Z33]?JBWTQOZFC!&>/_>QYV;$C MZ!"B^#O$>!7,[-J0_?V#\XW\X"+);[-O;$\;PQ<[]6-?+'G3Q0\*9G[^G&Z\ MF_^T(#'4NH'068)_I7,*\:P@0(/(N=>2.B%WIST3\U]+-4\?5DGR]!AFP+CO2PDZQ\OO M=9C^]?6]YU;-=3+:I:XJW9GZ,A#M[E$P6#1JR?*Q6/S!KU_,9F;W7SSO!0#! M-$MS,)V\ZA$]-XWH(0L>>!T3Y2X*BWB1A'W>I\J7J&7WZD=O0L7 \,L.D:8% M(Q0]'A"ZR+B Y.+>X($ M:/4""P& *78C1(G:3#Z]M2.M3R7S@SR(?L=BV^XM_.BUOFAQ*CFL.E' AZ(_ MT3$R;O#+1[^;G7Y<;_?M>%$):WB R2UU%^IYD+K$+U^R937*8,31,)-*^II2 M]@8?2WQ-PLBX@&I"B;784OK'OSR5\Y2)4G[#:>L*-AN9^2+[#;5(^2O-A )$ M_?" Z@JB$2.C5HH+#F-I)"0VS=,0I6F_W,?=/T&BQ.0,/S_L/>>44UV MW;IP?"R(BHC2NU3I@O0J(EVZM-"DEQ"0W@FB@/0.@@+2:XC4T*/T(C44";UW M2*@!0O+Q[+%_[/=YOS&^,\X^WQAGG'%^K/M7YLJZUYSS6O.::ZYU=S O'LI& M)!KL<+G61<7UK"EWNY[S,DH2 #_VSO I,FX3?W!VUP[_:P5V^7 !LJ4PQ6 Q MBK4X\P^./I3+QLCUY)3CKMV^,O_;/X%G GT0P2^MZB7LIGZ[@A)#L^^RGV.C MK727[DN(%EL)X"]59@!(IU;@WDS)4:"^],'"KK^)$/Z.LL*%[A;=$M8#)NQD MO']RGT>;W/VE<0'KT5M4D.)-NUBJWJS6*W,S9/\ MY!'Q^<_-()ZA+(?2.MUB3G#=J!BB=.&>T'M-\O/F@R(H7^N#+\<0XC?OV]@1 MGRZ&"T(0V-W?$#4H%/MFJ\G)*0T86UE56-LFWU W7\3U7,68;%PHZ0;SXL?: M1;1;,6<[$SDL4CCV'I^LU,"5$675) MF*SMET;\,ZD7K:T!-:_5Q9X*\&!2OD);;VH_^&N[8\H9W(;^);]&_ M"_7S71%2*6FIH;^WW?:T1Q2*X3&JJXLL3M\KZK]KK?M[YFXDQ_N5E4?Y(1@4JA0C!B]:T5=>"G[)E;MO7,RJN M/J[0S:-*DC V_9RA3?FT]R?16&,.A:_<6[1Y+D5V^0.W/F$>MP<)OY,5A36R M*N,^E=_\V"L3Z]%>* E5R@I &"%&YCTW-,1T8].O6A!Z4MK(?>&OE]$\#<#[ MY7ZT7%;!)?WOY7&*9M>V8X]A7ZU2%A9-,.F2 M?@)4H5J1FB[2FO!/'G[6]IY!TWOYO)"#BLGT$&DYR++6@YTFNU37TRPMW::: MZE"&_D)LIM7WI#L0=]D&*+MQA639',PU=0_2,"2L5[E5&(3WGCEXP3:*8W=Z MF=R9/F6/^%-;!4<+J44<%YC)_3IZ1&4RL3=\5C2V8DL ]-@/;ZDS=3 ][BL& M+L0*AF4-Y?!?SL39FU5#&/*Z->%*:]3LV ML^=M.!G%>EIZ/1(UV^/VH$U_7$VMQ;G?K7'\*''0KPL445+&Z>C!=G:0MU>< MF.KO\M4PG@?DBO6XMKQZ U%1..U^,V4J^[BZM,'[F=:NGK39\N?4^K,2@'H5 MYI5;=G)56 E9O?(==Z8#_HR[3(D-E;"N'!*<\@HIHTH3_Y>IQ+EYK2)C7G?F MV&(S?_SQ9*SW1N^[3:?+J]FEGH52J7I#DPH#'*N]=\[GPO:5 D4 M6VI539.2HZ#SFPU3G'"FO=6WE:Z4(#".EIJ2*G-,!_(7>E@&W)?W ;,J\H(G MC.C)>BQ**N-?7Y,-!DC'X8XW&JA0U",U0P-S7:S_79*;0:ZR;132$2*%E&6M MT5J^'U"_!A/>X9JY6@%36Y]_-$&6M,)J]-;G+QTFFH.+1+@0MD-+ W7P"=!L M/WHCPD5:-8CMT0!)K78GZ1;NM4-\;Z_ZTA";K 95&3*?8*^9\/P M[4T?G/()\&!IV!4N=+[_@*.IHM;Q$C8UM<,U4KT0(T7U):9/>$[,9#I';MZ? M+@]G^%\C-/Q+805?*I=H>1KX.]W_6LW4YW[6J%:HJ5+LDI4\=Q&7)<9.W4X_ MYG054%=]S%.9LWC^A7O'OZL1?XPR=;Z&M/,K;C[K=C>4H[W^V(FX2)8(NY%= M$IOOZH<_C_-4_MC.B@[UD1P/?;GL8%TS& M0YMX4G?G$TNUTK9J3_:"*WOXS#00H7M[SF#^DT&7&24JM\C%^L."[*5\&?J\ MF&:^/OQ-WD)Y6H,BE$?R0A/#1Y/Y0[4IR^1.T/:%4H1 MEZH%''+&7>I,83B9$B%EV^5-ZZRA"3/-?G6OOA,O_OQM%<83#R4LYPJ?/UTD MGZ<[+5TD^-:+647R&@VJB]YEY7=C0F=W22S[%F-=!(B*HRRT$CVIFD59T(GQ MXOQ[#4/^]M^L66D&;0W_35E#?SD@M_7,DU 0;= M-YF;Z;5*$^W6_["1^.LBC@1XC6,N@>HE(G7-'7\ITVG)#';L1=U-/Y#ZQDC$ M<(,M <#V 8@@DT\V0%;^V0]HY>ZWDZU@?LUYI*"^U"*_&$\UZ^FC;O(R*-/U M.0&PF0B\-);D!OFXMM;&M'[3MW\810"$-B0YS#^I^YG>"4^_!BW/%MBB32KI MUIN_0>NY_F1=-.2T<&S%D@"(&\X9JS3"/<68%R\9X11!Q6PHFX0!-QJ3DL"- M*);7<564\[_4OB6T6%40 .WQF)Q3K\*#TY=<[R>WGU()^HV>[U)2)O'-K!CR M?J<$N/.0@A6E)"_F9WJ"9^@N:6'Z"AJG:7-G@B?Q=WO !6WEA4X)($E/75Z] M6K<6W9^_BE(,II3J/ MOL,="C*758Y"+LDMWR:X-8:[)7:3L#J:DRG]PE 6$0![' D-5_9WX"V*BZV& MW1:/!6K-*&]E@^Z+CT?:J>B*?X?'&DC+]'G6"M3GQ9F0ZPFV5Q9:L]W/\59@9M+K\KAH2_;YONTC&73, M<;_91["/AGDQ_I4X:P-KZ$-%D :: +" HUL7/A!Y]SL%%F)%O!^#* @?,42(NDYN6X@'? MANAAFA?%VS:^/AUGLNSCP7W.HXIUM(XN_'0VVMWYO/MS(4RZOH#'+Z'&PA;W M@-:#&)&U&9_+AVEJ^#NJC_ I!,"];FMT? P_E:RUB0F*7Q)W=KF4:]F@#.L&J+LPZV:/^FR"#K,PJ2,;NIQETZ\3]4TCW2LC&R] M\J>@!>OI::]OSS.!D]G=+2&^8IKD&; M"F[5IZ,F:\!Y';[AZK[F$AP-:<]5YLF(^@M";UB]^!@G46G5RFJ.YJ]98:(U MV[IX3&F^/ ME;5!Q;\89=\)1AU+K(^UL-)9XQ_SJ6F=YH]1,54LCB=B[3O2FW617:4/*MY3 MZ?Y(HAAN?II 6EKN#;F-L_"KV/:W')N<7-$XQ$^QS_W65F#*^ UI];[KV,#>\_/X$R'G1<% YE!5&E>KG,F"G<8?P>*LX<>IJBW3@B C$O\-06Z]+"P,EP*5"< 6($+ MIP?XI'A4@P]>T1.Q=W#%]4I^IXMMDT-@?BK?CSNH MF]\.K)IE1"^UZB9XUVI;Z\/W)W7J53AC),6/N7U%K++C^ 6&,?#KV7A >\3% MGX:C@Y2N,MX)/S!N09M]&?-B8'0E<7P!M!AVLT$7>%"O?%:^W]ML=RM?=G6^ M0;'O/$2&Z$,@"10;T,7XM&U<6JO"R0!.I891]$U[RJ\\G:LEV%)"EIJ:F@)X M:RG/O,&)*-GG6VZ&)Q&OJ.8FJDF[/[/U8KWUR#]4RB"I9'6V"7&$.,'[)U*7 M%#)^7I5]C)LG2WM- ,0;U\F\ NE-?P_HRQ1E+.M7N+FI/-DL&34Y24=G!(;F MQLW/DY/U/%"C('OY4_]F"&#EK\*2Y.:1@N"W@?_@B&;Q_Z215TQA!(!/\2:" M]?S@"<[O O'[FB1N2_PS9?00V2&9DFD1ZN*:JY@$EC*K:KYW3>27.+N#JO./ M*F$&V+#%<,Q/C'=F&Q=\PE4$LB=5&.=K>9KZ"^ET="'&N]E MR2:,_M;?7^F,"=X>OEG(&8E3: MLDB( $".4SV';STAG6S)3''L+\A2WT%=%*6='EF,R:AYE2E]TY=RG$<)ST\= MVI>8!KJCTW)*14MMOP^4[G 5#EJ>;D&MD&WC1VIB+9'.'98J/LPV4E\:.2F& M?/.[O!G%)UH"EF-EA]1O0 I?3ADM-_*[6UNW74-^@NAXYP'$FP MQP1'E2_TFV20KC[%UW$4EVQ><(;O>X(9#\&Z 5OY:?NG*H%?)ECGJL7'DWIX M9Z+I@R8 7ISW?-7(5[/(SVN!\Y--KGW@XMG8XBBH+I\^*-VP$!8@W'*Q"(N6Y;_6 /3/[&8]D]TC%*^8H88C1;[Y&YK( ME ZJWF\4I@^;W?TG;BPV<]"E=Z&(+72GF/%*],@]G-12N1AI";9,ZLOXVN(8 MF-V/WN?>6-DSSO$-QHA"=[W"5]\F]'^OIM9#U@@ P':6V@3S5MO;KVT[. )@ M,1&G\-M_(N:6Y>)8!:LK;-J:\WRRIV/0W_7!IL>.Z&*&9ZR'QOA?<4N!:.61 M5=+N1BURT."RZR,+)_!=.-5C%Y6WJTHAEGHRZ.\/+O47B$&4!F[;_BXE=O$: MXXN/^D2:(GP9S,RO34T,8'C+)K#BO4?4O.?7CF>J%B!8$P%0^LF)_;-']('] MV9^389K@$7,F#%7XR>## ?6V'[69*A7'/>TNM=_2AU1_BIYRS.J0A=A^@\W/[Z?T=I?9E0PF*?[@@:ZJ MC%S79-_5Z=3&[#%[7+=J/6H*)\,_-1^?\2]HOMI [(P )\=7RL5^CL=3B75(6U^L!$!0D!<[= M6-YNJM8T:*V#GU2F77G)X&=67D,>> G0_XE6+9S(,9*,2_1B%#6IC7B2UC<\ M3 GH#MJ6@J'H7B(#C2MW_,4BBMW8Z[*_%@#-5*S438S^J/.OQYZY..JKW',+ MG=Z).LK2U'C2O6 _SC&9KCB!^_R],?R4F)&&4?@NFRJK :M[61*-K\3JQRXM MK+REBUZ7+),M_@QE8S'23;IE;OI>7"NJ IBL*G-A@FOR"9K>'*"+0B5K\NC# M<\Y/=IM9$1C['A 5^A16Y&O^JP*I.[GO9?Q$MQJ>Q1KG:VT0*W8']3H*RWT# M99C=,=SV5 SWIK9$B^1AHE6,##%S!QJ)*:_4YBT!SV=R2W,Y_R*/NC\Z16WWZV'W^>T6-\Y MGU)?1,3$+LI%:!0X3HH>@:*AE:6WY_8J/'I<*!FB,.%#TPH !>L/INF?O*)Y MF/;XY-[^#:)[^&'>^FV:)5LOSP0N9E&:ESR)J7:_AKB'<4^;;#N8JK (Y42I M^ZD-'Q"LU\96-KXU[A[FY8D*D').WZH2+GL;&K/9+)PY9^'M!=SH)+WGB^RX MT!_^S#(EM\0Q=ER/M#81^VQBFC4F[-X2X\/U.\(]3*IJW&:*9S&(M<6I7:;".9M28(, 6UWJ.G0- MCOT<52!7F6GGV'U!^:X@"7!#V10C&";>,SW:K%%Y"IP[YT=,<(+I_3Z!X1-J6 ;HV7WG!49DV:C++UW4-DMW"=ZMY.(Q5]4U+]7K9&-\+ M=XW&@K@C&Z:A(MN9!W^&[QN\K=Q"^.\$20I?^DCN&2XK?Y V*3(V<6K2K"KX ME3=GH5IDM'FHO-;RI-]6)6MV7:C"K5&_6NH]MW&;L*^W:X00EO/RWI+GPJY- M?1Q6Y=/7A0<7*>[K3Q.-*@"]_7Z,6E8-BD''EV[^!<@F]$,%' M+9N[W&NO*.%0VRQ1F!B1ET$I,MPHTG=BRI=TEJFY%8"2FB< @+.)-MJ(IN# MM\'&.,ERX(*["3&&.*1I9 G_S!/TO&.D]II))D<)4QP%,V&A1/.JSD5R^^&) M6MO+U3CC2H%(:7F?$F774R,V5,*O9I_TQ\]4QK-7N4N&_6N6&*P&--.U:R9N M+4QGIE;59:N_IU7Y[)7(IL]V![79:!H3JJ0,W%]-RJ4 Z^?,(NVII,W\I#;W MVX['I$2Q<[+IZ(V.8,91/LMZ1%5M2VW3>'%=[/I]Z3NT)%#-V!3 M3Q?I;2>\4!VF-LU_&QNE/D!7'LWF$%; 01G3KU/3]'* J;^ ?\R/D^+G=;C, M5&0J>,D4?1SYY$>C^F>Z0T&RBY%Y(GAT1HO^]V[$[B!OQ*%*K%N0"7% =*G M+5;L]SX2"2( 3+)RC+J @T6IT+K4U&3@@;55CW&$*4:LD\^.W'>OLN+ 1<>F M>\W87OO[2IL-Q<;$E)FYPSP=>CV_>*OI(X@VO(@U+B#E0UXXM4['GAG6SLY6 M4P5P^R!;@O;X.0;^0FW@-6R:-;P%9C,W#[VH#R!GE(M8&NX:)M\^?'54MYXA M+?K+6I5<5:;IR_0$WD"^P>:1NQ1MS2("]1?#$ZTH#364=7EEL0]DPW$2_>OQ M>:8'L*?NB<,M"0/QFR%:' T!Y;%$W92GAE29^9O^M92CP.$-DY81K;62UPE" MMBF[^KD^6E[=-S1X+?"8 &#P1M+Z<.B,5M0-9TF8#H$##M4/\'Z"C )OT MQH,Q9@N;#0:>$.R'P^N)%WL8['!LXDP _(2+7]'K*B[ED +K=P@ RIG^*/?1 MK30/M57_FRS=C1>9OS%VC4R?ZW:B__ -0BO_+,$_?'6+>S9J':NZ[UW2M^]A M1NTLPRVDDY<9U>S3=L%?+,O2JE;E7H'TY^.KA^66+X4SH3]AZ_S8;W];Y?J% MXD#Y[0U$G? IKT ^NM:1/,0?:4W4#0R0*,F\-G.BG"SUC"8'U\^MQ]]9 EKP MIB?\1>'_&-2#8X(:;_D83EXDJ:'L\ITFTTE<;B0]-S:ST59YH#_ZD)@&$!.S M#H5_/&X.E[/"!">S>%/IS+XD #X+)EY'T[296']];C%C.0[8!-N)B;/9 T6@ MYUBAJ_#>:'UMP+Z_[48/C!2;3*0_"G.F)0"4&T9..)!K1VKM]L:+:2]XTNP, MYVF,0MZ&W.VAN&8-5-B 3EWVXK"\EH\O1W!\/J[4XVX;!TF&O-2A\G2%IM95 M77XSOK3SLK88@P^T%Q6'?1=L2D79.XKHX8@3*3XI';"][O@H<]JR..,SYC S MFZ<^2QD9B7*? #=VLI\;24L#3\46AE#[)[NP*3!)-G]+\NDD3J!H0/.@=Y5G MVA5GF^^(*HZ5EH,5;F\QLD1K-5[:998<*;"Y57SV%M3N?QUSMW=760U3MKO/ M[\E$;>QX:+[MFKL]65\UW6];[PC=,.K^,RMDFUI_6UBO\)+%S%C81HV!(ZPQ:Z@*$] >+( 4"!0K0X$H9>EC/4^0E=!; MNG/QU2]'XB6,RNI/O*694E9*2EMH,!WMV41( J :'"@1$%2XX$2EY\07X)'1 M59MX?C?J;5EO.T="U@I=3EP&3(3Q?E7R%YQ9KM!%5:/>.;7C*-:ZXW3PZ_7D M IM@'#*B0W[?XN5;K4VO--Y+,Y+]0IXU!@3,08,013Z\YEP:;\]<%^8. AYB M0\H?!-.$J;+(,+*(/6" \E8V,C8;0R17=ZR[FE;-F2=7&^L_0"O&Q/?V/$?>7+QGIN'^?\\D'TV',549]\E\!"GCG%)+<;F[YY22K;.05OD MID^AU<(9$U1\9)R &TFJE?9XNB?+9U*Z_5Y%^%A"$=5H'F!$!N,P' 50_!V97C M6;+I\!]L"8 / H=,./53#P) OK9MBP!(7!,V+/_GS^.QSEK1"\=BD#7180(@ M9I0 (-,B(0!>5E]#5_HYT?_V\DU@A=,*;"%1AP:1OA8Y&-$T<4)G7(0?KCO/ MCZ+CB'5;>_=N\&DOC53CT!T^W_SP)-?M:N3E "[&R9?HFUX*"R:E=<.VH%EL MIA9T']RJ!";+@1 M/SB' *#)_Z^:(?T_23P0:W%I$*B+H>I$$#L"(Z)D1RV#RE' 686K'*?F%;]$ M,_>JOX2(:6[1KD/^=88-K]6M3-)?>&(,653'Q1B&^'66]:=/<9FQG::;5,Z_ M.'^'4Y-"K3J'O7IRLAMU;]-"BV%_YM M)/_: 1.&'+UP?%\ 1PQ)A/]O#R+_7?G6%XN0/4X,4S<3^H=<'4[Q%+&+N+M- M6YAS05+M9RCH%VR"JXI9<5M'IS[1,):JD7?*)" *B#U.![3EV/'2P/<<-RD(M:TPVKDV$M:- + M\SL\(G%>0".L0JI6_I3MP 6CK0L3M+V.4>MSYK>M_94 6=< ]9W:BG^/ 1M@ ML0N'2M)!!( 5/I< *!@S!)D2 +;T5Z^BGI52_^,,W/_*=N-,E]N5 M@Q A8\-:#D*')!I&7+Q>D@HZEF%ULM_5JKMXN\1 'TV:*:KB%VYXSS)%9X:+ \!P)[\ M$W+*]..Z\\\[,= <=/[V->H,1USN::$[CK[\QXC^>1Z;(2=>;E4?ZT8 O".& M'&]!3&V]@Z_?*]%PJ>N:76643Z"_0Q!A-AM7!ZU[VODNLH6OG_ MUWVT&^:#E\($P* ^ 5!U__J!TE\1V5VHT<)-6%P^JK.X*C3[(K?2LW'.)'/M M:[WUL('K^%HY9E21HCOH[C_GW- > \(KE3-= AP0%Z"Z2J%FN6B+0Q&CZXF[ MJ7@](C.H,R),0/\BVTOK# 59RMFX&9,7Q?-D]-]HR7]^W&A0_C^/P$^G8G+^ MOJ/6B?0_*XM_P\:$XL^X(7*#.3TMUY;%SL&#G[W^!S?Q_Q=C^_?=/M@U+3F: MSU4D?QOS3P7]=]IJH.6*^AZIV6BM#(]F3=N$U^M,(T@M;#"%SNJ>F4*%^PO5 MHU!RSCE#MA@/:V6,5]=9U/J(R_&HK=>=5'!)_X#;^FT_F]0'"FLT]ZPNYXY& M]"T^9S(6+_,\VV5&$P 1./7"?NAI-)_[NOK[RKO/-@<>_$P\@MQE7@ROM%;& M,H"\H"ASW^XI-4Q(_0A4N"OG;3V5T#FF[X4* =!JL!CYR&76:$_B1%(Y/=UB M!X)EFOS4?S$S<&11.&@R'$WJND2W!R2A.!#(FZ@4CC83E?K0M*Y2[-OWP'"M MO_L@AAZ@+./4W8AY>%4G]V#:U_I-U61#F3]U=.)V6KC'!%V..'QI=*.M$G-RUIR():GS6NZE>C^Y>=]>.E? M2>$Y4\H7TQ\1+_9@&\5+N:4@#,AX,J?C-%,N?+=HO(Y]7'JU;<+\+HMH,IO6 M6G_:(8U^QB&TSOV."M&'X,L>1EX"X%-&+8-4AZ3B?*YKX:^2N:M\DS3JB8*D MMX@> ^C/1Q9TKHX9CCN=L"SGO@D\LT"Z%Y!6*X M#P&@F.)75>$<$?>2I)GWY7Q\.UY@I.5-4WU$+M:.VG:4S[/C':I@I,,.H_KB M!N. 0MMS=NT[K)<%[_1J>:$;%S.PXO-H$ZD# N"V!1IQS@#_B-,ABA%^5O?L M7>9H=-^M4SA=X(!?O@=]8OV8DGYJN#SS"O/BY,0[+&<'R1(3:8\U7__\7 O2 MS,R,UUP[T\_&T>9=AI32ACB-.#6-#,B_.K5R5WP>E9-L08M8K?8]PG><$0 7 M.NRV6)]?P(C(VBR03JT#)0,WF7 Y3\(8>K!:\&,:,7VE?,\ '>,?R9Q_%7+Q MO;_US*U&7BZ0QQU>OMMO-^"V#'J;?*4M; ML/\ZF,7FJ]']5<-/)B8F\UH_/R\]YJ"B]*>?3[C%53/OG1 WB M.H.GG9]J7=(.AD:"WXDF)AON;BKQP7UVUG@"#P;.ODT(9J2J]0L['O: &N ^ MP[83CGVPH9EO#/ /.&6_H!R=NSWVUL$F?? M7FAUP"AV)MW,'>=I)@5VUV:JUU'MQBS@(6W+5!4)+]N+4,FH$P:FE:)4D%>I M:MN91F-CS6A+J]XE(U(W@]\9VJD96#K+3Q-IR?QNQ0K3=Y-4%=MJ#R( [K;/ M0H\3'9L>EA>9O8K*9STIIM&!;>(Z6F!-WFT3\ )Y-9M8?,.(M&+2,[14_3 M24_3TW\?HEC70O1;:N!L+VS !C?JUS70!UW>]4UAOZ_?A 6.7!AHS=AE)W;^ M0^3\J?+14LI250J%V7]ZG@C' MOVAM4+*_S<+Y7H(W>$^K*A_6.GJR4Y0=W.PM&"XG'"-S(>8=/^U?#Q- 3V_" M@BQLAM2[<^X&JJ+QXQI0HT$G&C[Z.W4-VH'8S)?-J.>YR8Y*NC_W;P%^&<6< M!]-@VTFT':M]]4SC=1P^+0_6;GWJ%EJZN3N35=AKND+#[ 532EXQ"+.W+S)% M 2W,MK5-?8/73=1+6-4#MT:D-?/D62E)4YE3J/MZ5[[ @OE\(6_0WLU+<[1F M3B<">["_G&@_D74\3UI>'T6Q4!I>_8F;KIYFSU0X_*"OF\:@IBDT:K[ GG>^ M U/WBTL3$U%[E$57/^8RR)@%DFD #M_:II0E1>*465]-&M8(GDRK&0SLSAB";WKC;)$0J&\,.3@I672;+G28>ZW=C'!=+?71&<5[IKNNK$2 MG$-[5Q;'\*$K7E ,]',QM],GB>3@4Q3?D^WF!?4]$'U\6!LU-KUKGCNBX]1? M8]9GT#_M"X7T0C\NR,Q=72))@;R]98T^_TRKB#LXT\S4\)"]4R9W9K39>O._D=^LUQ\HR88K[0E ]7(MRWQLI9F[G8,N M9>8=$R\ ]0//$-\@/ /[TDPPNPFVM7L&!D#A MDT#H@,G6 9#GP-!0>GFFO6EN_:,;=&;S[&BS?GAMN*3':<_UB=MA;0A8[TC@ M%@'PZ 2J$DR-+5IY$XH1)GD;79H;-?:TV)2RZ8@L"RA*MF=9)]^]F_"SA%F0 M(3@5H_"J!CU7G$'Y/;,^J\A)4J/NTWLEYTKK)D>5-,.CFSP"V0O/E(CZX]<9 M*DUQ>FC89V?DF\F\2;GJA:=U%6PB4S MRQ,SF-83/-2CK$CLN6XZ'\,3_VFX+5NMX926_PXDS+AHZ &.'Y,Y9S;#='*X?0P&Z&PH#_:_89NX-S6^^T6E-(42PNTL@A/5%J^)WPR76=6+@)Z MGZ_E96EME 0_FXF7=I5S(G$@_V@-C;C_61?)7^=>C5"6<>DKO0Y*?ZY0$X=) M<;L/>Q(/V-@3TZ;CO$/OWPB5*$_EE0P[KYLZ])X9&ICJW0B7$L[F>.[9.J!T MD%I>O^)5V<=O'^ G]>(3) +_+-;SU)5D>[LI1D,F$43SLC%6+T :(C"4*VME MR/S07Y_!HP,%"Q<8C*LI,G<4*\L=K#MI[F#6&]E[]Y D !CHBS[-*04!LY) M?#Z5@VY!TNX*M/Q9+XQ,9PJ\=]G9IX*&^5\]2N0GSSQ$4/D6S71*DG[B73'& M(_.W8-9N;#\M(YNR]?^XJVHGE6Q0,\=89W;726I;-*?.1[B0TL1##;A;&8V: M?5KW./"JA4Q21SQ\]W-N0ZX78U)\QRG3A0Z#6^HTCH( 2.I;E+LD_0/9>NW5 M;2" U3F!Y&XI7)T68RW/?X^A%R(. HV72:24D(DV;8@LOB7#=V5F<7=4-[GG MZY8L=B\CD6_&]P(U;K?(!@U.)I,,I[HTMP>N&^4SN]C25<$W=+Y],W")9]/> MKD_2\O*POJ=6,67@%LD13225J%YDY,4D=*7HWW761?K R=!GXIL&T@V M=G!" .S^>7RZ;NF97# ,R ']("MPWN,_N^Q,!KYZE"ICEHU(BQXPA[5MB/*W M<<3Z-KFYQ]:I@BNA6Y5?V9 (5:9 M4X&3]?&ZLSD5.KXRYYFA4)2AZ^=8/6<+=7]YG M7;FGROPNL8]B9PI"T<)0-K.-LIEB9$/6SGS(K1"C]!ZI77,&9W(^++*]Z4'! M+2_.3._V<0B;O&R7N#S(U 4KF7ESADJ#B986&4'+[E:PI:G\3@KZKD(#9R%W M^&VK2?'AEL$$E[;6; ZD?2&[*5A=;[ACI8;F[=4:G6+#L3]'/H2S//5TK1[> MI)44O30.$YSJ/1BY+NO,5O*X>."(P^S.4L_OMKR"B"5$I-?] MX1I'?X["BK[57X*7=W+>8Y\HKG]G_B[GXR/>X6Q5F/X@P((L4'L$=N)*OWVJ MZ]1^U 6T_+!G%RJB+J'1U1+.GJ#V)O%VY#A#F5LMN-L- <+<;$<=?#Q![#'H MO1UCGEL:@'!WL8 :,\?&C%9YZ-2^%YU0.^,*\]GLHTI&<_GHF[W,4+@DR N) M=9H8KK*D0G#:L-+L$Z2/BR,?7[#!J=.\7PF. 2,;7[P)AZ."NJ!M4&N9JV:9 MPE]/K1X+*OWU(IR'$C/QJJE&J%*ELP$M]WGO3HH]&E]Z=R(J5KS/EN6JQEOT M7,)BWMY]Q<6CP7^J#&1!+\P7T)G&^#1S[ )U*L7G- 2B7HS-8W(&]41.*C!S MDGCF?I!O3R(>XE:5%?5U9R('[CQ7*-=TE=:P7N93FO=EU:\^%',)_Q.IE9$C M&&)'AJOZWI.[^^/07W- JQ%Q.#5@9__ &TS>N&DVW=ITI-9/ "S5M U- FMZ M3H;O[\C2B'88C0G4)GLP?26:@68SB _2TA[H>6 & M- 3M@SF/@%G_(VS<*YA]$\%F^P'_A @)P".&V^[H+"=="-T -7>+VN9GJV^?RA9J5,\K36M-T?G1&WMK)BDM>G831OC+G=#?S7M',4&RIS&R=5SM'(UG"/'>ZQZ9FK4 MU]-,^_55$Z(^7,(N,O;(-%\)>MU[LS5S]?O!N(\R[(@>\,,9@TG:,;#:+\[Z M,4JD?L/H[@E=2EH_Z;.T<$=1DLZTA[ &"L9B!O,>4K#]U#7*$0#/$%+3C RF MWHXT(O=X7E](B0V2%WKY@#QDWWZKW?'T>YB\F 4R0-36FTD>4C0X"+XP_KU9 M_N)V9.]K.^Y.7//;M,WOV5RLUT:Y-KHV@>RXR-\2Y,Q@/YQ6>:?X8*"A#^Y MEYHNL5W@#5-''W2#J=X@<32./HSYG*=WRAW+U:6U7].NI?G99-*[4K]^G$PE MY[?.]BQ]-;\89X[>;7%)2.]Y@#C!U=FX0@ ';0+(G\K8=OP M@K'0MEBSJL70AS))F3R:F4.H4NGNNPIYHJQB!A[&ULN5AXUY XMFWLL+!B^< M9#FG^.JT=L-:ZAI-F!/ZV0 S@\SW'I1\;XC]K"U*4C 5,B7+DEFH\\OS.MI' M\'2_[='VE#O2A^R^ MFH"Q.8X7HU$/+?UCX@#/;';<3-9R*WQUIOW9S*?GN>"@5=#*$>OH+GXM"ZKFGL4(,GG'NJV8-&PBLG*O:%+5/_I MSD;ZPEUI$VO+I?+"D8/*GL]@U'(WCXEJMO*-;^#N(:,ROQ#^8"6#3:?PR$4& M$R/,:]2#48CU_(PR[Q0$%86.-EJ.Z6/M;5:/+2M8Y++^0[M[3 P^;YR".2\ M*@;[VXSQNO)F/,PB&1=\,2P]A;AGWCP+/-.B M9F9^RQM^AR[R5;@#\G[4UJ3GG/7\:0[ M&Y%_N-8\QEV_J3>0GRJD7VW>F]S8: M*1,E'I6JFK]2TA9Z=JO.O0G6%4VBQ.#^.'U,WF\)+/8ZE.M5BNI>;/D+LN8; M+QX4JO0-Q-W1)-;))S_@@RS*9>]H<7&V?=+N6=E65=09-18]NQ1#]6^IUV.< M!HISG-KH)H[I KA.^/C/-$,OGLH4I!LOETA??.VB_ZF#A%>T-KC&%G MIE:LM+'7,H.H"4:T:'UY>^CTEGZM.]%^7J*-JR!5 O';18$!4R^WP6=]A54' M2TYORU\]J8!RU)D8GT[53^TTC89Y0R@1JTY5!,"/.]$$0%$S\.]$;-VUW^C' M7X4(6UR)H"9@2^H3P44B<@N.UW@/^?;P/Q*ZKW>%$1%NV]E$K1@Q'-N%2"VE M2\*PK9#95:ZMV],HN;397/ZG[G>#\F.[0%2ZZ+CF?,=Z8%QNWC:E9!#ZSN3^ M^J3*K*?CP3R%/8LE9MI M!OFMH#,=F4"12ZFZUB70$0.'-<_V[N;W<8L,Y:N+ED\^UOR6G-/.QM.)0,*5<;UF\9RJ\N?B#]H@(HLTL V-89 M[[(K2$_/K'WG.9+U14D,:D_BQ,I][9;X3F+YS]2R?ME&7MP"A;JA:D&5DF!R?*Y[1N<4Q2UK=\^-927>'( NVT55HL M'NA>ZG*#T.T+-WLLD9"^F1BJ%P;3 P>]UA69'R('GVF,JK+9._7FW]VEVM\7 M%PE3$UY11\F?J*,1BUY+'KPV&.T.*ZYG]"+N%8IY:K[GFRIX,'46*SB#5 M4_M_)+EC"(#%++DC;F0!KUSO'.>)F5@W,N08O3#?S7R'^_)^,? MI3DZ@:;8R-) J3'/R-IX4DB[5NEV9HH_N#5BQ@#I(:GR\SRF@/3$=X/!?PK> MI.H%60T.F,N:H#@:BK]\X]M^I!LI0AJ6,YWI!*KR#3Z]Q#^FMKT4&>C]K-05 M+Q"[B&MA E[01K[246U#H)E61U*2O?'-P7_GU4-#_U=\U:L1PH#MMK@[L^4( MMK^]=EKJ7T\YX.=S:N+&RO/\B!VUYOXH[%Z,<52,1^*XH;DFL/W3);BV'8)OZ'Y>X^4_+V*X#>)WF)ZHGB]M$@W1[ @]623 M\>_-V4;%DS9Q\Q0?\BW2].OM@MKU69]]^36H6.9[V44YSYRN5(/>CY69*TI^ M6!S /MG(1J9DMJ:1")\V\654E?K"J?.S4NEHL1+&9DXE!F0*;]&[D]84(BE: MY_.TOM9X-3(WC@KDJ%ZA3O/2F"KT.7E@OM/!HO?7Y4'' VF%[YN3IX@_!DW@ MPM;X R:-- D.J\DQZN1W-U90_>2XEI*;6<#8].$3N(76$:L)Q&QJ"W(H";F# M4X%CG$-DOF5:#12BMM'WBV_,$W^T9Z4GMV5>3 S7R\FLWI455&1/G9L[398I MT'%,RTP15,+;(*^*_/)"V5^51](-Q(<&'S>(SS2,83@[$$]\R^5'#$XOM:)- MHR2$!X&'+)P_OQ0] B>&*BT%;U>]HX[3C(\*IC7%1AM,NC WP:OB D@D M>6BD:YZ&KH^M.XYFB-\6PJ"I']]\*"ZLGG1PC:8P,SY7J=!U>'9.)@'P\?#' M'*BGC0<]'%Y9IV'8WN0L=)[V V7R"RK\(=MQC*%&;+HGS? WT>KCF^$;17:3 M+5[+3"1;3;X3PC(L#!9ZXU1:U>$RCH-%ZTKO;+/V4A.R8LK*Z=*L\A$T;4+H MX9BVI[Y_%S9.U.:0=+Q0=60QJ'MH6^L+[FW>_DF="4R2#\$;JKJ[O75BIK6X8WWOZ3HF4NS@[-;@1 M$HZG;46GAUDB884QO37J;-YHM<,NQR<2-O#8V3LVL2K:*N: ]I*?#(KV/!:O MTGI6I_YM/](;\J]9>+?4RMBN\71*-R,- MML@?L0J:\-:70@]?#=.52'O=%-9)L19>K[T<=/,L!GXJ17HGSQ@@R+_*W%E8 M;$E':7T^B;4[TT)[UOND&Z1=F"9WLK[HH$Y<)A'YF0 ;IN62%V1OO$:/!-S] M^G'.6N3QP:,^+VB?8Y&%AL-%<.]*U%$_S6-B8E?>H:]MVL\]LK^[C05J8A@& MLV$@KP 2'&W%@9<[?%+;E$EBO%R5)I$XLG?%,T#K_M7HY[U@-FQ2CWZ0&HE& M7BM8PC.?NXM)=("VLS2V84GG^9^Y5"*)]::@(AJ3V2 YSN!6LS;EL!/GC?E@ M%$^UNF:F5%=SH*%/VS 2EKXDFR$L2E5L_,A!QV$*"!W*!5L-2R?V0/AJ;5XC MP?;>A^$W6LGP3*_NC6 MIXK8.FO/=J9Y^ZB-6L1G_-/1H9Q3T.KAKO,J"!1035M4+SZBK/MY_E-<07 MW/NWO6>WU.EMQ*$23H L+PR(0!4CU&HG XYK0G&8!YLK5SG-=6,_&9+KF.4 M'6)8L>#+V-&%L@C?P]$4.KK/F,]..R*WJ\U,@]KN3VO?B5L731XP&CC@QG2^ M+;N!>&\+XZC,Q;/[?KR4'>J__]5,]KYQ;H-"T=;I:9)PUH#5IXCTTUFC_-UP/3'>^&TIH\W+!S]F-7UN<\_REV+HS"8JO236 MTH9H1*0LJN:#XC7KZXU7C@Q<,ZQBE98W"]K$Z &:XOEX2JU(,<<*+U%.C1_I M;^I^Z^3PSZN@Q+2:AW2F?>A_4/^B4Q(^_1(@YV$2#!NN2Y_W ]W_)@[4G]B] M$%@S ,TAN@+._;)D<]#^"]I3+6+?8]WR)^MXV,7A1/RFG<\"(,EZ9U@P#X$WP= M\12#PEQ%CA<3XZ>GR%S2=6YI7>7+Y< ?N7-O0W_:1H6> M8E\EX,0MGBR O/W!)^TMITVOQU[!>$%NJ\]O%#UQG:U^=.M-0\S:K^5&UWO8 M%7VT33Q'ZBGUAKTQY?*&1GUC&H=%TVA+58V2_,8S^5ZB'\4:*X-.*QV@7%-3 M>:_B[CTVI?4A&OM/-1&6]+OA;V^'JQ@ UJIEK;,WQW-MA^EJ$3!SQ&K@B:FH MY4FZ),7CCRDFS>##@O$D#: 8$NSC8L*^"4S_:2:Y8#KAS(O3XQL'\N>*I$'= M.#+6HKWBB.V.WA*;^"?>BNZS^')C2+YBT&3)):MX9F$[,ZT$Y9)J7[2E&[][ M29FMZN*R9_#V99+F\^?5-1*!-H$E-^ZU5"P\EE9V$XMD#U*-R68!HW+)E&1' M?"B'_L)]2SYSZR ;2=0UP6EBZ!^;5K6&+_$[+U:EW6]^QAFV_('BZ6_WIQJ] M98! %QKI0_?&37><) 'P$]0V(V=RK"KK:^GA.Y/9Y,\^"O)ME M%7?8YYM7, M-3MCFY>DS%??.M2@.L2T[-E3[:$G@S8W/M_[_?+GRH<8[O:: M8BZX*E"&U/[V WU)L-5Z(4]K/5RQ&M_TX^\"CA$I.49(;SEZ!?_S,0&P-89O MZ-_%^1$ ++".^$N .@%0K'ZQPN.$>'QLD22-(T7G8(L)@,)>'L-V:Q77)UL* MG7>\1@9_0\"B"SNWI,*OVK"#MOJQLA<:HA?W&PRHTJ@>EKO]I4'#>MF[6$YJ M=XOVLZJ2FE;NE &_Y]JM752P15R]C.7_0]Y[1S7Y;8NB4>PTD=Z5+J%(1UI$ MI0M([Z#2"0'IG:@(2&\""@A*[Y$2>N\=J8'00^^AA="2B^?(;N#%X^.O]$7F:BI\*B;1%KM1']4LS;>0'JI.W3$RNYEHR)2"<0]S8WL1 M2_O\.W?U5[UW$VQNJPQ56#C*;8RU0:56$2FI4&*D?SBE4[9/&R9L-:&P%*V_ M\UC-Z&;NC3+ZCM->]G3V85G&[!\*REO" A,W1D]P%(;>=,S>*1%7300^NBB,XSEUQYS46R-N12)P%7[JW MZ2&6)%(=Z6DJ6AE[^GCF#>\*!$GYAD>9JAL 07JDTF#%TCTKM>Q,US[F+8M_<>^)*Q2BQ$UV"B42FV$_,*1$I7/V9K; MP^7 >Z)B9([[WY3?:3E^P=Y^)R@^_V;CW'"/98,N8NYK-M4H)=7.3#F8%2*@ MRU/\B\:W=+[,]\S#V6LERC;(88<4ME2$J,<#BNA3Z1\O)[+;S"!GU6=6SDC+ MJWW,M'=S6(7E;V>&EU;+ ZOIG5.8OA]3]' 5$VQ.9T? ME;$I+1E)ZIGD," KAI85):T!BSL)WYH+?N=6;*F:3],RTOILWM]7 M:8;XL6J>.UZDRDTRK"J--).T0R2DYO@XHDDX@YOWU%$^XB(FWALMG#^)K\7* M4DY,Q^;SX, 0S<" 3IK>B,+6I/[D!;Z44]Z!RMB\HVQ#!E0T9M4<(M!2^9[VL^NCQ96&;!6UC9/UVV!P_>[TMI0;NE(=G9+*65,_ MBIR$'-46L;XH^UDJR+;_+,BO0ZF,R([MTU5#7I6YI(6MS-I M+8T#B\KZLB!]VNVL)Q_W&(9%6PP^TU*)]C!\+_29"YEE'?TQGEY?%X21?K,, MXQM?Z;FMD#I)S&,4?<(GVVQ3$?=^34"]W51TK,Z6O:ZF+0$A=K=XKKS3\IJ0 M2DMX+YM-$?"U0O\#>>UFR8-R M8)_\<0]'$X^I&7UM#3GGM.>4D^>&EV21WXEKHN/')6V#PXL'48CS"%T0!C $ M/42 C?A_[]7D?-.ZP*1AK4^:%B^]S[9#M;B%#:Q?G09@[Z%&MI?SXH#@IQ>S M1EY/M>X>2!6=>7A!185"=\MW/\!0T+N;407J&5AJM9(SEAOPVD@C>7 @+WDG M;_NO.7H6R00#QEINIJOSDZVNE&S,G1RES*W.2%K M:' \V"3)S;/LVO*T[2$Y(DRE!*1\/(N%)D1W9E& H[EE6^.=FD"<-#0WE M3$EV+Z?M7QW5VD6/[CQ^=]LXBMTG3@* MY M%Y^%_!B9ZH[XR#6PTR-K+,[+\W4FE9Y1/.>26>.M\^CI5E:&7LAMH\'Z)GZZ8R<&!14F$OQ00:F@04^XT-N M*\MGD@HSL\>^B/KXTR+2!::O,*R>[AZ1*6=DZXL@@Z+#Q7Q>>&&BL]R=GHTU MQ&/CW0B]GH,0WBZ-?J]X-^(]3F.(I.9(KVU'Z\OH7EX81C4GGB%0E#I0JO!) M^UNQYQ1H$N?KSD?].B,0'Q$(]=SH(=IU[ZV+9UX>Q\64JZDW+[1(] Y7>HFT MT-8@EE/]?)3Y?U;7^6I&BP/VX(48^9_WD5KX>H^X54L)9(,-B>A4^W>#W:Z/$TGT]QHUK3,(YEW,?[7#9D2D T9^L@7F#6XQ^<>UHJVT^AF\.%P37!B>$_9IJQ? M3,C4%$^[&+##7XJ [H.D=^K2E@:IT95MPMA^5($9L:=0RZ6A<6A/'6CWJ M5OZM?50SHP>B^U"_YVO$DWC9\)UE+D'@/_BF/TE MCO8OQS*>_7^>VUB18O=.< J#UGC /F_!)0<.QRP*:\@YI3W]$];_0D[%9$7T\3G;:6I>GD+VU(0?'"(FE!E.^J7GR:5$B71"%*G\ MM;(5;"^X]70'GF[K(<,0_"1.9QA^;90UKLUY6@%"TK5T_>#VM9\S0Z55G*Q9 M/G:SVYC&A:S!09\I'W^)J3TI:UWL$$K]DZ!M@N%Q*^VA'T=K>X(HM1@&QUH9 M/36;U6:IG1.KDFMEO#T?&2Z!&'7;&WSO!F/R'.DD3+?%,:*M0Z2$D8>& V7% M-I!F[8L5S M*WB BMG @AR%GL#/_[(0]]6]9Q@M;!:*/\2?=\P5#R"\2&\YTZNMJ4P^>SKF MT7$@R?HZZYK%W;=/1/KP@%;&\]^Y PJ7DE\7>N[=J&"%!YAPGG6>C ";$IX% MI:2D9,%R3I@+-?8DQ7\H"V;O)(M1Z)]_ M)9^;=XDW]%P_?^MY1"/JX2KH8"5Q!H1[<;Z,!P1)_DZC>1J%TR[$ [!'S.A. M*'7CVB5?]\2GX0%,L*%\KO\U. #'DNJ"!\C\2PK5TN" &=:\,6SN\++#LO(@ M'A#U6QIX[/G@ IG/\PSP@+V-"[KTJ",H\?GP.:@+]%\XL9YJKG\/E"(':_M] M76G!#X&I:;^PZOZ1VAHX6 + MC4EFP2?TT#:M >AJ/W\-]/SK2>^? M1.+XH;\R\(!X( @G;9:AK?&WD3?/ MY:16<;[#9Y<.5W=:2N,?Z\_X*U;'3D7DF#=P]"=96&CT_]MSHLTN!?ND.BHQ MV)\=JZ(S*L6/\2%D-!W>0#EN$^I.TKT(WP[\'/?N=M,UA-"_01(%9S>)>S)^ MXS5<+V2RS:X'5IKE?DG,?'A 6O\_]5;JIXU!.%M_YB7([YR:QY?CA']GT>S_ M<\A3^-MHYCV*@[23 Y6=RVDX_)W_@0FC_B2SM3$*: '6<25Q 2?[WV;F9G_> MB\^XAW9)-S\4%=7QK_3GV-XSG.''!.;N+XD=.P=V)Z;%Z@_(*_1'?G__;P@: M^=S\2_D25_NYD71?( OE[B3/)Y"EXHY)U)TZ\___,S? 7F"9ST1]%=#06OH7 0$+3O]YA)Y M_K8ME(ZYWJ1FC2J$KP(ZN!3U3^FKG NS5JCP)2^(_DZD3+E$7-+OW,D3H7]& MSV;\;3 I-M1K\/PDZU@=#X@#/8;^%6X*?^6I@D.[4-#8N=B!"AH/N/_?8]K5 MW8G&^=TP'#FTQ1P/N&T:JMYZ.]6#>8CT7;+D?>5_*D\8$2N #VX^=5<.XLDIV1;VK2XQ_S MP"3/%#Q]GNP%?Q2&DF*#3)P@;B9O9H=IRFE9E"R_!',S](B>F%\?\/G.&F-" M_6?"F"#V0@8)=;;;-Q#H?M!F&>PRIW\2XPY@27:RZ:,(^K<08/"/87[RY MFZ:\969U@0=H>UYL3^)>[ T2KS>0H*'MO$(MNC(RV#PI0YVC^D_Q\+M(-@^ M0V3/TUR!*KZ9=^:Y7(4,+MX5Q[?.*-CJ$ MZ RA#-[3T]^S$/7QIQS^([RB>@[)V6)(&BX%6NAUI+#S5DM>./-SH ^;V_99 MM(KK8/E,,]3,_'@F6E!<:Y 2O'6*RP4E#^%>H/EOXOHD,%]1,W<.?<7*ACPV MH^U:-M]8L4B%W-@]^B+>R6RG-^!/BS4Z$]7WC%.N'N+W M%4?VB6DH6?S$?EMV$7]K?B?-1C)RZ_5;EQ'*0TN(H8.&RNGZRIE_347?#WJE MQDU88MIZNNREZ_'P/^IZ7%DR(Y7A,H."/2NFVCUBBK[5SV:XY9@*3SFBHQN]/-"VS-E^2@ M2\8<\]!ZH+_3_*Z'.<'[#8G$YC12.Z2]J!@4G$0##X%'^_XJM$A0B%7\\DZ( MW-&2R[OX"MN!&D*&W !,%]'QXT9)OJW$1V2FX<_JLD=""H*&%U^N&[QQ0YH/ MR%Y;6F7-@M ^,-R(T$?3VX?_)D*,&\0;!.VF$;V MS.U6C.F^2,F<1,FUF\_LWYPXM7+?:'[,*?)T54=W4Y+Y*RM$/"P4R-R= 9L/";2;]V6SNNHC=Z) M6%AGJ7!)M^WV\G(3:F6^;/ MV#W?J6N AQI]HN[5'V*)SM;0T'!?C/;JEAJ;@@6I8,KK1Z04"M<, Z84(%X> M%I!OL(]VE$R62;3DGK0G8]K1;YVOOA>+*)\[/8>;@>[K-32.-?8=S-WS?8XH MEI+T])5&!7!^S5P3-+#;M]W[8%'3$$O+^:@TJBZT\4$3S:)M<4@#AYV>)M9P MX&6-:7G2VHA(OS2%H@!&)43VJ?P+Q]+'9$$DXE)!E*5I-UQI7">VWB1@@#;; MKIMR.O%*MZTEUL55.O!"FW,Q*YI9-A>V3WA7;<;.1EEPE#K:!Z7 M#\7Y90]O>IH)/JV_DVC/_"7 X66M2N.)T='(J>6WM)QUQT$SK$^*7$X8G+"( MOK6!=US**']-MV84K0+.FK"][6(1W , ((-Q'F%S*!/DY ME0@1\.>:1G[6V@Z '-&6#O6=ZCN9?(K=4W'=N8E 0ZB*.I9U?#46#X!XEH)N M8\LZ-#R+=[32-R22^<*<;.WLERLK4G7V2W\6-H=R$)P$$W]X1A3PR[.@,^E; M5.B61:D356!VNZ-H&7E'UA<31?-P!U;@\JNNB>W(,3M0@+L_9%J,#@?W^#%C MUI_;_Z,+LVZWK\2JW-,77=B7/"5)])'A=0!1:)PVEGZ^\:YZL?$F'6-J6:[= ML'#LW!RRG;?M?D=)?ON#%^GYN5.1P:EP90W=1G7LG;FTG#ZV9(<9HS.8V[%_ M@[Q9"(_OTT8*856^J4ZZF=1O^89S)O5UNDB?6R]4 <_E?70A5?%E527S+INV M=9!\_K:B5+LT0MZ>-4M1/G_DFX.Z&>R S):DMX.CX08KVJUTXY0JAWULK'TE MQI+WLSKPX8&N.M"G.Y#6<3JOJVFY:CW2L@& %=A*$8V[,LZT-(L'M,AB;*#E M'U<<)?O(3[RFZ7-HFCH$GCKIJEM"!\\;R23+Y\PVC\Y)Y=++ZD".N5/K3ME% MSHEZRTL>GDVW?GP+35_0>Z =V$TKZ>PEDJ&?8*F*JU$_CCK(M9I;:DRX$F<[ M59OMHST"+8Z[6#S?%&NCBQER951YJ7\^7EX1Z\1\7)%G[Q^?%[,@"_M@I%5/\XF"A9VUK$E/:'I'GAX&-S392HGOKV_92<-W!!(J 6"UT MOSL=:8NTVOB!VC#,;8J^GZKE^$S#/)(X4?UA=_-JX+12URK\06JGG)=Z.XPV M[3IVI(7:Q7A:X=)HRO3"H.-"(OM88N966&D+/-+N2FDB@Q)_3-HDJ** R;JC M? ^2W.].R=;:?6@MB.MD(-A\H9 U9$J)@C%YYK0AK\/+=4O6/,RFNK.-.QE' M@'L!Y1)1-3-=VZ&_T-"H(U+LB[IG"[VOD)'I;GE?+O*?+1L@N;]S2I_,<^UX MM0/?;Y7K16V849\K)_'EH51!K1653+3P&%2D$M^=@3,CVVB8ZM=!1O"XO0/Q M3'S=$D2P U8YPBK^HV+&*HH4F(@JO7\T54N59.PV2?=A&TM@ M:,J%^(&N#()#[):LYM3*D_:?@&KIJ$'?8=)8E85:$#$6A"-O)*LQP6;HEYNH M:X]9FNS>$W349]TID<_DTMD,/Q*^,H156"0-\'7QP? RFWSP>V;[VEQ"NKY9 M8_13EHZS^&;H5D%7'03F*XK-6_A!\J-PRF"&P[*TH3MHO^7UL67XQ?(KKT-I M$MGBQ@6S4/IV&<*?28L:P3JCD"$(S*%HP296*5Y^Y4[371+9_HG;>:Y+ECV7#'[$X[4&9YN5J:S435(AA)?/""J\=7^C\.GG MJQM;> #!7<7F=H";L-[C0D_DE-)H1/!D5M(BEU U:]3*M??U7XC0GAL^>E*I M4J-6-:$X%!Z@,N2JY/98>-/3H2@KP2> H8.*0\Y-OU?BYTOMJ-I8I2; H3)P M@+]!&*F/M9+V-V'9X!4T&99'4(O^ZF7CJO:Z)QHM9/Y=HWLQ4DX/T2#,1D>2 MXV6=-=L,,)H",RHODWO=(A+GQE_5!/;(&?NO%3=DU9 M[8B#<)'\.)>U)Q^=Z Q%+4;QCA#)"V:S2@P,G MLM2%5^3]/+%7G]">Y0+U6CU(LS<3-MZSD _R?NM[&2Z_?[\K1J_"I1\8?B@! M'$A:-=JSCCBZ$)TR2E0H'Z$BHYMJ"3?Y]ZUDI$QH9W884' ML37;L1Z=*@Q)ITL*?WLUA*^,XG-WO)L4;:!9^*3QC%ZW4H) M>X\8%6'NR'"K.[)3HYI5@S:Z1-\#HKVN:2*2E#R*L=9M3.0&;G%0<($R9!EN M0WGO$2O/';)!AY5ZOB\?RA+;Z'R4I)20+_!^/AKB1)WVHV,F.$"(]^GHX=SI+:5'E1DLPK<0BIO$2JT M-&_$M;I17Z(4TZOHTT+E3=Z,M[X8&=_JO]=? X[_.)_B^_UBMR6?/[SN=R7- MH&I+T9CE"2.#DW39MX(IY"D>_0!O5PG.-ZJ%J= M3RRX.O K2MYM8EG65H[!BSW2$W,N/)W&5,W*K2:-UT[P6$X(3J&K: MK+*AQ20O^\PDK6YK6H+U)PR@-F8&S]#'+&5D?H%6RY;JRMV5:/[P(U6Q;?3& M?LVBM*K[,2*)-(RGU[2G8D3^4?A%/B-UVXU.];074;KOW[QT[^HLR>-:KA-* MW_1NZ0+!5\1TZ\V[6[6'/9/;:V1@%&)WJJ2X=Y8+9'U=LK"Z0\-#Q-N''W>3 M^&1SI3CG+[3:D<.;Q_M21O3'&@*+%%?6<=1I&E7P.?]D0J+0Z>R.+/.7WN]# MW30>&./*%B. \GK$0B;*&1WABN>OZRR_VG3/R! M50FJ2$QGI*?X&[==:<-96,+GRB_0F6T#.NY%PQ)Z=X>JIYI"!ZERP,A.I+;> M@[U[I\=JZ&G2'&7(CJ'-HJYTV:9Q1YY7P<3F71L0DEHK(7A;4/7>^8XZ&O:= MPEBA0%?M!PK,*+JA8FMA[L0@[T*7QVFS:_P0 5\N*QO>L01SUM3L:^)TKM35 M61]LZR-C9VUD'HYI;P2=VKB.6WPMJ7>))*:FW?K95WDWL^!;\8\@>5(1=B_Y MO$*PQIS1]&!N+R2'S4;7R((D7Y'VX 9X%,)V4/0Z6ORS(-!1H]7"+9O%CJN8 M'R46:=:"V3,T:+,8=0CNVB+IBA.WELET9\2]^W5]CL[.Q;;1@O.EB41_MP'= MHVSW-T]>_JBZ-+=HI2(#..K.VF8%TUH]="O=:R(FX+&R#)6F+JITL4]T/#-G M ;S[.YJDTL%JNIM&$$,RJ(>35^'LDLK5KS(Z)V_OA =JRG*&._L%";Z.7-6P MABCK'^:RN\9O=^ZR? Y\%9-Z%O!>M]G/^)Y=0IF*D]_8+=O>6TWN1Q- MQX!SW3W%GOD#Q%26JPZJD>C9I3Z6%$_E1:ZB(C(G.S* M*8LPS7?=UZ>Y"DVI6%>,(Y_Q/WXI>(5-3XP[O!:T3Z>FVNZF>S8H7'[Q97ZD M?1KCK1?,*T)ZJ7''"W=^5-["8&[S.+S2)5M6(_L9MG^ B#-[HM>/NW)1Q.?( M\8O'U^C'^J_IC94!&CY71JOQA22C=UE2O:+1ZG?>+;+M-#,V7[MX8#@:H9A% MNXT'7.$?HI7K4(4WGE/A ;J7KKU+4N ?-R#]7S:7M+LBO46D+0<-J3TU1:,Q MDP94+YO4@9^&/NU05*"D*1 *QKMA=009GANJC\ 5>7D&$R\0A#G3';%3*@_D MGPRS/IPI%S+_E8*A&"N&_?1F\D#QTV)K'.]@U>;D1^]7[H$P![9B*ZAK-CNI MMQQHXX- [F4T&I5\=T*NT':0S*;MB6^FU"S1'*7M&SE:P4+.3HVE'.^]B M07%E[5GGI2GZY MAF$0T=GAKD[BPF.GY^_KICR@0CU^G;RM C1-[79@&=[Q<_(\L(3-Z#*"/4!] M>'@ HD83?*HSLX6^S;[/&D[)7-/U4ESMD1)G->*5CPV>^KO?>G#LQ(8#9U;+C02V@E- M>,9I[O&E;]Y]R/LMJ?O.2<" CZ5VA,J)94]A5H>.Q#Z]V4)''E5>QK24*6O# M'G/BVZ':C800L(=]L]ZCWGOM5"TR:&*Z%'&I#\0*CO/T:ZZ3VU9[E2%\*Z]I M/NPKP T@%8] 7(J4S.* D_P39JUOS'<\G_(3^C680[T*[.@^]HK,7. !">SQ M\904;]B>O\S_#LB75E/B""L0OJ2+1M@!L4,C;//TUP).P+/]7!(%)3%07W3$ MRI;WU@)/LNK:8;OL85W[B1&FS;V,W5".1OD M^E\^T!1;QKI%[XL1?33[G"JPF;2U*R4$]D-!^$UBE0)GTQR=(/<>,AGQ= BV M!PG%+/,]4M!"5*C!T!=P4FIHBYPUBM=(KLY'OW EJ!UB^# C4L&-B./#4Q*+ MU_&LH2R+/>F7KXH']/NUQB/=<7"S="L@=DK;+$3.=PP/^*CCH/?L88DS_PM3 MC^1&VJGCUU,IE]YD3O:D9X@,T,SV'G;5J'K$_G#*1-&H&Y+SGE5)>&.HC#<7 M\B7$^^YT6O+P@>\5M/FD.(2#H%"ZN_[R#P.V?N$!MK?[9CV^<.X?5(FI";P/ M?U.S=BX$I@XM/MICF[.O*0UM7F3S>B,^JZ!Y0ZA6L,*K [ X;F1.7A<>(/7<:FBLQ#0Y*JL:]2[\<9CQ\5N6\0BNLR@N6I:GS%J,G9E/>Z$GZ= MY-(VB\'W_LM_P@B&1[$Q3L+=WXCO><45#%)Z/5KB)@T%=9YPERZC,?P]U;ELW7 MK@J$PM)])4Q VA6C(M)0_3V1L22*,HC!]REPM7(9=RO%ZY2\CF.B)HNK8J(. MF1E\#F8@+%,:XK7!U"FN$2;4)T.&/3/=$^G\^&E/%%9H9HH4F87E;-)IZ[H/ MR2ZGS4Z)5X9DMG6PTQO*M:8L!A6I!S;2[ ZVG'U[UA[NZ#8%%'>,ZY&3'V6I M8EX[HWQ"GZ3Z:YZT+O5HQO"-1K-G"Y0/_215$/PD MGX($8'S5^>UCM@.3?@M/<*MH V59;65YK.V]%0SJI*_M'EN2;DQ3$S.7E?AN MN+/W>/UKCN2:A[90O9.O6O^Z ;!Q>USL@]P7X'/M8-)?Q8\'*[B]_G4GW(T\ MO2L\7 Q(=-O-V;_4%*8RB.>7U6<$SXK%[! M-0:I( RU;IJ\'^.>^<9GJ_IW,O1U (.)#WSK[NM_(JY1,P M*T,L3<24R\ TJIYI?-H0V7HU5E=8^]IQ4[N*'$!K7+C ST.I8<1AI*^\[OWV MBOHN:YXN8%O1[PCQ5%%V?G91J9,R=F*HX8M<-=.[O MM$\A?77=])>O6+:G:;O]82W7UC8"^](BS;DSUJ^[B!NP!#DG8&R95LF=!B&+ MP],7["B.45SI5YHWLDW8[!L5N36'?GI*Q^\ 3ZK(M_$6DRX5;Y* M)6^K#:HEK$AVN^;RW9RT^,IH+'HGP;@TZ(&![&,VAA3,Z,N;A'YHCZ<-Y>45 MY&93J7S0IFE>_$OIOG7280T7@6AO*R:!#CZ0=:^JIJKBP_#3/L7] M!4&*181@@[J_-/?AKZPV0;G[,PRA.L&YK#])G8T>DLMR@S M>-#\(%I]9S3RS,\O'TKB^6)]U]+%U4FDCIV*4O*S8MMNG'0WJB:4BR!R3(:I MUPEF:E=C5>N3/NB96TGH\*EG6?[*R?OF=EVS0"=]Y+I*EMUQDD[_1WY'S)>G M0LKA4U\>O5*87:G-YR+H<^,/]-C.77-^5F!BHL1X6.GA_;&4NR>SO4293_2H MDZ;=5@F=YUAT))L']JB)'SN\#<%\C:?HI*O8 GPG@<]J/*&1J/SX?0SF2IB8 M^AS"8BYL]_WU0,L7T/NB#:[OMW[7, M,_TJE./&J@"C E!(5YI-L\L:33R/& M_ V+L>\/GS?U*P4SMAA$X NTPD/3P$2.]ZERV=@7GL'/ AT/3V 9_)](4 WZ MNZ:)69Y:ZL.N!%E&LLN&-926G)PQ@R*E^:PO\Z_FKE&\TAS^:;QP+CEO%,%$ M5?;-?N=5E$>15X[^^K"Q05602-3V"MDJ!XF_EF'_O,^4B?/*RNQQ7T5="9463\"* M,9$C4W:M'1?!Q^ F,20/ACI)Y[2H[]$G3J6[D*\*SU(GBE'2LX:.RV@Q\_$T M.0 E<=O;07JV'P:D+VWYW\2"E1KX)<3-9C$Z55\( M&@BPWTB],@3G,GC!3>!-UX8'!"IDMH.7%O1+EA*:VWD1[^N>"D] ("*>6@Z$ M=8&E4&5V-$FETW(W1^$'2WHCL.@PB/L9_^2Y]*]#_59NEHZZBL6DC:*&@9_R M;[A9"9:;476XLX6.ZK?9XD>>;=:Y5H[HO&U_YDU@=GWY:;Y#!UD&;^?ZDRA9 M7>*N^U%VADUHZ^"=<\FL9' OK$*I5L9*:7&OZ/05Y?Y<*(X(&]P*8^N]BDAW3L9*AG .$ ')Y@YA2FB]IAGGTPWD_D6B-USA@5;2%OI-CH.45O'!SD%9Z5-VXR5&TWFQXI/& M+M.N(GK&Z-0T%"G7S//G)7[=YF\*I4N!5J%O'F6C3>.=TB/X% F-'D[7?DD@ MWB MTBC#6J?K%^*,^4QM^C05!U0H98[&AIXP?#MNE:9_66>PI*0 D (_N,TA M8:&G1:1T38D!#"=[FA_9Y$IQR@6 46.WLWM)\FSSX_4J?-PJEV)Z:B4)HG0> M-PT\A?O(Z8X*GT%T!U2,JG1]O&[0TE_Z> 2[3YCY7T2Y\'#ST7Y_91P/<&!X M13#!@#G;B\'CW ?QT]27NM3K:^'1;4B&U%:L *?TR34= M*%8S Q=P\](?:SR32*;P2HVS)KYHTS1.GY&]/2<01E_7\(QL]QV4^RC9+"3Q M-#C,C9%E2FFDO3[R>X6@NE/!K6S?? &+X%[)*J?WM;$"2;S^I 8=/WE. ]N: MGC79YI[3*=A#Y2*#HAZ_D2/DWL,'HS@/X*-_N$6FEG'!%P8H1 M;D?X5K&S&I%/6>?L^NR7\,$[YYI1^B-%?$<492,+L81G(2;%;\U5P %DD(_. MM?*HR<7LQWGGLGOJRG!T0U[^6F*"=U^-3U-L*T/UU$I7[NW.%Q\4I??TS= 9 M4)1:!6C*3WA;2_U IAL/ ,71BBU"T=8T.+YJ1FY,-=K/[?/8R-G+)TF!@1$A M&I!O:5:?&W8;A*H8S,.]D]Y(?A,S+!FG6].?47##&"3=#E=XP,:HG:8Q[5X M[\>2-F_/F["H<@#GX+8E?;N6]'+P;91Y;:]U]\$CI=:[)*2/-TW8_QU'UN28 M(#3\.%R*')PSB;4Z:-_S:WC(Y^JC:BD,KPK1&6"/">Y[7\'X+B ZDSFA O>7 M&P T?5_N%1?-^Y$,;,K]*CJ7@[KY,*:XB]&52[BC%DHJE#RMN@#WEU8CX\UZ M-W'/=M<\25OF/JG.Z[M^+4][[PT-+#>JUY$"\951U5Y#$+(:G[PH]FV4,"DF MU92=:NX@]C,S8\**/1FO>[TG/V=6B?7QNXB_45.96$$E RJM'>&!N83PT4U2 M5"95\VD_8ML+9]";T*EW#.+=.=^=ZC]J[.J@4\JJ/ /$4T951N/%*5+ M%/[AQN,9JGF M28_L$EGJK=S&!98AT)ID%AXP_P8:X4D=#EIR&,<#-D^A%S1C,6:R# V"H;Z= M[WE:-.*,,EWXX6@#4$855+%<_)5F'8FG2%LU$AO0NDIE7.,_D MS7K\'N(!MZE"\ #9&?Y+Z4A^;G/I[X4]QP.^[R3B >]#<"(')A10J\Z3@/_' M>]NN&@]347[>E+ )^9+?B(RSO7_UR>,-,=(^;T0_)G[]D&/K+'W !>( \KX4V'F#=^;7X36,Y>T_:P\.< M756ZBVW)>.Q/!Y+"6';DP9E7@A2[5F.B%4;IK/]^M;"K"- 2[0(><+KG>/$P MM93;/+%#^;Q=Y=%GDVKU+-#_1VEF=/RTXJO7R@D=_"-.D]9B?T>GXOY&Y\UW MTN 5PTT<(Q[0-X@'O)*$7224Y;T+9UGNLU5G?-BM\!EC]O=DH_ 70"6M%8'* MS,\[H$A!G-:Z^O^N8\9ON##_]^FGGF@\?/]5*5C"WEY''VAR7_S^7>_#^Q^D M(WR'#'&7$B8Z!72T:(T'9 []*V/P_6:,7G^M_T-E1H;YN6MET59\G6PH9$^6?D]#]1 MS.SG&==<[J4R9/TS?>P_L\D8[06?1R#G+J#J>$ &72G0K(-Y7PP,/;H X<+M MNF"5.6C^9ZA\7WNN]-!?[_[>P"GR@9U0N,Z=XFKP@"'WHQC#8[-]KO7&HXM+ MU9&^O?G8D=EL*$G!UML_MRL]%/CLSX)L!&;->,"^F$W:T<5-7+AA5Q'TTNKO MFDF'(@Z93P7 +&5F](=F>1E8ZH*+JZ%<141_5M,F]G/!R:8RXP$PJDN3X^LF M"_QH\.2&)Q179X0'*%L7A@[0^\ZMV$KC5'X'IY8+_67A?^72#T8/NN (+8/2'4)_ M@.>A_*._5_[TS_&D)M@K>(# [ID''H",WQQ; @% *])X@ ,><*99[]V@SHC; MXT]>03P)*3*4+?N_*#JXG[!@IU MVCN8M ")U3TP\2#T"O\5?H-FBI5JL?BMLWA!F+)2P^8!.=;0;#SWP =&!R;0 M14<%'QDEPO>($VH2CB\%!"^%86"MH8FP5N[-+],=M[5:NNE)W#]X0EC.M)BO M+(SUYX2C1F'D*@9NA%%D4FD.!_P/]*CFUL-?\]VF9>&CIV587",&-YTR?Q+9 MIC<:%3ZL&G-UC]ERJ!0L9T> (V]-W]J:9#P=YG]?+H>N3PR62Q &@UB[*@[, MEO9-3$')[HM!=13" M.7I8!%*J#*26VY/)1NB]-(F>B.[9[Z%ZZ-%2$$*K),]J.\V%CJSV0^U>Q8:U MRC#NN36&'$5P>))BXHMS:7>VEX"L.4ARKY#D"Q;VUST038%WX%&1*,":(:86 M7&AF((P,_!G.]L&+3#V1\RO3H>Z=,S.>VO?-G#3=&:9HIA"444Y-(_SSC!2A M(R;,)^]5-$L7FTD1_4-=/5JB6Z]CKS0_?CPR!]T_WQUSWZ$".V[BZ \0\EY! M]8[9<[Z<>Y\KQ$QYA^"0&\@=J[(&!.SZ6'Q3)4ERIDK0PV?ZQ%UEK[I)C-CL]:>O/6DVMJ9B.(+%(V!&U-.G_2.+E$KB$ M*# XE_Y5> [*M^D%"X\;IM>8B8PMC0PZ,TJ5-=@R9CI&7[]6"0 (O#?D7>A_ M#%>5U! ]J1N9CT4B5;?/JI8FZYU2&$YLNZ_M=6HI2'_# XK2-AVQ;Y>G>O" MB,;YB]7X<]"X"*U;6G O!]PI5]_,]K2N!_9VW_>##1'9B_X MA+Y=L)',U4R MSLY*>>#3HL&PNF<_VO-G)I$;INP5P^U+SLM%#W!]2C,/>*/#MP*=;\A^_GGR M$US3@#5:*'K*J<23\PE^F!3;"_9SNO9S6B(^!A4KIAOVEK?JPN67I8Y888M697>);R26G7\)4/ M;PF(+&(^J"JAF G69KG*2BH;*Y.I^%<,5<%NO.5HT>&O2NF6;CVQ)/31;UV4 MU 9]\(!6D0MOT@3,?N.Z(V)7RJ53HB//"=4OW\V.<",40IT9R;[.V(#8"K5? MQ*P(:W2O/J=P;(V?_1Z3JK02/Y"5:^SI(6_DY:OBD3/C65VD]2Q8/U;:<):] M/-FO',$K(;HK0I1L^$8TOO41$HC6\9=E>1 > MH%'6&,MUN$X9/E)FR'K%/9OCH\R\^XV>H =-&$;29Y7HG=0*W5)3E3LEKQ"( M,I/>[D'!%UM+/N2==JWC,E2>8-,Q!S?"7MHDHZ)&45)//L4UF%?6H$S0,M4>*$?BYGR3=@8SNP1;WC8[;9'&)-3- MI53#^^'J?C,WE><*8<18,S5T9*J]<-7RAT$OBP\J(>R*08#;-.XRA@ 63:E MSQ5#N"#\<,(.,WKB^!>%702E@7;-%.$!B$O/_E2@@*5A/*VIGC0L;^]G>NC& MRG!F_5"= $])/U-R4*@/_%GI?0<&AHI')*3>SK$1L%%6)O )0Q;E=/]"K?R8 M\%JQZ]Q6M455JH!E?6?JI^\=SGWJ Y,O/ES95IZE?]=O923_:$[Z8R7SI&76 MQ5;!@Y=5O'6^C:*_7/;'F?4CHTXWO';%ZYX@%!@>OTMK'NW0V"9H72Y MLWIV"&_=:I,@T/%F:KV"5*13: 8D8STIL\8G*Q:95Y\ZT1);?8!A*;=3(0]Z MX_ZM:K.)PN^-=&.!L0R,;Y5:SE6&9WA$/4 9NK68-:U.*#6^U$C$]DK<67&> MA-AEK,XBNSCCT,T) MA"[9#(,V]YDOB'0J+5V$^$(/3:2_F]AM:D19)^<]?UZLT'_( M-&A 3<>8[NDZP(-IX5E,DE9WP6&4F1=+86R!;WCTWQF_WSUP>A]JIF]H>V&X<.11W#BV]59; M#YRWAM&5(.Z?1FHB-ZX_(+89Y*+JZ^<:('3HUM9M)=_\A8*9V$H8>W7@"T"]9DV%\T=P4Z8O.0\Q&1HX95# MQ=.V'8KI/\D[\W:AJ>8L0::U_L8_FV@7.:KLQBDI5:9^?%-VS@$GX4CQ@)C: MYY>VSQKH\,VX'!@+PLEOD^,:OU]:A6$&%(B."^H-3C2_WNEURE_8UPZXUES1 M^!6H/0%-5-?@MV7?J3[/U<>3*2[AF'X[FQJ@W8O=/(/>W%DXJM6';5^I89@W MXSC\V5O_8_YHT5>A(3H:#A=W(L38BD91N<4]G4HC;.4C1?VQO;S+1:/96UT+ M\1F"6]S?MW%74@+2'++'2P0WR/IIP[I"YYX%*2X&&5S]T,'BR>.YFN-_NWLE M9XH/S'YA;_C]M'%3_4!< @C?HPZ&E%\PG>H?CEQM%KX-\:OOJI;793^15'M+ MHO<^17>[]XFO'U/!OM?>''M,U+CJ@L[>^G+<8+[VQ6M7$SQ _8#TU?CN*>(\ MBC>]ME^LM0*1L FTS<8\EIL:]&3LG)PAL%F)K^#J8\H$9L)@K,VA@RZ%82? MTK^IMB2LFG?UW>:ME)2U=UN-? 2,+OHA(FRNF9R]U?^_MXF+?-P:ZM!&Q?SE MFRJ>O2>AM!!^(B?\]#)[E?9D1U;R"8N"AP/%6NSV<8114NP]YD M.;VCV.D[O_B.N[[4PS/<3_USR.6\*?;D4"K;W))A!=^4?YFHE1H; M0XM(PPMIIM^2S"6NKKJ87Z/+N@BT9(*&I MJ4-_T5_-SMS$S1 /:"YQ;BT_M*:4\T#44$;4GT[Q?FMOK]FHO%M4SJ&D-G2/ M;#^H>S56]MI[1)9!_?!\D@D5L2$'_\NXSH#U1G^+2C>;5-+6' M?F]$U:8NG6(H)@5G77&^-/+=4G[(418LN(7 Z9)LP% M2)D0.%\!O>^$J]@A@(S+V9'&&^XJ#&1^:1=.QB5?,SH?SRJP?FN8+/0K3KQ0 MO4AH1)/PA>[:3[7A 1/<$+91F6F1AS*CS1.+QT[F ]( QF/T(Y?9:A!9LBX" MUA\M"UX52UR^Z+/&^I6-(%.X793;>M)XO!J+L]TH-(R^!(*Q.;BG;R]54T0: M+D[.@!*&2CNYW8H'F(I"3U4IK7 B:WC 4T03SBPO1HZ21[1L^J'-CU@YHEP# MBFC:LG(_-1*9> NZ4Q[WZ#7O;UN81W,J1#\5Z ;VKU^I7-T1Q -<=7H'B2<* M1V:$]R?66V@X)F).AN6'BY^^*ETB$NA^W,2H5!C&:WCV[$RUE,>&\5T2?;+- M,GVB>$]-"EF<)E]U_H1IOQ.P)'5=9^E,&W@_FD&P G&-J8W!#WB3]D T[2CG MG/R'LE2%38G/0OPP9#>SOL;"T\%PG"*(%P?.[69+H->[[K5T,!(Z,EY'S6 * MI+.X1V@N'+E.3U3X$J"&VII. 3H==C-6+\#,O,0TI'H%31[':@B#.0=<$JZ_ M1TX?T8@(>19H^WRL A?VQ=&.]=E&M[TNZ7PVX\V$RDDH/L:5,XL #><0YP+N M!RV8BK<;ERZH;>$OY"=W&@TV0>'0MH? !SKWBTENX^*_%AC)O1G'K'WYQJ(E M:9%2ZSN!:;KO)YOW>@Q6G!-SCV;E7HTJ>[GH1BY.G\TW]P: OBS<@Z-LA],G M;RE)=X8MW"1Y-"X6K)@W-PM%'#FS+3BZ0R?^BJ>%I&=U_M#D?ZXV8C%_:>3_O=*(X(N.4[T/GKJS!\^P M9O-0:B38>V:@VHGSH@3E@2J U(R;+Q8LR6UZ(R$5QDZR3]@G);=IFEO(<=FJ/ M&7_JFI,X=C?S *P'V E%##6*/5;?^]A_ <\WXBMMN._V,U0D55ON4O+:7X, MN-H8[MY:KZF0DD1!U-L$L'JRJ2N>1Q$R!FF&-BE!GPV9^:\%-"7)AZ ]'U;1 M;1S.!1E2114IY4TR:B*]^"SJ/+4,Z\^$5%BIW$5QCO&] N*3X:GQ>3F>ZDK# M;MMZ!N5E^F[26KUG)DU6'.J\[CG7YE]Y7TD]R>DKK =15AXAGMA6S+GC5AL7 MCIGD:&KKL)*@MC@4HR'HGM\'59.K&X)AXE^U?\+/^!9N/[GYV3FYN]=A[D!' M949%:[2!G<#Z)6G/[N>9#DS5HATR'*RTI4+^:KB)?Q MIUNC\Z](*M3]'^U==UA3V;8_*NH("C9$!!(5E*8@"((&B(BA"@@*05I4$)"( M 5$Z9&R M *2!$&0I$J'2$$%*1)[P)"I/?>DY"\$YUO1,=W[]QWY]XWWWWO MC_/QG7W6VFNMW_ZMG;7W3@[+5C;<]39[3UI*B7<* MYU&_C3Z@GN I$=XM3A.5*U_:FA=YO,R^?$PGY. #\6T#W&W:]JI=>.51&!$G M_KKI_)F0AU1>UN24SM&P'&(YWM&ZDU@3@MRQN]1S=^_ 31-M4Y%SXK.&3-LXH_8A +N'M'>GJS0V.?957-];K=L?Z%]6?FQEH8B09%E:K# M>SN>76_1=D/-N&(_K7('M7FY\:S@2]!Q8YUE+6=R/@9S!!?$)\C.!"&RFYX@ MZ^S$,K,5Y(P;%/SE2_IAB%GC5'.*C /FLMJH@4YA;GJNJ^JG)Y%'(_7Z;G:Y MV;/OWK>:N6V3C!D!P^HBU2 C[+Q4+2 21]!SJ^+^5 M^^) 3A'!C:-Y&#M6&?MB>LTI(NJ=^F8:]PKK&!U0;"E4L'=H#[,\4Y^B;L-' M&DUWWS:LDBO>&ZJL[:EPU6?#XZ*5QR^59GG/NR*5VV0$8PU&R"^ZWX\A3\4+ M/C+[,/UN3Z7XSWFB/ACI,71RUHI.;S6,\Q@UG$(P=S \0DNVOY=5%6#JHG&2-,LF6>'.3U[/8M%5I7XIH'+#[* M%CR[;K(+RL]SVDR2B.Y3MRV%[RR\T;L2:IW;L@E>2 >^LDYSE<#QS0RC8+-K@D?0^^LY .SSV<[JZRM3CU7;HAFJUL8 M2Q#!:)EJ18ZOP_2*)-@D6YPI;.>X8\S>?D\:'ZC"TB=)"-"2YY]Z# #2P':D ME5XDVXR9[R<>5EGHV0PCV 7?GO-Y2F8ZYM=K?=_YBVOR;+7LL'ROBSD7M(@A M4.M#7*[1 5Z[/' AUDP'1LH9&Z8>5-^"KYO.DS>I+ TK!5%OJ.XZEQQ;U##U1X-8_OFHP1$R+_M#3)HWD[0?(% M0LW+.>996$>PZ*OAEK3(H4%J513G+4!Z/[#A#0"9SE4N?MP M 4WHS<,5+S\O.Y4KS).$S!Y\DN%8,U^(2(K6QL,5!\J]\.DZP(:J$5BKJD T M7Y#_J9Z4;]>-IKK$=JJ7/F8-:X0=(3@]82PC0WCB1LGXP]_O4[/0@2Y[;$=\ MF;[ 9-<&ZFM>)6O6L^8L^>Z. Y$/7FHA^ (_6.7EO_KN2%&W&/P[8-4('R>S MK>W/";A8)#52K$UZ0T2-@+6?A1GCO0,H0MO4]+'^;+LGQQO<=Y4RV6Q\VWGMW:#0B96<&=6[RD![:G]/U$+4EX.7]J"B";@2+[U"YS6%UY MO%?K@F)1/ATX6 ^NY-J]L:,7%@/TR23J0QUR'F#"I'3=6?O2WO[)3Q)Q\61+Q(9 M:W%-_HT%* _L_$FPUF0=IP,WTLX53#/NL5]N4X3Y$@E8_?!&JQ;DZ0,",06L MUC%> AL:W\]4!BI.,/.GGAO]NJ5Z(^BO[15GU:UMN\ MI> "XT3VLI(N30G_E#W[@'Z-W$S%R1>&(W"ZZ7I6 MQ^1*N6TE; MGE/D@\IU\B(MOIBK(-;DJ0R\[QO;MT1]MT-P7MKDVM=E(9>!= M&E]-O)S-'/?DF_UC6WDWOGXOZ+P9C0(7H70 6*I;SEM,6'6MB!UQ"@Z/[QR- MZ60!3'.%VFUK;QL=%9.^86K:L\%E>Y95^9E-5W+%1QM&=DYE9!05W R?/#0U MV2M$LRAO0-J5O.94['K0P8WO5&@?F2K4#'3#BM.E$M5\V;42P1W__BL#6[]- M!OH]NQBV$6 ''[ +U]O4S8JDYM;4L!M7:?=_9QR\#GR?RF@T:FY' WR\JG@A MWJDJI3>/M!HB2YNN_-WY7AJA=YA:0UIB*J #'>B M*S>96I-\1)3/N.6F0Z4 MFBU@/?TTP#FOY@M]:%$JZ!:#VA,;MC0*NKOSL/<)'.G'_3(PA=_ M/3-K+5W2(K6 40;\P[_K^B.7^$TFFZ>D'+FLJ32FP*O0((?XH'?=#VN6\360 M'%8ZX"1%:7.WEZY5ZH7X)HYQ( .[4G[#[/S+);0TXCHA6[HEW 05T; M@R[/PE>\II8IC<4]!<%',QN5!\E$CN0G)=B2H(;BX6DP!8J?T(%W(,#,R'-T M((JH0*/QTX%=1CV?S3236S%#UQ8MX>^MHV;B[HJN4EK@TWW8V;W?Z2/MBWM\ M:0NNEGGS)\@YT$%IS6\<@/>JCJ#FEU]B2>#:OT^80)I6!+N7RS%8?>ZJCYN+ MX*<*&K'0W!;9*"M15 1TO27V[NEE/)8(U4^EULBE*JUJ[*'M37M,!^!.'FM4 M3=KA%)49G.)33?>:;I2CEAI?DLN[[I"?6-TTH@Y2:^VD&C8/73 $_^M-H%(6\ LX\=UBD,] M6E_2 <$_BFGC8A*IIG2L!?NL]UM'X[DK\^.'PTQ+E679@;5Q5,3 M..^!W"EP;^(O*&)![WIRJC+T( $.YS?,IXKIT($?>H6ZDE+4X&KL3>'?]CTH M2M^X:?^9>YI_87I\.P@-C;3]HV=$NPJ]O2LH1LF=*D-GN'G[^:XIR2"1#,5% MT5WZJG4*>DYB]EI_:/Q>,6 6_<_(I&_CS7 %:=-R](II09&N'M[3*D#L$4*> MRF.-GTVK9Y@9=37+I;Y==(+=^0/4A?_&QC]$**6_\OQTW4'S;3!D!P7Y(?YU MR"1,:G4B@9+_66K\1VW-92QZ&0VF.JI=#/IY1O=-,CF4ONVD M QZ^%1U;4A,^ZJWAS>B <*WO4[N//OUV-@$12+4K;>Y'Y[\PW'HH4N0GWVA=JHD%_(E^7LB7<5 M3RGN#NHPJ5W&URXGT>R)$'LB;,^=BO!II?!I'>JTD\RTTS&.8Z">8]$BJFX9 M7[<<\_:??ZQEA$*8LZC+Q @\,\V""//JSTKF>G-,<]5$X(+9Q]R*'A0.Z[7? M7LS/^PBO9*LZL-::YG671]VX0E9U+-+;-@/EV5B5HK0?=^,^3%^7TE,[(9R^ MQ]24VVMF;+J0K8_7YK;$*FDY@ZU[#U5M= 4K&F>E_\#',<9$D? LW]0N$D.$ M8(C(>>+(/'')>-61=PTBZ8<80I7&(THJ%]>!@/=Z;_R\_OJ/?CE,,3SE> MJ/7D$V[P^7+WB%R0>9GQ85I%AC 7-N["B:@)Q. M=7(3]K)1&FW'<] VDMDQB"E8X@)OCL&\ZWA9]IKJL-KK/5VJ)C;M//N==GU$ M1J]@RW>BF3/4GH M(>:H4#*%N2'L1M[C =M'6D\-K5IG"UX,FE1#JSMS$B#FMD*!@[I'>BQZ+%]% MR%K,>Z3>TQO,1SOB'9.*K!?Q=9!L/1']=4_WL03GA4F%)0^SZ#*8. M^0XEK9:VX:2=&J_^;46?YP,SPD'M+A:'2)OOL_$K2.E -?4;6E.X+FL>ZRX\ ML7P>ZCR&YJ7M)&!6R4]IJ^PYTF_1)YD#7RX\J:H6KN55X3U)X XV";R9D_'* MHHU\[MUNNV D_.[/)V31$.+^*A4CB,M3[RSFP)X^M2O]84>[#O.\1V,0,^\M M=:\[QEODB3'OO;>):($MX4"#\[VVV[FL(+WCG+$WUWRZD8::?V%P+)% +DT0UAYZ[U(%RZ/O5G M(?375K3D(HQ,6,5&7LJ5X#R*!_7-QP]8HG?%8F!E!R*"#.^XCI8+D9\*PBRL M"]+BCJ:Z'GD755;R:EGIFH[P*SKP2*2=YA9+?8QLD>'E(49DEL*J#HM\2MDJ M/4Y&X@^D=T"JN(3QV]TO^:/]&::Z0%-TH AA M,7H&O@2+$II3]%P;^; =BC4Q=D5HZ+];$"P(:%*2+VPL;$6!L8( #&D=5P+A23?,6??T&,=QC 1&$@DBX5C:!DY=!K5Q#(N>=WVL$LJ3;)>6U9]5"W:R4L@A?6; M!?\_=R4GCFV+_U!E30=*I"$)Z?%!W?[AF8035)U$:K691T(-'6C 1ED.N]0[ MI4KV&UZ8@]VV.WTT%(QN <^J8U+[;/5%=:0Y$6).O/0EL*1!_N?Y0\Z-0\ZM M\"\PG%;XES4T2;R5/Y*^]6@2B&\F5?ZEXRDW[:A(8SCKHI;'R0SQ$*%\CV04 MCR)9Q7;.M052DBS/8G@A@+_G#A"O6^$^66J8/=DD=G\1OH89-JKO]O-@+AQ, M;#-(ZI+G5BF)>NZ7UB/VS-VS$AOU\*]1A5'"KFQT M +7:+FO\""JA*:<6K _QL'+(TYVM\1BTB:+EJ TYMQ_O356P)&9!EYZ21L2WX8:(WU^#V#UZ:043BCJM?IL0FZR%= M$^U!>Z4DK2L0SM8M<0E Q4F%.7@Q6-K+N>>,UP;:V)G'<=2D/? 22!3X,_9 MA7^>#LO"Z4+@0\JJG+('1:FXUUBC'2R0 M,O@#U>VOC9)(YJQ'XXCO4%]@2J$#V#U%*1\_"1GRNY@?_>7SX H= "5<\1\;WW-(R'Q)'C@H@0/[.WUN MR./+9XCY&BBPA+-5$C!L^,ZBQ2!+&.0S/W*B&!*@3>YH6P7PMF9,2G%N- HN MT.L69$>>2=E\.2*/_:E^LV^.>$3!YKN==U@,SFOXN)F1PX8G^G=KY%/P3PW@ MH#.7V\]Z,#I@3,)9-- "Z'1*OOKMOT98Z[W"/Q/Y#W=JL".WGJ6\PGU_FO9Y M,8+@6,*6O"*09:+:6L..#_'WR&W9"PUU3F/(O-#4(16.I(AV'9ZFZ@,%D?M- MD4?TSUAU7!;;[3!XLTZJY;EJ)U?/MZZ;O+?Z=P,ZZB*5ND-86\GNW6Z70%=9 M[*8U=--X*6@#>0\_JP%W2W1@J2S'&4XD3\Q"P=L%^4G"X7$D1 X8*JZE6^\V40 MAP372/@4+3[("G]\&7M))_J,#Z,UL:B* [Q5ZCA,FQZ[:0$3A\IH#7N%3P1@ M[1]7L=^^(I?*CN-76HJ3?#RMFL0[_3MV@X5NDRJQ0IA,E$ MK)%:&I>4BPGD, F6O]^ID@WFP+D)#B:V2XKWS;0C-4]=6!H1.B.0ZN-]*H57 M6_/2)<>^M*-1&W1@,*P#'?"%4>1(-$_?RSG@Z]F=O[9:T.KS MZ$ D=@7$XH!AI4NFP&H?3D9G>H*"71VF SCH+'Z=\)!\]6%9KO!L-+W80EHSSJ M/!VHP*TTKA>V/3@0$#+L)3.K'[6NXW7"-0__)4XTQ0=9ZFWB^!7*0/%"D&;" M: JDF>:([:\%]4TZL?6B5,?B\A 9I8F!ZY_UVY=D$ZASH'XX2(B*;!!5U,H\ MUI=[ELV&&>-,5L;'H*=AA'DR/U&];9>&YM== M@E>/0"6]5F 6]S5I0KS37/H-)NZ'E8>#,ZDGRQ^;Y?,) M37*>_K0;H#ZV1'JVOL#9B8R>B/$2W/ZWBC%ZQW\!4$L#!!0 ( "R(5E)% M0'J)H8, .G" @ HO2I4I7*1&1)E(5D*XB77JO01 0I @(""JABM0( M$I#>04! :NB]0R"AA I%_?9^^SOVWO?=[D_77>F=ES:Q9,_/, M6A/B&'$.N'A/54,5("$A 7Q//P!Q$E &R$A)?WU/'_+3+\59"@IR<@HJ2LHS M9\]3G3]/345-37/ATD6:"W07J*DO,EZDNTS/P,!PGI:)F9&>^1(] _VO04C( M3FG(* MX,\/">GI',]0GCU'17WZ OPB0$I"1D9*3O9KUJ>]0:?] #D=Q:6KXDIG+NL] MH>1RHY=XD9!UEOM.63.#_@"*1_*I>^@Y*D8F9A967CY^@6N"4M(RLC=NWE*^ MJZ*JIJYQ[\%# T.C1\8F5L^L;6SM[!T\/+V\?7S]_,->AD=$OHJ*3DQZFYR2 M^BXM/3LG-^]3_N>"PO*O%?#*JF_5-2VM;>T=G=^[N@>'AD=&$6/C$_,+BTO+ M*ZMKZQOHW;W] \PA]NCX%U\D !G)7YY_R!?=*5^DY.1DY)2_^"(A]?GU ATY MQ57Q,Y>4]"B?N%WFDGAQEOY.0E99\SEN27T4PU/W 2I&'JEY7O0OUO[$V?\: M8Z'_1YS]*V-_Y6L".$]&>I08+5'=S=US)4??*LD G>& MG$HX ]ZOIXB0RE3-P)2VJW6ZO9B92./P=IN3TZBC$4;]LU9^NQHC9E MWN4U9E0QU ]_Q-'D6>QR&2N%S<+Q^N7YADO1,MA?3]O*M=-?MG[QTO&6!HE@ M/QM-2+*UX+TW30O?[.6-%OJCTD4_6OG,&TM/*W8:U\ 1SU XS";-/-QMFCYQ?I Y^YO,!9APJ#)3RINW M>RP]H5EW$G5NVR?@5%$\Z:I9GVO;G3BA4MZ',@C_YU_,.X5#F(>V^IG??=UF M ^Y8@D4=V^7)"G5DPQM8=2#Y9O;^7HUQ+B-+]7;&/(EH+5@U4W?,28T<- MVTKD,]A(*??@$4[VQCAU(E N["PUR:%JR*)2Y[O36R.^QG88%:\C?NO9,[*I M0#&8KU6'IG^-&5T%QKG,W&1Z?C4PBPASU(WJ#15M)*/2630UHRQQ,"!2! M['03@7"_E9"N@),[OC4!\O(R-9Q0>S^N78K.]VY<63=/6F0?Q#6G?O([H +R M\*_SB4!_. Q_9(G*.6'2(0)0:LN3W<9Y"\<%:)2%].E0606^3K,+Q0-C!:QF!8"+0LGM"!-X.0UK4T*V$ MJ-56(H 3$VL\TKK-F?0_GZ33/_A%$"H!YTH$LOU01( (4/?L$![H4N82@:?K M1&!OWI$(!!OA! CM0T1@M05!P,&P1N__[D?5_GYB).O@L1H(#FM"!&:3B0 5 MN,R3"!RAX$2@48C L#+[][^J]X,5&4]"S&XG'EE_D76:C9FSY: M7/Z-@0TF!,C"T=/=FS/\\O.DO&ES!8+8!PWR"3.OB4:.!U MFR7-/FT4)]/ %ARO.'/,YN'D<5F3W/V-7D)W[,:8T20\9",W9L_<\..G"3N, M#$9&YLNXL6EF'%N ;YM;1\ACP<_,P(666";"[5'000L83VXP 70DM=0(IPM/ M2*YA:'.US7H>CWYV6A)NGZKPG7!O*_N^E.@_S-A @1J)CUSYZ813R&O.TH)* M:L9U\U8&?O@X0#'A?GM#SDA)!;"V4V0;E!=Z+"RE)=JO5FXH*O)<9/!L&&>^ M R#A:!@M0-9==Y,(\&NA:0EM_>>)P+IWO461A<%\_]$MEU<0#)^O+1'0A&\< MF "V='_)9I0-^39SI$T-.QT]G:SQ\HT_G _G:V/1(#O*\J%T-;+1@34GV32 M&F:?,A^+C20"HB#,Z9I;9\>_@NS.$P$G,,9$@"QO +)$\X0(F'$3@9\JYH4F M8K@7Q>#-EY#CLT45@)X*_:]&LFS!3@22/OT:Y:EM!&2_U@)F !-$K>(^RK:! M3R[+2Q*!O(D#_Q* 7D_E/V7CNY';S@)+;K2#36BVS5"@-WT#6A?8!(H'K_&E MVY''WO2B>5$;\NZ*J^0;O](/,HR?1(/[4E:E ^]>1Z]F=(Y(D9BYM%BR:Z+9 MYK=C%UB0X1\.$\03&?I^KFW%&,DC>34XV]P=RTO]VENT):;MG%BNM6L\[]33 MT%3_E-T:6P>4^N/3^YL:3RU(N^*L1(0HF MT0*9%V3_NML4KQ*!GDA\!1$8M\N\D*I"!-Y(1^)=XXF $H-WW60'I^CP_D?9 M5@([:O]BSX*3?Y_UE_1=%[Z9V>Z7DO>0RUV)LJ(7KT[WN9)(YW%^77R&(J07 MS;]FB_5*6ZQCNO4M>D#FF5_HP_#INCXJ6.+U<]-5P,4+,]&[E=@>']D73EZO MG4B91GE&(\+XWKM]IH^0@U8P,Q]M7F:\W7KUI1_W%WG#%/CBSD5?*XV*6U61 M%1@$7&A_:+]7[O[(LXR;TV_+['D#?'\X%,;]N*-(BDZ\G4E[)_L;C!*["NX_5[LF /1R!.B9R;:[1/L;M5B>URQT M$%N94M0?['U$F7'?DS/Z1H\W9VZ(\\5D#0$5\W+^&T.OWWY,% BTQW9^"KR" MFC3O,]PT_':^4@;8XZ9=<+EK%@-MPAXNW$C?I=ZJ+WD; M-Y#6O+9J3V%%%JXW_'B_8RV8%BGC^:2]>U:/WM.?&_BW&BZZ!]*PO#U-B?W M/(=BCSK6UL-J 4)EX3!S^5;=ZT_V5:P7:S*$N'Q4>$8_1]SQV5Y^T[,G=*-O MX2:S/+=/+O83+0,VH-4_.?)%Q;3_Z.ZL2G2+.J^!S-?):3/E9P_57]<\BD^Y M*.GGW*RM!-;6N\UI-?>V&JW63GO1]YO]X81WG&>/.5__B>JHJ7$I"T^*,<_N M,ZJ-S.Y":@&>".XXG?Q3T^7'^-HNU1+.WW81*8A$V4:4+7>?.G*QB1WS7)MZ MY1,NVJ-U+R+P0I\(H U6"/]@@U!9CE^$]&O"<%2I1" ZY_<4WM% 'CZ!$K=? M0P2:"B#80G#Y%2*0D6J)91 C @Q&=G^0_T'^!_D?Y/\>.=-?R,'CU_]*GDOH M"CLY_,O@C! GTI]0YL0O3FR;MG>/%2 1_K?IT J4W?P@X7VJ1B2^'P;OK M[=L'+E:@!=G7GF(1P4S5HP^IJ/:PTTSIK$CJD#8Y8EU/L M9(K_)&_-_QIG8O.Z9720/G2X>^D>"1'08^&7HT2#]=TI;T[T7UA3O((O:;BB M6%7B5P,)DUJG4J-*"JD#\4E.CSVNQ2SB$RP?K_N;?XK\-/GHD1)'7G+-V:P( MWI;L4U\'<]>/,Z?4OC42T+ALGIJVU"[O>;2,$DF%@.^P6=*./YI4<2'M);^8 M&7=C\5N" ?UY ' &&,"8^Z"]P4TB0)I'!!8*EWU]VAMC6!$1@0\]/PKU5&EZ MJ25J<)^W%I9];)L]]Z+S)F7ZT7T;"6;U )-:B\XBODRX0NH)WV_D_A#RK#GA MI.?/0BV&D?C&XLSG1>0,4D!AG[P=E@6 M,>B&_IMK.6PMMO4*O)J'(%!H$H%VO=^M;*T*H$_X'D;P-X?,/6S$&?A5_2VX M@!G^76@K1;(Q?.JSW!I/X[;E5L($9*M"[Q1RF8&1^80>%<"SYC?P J[Y^Z V MA$H@^T_MOV3H1YXY\! >9#)T9\C9B^:.+_)Y28Y$KWP^530ES\\DY^]:X^;) M@1H+(N"66R(SL,)ID0RH0X2&M<=/?Y*II":R1'72!A4#-"WR!?HR?]]@(&U> M(QZ5OV__(>A./,YOY@I"7OG$+%!)BTUMSW.'8KW^C-H._7_F%7=FKE[_P MXW,L'V%EFR4R/7NER(M3_XHZ MDPQ-"=)V#>YWS&A$5F7'(S(/./U0._-.G7&B>6C9U[B>E[5'\U5/=7LRXL:: MJ>-KSH"%GYUN8LQ)9WHSVB7:1_-\[(J2B\""Y1TUN\XGL^N(&=+P)G8JE+U> MAK7>4W&JGY;G+2UE;%(K?%+:O"O+C"?;R>F*=3NR+DDQ&^@U ?X&T0*PK,F[ MST\AGR[%::A)\?>(^/]6:9.L?"CB(YU*G6WBJ'V=##7X$D*S!6YKBLL#E#>E ML\YW2=GS.)>K-DG4? BEO4/K=OOR?V$,K=?%U1:SW6R@JBG>1#;\DUPVU75L MHL?#0U#)A>HT6E6E^ISYK(P_DZP^$((FZYC80:HLOL-QS'.AL!8CA_V>3>%O MR,+DH5OQ<]JY&S(*+"9/]8G[%A E?AB?R4&*X3SBG\IG7OYIX" T M'" ZX])?MMBMW]$[%%;!N-.8*(J3PP;DXL11(Y6OL M= NS#$[[ =I[B=%"ZS2AOS4X=?D8[5-M,L;*GFJ332P1R+V.*#)Z2^B:W74$ MG_EE. <:]R-8@0.'4WMZ8_8W&9_?9H)";NQ$8X[#.^+GZ3,Z34;D6:[8>6V" M:2NRDA:?81AF_JU%+5)5@)CV? IOGT)Q?B?6R6J!E<@AFB?"S>N'I M,_RL1B2%]&;ZM.(P^2-KDN^=)(<7OZW5:=#&,"D/B 9R^SW[6MA\'I,>#H5> M[D RVY?S186IOI\D>?4D(>:-B@+;?..KNFN/5<,7WC\Z8*NM?8W7UE*[=Z(" M']YCX$V42I=])3I=*-_!IC%=_Z6)K-_3Y;(C:WYH(%.V3'5@5"DV954[(*_^ MDL/U1QW\:2++::;N.N4\:C?WF/AYP%RP:+B(:0L18)::C3"\A?F2SO2*5]R-I-#OW*?FFLZ08GU,PV+)#:*VLSO?&5=(FVB&T; M:[J*\][DQ/M'5T-%)KFB)7EBX:"F$\\>.!*&YS4 7<.<$,M@B=UUW #]O_5&0SU0S8U"PQ#%1 'K[+RG-1ZC\K M1]M9 %/Y'3\C$^UHH^AB>8X/KWQ),%XR;G[#,1B9*&!;= Y^+IO MMI9'FX_;I/W%2NXJ^SO; )J5U-?2<.=@'1RY+V*Z"(UF>S328[HFTP_GUK_= M:2FB<.SL0JA4?%%6%J95$3TZRALQPWLV(;.E,"[$J%=5HE=0,,DPM])\UF=) M^ZM/ (,3G(:O;^;&E=JO$0+#7%S=F0(< ,OZ XB3/1'8(P*.1 "2BG- B@3Q M=7\?R_OM8N7\=J&,[#[]1VH-XGWPWT0>!PZ[T'$Y@I;MW"P^*EV6\*;U-F>) M"KTN)=M?(VO07^-M74K-;"+PG;65\$V-"&1&USZLL#PB>P1!G"4"^W1&=L"O M@Y3L_VK'>"X.1YV8&.RA8I)K(.W<:.)J6^I+)7E,YM?FVA?LOD0@)5^A83O( MWYXP,%M!B;OBO=IJP0ZIP):BR/FN-FXY3%^0^^XN VO0>:PSWH^!<))5O=1N@?%*# _F2M[% Y9CO>9_;F[:9#L=T(E M-H+9/9""V,:'N :*#!*!B@,532B]!?_.LY.6<5I%?9#ECJQ'IU(_7,^X!E-O M/5\OZJ2LF_:X,MS]AW_2&,E41DO=!U4N U[!$4L<64VR@%[H2X-$E@6=2V-8 M'8WW>L-\%R<[%(M[QQ_Z\-7QWQ_RBH\/%I ]/-G"@>TF[Q3,JYE';:S&5+E\ MUS=M+0X,1C])=Y%H;:UT"J%4X0PK2XA\,!8,G&S'YTZL^7O*&%X7@5<(P;F5 MFHC Y9V9AB<>-G#1_1P0+HT(O('0'5VVKW&J3+*BR,L5HJ@0O'3CYV.!7X<0 M:XL,#,_^BO=^V_[YV.^_>,+BF@!)=;MO%9(6C9F=MTG&I^65FV&ST6 OIAG& M;M\],W\BX!60X7_!2U$^T+4,JYSI]"H/\[?*[;0X]W0?(UN--J2/#;P0YTJ%* M4O? N]M^R9OW/##T/ALG8GM21, 6')+*JM6$[HQ)T81=LA#/..M_F-ZI31LCA UGM-;[GH__I79&*1G6J9'"L_SQ M-0WYIVHW!Y:OU1^6AL0'"S+**&W5*=B=I+US+<)C#CSZF*I6'*=QLO.U8E3K MU]='ZC96BD6M%.Z;Z;[]WS%8O'-AX8*&: MTL>VG7#-*9=S:L]@GPB\RF 8V0^8MFAMFU#83K8F B"CT4.T!CF[[>H;F9&Y ML"Z8 FJVA<.4P""3E/.^R))V4]P1-+G &#(].:'NG+YDNF5\6; VE*.8DCP. MWNN;U.[?!T<+M0;3H._9(Z#C&3P5Z8ZUS!G4CKF)?1NFK@-RU4;&3_H&M\X] M?!+WEF2[ 826B5^H!579^F1%4X>?+8\VWQ0CQ]L M7?)>XVYWW_JVJ2*T-O9+\#>8. +LK,4U7&.OR%8SS.S*DS%W)W(JL%C]^(7Y M\)<;Z;/DH.6C#U[BGM=P#RRA2T$*..E%R&E X4![!@O6'(9\];KAU6LS=:1G M/+DM.$C7+&'E/# 5&G0+\68VT R+0!MV+_3?0>78CS+I5:C:E1A+%%]7^WB- M^@-G#KE7:-K]W081O9D@-GB;*?Z(RK"_24D3ZE%3&:L^3)T0< MFG4@L+POD"]O?K<$\\!(_OA;-YPUCI76HD2R#,N"\GF S5HX@TU:1"(TW/@_ M6MO>0HN#O,8#[C:VU*,SH &;HB-0EH9HZ;M?X09Z(=GS(60_@[?3O(*\K%UX M]I1MZ?4*?!)*WPE^7DH,K$&C'Z6^2I6OT+0>X!YL_1E[=M+[,&C<^?B81J+/ MM"A-G]KW8>WW5:I,+QY$?\TVO CGA;ZU?DLGS3%SLG(UH7DR_FB-D$L$J(C MP7>=R[XYQMC)!8J?GH_:;CT4:5";\I:A/>Z\0[2?VY4>\9.^Z?%X=T>' K^)*"*0^A?53/J-GEHJG57]\/!*<4*9?W3> MJ@-X;_,4JKT0(0(=:WMPT-$!G @TI1"!1:_/_[:Z,Z;.I.8[Y*PXD!',G4*( M .Q/1.V!FMCF3X'\@\'3I?7EZG-'C*Y3C.GN[_(WV': M.N\GBE-Q^/S&6-G1>YJ+CDU]![XU9LQ5["7@5W:Q MG-'7*1'I>ZN]KP^M<@,.]Q5K:06-J;T<%/U[39.=V Z#\-1@LGT.EY;3-0Q4 MR/,-/]S _*1_X_>^6Q1SC<5Y63<;W=G3S)V^LP%-^VQ+4!"!H'@;L=.:F$?6;!X_Y/?0^7;[#'0\Q6:L32>:;.&&>.B%%,>6B4S]0Q0B]"?9=6>+%J\P8_\P>UW^U.]KM7)4YI^1>*=4Z::*14D9]5XK;.K96-C173HJ@I(+-+JK@/"Y"DW" C M8_@YH +X&46"E]8;KOY"5/-0O"BB:,3Q'Z'TVW\'T/X?M'/JL_[J\ZUW*7"*0?K*[)J9@GG&Z7*BN(]ZW![5Y?GZC&Y[21 M$WP'7ZOK1IWUG%K\O$!,0@/EH$C\T(H*60CG.SY.^C:JZ]T?!>G7WV MQ!5RV2)6OHI!SS*QIU_GQV*&'"W-S5(<7!&.$XPH@MG7T)1]&X8A/4_,NJ'CEA66;9"#0PFL>Y\VM"ZNWV4N+76OJ,9R2R^@< H/:\\03]R8 M;QP5*92*@R"+(\%8I..!H%1CK+&_R/T&N&$^J@"<$5F 3<+D8KWF>S?QU?A\ M"2+0(W*+[SU8K4D'YU_7:H*O"AX!C]>)SPN]KOZP(-N0>AZ"?/MXE7 ,4T/- M;F6A-EM/6+4$G2R\3E%636RK8G!AK2X1F)5>GQ"+D(JG:5Y:-S'/>,\H7CXX MS07"KM$'W*<0B[CT?L_;,B1 WEHGVD$Q^M1,[O;C>*$5:FW!PE+5\@KV_#25 MTR*W.;,^\1*!G?1$VG%0!T$BC1\-C:WZL#W98(K@''?/#&9A.*C2<5"5@MAK MW])[^60-?C)&R&&!,&I;P)1;Y&5/V+"T:A,3(^&HH S?^>$_6D4H]_ 3L%N6PN.@'N-YDOB(:9+KZ'2!9F<":# M(ZY1QSN8"-[D>33P<4SP:#4JO<.+^$?G22WEQ(#J% @ M5M_6!]CF!7H4(J*5YIJI1/_W2X!? OZB-T>?W!PE=J_S5GP[C5N@R'Q0[V/3 MR]IUPM_DRQ1R0+ EH5%YBCDY6E*['D<'^9ZHZPBF^]_L38])QKQQFRL;#S.L M]09RD5K.)T?<;"=JUF5BH?*7K>:<.(2+$1[0=..Q)\N0!\@U.2--I K#SH-\ M5EW=T'+5@DBSL_^'C?OWK(9R6;[9^RJD2=A/'-Q M'I75&X:Q"K(N6>MSN\??>GKF0V=T3F$3Y?=]RU@H/.+C/$ONST"NUZ78!&B7 M!)_%6?8/5O$'\1DR,.#@)G.IYCQTJ[$T4&F4\C5!<-IL2NOF)=$T[@3NN,Q[ M:L=PCAPSNJ'E=8L\E!K&\:?B)66._68O"%WRT<&YU.77"H8,!+I)GQG%IH7Z M]Q-EL=<>!HXT;$?F/;B>%Q:6E5IDZ=<8=>RMHB6K!1]\GE517AD].,IPCOWZ ME;LJ'(!>$X/K?HZ45^GBRJ2[S],!%?JS_PUOO6O-N]3Y:?AD9_\H&-ZEANI9!'46Z$,8-ESFI^GZ MYAUOB,= OC[_QA-_;*=T"--G"1SV0U_2C<\@ KS5JYHH I* MI(9L! RY#R&S')_J8_I1.VPUZ5I6Z&NAIQZ#YK,J8I,+VAC8QJ9ND':2=OUQB=<*L!)3*,\KJ-EVKN=7#GD5M*&AGRB'\\2XF'9 M#=;KNGF:::4PV,'8:AR(2=_9B[\;>C?PU)53P19WVK2]=N@J8Y\3 7\6L;NW MXX]7G<^"E:,G4:>^6RY/=<:Y<4&S]\X='XGQNU](@\:KDHZHCH/CDGN%A^B< M3;RC=S4XZ'K69O;JH.^K5RS8\1\4.;#/BI3FBQP+U(R]2!$\4+.;@F! :$"X MV*EBTS-T=$;HD=%V)Q6YWCY9]!=*N-@T[%:>0[+YAD:CH?>=M]=PXNI>O"(, M"5_^K%S QVO@CV(,/[!#G>EJ+[;JD'<6#XO!/BX@"8U]SHS5Z(X\=;W7'Z83 M+WM/C8[">0<\7T\>T=>8WMF3".NAT'=5Z!-:47BP$!G=<&4*8B72YJ;\^<>; MDCJ!B^ZWJ4QWG+I8NO!"61*^M8OUF&'0>#"GT=*'(V7.^O/QQ[0.!RZ4.(%3 M,80]"UT9'.[YK!JNM=1GW.?_1A(>=(-#:$4HR$HF'4/3D3B-A.A@^<32/TUP MN41":)_CR'+/B?IC2D_\H,YU,\BTW4,#YUPJ8Q M]C?SV'4I#.L;PK3A*2LK=LB2!?T=X3XZ!C5]C3E:_S-)SM\_['-L=BE*!0]8 M<&*577AKU:5U+DJLB$A0LIC%L1JN/B7D?]FQ,$#K8#Z/R!L4$H$6;E3YA./) M9H0XA_:-UY+^1X+^)#.J<^YJ-B6SH42@W+HTS+V!"SU\:LM"5?<:>KE9GD1U M]:WRXQU7J^?8#^80](7=.4LYA_N6*T$<[ UQ%Z@:'B.#,AOX-\>#^4GF7<(M MY/'Y!^_D-1??=U5 :6R]X#6B+=\#E%CZ1KA!=<^3.F>0!] PW.5L+/7=U_=^ M%G-]*8O'>K2AU,-^2?D10O>%UQ:3ET M0LB:X/+#2X3>2&GY/R!)O3)S'>V=G[O> $*M1F9&6%YV'/40>8E(\I/!$!Y> M33=R$;V?4.WZXL*V1\BY$H$#*)O:/%Z:J951EG5/LM-;5-J-(9O\^Q[CP_"/ M?U,;,JD3RW?2?,NBX,(+,(Z'-2Z?+XKQ-<^<0'WLDK&R5D7\M< "YN_T'XL. M/79'3/MC$<>*!6[SI_X[(3^6-<"NV'-2X7:OH_?7XG!>)II+$EQ'DBX_C,T_ M4'[_3EFJ9V84AO,**/9]_0BU796GG.M8\UQWFAGIW#M=A]G=/L?CSKSHS,)A M;$Q"X?O]"L+Q-N<_./+9A?W]Y89_K4_X)S526ZD/#TQN1QN_ MPU8"!L^(F> M+W=3ASI7/6%FF(E[J\;^0B81@/-/@U[P^!M6V V7B)JX.:4]+*$2W/-6"-LO ME>VT9*J[AEKA\NI]2NT88_U\4=&ZU?^I=%?SP0W.@[VWT$L-$H'^5K3AG@C4 M=N150>Q4\ML0X(IK6UJ+(M+L.*:Q78^/+7L5O7(+)LXFNE#\"P$ MUK,/>[#AZ7J\D&^+*S(BJ.\1X(:5[WSMI]=B: (PI6C;^!VH!M9EON@%MZMH MWNO^#V0XTS/ZX")&>CMP>?QK^:#/?# T=]O7H]@N>(2EHBNXM@Z7@*>_#LNO MH*59#V;^8BK"KW/J@R[GR@R\M"SH?+#M5V*2^DY0,Y6: J0P.R,=Z@62]JOV M>]ZP^!K%WP*BPMUX*1J9J^2B>!V12"OA?? C-JD_LPE3VA>?E5U7T&< DIJ> M35OKH/M4PO!,1(3^8398\%P)H3X M7[5X,S?#[\*I'GU=?C_TX\E/2#E8.WD*2SEOD3#WB/$1 IG^_KS"4@[4-0>K MMKGA^&W3S!-EX"9A4%:*SZZTJ!\7%#7Y'C$ZRL;F.U<5]3A">B*A(\O@]A:P M;BB07;_TUE,U2X4^^?;58WU=5PD=AKW&COZ)VOLHLT$[BTMW$77JIMUBH'Z* MVHSK;H2R/9Q0A_^'&$./ E:]NK3Q\!;#CH<83RL?K)C,,6^]D-&Y'S^5BR R_PR6P!K"3F'V B[/V3\<[PX8/S1)>'CP=- M\;D>3?D7=,&Y**&E^+A&>$=)KF_KB5C3X>AE^]$GYVM>.J12NR\]*ZSB?OR= MW>.-7VGT#?_DY1[214K^9T'A&F9&+2 .333W?%_4@MQK/5N%K?O6X1X5M^2X M&?KE-.ZH>C2S9\ G$/)),1\LUE(_A?XEZOSG1)P?L,G\+]E:@SDB._Q5LWRL MWEG#&[]\K4Y#BH:II^$ * M-HRNVYOD85(]/IO9'P?/67VK4T_(E:#@=[AQOM,N\,EW3(""XJ3^S_VU4N23 MZBBK4 .-G M90X[<0$ 1H+1QEMRP%_ U6(FR_N1K-4_(FO\H9E8_B!,J.4(D MF*VG7I^]EZ@L[&'F)]%1?F]R=8_M:>*LXD_U]L>^^1HC\IIH#TTLU#[+D5+I MIVW%UXL:5E)&J1>W:BY/B11]?EOLY,')9+-"=:+$W#_X5I?R'997-% /K=S& M*_>??OF^> M'7(-\DR)""B(-J($+0F"\;^]ZFXP(? '\?^OQ.]^2WP/R,(G41YN_TMGZ@D? MZ#UYQ>.9O%C")'X0*N9AF T+=)Z08?5@28W M4 8UTI;42+JQ %)\#O%5K7Y(-O*:]HGY\'6#,NIT\8J >J89MY%V_9P,S"G*XTOJ;GZZ-ZIXJ7Q87CFP M\ZF9AH>\X4GM8^<9'*9EM:S8B0UCC(:U!=U1,%U0B[)]E1'$0(/5G"]V\-3B9"XMBZA_YU=%L[E7Q:WX^@72//"=O&RGF+UH MC\KAP1%[';98K:F:>WJ#L+ARXA()9E&44W^&OI E&[%_33NXWWT[J@K_/G#; MY<1.;;0>T@0ICWR! [$_L##I6J!1\3M1V;L80@2^LG[,04\%;4X8K:L-EI6\ M,TQ?BJSF[%'V][WE%CATF#?]EGO *2M6CZ9%,$:P9#@3D*--S_W]*M6UUOU[ MA4?@,=1?BU7R_@/5*_YWY3J_B"O^=5Z.X$>C6Y[4+"[2U)^13CD@J41VVLQ? M\+M/7U=;W_NVW*E&[4P1@7\Q4M VR^@)M9<_4FYY:!5L-"$%J]S?98&1;Z:@ M&+4%%0_%J]B/"Z"H]*2U#-K*=&K5!U8R-WWHDPCVJXY+J;?5C.3=X+Q+5V!+D MTHDHVU2\7ET=-UGLW;?:9[U!"=Y '!Q[P>R' H4^K6'<)L:51?(J(-XWG'D, M0"$.8[FE.%&J# 9S1_[:@*_J[7<+_LV%@:EG_ZUTNWXCW=Q,*M"X+A$(_DMW M$:B=M2%\KI[5Z8'I<.[0UA.0U)#%O9M;F)0$ILHN_)=+6#T7+@VY'E(_^,E7VKJKOM% *%P]X&B2^WN>-@ >RX-\%*J!JF%V< MOQ9AXUD<,<+97&I"E\)VXS'Q_!DA"_62S1EG!X)!:Z[K)@POO1GM^\8Z?R"G MT^*%.X=/8R:Y($'[GX?5&W(]N_M"#&GYM$6/%[MTT*GO(5D/3CA_7[_U&_TK M'=%2?E@QZ&2Q<;Q-+?0,)(6X)&S7:,A/6DM+[H*Y"YZM_M>5>$S _UE/C=YB MJS!?L![SYFOIK8Y&0D1 V/-S3!,1F%1^200ZB[K%&I_K,&);5C3!)%@NC:4^ M^:Y$S?S5AN]-U-A$H5+F>T-&\-2,B.@/4.6-V;^8R)Y? _,N]+]2I$(ISI?Z MIG H&BQ-PG&QLO.L959'1OT@5'$P&&?8ZAMIZ7)A?3=HC77I#M6QG^Z%X#@5 MKV!Z?*2\V*=R+=C&X<36M,F-,B=J_R6:'Y S#+"1M2&"B.:1".12]550M*6; M3KMEI>U+J5$[3QJQ1P@;=N'$Z:[3MQ^GV("CHY>-.B& M7GM<^@T-3JVXV8>D#1DH: OT+!9D_Q.G\.2)($J4\>)0L(3,(X+7:+IBF2H4 M53#;NXFEE+="P>J.V'3P<3CS1>J7=>B=V-P,[08S'=XIJ-;N1284N=$GN\:R MV58%T?&GU8/;<#^E?JA?@,IT*7FC2[WB@UUK>VMZ^UWHY2S07^D"PL]6; MU?P#HW="CZ,]Z=F%"+8H!KK;3;IDCP%!Q._V0R&2X;O-[VKE0+\MN_O3;#Y18PV I38(!0^FY\=(NV"5 M"O(#4Y=9&97U$&'>R#VX6/;UZ1Q&# M9S)TVIRMS(_8CZ>S>*248[$A8WB2X)*53)D^E[";12!5F^ESPRD4Q;Q?0'30 MQNTI-(9YIDG1<$S:UU3)N\.OHF !?>[$S[VT!U)W5'6Z)\M2H!Q-PX%.1;VE,[4NB3/3XUPV.S7*>XW# M3K#,.KEY<^X6?_]QNPFGTC2[QMWNB>LAT =Q^5-[)JTW0NF2$ M,]1M;:!U,+/^^^0>APJ]T;7A_UFV^$H.W*B^+DP'GKBP88>A;7:!L_RC45%9!$;[]J57(_G+0K ^X!6SI?+"2#@X+U$$GZ<8;HAG:4E@5 M?929V=SS*]3]R?![B#CX:* BELTI]U<:KWPC/0?(#4M=9 M #894Q#XGB.]HTJ7S\!QKX\&Q.C-178+LG5 .[ M9H?H2DTIA^<"$'V$*_B20$LTM6X0]SPTPIEA\H6?E$5@$R3@<;>JPMB78GX+ M^GT7BVD=(^KDA3+-C'\)V_H_X=P6G62;%%D:1[W87N5$3S E6/D9G"\N5+_; MM?PNAF3#<4$57]P@X/M5'WI_R*92 VYD&J 9X&@]2RT)D#_WF_*WCNIP%V_F MZ(">B/A&M@O)1A&$L36F ;[<]I^B;/;RXJY+-'UW3W@1%\UL" X)E@QDP_HL M1.U4]),YZ&JXL,0A'CC&5_1>[3@G_OW$BC_C8<:W.=:^&X$6TC-OS9XV[,VV M]HCT9/'R(@O] PJ.&WLY$U"V&*VJ@>T';<%R;C#?7_G.'J&C-VVK'P];VPXI^I2V[U(;V0C$"-%9LH#M M7T&SU^H2%1/1MNW]E+Y,/\Q=VKQE)$_)]GQ^@)'IRXWWT#J,P5,9;&4VD:T3 M(@2XHFOY?96*NQCN'?%C!@;94T_U9);*7H47 9=#^EMOLCZ=8#P.YSWUD&B+ MD7EP..$RZA8, XHL]CQBBK]U0^DM_ME-*VPZ I^8ZM=8#4EKWU;[<91/8 0C M*=#&;IEK:JTIEUSY3)\ 0ILKVN[!GRD>G2)O*PB];\VZ6*#?HI^HS895>&Y- M4L;,LY<4./KHXUGZBH9:@?5[@HJO+>L4Q8G1Z/;"+PW$P, M5SGR3')UXX,:$8A#%-D?!Y6F.G+ \RIDOO!3TXN_5#DF:2JZ>9B#+KWY\*.: M7_>*L[9IV:DM5KKZCU*&_Y2_1>$0?4T$KCC2'L^#"*&"R&=CT\U6\Y..[]-R M0F?8#!(U$6(CG32]S[R/A$NXYQIOV;.5GCEZR3J"%1=QT._W@=VK"5R,K2HR?81AZ_D3+#U/+LZCRLF#Z-;?O,37RQ M]+J4"ZT27^P)1[C-EGC)Y;P?;.OY*_[1E9;YUL MV>,8"JTVZI-).3[L4-B$Q1N705_M.$W%95D_P#NVY;_*T8.?RW>1A&LHO!Y^ M:,]U*\+0D#*+D@OZS3]Z?<6\FS%:JW4T9L"3=$"%ONEWI06YGY<2GL3^.N#N MD60'*/UE2 CP+M_%!9F$.5/]PZ]^J<\E&7(?28 ;OQR"8??F<3[H[_BB$U"+ MWD=EW82Z1GBVB^ZT."L18#E,L]6)BNT@]E C#CO>N-MZ(E8Z_UK;L^MC;J$F]>WK2NT<16!#A+ 4&XN+E]!DD&*? M>&KZAD$LTT;;0OV#AQ\^)F1!^][]*#S'[Q0XC:;&C*!FPKG'L2:#+IQ+35X+5&M7X2KH+GSXK:*V=7:JR;<#=Q1?*T\S1RI! \-4%^2"K M(?4DFK5!VZ:^\/OGTG.FPZ\ATAZX?>9/^EI":'[HD??K:( :>_K1* %BUUDY:T MHR)\@T(,SM*\#9"S*BX57]_%2YHG-#UU%'78U8U?\!(<8V9-7 A\KVXHS3\\YQ[4ZW4G@Y8:I?;QT%]L M3[[8\(D1_8Z)LX4I[UK\VY)&6\MH*--JW-X"4Q3T_E>>&U]M+]\Z/'H2\RH) M9K;DPX#P%;Z@?E6PFK)QK/HS'>,A-.Y:83D^V.I.>%=3-5+#/9J> J#*W5;_YR MEOIOM;^_*_^_79K$@;:8U?TV@.-*&MLTR0_CH;E0;SN/>6M>7N>0('ZQ_ =: M2)))?5>]0QE0 M]@Q&[.S7-^3_%VNDR;'F1?;!YT:DG,3:&-TV;HWT]HX6?;9\:FWF6!E@['@ I8MS(<=GEF+KIPY#FMMI6:>O$)JRN? M1(>/Q"JV^>:F63LBNN13S6 @0RXX.E :\MEQ8'R3\;BC0+H7=S$HW;@S64[G MNLK;N_3R^FY[^-$E?^W7\R FN^!S0Q6^\@_R8M6T=[-#T9YJNSQ5ZBUGEU]. MI=C7Z\4;? MO7S/N!MT[9&0>+-(#-F+]8,.7]FF*A/.ZB)LF,GPPFB@4D&NX8Y"?0$\E)EK MNEP@1T*]6U:NC'_J2")UP04* M(4L9%.?^Y<9,5V/EK[^()0*__B.VAR"]U]\!F\@0D9FODYU3J*FLXO;3^GPW M^U&V5<=8I*+5"7Z @+CB1I#%MB_,3K"9);6 :)&V%0.FR]4U+M,59:L4>9 C M6] )=\JOG%)1H"S6= XVOG>?J>;C0=TQ+NID\B2^(AJ/S1F9K?P SN3ZS*C%=^YNQHKU(=]TFZ3[<&N(AKM-&"EBNWSYERF M/9%R^L8_R\#;'770-@(#E*D5Q(Z[FRPJKU,AOLUX9CCH7U+C-^U(B)@;CSAF[/8&2G%@9ZX-U$_B"Y'X"V"EN2M M\%,(:.\BC .G_J8S7\J?,V-V=\#Z8HQ_&O,V&$7;70]N(0)GZJ3G@Q)YH9/; MJ= *BR??%;/<*H*-#TLWV7S9J1:.2R492OGRA2$IX*);-ZW%HJ RXSBR9+B MRNRKBC*KYN3Y=VE!+:'BB&I%+-+T:W _@?/YD86 ^ =T71'*3^\QQRE0CL: M7N;FX9.4 B42C[XLJ?5GZ+2=&+3X1HQ:^!&!^R$)1"!(#]^(MAEY!Y\NWKA! M!$QM @Z BXYK8BW1EN,:@=*?&IYTK?1#B<#\XT MN"!/)?Q=G Z=#&0GY1,T M!GK1"7&8SE&<)@_)OM<&F16S5!J(!G\MA$72B?TPBS]*FZ-&[[7K+DWYNDOD ME'(ENT(N.5CC7'!.# MK0)"HA5"*[4AYP,0-WT67"[C[&H8]7HN).24,C[OJ90_X(U:[L^.^Q#DB @T M0L6W9@C&T2=V>1YQW33>8N""9!VI()N5^KT((;>38,Z*"9"\3 M>GTXZ?$?@P6P.SJFIH=5*'#DLV9'!CW&@RV3LP3;)YN2SHUDLF583YD?_1WMO'15GL.V)-H$ "1;<:0B:$"#!'2+0 M$$)PM^ 6(%AH"- DN%N ,&">Y"F<8*[>^/NT(TVT#2/<^?.W]\:_7J6E_MJJ^J?K5WU=Z_??1JP>CFW?%7"KU3@$Z634;E4.F:P?:9 M2@A&0F_#J%][2$QG916W-#515L_, 3U\K^9IJ:V8\L*%5]4@&@^1O[+4'@@:+:G>/IS&F#BR MZY4]."/N2+CBQ8-ZM,SI@^^LZ'\-B-\QC/N9=\3YV45X<4/FO[D#*829_/U? M,C75?[M?_ L)WK\?>9_Y\)^O_X^^7B[\OYP;N="FY1CW]RV@C/06L/VX[#^[ M@.$E@%TQ[U-7@3>AZ;2W@+$#KR;MQG\\ :_^[UH4__:9']NL/"LGM6UFA%[+ MYWXA^FX4,83E]$$\?I^[!VU^K:!OT/F,"0@3Z(\@:,BJ$;H@F,"(7M$MET=F M!6/8H <-U[%D/\WKYKQ54769WD_&I*>+#9T:8H!5MH@8JUHGTUD?781T+=[: M$24JOP/"T"B;E,Z1[@!L'VG>%MPS3H;+I!^6>+/2 M1UL9I>)BB4_*SY\:EMX4'AT;2>EM:69KD-U&RS M%1IP->U0CC9$R/BS6DPT*N7I_>@BJA\J?[P&2TQV&FNLZK@%U"Q]/4U#[@C# MHQJX:!59 UX3^.CUF-X"O.F&TI4T*&5LPUR*^:2:#Z)?I=._B;L%L,Z[R1#N M&-/"C@7[\3_&MR0VPJX')S <4/LUB7+XW*I*=%[*=*LQF:[\:+R3$_OIZ-WT MJP7X^:@7#"*LUX8[(P=7>=[:TRO6V4 )D!1LD&E\%[R1@G)?,4A%-+?S-R.^ M*]8:0774AOG.,+4W&,'W35MN4E+) O:@M08&D3:\HHAF\Q4MIT Z'2SDSCF% MM_LRUC<[?EM3C9'-4"VNC3WCUI(4N<:=*YM&XH59?H=0T#G\?N?#YN)ZUR.= M(K#3N0K*864APDUXTMKDTK[P_=C6KE^ S,4@TS )T>;&=NEE:A?8#F*=?-DD M0W(B#4CM@.%!_8S<0H-7Q&^+@.>DT :T =!>9:]GL/0G:' MK3(S^N\U+U:@S%>(A(\EBF4>;M-\#7"56M46(QOI5T5ZMK*\"O1PS5BT0C[&;/]:I[ M"'R_N.HE 0&^C$8.2\L'[)]/CP_:(-NB@Z8?N9>2O:=W97 MPSR.Z^KPP6(5FC3T[8006P$>V\688SP7K64NQE+Z:F\"T20<:U3EY:\4^Z*E MJ;2V\B1+,-5?Z!B?]F_&FNC^:=J&K ^C>UAN&AKI9D_<>-REA$'8OI[?S:I9 M;FJ]L9X6VAO9D7D5P_- TV1TG;4W_FCQP>MHLMW8,G%%!D=7%):>!_ W3P/7 ML:3],]]FJQ3@Y=LG/L9);^^0D^LFS_ 6L#%W"_C3LBS0 KNIDJ;KY9AJ:0XP M/Y**C[VRF J0@6ZU]5(D(2EB&=;L;2_8,B") L92[MZ9WFDA ML)-R_SC_/*]Y"P.:9.*]R9=F JNHA!U=>RWIVM(4&=CRPLB0$7%86""9#ODO MUI2=J/'S6<3GZ/RL$>;ZZ:,F3"A99%<:[>:8SG M-=/&S&/*T-QV"J4?EHK9A#*!8?'55]:T6[2MW=G>C#>Q9QDA*@4 MI?S"'O3KFQQO5R1-+]%0@5NIT)!T>]XF&_?V8-KPJ7FTJ=XB $6_9A(B;9@B M$KQY37\+&'AUBI_9]5S!>B7X.C/E.O@/I,K:#P.\=-7;1NZ*]/J?+VB0]\;. MWQ,NO-#";7I'8C?$321W\HIA[(@'\ZC2 M"-5OD*I=NPPM#7W1V4W#+S+0SO35?EL&'RV#6/([\!W.M*E)L; P3<'ONK@% M> X/+(4*C3TDF0K[$9;@^\06Q411]!9"3A7&54+8]C][F_N_B(]"W.AOLX#D M_IN QG^]3_B_Y^7-SO/7()K_]",%(/JK JI"9>-%0#D!3262"M:JKX]BG;D% MD#)EGY0#4:/7FC;26*,K)D1&.XL<4[PT@4I?H(DT%,3ZKX+3/]U;)^_MZ1;7 MR!6/VPBK4PN/KY3:0N0,216OIW&>[_N!K<63@G51?F+J->7A5H:?[JS)9R2J M.NG)"T-XR:CV\W1D1N1*6G;@\OAT/3B5QF07!E*YP%+43JR M"HO4D];MVK\6Z92AEA1:D=J10C74&TL/6H<"I0.V[#!L.HGV&?2-2JNBF^(\ MU?H<*3\5?3[MWH,T<:^07UY/=\&#H]SKDB?/[@>/\IQ?G%H.G^1M8YB0.AU* M?U(<,XKL3SA[C$@W[]2BQOE H#IW3SI5+@@S'JIFTD\ NTC_SF_HH.7)JWOA MY?M9HH7>6\<6JAA ':Q;.S3=DIPV&7TMMA[M&IW%,'D+P/9V1%SXZ0F)C!PV MZJR^'/"@"^B_7YIU%B1$%(^9A?O<.TE3>>#;F2XQ3>A4K&2^,D-_]*Q\:T Z M+-ED,/"+3@#$#(AK,\\5PM"AJ">G/ [FI/G?QV9SB38$#2)S)2;NOB^P/CAZB)1!+W\QG,[<3 MQ75HK&!?M>9N-KLVT,9E-6AD.T&("$K<6S!>T9FAP+&?XE!YC MGZH9%PZ-OC_0&VJR1:L[;3KWDZK[..QD$4%+M#^Q/7\5(T?S+][@H$SLS,+M M7[_%_G8EXN3^S2W/6_V__ODK\3]0PIA[#O9=^BKMMP"L,ECIXFM+

;$GT] M=0%6G)Y(D1B"FN?4DBDCX]Y&V;OIU'?&J)UVOMP72/5-[5#ZVRY16^+WE M]2ULW-I; !58Q'"*OM67!;%_Y3EYRMSYT=WIA4.968J@HOPI3M?*2_@U$"?F M)BM@V*7KBAODX(HH2C@ M+#7RR[NJT3F=V@F'#V/:+\1:XMQU<2PL9'Z\7ZAEWA(MTO851RSF9L[;)Z:S MC)55&_@L?LXEVE=Q8)IW7&!VR*:E[5T3VJ#+,=MK:\$ZX&75$YP]^O@.V7M! M&Z^2J/"2$?FX&&LW>ZP.$E(AOP35"=Z/$YU3:$YZEZ$9\5/^0I'QLH97G.H& M3IH.^9SN#P"^ 4,ZX#)A^[X+6;M3XH.))T"XV_7W=*EV6J,>A9Z>M45H<7\U M6]3<>3#2;+;L<>V(X&7Y&V]LYRW#QP( :62D;._60PEB*?G_JJ/.NCZW(=^! M$A*O)TP,LAJ)F#KB?_7C%O!^VLOTO?V$Y $(X^/PGZ+F 4:_"CWAT>BK.YML M60F"K/\?+S00M""QR]^RDY+N_]!VIFB4^8$2X/,K!FG M:2715L_QV[6(#QN?/"PR4H7&@S.1Y.OONV*"):##HV%B0HC2BVZGZ!?PSOJI M\UXM+"^G M)N[2_A+OF7E)3E*QC%R]1\F"1H>^50C6A#NW!$#^97T:Z]KT)NL(1NLRM!0< MWZF?"NDX,I@JLS =N]I4Y!>'D&OC^U61<^C&I\W]AL263AGPEMYUE0\#*'_I MI.6SM1.4C^Q?.8]K*/,VS\XX_]"H^,-M]U&<^#1?(69JB5 0-9/7PKX7?6GM M8"DF):5W#].T=W)%K_01'430DP_NXD"P'@SU=V7 M6A!KT3LCM4ZFSO)S_475FZ>Z&^S/V^F,M2ZI(L>;YV4XU=!47;"J<495 ++]Z:0^AT"\V>2 M.DKVM@A%"S47S+.Z^\&#SJY,>#*M(K\YYD9,Z1#K'^MO4M^U)+@HVAZ6^>V,[*M"GNZX+9B?NT!9=$"5LIDK91H25&SS[Z$O(;%U85BG,[EZ.#\#=M6JA+Y,=G2R M$.!3Y:TR%<][$(2!]WM6X?:T%OGK4D5ASQ=F^P+\"_8(@/R , MW(CXB8[MCC*Y*9.]V!7V)?$=$-B&]:^JT'7BUI6_7?2:,YRG5C \UG\-;>P> MK@-<(4":+C/CQG/\J4DVL.)+-U"J2=@+K?4=RY@(:CVVZLNFV8U;P+T[7*=O MH87M),;,ZAKD M]61^%2Z*1AZJJ+^W5?N[F[K_/BA(2_M^AYOAG\3^+_UG\_VSQ_T[ZFS)#;V[$1G>0 M.>+8P%AOAVOH@#(JW]WN1,"_L9]-G;O/P/F9A=7\^_L.4SUK@FRCNE]8)3ME-@/^VG.D9*![\U5+[68 M G>K:G=W28HWG#>>5P*?Y$G6^8X-61&GRFJ3)&!C4\ZIR3)BE.HD]U*+BY,=RS@_W?-G&ZN26 ;@ZBX3$NJ\_I_BB?C!]+U:]9[:UQTE M.0#'Z(Y6WGBIHX%WS4@?JLOX>?=9L:9&PZM*?@Y$6:1@X/K81Z-A;7L+-HQH MD1/BI&U,S!JQ&#/0S9[2]5CQ%M!LGX6V69P@33(&D/2N*JR;J1NIY\.E2I5/[@\\!"'0LZ4W_M7_&]>YK+5X9"V#0R2/UMF, M'KJJT15]8CS=R6Y3,9-P"^ #+O: WY+L\]4B0EO,^8*/A;6@NI!9I4S0;EZ= M$YUOA_B[%,/R%0?C0R(5,#=3X=.F!C[G[Q'\Z9>7]>8,ZSYR"G8K/U97Q[5H M?_X6]>1V8>ULLZ2TL[L;K+^U=!' KWXN+D1A_\:G%O0WOK988]M_ARB3//_E;$J'!,UFXRD^]^-G^$FXL7Z/^>1: M4?2Q0<3QT[R>N* YV_?^?4FC^OW?Z MJ/, &::"+Y2>3!)Q&OGJN/W@P7_..RR[9LKS748:_N=X];]QF#+]Y #@LJ]$OU!,0].KG$'N3I2VP6KU#H^535[' MZS0$39"NT_^8$DE@L^3YUEL+P(Z99S#B:_-J]L_>%E\7Y\BI)XY=W8%R$]&: M?JZO'MOXNM+7VN]7SJK @NV5-5=-6M,<\\M/LKOUB>MJ=!@3,_+3^%'U <-. M8KURQGED24V5(;_BLTK%]1[*R9<)FE2JBH0@AHSW=VAS>:V-,*Y:'8:'=SGD MHK8ZI!_J2M*O+!]DS>T<$_QR@C;B75OF=@F;1Z;Z7BXT;'3KW (>.G4NG1HU M,T.628);+K6,2^4 GBKH)RW4D-'/J*^W #]IIEO AA80D8 !*W="56\[[> ME2DQPVU4P@0A;URA-%2^S^X2N\M9'$K1@KEBG#J3G\V MUBR,VMS2''$CN%$?HR^5D+7)22'P9)=S-^+1+;0 ^+UD_DDZU>"$TO#EO07\ M.D!BWP( WE*W@+ZBN^F)W0=9448U8,)A'21H+,3%+>#IG3(6*+)Z=,6[]$@& M@=>^A"XJU[X;Y7P,Q5)XRW:#M^R=L00D@1P71?]_K,KB, 30W]MG-9K2&S3N M)"T"7N6&$.\A;3\K$Z=E:>R\!_J=&_\&Z\!^N1J"X-QO" M*;K1?<5^04D=M; 6_B5$Z,9)Z0UL_/2^!E%ZH;LMP2.XGD2**.F/K?NAS !9 MQO+_:'WXWUGC27ZT)/W:$0&J>*4KU1K9T$TVAPHW25)JLJT^P$KATE%J:2"B MI=/%:NQ72'J&#Q]X$8=_\(_ ,%F02?+D'P G^Q^PIDD_#'"<\5\!')G_3U69 M>_/]9?2Y 4JRY'G_\@(-)2L.\'=[IU?I?U+O_Z<47"WXWYDC3Y\H!; #K+O[ M:);)#S\YJT^H)^&_!0Q'?W_QAW-^>=5/LF6EIFI-^76GL?A8(ZAPY]AXMO1G MHK.>?KR]A67HT!]%/0Y 4=R )DP4G_B>35(S*^*HLU^%R B:$0%DW= ML_Y0[V26P"E)?ZN&A.0DR6_9;(Z2FB;$IS(T*"JI.U6P0UPXML!D":]ITMU! M1CM]\W!3[G6EJ,-@BIG0GS<1,GTDR!?L?L_LX,U9JT @*F(6[ >&R".&DL]M MC_3:7R5I."0J,M($<-"0ODWJ*_P1AX]#Y?T,:71>MUI."M<%I]TM_V(#>P_8 MU(;!IU\'L,O$/:%J6P8_KM#0AV^36CF_ZC1B9Z*B7Z*L&1!R=Y_]P>=< ;N+ MW[L28ZR"QYYQKP;J+.#!?41!?&YBS4_!'OV MW8KK>-_TL9W@Q+]#O@'+/"V(."#L=AX"W#<)K-\*+Y>T77,0Z(1-B:C/TC]Q M.'";^=QJ4]FUD:WS@4FEGO\HXN>*IK,*HKFX%)QM@!QJRAUDG*PF%HQD&MK= M&1O=@"UM]LUI5=1;<^D^$0W0D7(GZ8#@[Z8+(670K"D\ _#2$H+[9:E%\T;# M#*/RR,X 81L&@?K$RR2[(,G5)I*V=)J,/RTD;@OD[Q[M4L-]4KKR=LT?&@Y' M5#4$NC3,5Y%1-B.71_!2=YJ?(->\.5'!@O7A=HO/QMSI&PP4JYO$P'#6I[$O MH1?WY_\X+G8WVQ>CK%?I>90T)CXF=3$Q3[OCFT4I"AZ1VL;NG/R)>,^FV]SK MN%_RDC[$LJ<;MPI-?:>YATC3!W=*G"X1L7?E%R@7S57N7I SQPY\^+.V7_#J M0/MFF>T;J,>SU(D8I6/2C/+#\"$9O!S37(E_PHW*,G(7%-U2Z>1BU^-TPAXK M/LWD>L>%5%89N/T-4B8@9]SIH]L1T7#Q[.R"? 5MV>% M66O,(;V9+$#,:*#C3%7:!B-D"$YJ:Z:=]M;)1=4[".Z,L"7JOYV9:VH:^.I' M^LZ(3L=6=Y_)H#NRW^^]8AU2I?VN04*;P53!^395>COPR)H"JPDAO=+UV%6S M=P9D<%FLGDN8%QJ:L&I"B+J;RDR"8V?VI]BC7\8)EYLQ MX9PG;\FTI:D9*NA#9K#JD/9&$\P(H[($4P';118D!=)6NYPPUWAAG391TW3( M/$)A.6J7.P$)"Q,B(4*EC'6#D+> ^(A5A4;]MIZ%2P3]A0Z;+WH9$RKTV%N-/QULO/%Y$U2, M5D?< B(DY=RS.K-VX.R=B:D%\%TK'Y!6RJ(>$P=;=P6/!8 A.L.CO%\%P911 M;,\DAN0,/9L#[N\E1#'2]TX$]7C&Y2Q+Z3[HVD4% MI/-^8!=C(&-LHK;KV8"Y7LM?@@_&@6BQS&'O6I$=K=6> >36H_ M;H)JUT-$1>;:1>9RGEN%L=-7#/^EGQ?_9/QMB=*E0<2K^F<27^[K+LJRB48\_ M?0[ZD-OO^FVN#F_TC+,QJLWC=Q!]^,8KTZ!5-V"R"8LTN!KE\E1+;;39-W$XYYVI')73_>T-)*_209@SOR@!E; M9^6\M&P.+8_T""J'UC4JY^W4G+MV^GC@O)A_*9AU,5<7)+KFE$#V\CCHWLN? MZ]KOO#86FWS65,@4UUZL (GT%]IS#)8D*VBR%6@#CO/3?J@MVDJ6[I=WZ'8I M,(_<-8#:^SG*LZ0;&+1O/4%%Z\A:6S%I/>$D1/3J%5XR?ZI"?47OAT]%F0 * MYXEM#.VT)-XR(S8( ;>]2IC*H)-S22D9DX69/#EA>!NRP=#CL9[MW[,FX8*YS;G%]C6+TQFU<)@!F!M(G! MA*3:JM/]/6/V,=[2G.;I(_C:6R-U6^.IL1[*, Y-M2$UPCG^F!H$3J+8!RETJ\7U$$+J0L#!]E\HE79'JH2!A;P(Q]7"!)[+55TPAK M'D'+4)8'NUUSAY::1]%_4>J'00/D:PUIJ9[@MT5)O_YI'@7=PA C,J*])1 9 M:HB9\%<54]E!%N/EI6=/-J.]*Q4VYNG=GE2!NT0<6=.JL3R6F[-*]S(0\28F MJ&\G)J.X.5->;Z9'YM@B&5@M*JWPL[6)N&*(I7=)-(PS=-.)$8,9_I)\N=O" MV YY:0Z,U9Z[K9I$W1/Q<2HNR@[_Q2_,V*C,/OWY;]3X2CBMTSY/(W>!3QG7 M/L\JOXI8U+SBIA(KUN^@'ORTNF>N@6=TQT=T-KXBDY(^F?9TQO$KE]4W1(=T M?#7V&NT\/8G 9X=:U:97*] L;;W0MB*/NSJ73CIV=,87DLZ#Y#EKK&F3X9,;)UOE,)E_0QCW%JOK M35R// CG59Z?6(BW40$<_7;D-$V@NW]-8K;<.MQ@E&>Y^OG.[Z=B_+X[WC/" M"JRR'+']CJSQ/3/30L,TNMZVB,X(V#G5(N6$]#3%9RHD+>?/;D>V$_98OYG7 M%CCOYQ/%VJHT$4D1WLX%*&?)UY8K!])++RN::CP8T!@CIZ,&& MQ$4#%O%XT?-A0P@,; T'-0O)L4^: LZMA*>EW MKUR66(01&'#E<)K=8%^([=I\"4$+L8,#?$4WM:JHWUS\EQV4[MD M^FYGB;)"E30_=N!N1^Y 3!VX J>V!$(B5E4D^6;.CQ[*3!YV0:*; )\6Z5') MJU*@+KKWWQ?9&S.Z3.;(7I> Q96%:0X^[FM%[6BA*YC5Z-MVGB0'!"QCQU%O M]R$B^9:'0\E?(H:#>/?1$I2)P45R!7RA/&4<]I#JJN:6W ^?KLZ.# S37=]W,E"0XO!SG"LQFKU%JY'\D4U/]J. M6P G*BD[VK(9-!DO]I&(RT5YDE_8])G)LVA:9/L)="F86J_PA0CYO $W#^M, M0FH.W(S,#+B-S'2S0[Z%,VD5?.Z2K/ J8HH#4[_$F\I M\ZR;W^W9\)IPB'#6^FL!RMK:A/3%Q[FJ#4=B\UOQ\3WWC3@[!':E*3,ZX=T= MK,MIU(:3;+55*7JE73RO\ ]^A98EK,KNT;_[PV+%UTHCMBU)4(;J[FAYV+E1 M4I,D/I$D #(MM!L1))V'/PCK_(R4Q]7[U1Y(CTTF)NLB[J"_U$%'U)QDOR(E M 6JL@ 7O'UD7&O7;J&ER1>044C0"\)]J_/2O-2<*75["WVN^CQCZ/958K[P( M+;)SV77()ZCC*?E@^_8PDIU4@@%@X)$H\H+3;LOOX1*1I+L'2:N$$SFJ6-U@ M+ESI2V&Y4X0B?HS=YCBVJ$(3RS6H:SPT'\79)8PA1W2W'UB_&Q]_GZ%Q+7>8E;LP MZ$X+C;*N!Z\OX9A)'6V\$7-HS?@:=F82DEA_GKOR94%&MG+\B-?)- [^NF!) MT2Z6.YL7H4ZK]$CA\I-T-5;;X.H!Q,@I2/^9UWH*6S/SF(EJXV3IYSH M8Z>G+(\%W^KV#+D$;T3XX:F-H!\CWV>7ZZ.2E"?Y@HH]5VZL'+AV'PM&S!<5 M*93L^G%]JKSOD$E8R$RX;"&W0D)JY"UQMRN4@3E;FUE]Q,S]YG;%<^+F2"G> MAO,?57P4N^Q::.'"L,;A@1!5*Z<0$C>"<(=$Y\4E0^C!A-=')KD21RU5T,// MD:2DN)X2KEV? !)V?R6L^A?2*EC[U58$^9HE)K;,1!=BWI\CM9&8:DKZ^!'L ML9 GQP?:A>_'@(=- -%Y^UT=WZ>(Z XG7'W%U4+H]ME<<<&18&%)9AB7J:Z^ MBC@V@Z_9LX^D,IYLR2< 3C:ZJIO@M414=3J; VO[7FYIN*VE/%0LM4\@5/*@ MQ7RNP>86H-- BY$^4VJ5ID$>)JUQ'T ZZ$#![D2O56-D+Q!['K25E40)WQ9Q MJ_Y@'PE;T"_%R<(IL TZQ1-SR] JH]X2.79 ,R/>,2,3U5B]L$1+L(-9+.7W M>FI^!L81"'O2351,R\$4[AA5)%!7^ZQ9@VOVIHBS!AV/E@<^K*@L2^G)) .T>6<\V[7KK*H^-L710;<$D8?T\O M)2AC+94D5 -<5RU%9L0[IQRO\GQN]X+,2/*Q*=^/BG!)P52=>\SS\9$W>]8K MZ8$E-D!BR1V6< Q9D\;PI*-9/0^#V;&+!6D=X+=F'^@/VU.W3&+.CD5A)+#- MA-3.>0$]SK H*ICVL','! MOC3@LHOV9K;11JW\[7+GU1 .9?,.JOKJ:6K" ]HWI'_.0WX)]CP )@?2BIDI M2G@Y?4.;EMLUDSE1UD0[F*_ KM^F\6[J9:C6/ZI^PEK<\8T2:Z$&-Y[M:P-V M#(GF7W/9 OX7W.G>/>P SI6K491.XJY)]5:[,@?FBT0&>7X&]H^EWNK:! _B M3'YY30S.)'TTO'TEXKEDZ"IUVG>RBF[33[0]M'\&/EA/:08D)R>F!]/K4MY-9QB@ M'1#IQ/R@X.'-VNZ?6R:RNN7Q?)OSG@?G#>\ MVF-W#'O2B&OF6W]\YK@ID M:$G+:].0/5%0]K*9W38\O^DHUF.#MU*0OX':(]WZD>/UDJLSGI3SG*0ZI*TM M"D@UN^TASE%JR7@Z-J>WFT3:43--UA6Q'R8Y+.A=L$X5J?6-+.?; SG&0,H- M$P+?)XP:;T8.SG8V?+0Q4QB4<:--3./G"PYADR0:2^V(-2=63K%!6Q3GZEE+ M=#EKN"("4WWN)^_(ET\U"K(;>U/UN"=2)C4N*OAIA/0G@9@9P.E3;M9.\>]P MD2!W!_G[H/2Q,8.0*=FWB6^>8;4R6'A-$P"[G*IVX&];@J$^3CIU=Y(;0MQL MS([70B<.67(3 .U/VJB>N0@'M7_ GK INP<)GR);U)O;OI(O77TMG$%<+&#K M_$:NM*3N./TE6XCN;QT65N(MTTLOZY:_9G_-I>P'GZR*!#?3V3[?-69KP0Q5 MIC@[QEWR*R4_K+K?QLT4TBW:3=D!:3?P?G(+R,J)O@XV@B"+^K2>="LJ\B5/ M*^&%EC+9:6ZP+W!,+W^Y3WEB$MWBT$*P+6.I0@!O"86KI-C2#T"C6'9.\C;- M3_^<27%GC2628ZGK]A$H0YOXD= [.FJ_#2=BG<>S[(A.B/H4D7CM7OU M6[%?.3BPK5VJMS^1"@L[,1@.3?K,1(ULSF43/G+-WE6WA;MQQ_"R/7GTE7YS M(T7Q%3(*?_6WNTPX?#-C64)I+G#<;4%_2<^!WFC"$IIBS_@\R^DT*-2":*.6 M]$,R0(T_\2.V/D-WM9JQ1@&JNU-')!U_7##-H#UNN$S.0S"E^K/Z ER)X6TI M?5OXIP \;1Q_UJ\_[\WTNJ"U)DY;'H!;KO6G!E 9[;![[?W09SSEUHFB\(E, M\[HW03:MKSH*>^;GR;!VO^LDSGGK-E>@7%T+[82U+Y@XJB;D0Z4B*VQ,OVRF MF4;?A_%W82Q/D\*E" M,$O/V-.[PQ)$'[20"\+SZ,/:GM A6(NFL=.FPR2M#)+L:U^5GI(O]1?8A0P[ M6-L_B%#8H(SIZ>@+H_;"2C1;XJ5/3%J5SG7-VA81EN9"8%JVP.GC[U+5$)O3 MWW2!]]C^*K MX.F%<%M)#HM&"X9_(J: M.ES12LO6TE[,MY.FS=9T"+9G*).5<@Q;J^8+4=MC8A=G@W,4_YKO_7A1$V?W MHJ/0XV%]L3A.;!H^;[*>%HT3K>$ZL8S*W49) /$+7\VBF80&>F+W3 WL,9@= M9 L(JOH-572))!A2X7OB;/I)!86=I'&NZNNAY(?5&R;B+)]- MB)SY5%9ZW-.L*K:2YKHCRS0MY[PHC I(QX/9)Y]*F:C^_@:L-E[2[::.MZ;Z M9#00Q^(-Z CQ_XW-1EBFH8**Q:U8<]!HU]:7+I9,,?]EO/ORL8$"05ME]XG@ MUXQ/'YZ'=0 ;*1XIX%G*@8^^^8KJP[XY\)YI-TX<.>QG)ZDV0K]*0FMCV]H= M6E6MXUT.Y/ A0Y9WZ$9U-ZVS:.2K*L$J28/=Q,7'X_]"K,>.R.IHGK4HZ#8 M&[6<#?KNWM9C2+GA/ CP&J0$*35FJ(XOUZ6WK;U+D9N?2E*F5R(]-:>OM[Z9 M8ETL5\6V!8W%P^N6R% GKQ!?7J749":6/[\D-V\@W0O$^7IH3Y? \E9RW)9W M7WEF.XJKC 1#G?0-LBUP"XBKN@4@*0? P>=18_M\V>%O*WW4YP"]GP9&, ]I M75$_(?HKAX1*5>! OYL^*/6M$+G30)GE M_/YV.7 4\]RN='6)TE:_J?0[%:)I>:3,E/!^NP%A/V&=>3* :\V1OP%%KRS1 M":&$'LC\P9 WCW[\>.3]LD@78C>OUU.F:@!RY/B928C/GB(ZS>9G03O$W6A= MKF8LM^H4=H%$-8!^CYTID\B/"4E)> JOP2\X(:!>5:N)(633$AW"\-UY[JD35 M2G%A3VR7,R(YN]+D(=@H$SU$7MK]J>P2?>FB*>K4Y.SJ('*V90?3I'EU=BD1 M45'6L&WH,)/1KGYPL&#T@UZ+Z92#G/KO^I&G*D*-5+&7GI G1G3RYH)V=Q@4 MIWCYZC=>IIHAR-];HWAP5=FZG8E%V'6WWDW5*'-1VP5E_+SO_%^C1I_*?,V@B'05Q&N-BEY6;A1L370 MM"AL1Z9POBUO!Z M18X)EN$$^I@<"XO5;"2P:U"@72>EQ"G;7N?EH&O MZS2^VNP>](K,KJ4B.MX"S\C/+U/K>G^H3-(+5I@05#9Y,[E9]^U^57,4V9R5HKX8#,2= M]7I=(9^HEG)#7@[@Q4BY@1%"M;C_2E F;Y^&=XS8(VQ@IMZ!@/J.+:O+\40] M674P(?$^(3G$$-5D_ZBIAA;+L]1=5TIV5],DV7F5:6I MPAD%UK:@#FTN6A$V+>E0"';I!DWR&BB#QT[4-4,_KIRPZ&5?IL@.USZGD3,C M67R(SUEUIV4\;9J?3?).>N%_FM+9_JW M"TFN710^BN@KG5?MVA#3FX%FO<]2#:T\O .>MV\?5I-53Z*/KY(\=O MEGPN<:Y],:%U!BWOF#P9L.<@[?K_HCYDWP*>3$/0=C]_0U?WES$K]2Y&)":_ M&N8I\;70O%/%S3]/>TS7ZT$A-E^?/?@N(2?+X_(",(D5W!3^3FO-7 MX<,>&NYU30P!LCO4$BD=G&,_OB.>/.7V>3+;AV/(0+L2;G;?4B?%:'?1D?*K ML;EI]=93K%U-G00[X*.S4HG5@'JYLXVRX,R;(OCBZ)&DE.?3Q616=2VG@&(< M1\/O6I:<3HZ_+R^'ROXO!_7>9])3^/M!7L]KD$EL7,HU_"S@EU;'Y M5Z,(D)-[9^>GGYR;H"Q]/(4&FFE-A'5X%XT.VG@5>]M*_+#V<9\*WWS'4%,R M@RW\[PQ:@G*,A#&T)C*OOKDNQ.3XW.2+6'/IZTOJ>3!>,,04 6I>7]"P:J8(1*ZR(#8@J6N9.B,E-]8T7U[4S;DW%=/:+%FU0Z=WH?@[2*K)8=T?D#H\BIZ+9&W:E%8DH/*@)) (OOU6X!=-_ M9PRP)"F_X1+J?B(&>R+1(I#W0LVP0AN4.._--GE8'L87R@(=234(-Q&WL\58 M+((3V,&1K3&X(?5U-)&Z9'5F6-JYV6@L([Y5RN#0#+7Q0_:JB3+H_8QK%OGL M3QR*27WIB!Y].15!'"S-^Y$O\0#1IK]B00'@BQ7* UB[R4.PCG)C8VU3M.XQ MO6I5#7?EU$K>M3;&P,R3K*0PH7=O]I1L!52^#Z.-N(I JE?UZT;;8=[IKR"?H41LB:0KI9$/1. M,@.LT%BF>;!5-^)V\_:/'1"NGW]>F'*H6!H*T_4=?M#5XVO2 L/;DOPYU40! M4%RCY^KSDB"T9I@FO040 MQB/R,8%FD$/6.U.VVW[Z?&M/"0:O3!!WF5)367FL>+^7H1 M+"N09(%<-OG@BO9N^>.OEJNDM.,ZUF'>1:;AY='()O M 6A^4%O)W4(I@R!,_Z4MQ5"4:>[LKMJE;YLCT2SK# @L3-A% PXMGPNA: MYJU"H3G7ESOZ\J3!;7&BNZO%JSP'5AN.!RT#R%+J M2K%XWK5]\K>.BKDWUE&RRYU0FOKE.K7QGWLSWNR3DL!2.QB&!"FQ@]B5I[6N MFC9+U=9)IHS-X5?\5!G7NT'HZ4?"Y8Z'/<%52FS>ZR!-N)O"AV:=UN<+^>@ M-1+^"[/-ZZSF%K[;G]DTG!KQUOJ'*G?PEKD7 M8S-659;$E""<'B>0%3%D>;(E;<8J/3E;?_S%FVH=2-B,S=>^1*EO[^"39ZCL ME*^45S6SO6P1VGA=V-AMFS< <"&3FUJL.J/]QM6DTAV@- E#O^Q)V$_OG[0S>?,U-5;9CU.L. M=I/91W'<+1YLT);,@)?3PCB0CW)74!4O&LQY[CN.)B_2%Z3RI4A]7PT*HYUN MYZ8J_5VHJG]FU>K-0$UZKUUJR&X=^$"H!27+U\CHOEI[*!@X/I265VG[U2KP M)9/!4)?&%O_3(O0W9M^/WQ2X_S(M.%?Y'BZ!RUN+<^ST(UOF4I0\K1JAU3:K M5E$6\1NA.6:9^]V\SC]/QNJ4;@%?A2^2C,42W*U")>4<$0:OSS]I*)]\FB;T M>[ZTV5-T\-.E>;/). R O 6$ P$ZJY]SOSCS9N?G>'AYS9 <2+$X;50^-;RL MB1KC^IH*7OQXFS'Q;%8.V\ MD,'G\3)BK<:^\.[#O@?.YK4-MX->UTS\"G]?'R10 *])C[Z_,:]>$C/_H_^# ML,[',(\'&H!EO\E\<\1+%@0DU$T-&%@="@W!X?9YK]DZWP?F& MJ]-2!BH9E:5PJSU:&2\=5Z^%-31K=8S#_XR\.=BMJ*I3V]>]L3NC4,6V3T6* MM-]@=Y'+"9?GETY4\'9 7HP$#CDGF,9FZ.]P ?6[W%:T)>,5RU_H;^'= AZ* MM)JTG$]2]>*<[G5YY3R / MUQ*- N*J/'(IZTX!AR\/,#$CTIMRI O.IY/@ M.?70Q%P&;)^ ??FQ(H/-[J>>] G)8-Q,*(K:DC?+TKUXCRYA9OSTBP/3D)3X M^9;R<7:$[UER9K+29<2CF&[ XRBOZ<)1HTXFV8S[T'X3G,'E!@C5G.**6%;< M\/XT_'EM;=!D6DTW1?,G^D1A39+'BGVXW6KZZMX"2*J,51Z7H]=(Y;)DTQ+V M1M<P2>7+ F--'@1M46[IN M&WNGQ>]2"_/@/(EG\61.H-..K2%OB(YQ3K>M=VI-'2;>D6:*?H.DGH7*D$ ' MZ-PG-V)KP_<%1!]/V: G;>\][<(.UA[X4 M):UB%;^F<'!UL&6/2+2G^OR:06Z#A)9W7]']0\<-0E:Q'(U7MH-AG3PS>8@* M&P9%ZSSA.2O%)#J1#VOJ=HQ2IO!$J*D^FIO8U_@ZY'/OKG8B@Q7A8G?G58(O M).0@RU^H2(UKXP?52)[QEKC?_6SDST(J!+I"B+?G[ST 6%-Z:*%44X*2U@AH MSH!52R.6TI(/IIH>WF$=,&R)A(]W&6EYJ!JH/7=4>-"ZJ2UD&_[XJ1 M+3?GQ1^+QR)^0WH7GB>.C[5V:PE@&7]Q):_"4!*7W@07=&$X@QQ( M/Q,&@PI3_*80*3K!I^''+[P98CR%]N_44KZ5%MSR8&^Y51\UWH#B4L-649AN M#3[.9V1[-4/:[/')B+GH0=$_,@'XAL2-+]*6\L5Y2W@.-OC+UK #%?^,V5;B;J6QG); MWBW*'+10-4(ED!Z$>/UZI43E/,#6U+YGMI>^L=.#>-D/CSCGPX<('=%;P/VC M'$4A\E4",%H3/N&UW1BL1&"^Q28MW^ZPF?C4C(W,YBOJ&YV/7MSET."8E%3;ZO["8W].Q\^X!2L>-E6(3CD.[8 ME#3IO!W=4,'O/;4YE+WN!/.D$*/0?F-O3@H+D'1X$XO!:;V[[MU'7PRM!Z&7 M P76II=.FT2DB$YEY%GM)J(KK4BE1,\68M:QX_PDMJ:I-28H4M^65E,^Q]NO MXJ&'E^7?_8*[E!\L6YWSFSVHD%V"3ZMOA8.8[;_H.'?\Q/+ 8#_+U/'QXLF^M-R ^L&)B*<+=L1!E\VO,,#M[/\%4$L! A0# M% @ +(A64NIIDI,_! 2"\ T ( ! &5X7S(Q M-#4T-RYH=&U02P$"% ,4 " LB%92+:9-&_H" !+"0 #0 M @ %J! 97A?,C$T-30X+FAT;5!+ 0(4 Q0 ( "R(5E*]@,R(: @ M U - " 8\' !E>%\R,30U-#DN:'1M4$L! A0#% M @ +(A64C,DF)U-" KS4 T ( !(A &5X7S(Q-#4U M,"YH=&U02P$"% ,4 " LB%92P6!]TN@$ !M% #0 M@ &:& 97A?,C$T-34Q+FAT;5!+ 0(4 Q0 ( "R(5E(T$P(SY@0 #@5 M - " :T= !E>%\R,30U-3(N:'1M4$L! A0#% @ M+(A64IJS)]M^&P Y6P! !$ ( !OB( '%L>7,M,C R,#$R M,S$N>'-D4$L! A0#% @ +(A64F9+C[[)$P =3P! !4 M ( !:SX '%L>7,M,C R,#$R,S%?8V%L+GAM;%!+ 0(4 Q0 ( "R(5E*: M(:VBJ&H *$6"0 5 " 6=2 !Q;'ES+3(P,C Q,C,Q7V1E M9BYX;6Q02P$"% ,4 " LB%92Z@"F3V69 !*R0@ %0 M@ %"O0 <6QY&UL4$L! A0#% @ +(A64LA6 M$.)3<0 @>D) !4 ( !VE8! '%L>7,M,C R,#$R,S%?<')E M+GAM;%!+ 0(4 Q0 ( "R(5E)Q$B$-:0@# #QZ)P 4 " M 6#( 0!Q;'ES,C R,#$R,S%?,3!K+FAT;5!+ 0(4 Q0 ( "R(5E*6*D*I M[]H ,,1 0 * " ?O0! !Q=6%L>7,N:G!G4$L! A0#% M @ +(A64D5 >HFA@P Z<( " ( !$JP% '-T;V-K<&5R M9F]R;6%N8V5G

7;?2*N M@3WFL#GHE'9?,>TPD1@8*ZE@!A?2=I=54ZGZ;I&=)5:K%MF$@4E;%(N,,T$ M44P7#I[W%&ZBC0X;,T+)'0J59L)M0CB:)2PQ^><*D';XM)'.]FMK NIY>6!B/_2U-$5HN$RK MEG-_?-_4Q:VY(O'W@K#&V)OO_UR:9.?%^MJFG>\]\RA)^K7-R11H&DF/W[#JEN;A_=Z MD=55N^!ZC$X='''A(EE91*4GDPGCCB4W"D[#1))3T[QL)U)(]?5'0^]V89@= MA/?$J;Y#X5'TW:CDDRI,U?9$%V?$TJ/Z4[M M%OPOR=70]8_@Q 6;'2<;4S5[1*!2!E%M,X#T4H))!G\KMDIR"KDW8*5(?<\2 MS RP&N9DXKQMO70PB8'@2J,YS 6:+A,?KVMH]*)8(IX !5--#(] !\6D!7"._#428I["W7OL M$5(*BN1Z.FRM%1[7 SGJW<8US6=9.?!.I L 8P\O<-7UIAR5!)Y<.@]8DZ1Q MBKH.Y6?%M$K@MH7DIW@_[]2.0SA04J7,Y./@DEBQFD.,LSTH'$N !#=]V=8B M)*XK%5V4K0^'ZA^.T7(P"6WEU%JW8^1[E1.C98H>K\*QCBE;'SDGI>C@,-8H M99B-R\4T475:96.'%W4U&P1<_KUBV.?<;540"1DTTA:"JRH<=@C->AK;JZ>N MR0?' ->QQR\1H^'2:K?%IZ(\+W3E1XOFL&!0.U66F0YKV9+*=K2=EJA)J6K> MRDHUFZ%G AAHR2=<;7A:PKRQFW;M1FP('(J M36JV$"5A2]:0$5OEF106A2E,D"Z%*0@0."C>')L_2@MKRX42+9DRBZ,]I=@< M,O=1*SI=4)SW1>G0UUG9FE:?6*%@K*Y^MGM+,J\J)#.H>&XDJ"/0M&[!?00?32 M"F=MQ=,2AJ^21D>UD)SY@-A+A(XL=#UAM3M>8MPS577M,4)F)]O7.,6<A_ M9YK5K$6.)[#[^A6'3H>&:[IZL]D@^/,&,JBM_EG09%Z M1+[V_-+7;BO/PE^O(=Y.@;<*1C0Y=0JF:/X-O,P@(WI*_G=;[JN$P]SAG%_Q MJN7= 9* /N5NK?MJOJ*JD?ZZ_'Q.WV/KCN\CX39=KA_R5BVBI-)*VW6$> [IO2\0"TU&Q MU&,WYD7BRW8X76@8ODZ==LG9B,! 0F!F6)J!K^MO>&G];;$"M'(4VC_!& M).)>_,;2>THHR>[F9(PW#AIS4E4T_>2_J(6)5B&-,9S 9.Z2U<\U;&/KAY!D M#RZ,P&(A>7$PMQ.DG$P6R,!L^.28M@>6-57B@>JG*+>4SHW;3&2]3@M$'ES)KI?'2ZN. %(*E?+QJ_PD*7N;%J5:B[UZ@W,O30I-Y MV -CRM=^C)LVR6?2;MAK<3J3F5[4'5@2+I A::-W)M%#0='_9=YNX0VON,_ M\,_4A(Q@2XENSE2;:Z(KJ'8O*YA162TPNXY4O&!+/KP\X1FA&D-RDHW+2<8< M^G-AC=:_Y2L2X2XX^6!1$7JBMX8KV.Q.;HSPS?3)'R$9,%B0FFC#%<:;)1N&4&9Y0M6PNZ"\/&W\H][!N)E!3M<+9CP_^ MNT457A8R+QH"8I> ^0)7+D!I(B'&PB'3S2/QM)V@PP7.(S6'70/#2C7[_T0S M\IF>G2<7[&\I,$*UMKI%:U#: 6SR-6"3W0 V"6"3^P(V(>/,CP\;5S\RR=-) M@WXJ5IJ+C M#3@^\<'>\UY^%NOJF/E\AT<[NX89T_V2@WH?DFJIX'MG MB1S9BFU1\IF@6]>8JV)[Q:;,IN> =A@.N]M(@!5HDDQ:G;,Z8\"P\S/'*J/[ MI[PD:>$)W#K3Z:;!4C=%ZM^VU?5U%T8#$FT@8I 9WN\7P7$\9S:V9NM-L%!I MU]&%[YNTS6B!OJ8;\Y(KUUL'0.V)% 8R$"Q@/M1VLJ $_"*CR01V BIDG2B M1KF]O*?:+6>X,(Q-''5*1YASQ!XBN@NQ+K'E1M1M'-[X&;,*MP]ZVYEBY5UJ5JJ.^Z[KI^0H/7%P&M>S M0@^1Z#-?FDQG"DF%*&\DT'K5F5^,M)U@LI53*:F&KC:JUG[('I2$SVA;+XZ( )?_"]DQJ G_!F#)W2$_9 MV\MOL)7R5E;8(X=E!C.:U4Y?I?P=9[5([;OB^L)6/W.+]J :R=&'BK$6Y':P M51W[_29=9G:/-;S+O-8ST^YY3CNY%GAWD%GR=$!B1HM0RYCZ[8IT^O-6ES=A=_+*X&^=SL)86^N MWILC;VN.^G;F:-T;\UV%QQ):GINW$^_K_84O1@=#N.#PP-Y9S2E"\)4^AKAKB7CY5U; MJ!@LD4F6F):*LMA*\0J6[R0!LPML0P<.Z+SE!"RJL3HK,WC/*[J0_AB] M*>NT/(^C]XBX2.#?;9&E\+Y?%>* 82GQP4_3MFJ(0B>[B>I;P;<(.'[1CI,LCOXHB%WRN$K&T+,H[^)UDD!<-?!*E",4A>;YUF8VZINFBKOOFB8X:M MRTN8,H.#9%78EPUUMY;N)&D2B8D04I,(';:X_K:S*"!]'Q*X-$5(E[H;^ M,?H-[E__@JLL=/AWN-Y.X*/C>C9N*Q"G?V784WSJ+?P:KD;XTX*>P2S(,WC5 M![AY_H?EZT=W0_YXN:P1M&B..F:"?-4=00V6Q#VQ)'8\2V*GSY+86;9',\-K):SF=R\J!C#<]H+/)7&V>/\68*7_XJSQ&G5\R26CP+JK"\ M-XGK&^:2ZQ("FR6--Z@98<$UCL)4C:6\(*G_7%QP3\J"J7"6!AP3FOPLF[1< MWK(2F+FN.SF(_EZ>(U,V AD;\7FB&R@K9DKHK]M"_%_LSD8L57UU;@'A(?T" M]$[A>V><_UUKC]$@^L"(>$OS4U\&L[701H.Y)E.*)MR!7KN3FFIN4'0O^2B0 M"KW8#L2/)U/37?GX;4+SF!71V#)HE5"^/:BRV$VT*FL+7B4*[VE>GM_=J1.. MF!L<,;O>$;/;=\3LKON(>8/@V _)5($:0?PT: @,$F[>0?-U/J0U6+V_@_X^ M-L""C;(+ \9J%<9J+V"L'A+&"O^@!WD#;"X"ZU;VOTB_>PSA?=KZ3.5?WC'T M[OC]Q^CUZZMI@&ZWBP_"C+ATX6^M.NR27;'GV15[?7;%WK7LBKOL_QN;COR> M@LE8;@\,^!-FX7\IZ4_OQ8C^X!#!OA$[&FW>UUA&H(K>F6IYH"2D[*D%C6VH M];).4\6Q^'@A7E/>(E_:OB$'V#WE97G;+;\%]U8)ZA.RJDHF3GP_J2?)OZ-? M\W(,5[0/Q(PL<7XG^;&^F(_+W*0T_O.W__V@\PR_E7$8#7<'!U\LB+=\T_B[ MK5/^7B':[(Z.G/OH,6?WD"T4.=*%(E<6Z][?<0O!5S3!_;7_?A'\W5Q<)826 M,37]_)ISZ(I2.?&]CJORDU;"'"#*"AA!HZG1D ]DEN33+MENO(ROT6X9K@%= M(EFS4YS1)5ZM%.*(T&;0/,&UTH/3=+)K)^M MLNCRA7?*]]D"C5*PSX'>F:)]B <%-6\)0+HL69JLQ"G0QTFGNO(C(U9UOW2F MVXI*?-+\1.GJH$+"+T/NCE)7AYPGR&O);F*X,J8P(+>(8 ^/L>.G=1(DL*88 M#X7>S!!!Y@FTFW@%?8KU8QJX;[S*YZF7Q4?=D;M74M&QT%F5:5C\J7";.D1_ M!E%L=9;'F;6B; $3 ((17<%)?I8\V%1JJV6<=(MC6ZB7F(/ W"94.-LQ8FF? M.#GHT;L\@2F^(\UT[[R 'VDGYWEY3EAIVD)4+ASG&/>ZM<*9,X)H.7B:W51_ M(O*K5R&.D7T^]WCKD2I_HF,2?17/-LHA>>/KO_C$0*&0JZC?'W S+^!7NP_X M8M/K0;B\X:5^RBAV=V 0/"GFUM3,X'@@YHFH.AT_W8XC_,^SU>&-:S3GN_,* M%,C\NO0)4EZ5U<4JM\/7S<3P^Y4U4M(2!:/X^1;^;(]C1Z?E95FG%T^JVC-=YJRI8_DPK],WQTOJ?ZB;RRM[JZLL/=2;W.D@=1 M^N:B-'X&AC NNYIL'8.B2TZ5%9IWNIA[$)T@.DNBDZ[00N\I-0;6#"4A@B>C MX[,D8Z@KFIJO^%YC+,X_KK XG[[\K.\67BO37 BM$+>:M_,B L7X#23P4J%P MO,W7,!FB<9)^@ELB&-E;($EE]3=:S]'V+IAW.X?P7WM[SV[9L%B7P?!RM6U+ M=7[9TV/82L7+\U/=+E9,(D9M*/ YX]CE< 2VG^TR1JF?#D$ X V7+K]=SQMN MTVM6;_M6[]W_WK^.4'C^ZU7-D^>C>#3JC#G>_Z7COOP+> MJ$/R"Y?L[L[)L.&^?,-]1?O7O<7=.\3S;8:(X/X47?/>YD;O-0,,AAY&V]O; M^AVO"[0B,(677,=/Z3O\\UEL^#M@N4>KGX?OZ/D!^J*XJ!CSB! 255.44-%: M2@L]5U'&[D^'0;HUI=Y6=VX0O3+!FZ]K0;I\AW %L+&0]H8!%+7&>. _JS,) M[V5^>,_K:2P?2A$+,RT,#2FUNP^SEI%+JFW*ZJ+[IKY BLB(ZFJ4V.(/F)>,^=3&2'E\?IAS%/T2!+T!":(ZO$B%):J MX\'4K ]"$H#XJX#X^P&(_Y" ^ \-:N]@)TA'<4CDG:.,?JV2Q>PN41'W! )Q MBO."]8O.D0B1^"^KK(:#@=)2.\B&X5[4S.!Z?SI;QCQH9KBTG1-1YYG&$E:J M::N"]'Y2"(\88;'@!]_!?H^>&K9/Y7]K4%//-,&8BYB(73*O7K O1BDP05,A MD8#Z;$@8Y3?X=8O<)/ZW'_YO,E_\^"[:@Z[1-X/H W)\\CAJO\B64Z3%I3S3 MI4$8L,9)J'5[>HIU'BVYG!;.!PIH7?\_O6'M[]';U]%)W^\^>.W MXX^O__42M/;'X]^B]R\__O'^]_]WUUDOT+%CD*?3Z)\M5B]!PHET$(M\;%U' MIMA"7BU02\*TYL2>NQ"P_\?;FO=X0^@/C*-92Z9T/"SBTEY0L&4LW0CA\S=STH6^">&RX M>.P'\0CBL5H\#H)X!/%8+1Z'03R">*P6CZ,@'D$\5HK':'O3Q&,%SNA:0-PU MW+UTN&)T>!D Z19DZ@H0DNNWNF58T5=>/[]!BU\ 8#FZ!G[EEGLTW-X>;&^O M=U;N>F6"+/3WZ&AOL+\71"&( JB%@Z/!SGZ0A2 +3YZ/1GN#PYNF" 19>)BR ML#<<'(4S(L@"]&AG_W"PLVFFX\UN9AL0%5O?;>P2+$JXG&W$#@N7LR +5A8. M!GM'01:"+( L[!P.,*029"'(PG!G9S ,9T20!92%P^W!;C@C@BS031W.B$WS MVMRSN-D&W,XT2#O0!8J)[ ]V@UX(LD"RL#VX,0EUD(6'*0L'PQ ?"[+ -_/MG<'V[H;) MPGHI0V]&NK0F+C"WYIE4T$W&Y9F*+J520W;'/">2J[&B^GS,<@7_T"5UIUFN M)KJF;H3\7XNV6I12)?J#HE*!/#'#0TT?YM0.>?DYG27%J8J.4Z(#&A[M[,98 MA&1%6L)8JT1*I59JJBJ%LY<56,"QP(^X[#;U M""D[%?,>R9BB29FV] G-([ZDQ?*1S8Q[]?(DCLYGBAZE8I)CA24J\??)M)$B MQQ.L-D?CR*#W18%U&M\KZ%>#2_T*5E3&O[WU#Z3Z/$VJ28[5&N$WV$==Q=$. M!SN;PZJT6(((V9R0&@UZ2*RKZG.J%@W.#$\&3(3ZC(RG=8XTZ%1N'/J/Q+0+ ME6;3+/4FQGU9( '=/!+0 ]UL( $-)*#7.'K61@+ZKJW@Z)"#1HBD'37.I:NY M E]%NOMXBEJ'E+7^;56'ZLXK[8:WA:V&OL=\)/&J^KT.]W/"P_F.W(P1=#XW M%D!S7FX1NQ^Q1F.E<5F':%&5IU4RCX7Y^AS/W:(H6S@SB%NP4Y9]>#B(H'LJ M@6>Q)AYT@H@/MJ6;W%SGXZ,X>I-<1 ="98HB85^[K:N]8^5TT_)E)8MGR<0; M-M*>II5*J,)CWQQHHV7UX)E=%'D/J>QUE)R>XG'=6&[M1!>0_FX/7\W-R/L' M_*\/S,B-%97';C,39GMM0%2H)_B_8@J6"U6@D"#W);:<8K%W,@/)%'G?@BH: M;H^WK 77;[89ED?N";2,5.=P@W]X,,K_#SZ5K42AZ-AO'UC5-87-?7P*UI^LU4Z^H(,\D>P1F'S;.C" M?,GF.1S!\?W M:Y=X-L\M55;\*E_*&A,I[U..!)A*W+,7);2)>8&5FE))"(2O(/[?H/]-=D!3 M$E1Z51K JL0'R5#X5CEST<%@M B9U60)X1^R[ETDC^SN7W;IN.0XX M=PC3C&J]$*F[$%.S$/#O!,[@LLTGG">74!8://T7'+Z49D=I:$](K@X&T9ND M2$XI?9_I#HY^K*,769VV=8T/4X9I@95Z,TI]LDL.DC#)&OW,>\KQHT?>+A0G MV]>&0 &?0.-@1:<-@T"-R8(Y?0M&AZKYA\038)]V21\X-0\>5WFMSF>8 Y<5 MEU &1,@6,(C>0E_@F::L4#](@B*T!C]'8Z=0J:IK4.;Y!;QN L\TV9G228+Z M:4+Z2CZB^KS@9"_*5V4"!B6 UG7Z$;)4PSR8#I3 M>MW =I $@>=N06E"@^C.TIE[;=Z#OEVVCO2S&^SAFQXYFTN5>2MWKR]MQB04 M# ]#67L^48])5[J;_W[7M0\B?JLY,P] PAF4L5DR'21BO1(Q/ H2$23"DXC# M(!%!(CR). @2$23"DXC]39.(8!O?K^O?W4GK4_( E6V=%)/:T$HB?P1'QM!! M]^RNQ/G^5UW4T:'=[>\O043=@JQ<3;;CN;X_&)>E[_(D3_C?UKB^:VAF.:1W M[\8'RZM;PI4+BW8?QA<6+2S:9@PJ+%I8M(T;WZI%NW=WE_59?>_5F2I:58<2 M;\O-KZ-HXC[FL^RL=UI"S98-$8;1,-[?#B6W@S! CT8'A_'A8:CF%(0!A6%G M.SX&?GIMR_ M018>I"SL'<0[&U?1/LC"6F1A=SO>W;TI$U*0A0#3:-+T0O.%?8(!; M3'E &C^4\3VL9L)JW:=FPFK=IV;":MVG9A[B:@6OZ36--M\$/J*^_)+461I< MJ!MQ)1H-=C;M0A0D83V7X\'!IL6F@B2L21)V@R0$22!)V Y(XB )T*/MP5Z M$3\@&_Q%EK>-F@0K?"-VUVBP<6&)( EK.G%7EBP+DO#()&$G6.%!$M@*#VCR M( ELA6\:E.6GC:@O%:CU [=B3[CI$1*&!FK]!RKB@1(W4.L'B0C4^D$B K5^ MD(@OD8A K1\D(E#K/T3;^+%1ZP<._>NOV89RZ/^2Y$F1JNC#3*DF$.??2UAP M8(8.B[89@PJ+%A9MX\87%NT!+=J]NYFLS]0[2>I9'*7PWY'Z=YN=)3F52L)R MZ/6LK)HM,.KG^--/BL.4M4K;*FNRP+6_(7'VG;W]>#M \H(P$#CSZ# ^/-HT MW$40AO4(P^%1/-P//%-!&$@8#N/=83@F@C"@,.SNQ(=[FZ89[IFW=IUF^V]E M<1I,\TW?9F",[>Z%%(D@"PB,'Q[%>R%#-0@#]NA@/SX8AEM:D 7HT?[!!A(] M!EE8#P'L7GQPSTM@/6IO^L>R2?(HJ6O5!!M\,[;4P#,-!9NQ?O M!R,\" /V:.\0A.$P6.%!&% 8=@[BO8TSO8(PK*D.PT&\O7%%.8)[_-IV^ LU M556E)E&ESE31X@O3%CXHFF"5;\0.&PUWXMVC3=MA01C65.ID% ]#;;0@#"0, M^[OQ?O"'!F$@8=C=B8>'FX93",*PI@CJ;GRTOVF:(7C'O\8J+\HB&.:;M,EV MMN.]4((PR )=TK;CHYW@$@NRP+*P.]H)LA!D 0RQ@W@8RE<'62!9V(OW1IL6 M4 V>\ALB5NJF3#_-RGRBJAIF$SGJ?J1\T.8BV.4;L<]V04IW#X./- @#7M(. M]^/#[6"-!6&@_.^#^.@P -R",* P[.[$>[N;YB,-PK">._L>IOQNVC'QTUJ+ M,!#3S5(%ADEVIHLJO/OUEW_T%U189@F53V@IZ2-=&<%[WZN/[R]E?'0:T;<, M]P6SZ595GMO[A_\5EH:(WOWZ^Q]OKF:5=%?*6_+.Q,+\<%M1M'.DF_T!VC4K M:/YV_YQ5T0]]X__[B_[Q,^G0UX_^X]N3W[+BDVECDM6+/(%A946>%6IKG,/E MQM]\(@7RTNBG))I5:OKSD_^">] 33_;.%2]N5F1-EN1Z)O&)[H=G294EQ?*S MJV;]^AL-KFF4X%M.HQ-X S+T_/1#\ORZ2^/\U7_-O&IGK=KHL@VZ,_OU!4[Z MMM]-RY!T[_%P$?ZQ[Q8OC>SO7'83OTW=\]/X.0A<-OGY2=:H^<&3J,D:;$_^ M)9((S\$2OX;/HH/!*K;-.^KNFZ1(3M4<9OZ_Z^A%5J=M76=E02Q1QT627]09 M5?)XE15)D8+HHYA.8!/(,^]5W>8-/?)VH:H$OZC[QK0!9X,K9J/18&_1JT59-1'T[%59S6'+ M;_UC$#FC31/8%FV>7V#P.(,YQH:P.QGH%&HQ*Z;P2Y(M>.8TJ5"[4*]M1U-/ M+"LKEJ412YBA!J:T@OEJ"WSWNZ1J>/U?;_%VC)[:#:&]9>Z^X*>_:G,\@^'P M:W J^<(>\I" *W#(Q"JG-)O]LX8CR;-_MQF,[,(11/XFT?.0EO,%')/P-K?# MV#O0S]W/#@?1:YBCB4P6/ "TY05:G5WN6.6)$?Z89V;)(/&X9ESD(2MO"P_ M8:N.I#:SI(&WG)7Y&8AK5G_BKL*.@8,#?HP\&OQ0*A+8UHIF($D;7 X]$="O M23:=PDQ#=V"K)RBETZJO)(._B8=_& Z^ 2_ M1^&+7N-<7[E97D&WRJJGRW6;SJ2'"@9G=F,DY6$7)&#\E^UD:YS@!@(SOT$M M **:9S"S^/3KC[$FPKF00V*^R#/B+X>SJV5U19M$%6Q55Z=)D?U'%!GLY@Q[ M"!VV[V'U %_!-L@J[ZAI5#HKRKP\O8B>OOZ(>GM:)753M: D*IRHF@!K?2IHF245))>DL@V?< ML9%6S_"V![HV6L IG:("HUWY63Z%8['-N9U!]!;/$!E-,I!P<@"B+\ MF).^>5IQ+/ @JM.Z!:V*O[U:)D6(X4?8&KSFGRV>FM$)#>*=EG66VIKM,=A9 MY1Q'XXHMMC G"\7*&WRO]140Z[%M<+%H7/=91/W5VP]9*8#JWR M3#;FHLI*Y)F"GYZU.4QF,LYRDH,81 S&!FN"UM5<33*>NR2U5@+NTRE+1(82 MA MH9IC.*GD:YM+;F?KX[9W=F\XBS%=:ULV6@F,1FCM3L)[E&&4#=$Q;L."2 MH4EGKSN+:#1 GTNPF. X/T<71%*O7-\%M-+B=DBK$L3L-"_'*#Q;,*,-G*Y8 MV+Y7RGF!];B@%U,2VJ@&.0:E950?FFK]^BCV/M?]BUUUXWP*2[8H86IAK4&S MY&C:=<9$$]BH9%X/UGUH;,K1!:M?X06L)8L;9PELJ[("6X?$$X3)6.'#HZ,C M5M()R%4M\MY425'C(J%6Q"UQGEQT#B1:!"4;KW.*^%*S?)APC\@;!?*=)V#< MSM1$+D5@V7<.@#CZE[.?+R)[S8F>_NO-,Q0HL,NWMP?1<1W]ZTUTBJH43Z-4 M+1J4]A@F!/=G54[:%+\1VQWOB/;L+?E,M,I+E!7,'5QJZZM.\0J!"14;R8/H M8SE)+EC_]V@#.HW.%6\?K1%XT&8'\540OX>>)7SX>4KC>+&HJ%EL+Z&E6H]CI'89:&-_KGD9\Z,Q+F'CEG6PPP)D"Q>?T1!_2 M(FYHRO]MW5OA3AQ^UW:?]D)L;NHK_/K6^MR,NWLW\0-_<:SK\&M;<21II:]7 M2\37#F>T/1K]>!O%A'K>'YU19W]^ DM*'C30FA]$L?PMPBOH%2IOU=O"SHBW;.GI3@FXNZ=KR M] 0;>YV>]CN-]WNV?/(.(!N?]OC3C\Q M)@-O]'=X)[Z([,>PNW G:'6 .W.:G;9RWW,WQ8>38]R=)Z\[OWX-G[["(_LU MW4E(0SA[^M7K-^[[G3?^LU4UME(D8,G ^X__"0^^;1O8JUN_X'9>W9>W)V&# MA@VZ*O9Z/W;GW8P&1O&G&J/1;.Z[YNC'T45+WZ9)4=#._?/X VS([O>O8+.> MPU4*OW_U;,ED"3LQ[,3[8QG?W4!@'QZ3X\P:MKS_?B5G&#HR^/O7QK'V]!B/ MUI,W+WZ)/EP4*9R0__M[QVAU'CYY__K9CV@%QV%+ABWYS0_'^WXHDB_IAQ/M M?.HTI^I/K%;J00+ M-$[C=5NG4:;LZE$X,8@#J3+%#FQJ@2*LL"(.5"2K&PKXFGE@=_0%KQK' -HJ MG26P1*YOW5O"#93A3=Y<7$!'PL%@VW3K)U3[R;1N*U!)Z*RU"&!)!I793*Q$0/H:(NA0'P[N_-1!-2D307< MY.#L>&=[W4" 09(W,P3(X0OJMN)(#$Q>.T6H4D61;PK&8GP6M#1H!0>V0*BG M1B*X!+EB$!BALO!+A&)1V+ J/V>(<8(=L+_S?1SM[WY/#^P??(]OKA"(+3-KEPV MZF3?REG=J)4IA\94#BN:8)0=%%'*@35XY=6+[+XF(W"B^QY']36*8KFG!9FS MT"?$1^D@./W"?17L^*)0.>CIX!W4PQT+<_]I_/SU'&[<#$?NOUR^VL(8#@B:O HU^\4Q=196P:1-F MKBYP8K])P"J47BBTQN%U>2S7#?.!H?D(5K^OG80%D((CE5$[P2Q8Q1AQM5!#H1\9!M,RNYK&-$ M76%$RT3AW0/>37<4.;[',*U\8L,?9@',+,;6D(H=6Z)NT<=M,)$.%\C 2@7< M.0@G/DL$Z,3_9'@[X<99&GRK)J-=K,TX/1F\DPA,-!H.HK^7YPAX!8F:82Q- MRQ6^/F-ZP(GW4C@\JG;AP&5QZ*:C6J9)0'%N6H;Y\N44(VJXL@MX:<90J@CS M2G1/:7K-NT@RJ#,3EHRBA3%-J(U[1C)=$^4Y>V7<(6F(8H9O@BL.XT>0^!M8:[3MCU_']L; MR:*L,[ZEK$X+29,:+KEY>7[EU72=FOM6,5*$]?^'XF!S62C!U5Z>![-IUVLFNO1)W3FH74==T0>^ MIWVHY"#ZT-N$S1_ 3$3?32@.0?,R2=VX3HJ&=F\*'!L5^EA^3F?<-,$K]8EI MS3H5Z4:%#T$'X79!"676\;GL\?0=A^C3)!6[P!,?DA2Y*%TZ0*5D#<&ZS.9#85N'D75@G9U9Y MO8U7-+B87=24* M]TG4?5RI5(%J<[H;?D%%V/E.%S@A"_4J[J"\4 N_(\@BT:"%I#I?% M1+S!8-"CG, M$GI"&=GH'%YNH%(+=% 6/#T0C2_:JF[Q\H"*QU,%=%;PD5)2VCSSD=M,)QG#(]\%'2OMI*P; M-FF#M;;<"ST[1KZ)J0"OY#;B@&&QJ"; MIUG#OHRJT=XI#C1 ]=Y[* M=@!=D&9F@$X3SME%;5WWR)LEU02G0O>.E5E>,[TT0IN0XEO1[.QY%)8T*4XS2OETFDU2F F^>]<8Z\.5+UC[\\3' M]#X83\:#!9FNA"$ UY!\/IQC4%9FL7"!G-N[3+H54^(! 3T_0^X1-/9=-QJ[ M@G1CVM,P1R>9R"AE3M:-\"]03)SS4"=>#]P%M[W1]Q3R94BJ&/LOTNYN0Q_D MF*PZD"8XWI(J*&]7>8OSH3B-7HI$KT%]WZU#W?P_H\WZT0 P.^_!"B%?.@KE M"\Z$G5-YDG"V<2^\&9K8&;+:40Z[6SCKOOK@$L*:_@YS+O.J8\C5YE9[BI:^ M706^6J^N>[%##/Z:,?AAB,&'&/Q&Q^"O>P)^(/01:J0WA(P#,R$G*^Q;G'"#!D4LF81>VKCD)S$IXC*N#<@M+\<5Q^'-KGY)8W+P5]RA'WF/B: MM@3=AJW:7\#3IQ6\'-TP8S@M^1SD<>F@OSE1Y32]Y%",/G2GQSU8T8=I0J.$ M;5P@\HT=:.YE&?UC!1,VT/U%#FZY4S@/VH;XJD$ "7RGL_KHD(,/832H![=0 MH2*$$:G_B#9'G$BXX%.,XF!(PEZ;\ 5+:^X.2AL@$L7(Z:ZJ@^/LQ,=Q\SN< M^UKENBPIH#YG5AZ.@2--!T(=+$R:P[@X,'/%@MM4G[@8"2'*CQ3%"]V)YX1, MIM[8?F"DFSW,!"/)"O-VQP?(WFAHL&\DTR3+<2+&R"^DG*YS_*;)Y@Y%X8S1 M(P9*:5X31^*?1;,N2[,%2RKT!]MTQL8@$O3]&=$U,T38S49NH]QC@^FD84D$ MWSH?'MI;F$2.[_D%NW ']CWS$ /#P3>F3&[V>F.C>$+^ '( MN.K9F>P6Y2LX3;\)PXFC68< ^V_AE\K'?;V-W_7!^RN'+YE5=P+RC Q1"IHW,PMG)ZC1GV-W_/_I:>^J Z.!5\ M3R*?&KT#%W1L/A5_W[,8&FY" MS,;M!=I0C!#-9+*4F:Q"-2M".!IL*0*MW=OZ'2:WJYZ!*&]1NABYC,KBE/_% M!R;C4A@3 TH(#Y0*;M0%[#G,_3A5Q+4F-,ME3>H+C9%Y\E=),!KH"A_,8F)1 MP],<,17BS-=$FY3F,?@PB%[07C5VS(:==]/3)K[^\>_*, MGD%"(=!)[]N%@KEY\OKW]T\XZ7JI:]PXNA?*&@$H4]SCL/4%[6-B.'>62[)Y M4M?9I.\P+%7KJYILUH_)YQ!774)@) RK^$N,Y YJ&N5+;QW9@@U.(\WK7["[ M:D3]:BB2F++:%)=KT#D'])"@9YXP>[U!6VM*^86W8'P)\-IC7[/ '. CPP_[ M,JGP+;55#459;-&&)-BY('[]47JO%JPWH\/)@" B73B[*^JN'E7EIMG6<$'" MW2X12VH/IZRE'&_L(/YXL!G+O!F]>.VM)U&XTFPK$C&I#D!P%2*OX$B )HJ; MJV:&N)<7RS+@/:D7V\&M: P1_D+CYZ?ZANORN+L:O:<8 ]9,J"[(8V.I?4V. M\:J^\&F054X^)_4$35PQ(\V]-2_%Q8(/I(BHET:WA'>_OOX$S,&6;/&YMM9$ M_;YLUEZN 4;Z+TB:D\]T>,H6D#('! M(H"V0;I[]C,HN<47?9M[:5Q,6,[G-W;,C"2KW07/BD[OQ5=$_A3!BLEDD)-! MOQ&Q2TG::.Q2GIS?BWOUW1P31%#!BC+[I/)L5I83ON'TK1S=:&CEV>=G3@*S M3$C;2SD3=/-#G#-=03(P 1M<"G*L4%.83 R&$OJ[J#T"E#KIO90ALJH/^*NQ MJPY0[K):QD/;6JXZ-9QGDU/&PFAN>G>L=(&S&U^<3OYV"=F\FQ=)'(5(8H@D M?I-(XBW7,EEG-E._4EG'-?*C5X%+7^2;6FI(U;J^EH?4=LH0^?ER!'TCQ*40 MZ%AS !T/!)&6T!5^C,HF81H1'6VX"RKP:U^J;TRM)HH&K%G:?_W'PFUM\AN7 M%!PGZ:?3"CTC6VF9E]7?HNIT_'2TMQ='^K^>_1AU^=DX%[&/9NVVH@U7\*Q] MZV9@+F -BY^?[%]](GZ3*K,B82;K<[CX'-%FH_79CB/\S[-O7-U1ADFJ\7\Q MX>SE4AFV564<;SWZ)%O,G9 K2O$&,;^^F(^"F+.8(]_$ILETD(CU2H2F:=D< MB;B9EMO>!06W<[@^+:?O9P>[WZ]>N-L0HRM($VQFU^JE_ 8UY*_)&7OW+1J6 M7Y$$\D%\R\W]Y#F8NW-]<%OU6O; M4YNYHZ_=_='H#N>TSTSK4P8;JI>#>#U0\;IG]X+U'03^;!XQ$)?(K!&[F34/ M_EC8U WYY/G!X7H-N U=B;#VZUC[8%E?V[*V# P:5/^WNW"9K=E?NA*2\+#& M][":>8BK%4R_KS#]5A& !#-P;:; :,U^O U=B<>Q]L,-6_M@!GZ%^_=!O,)%XMIQ MNM<3&]A.AH>ME5GOPVO2Q M6#_!M@[2]>VDZP&Z7X)IC27+D:_/8[A[\ ?"INY%,+$V#5.Z&2OQ.-9^;\/6 M/IC7UU:F/H'LHU*FP?[9(/LG2%>0KF!=;\"!\+O2'/2/[@#8 1F?E"TRS]W+ M/;JZ_^NUT);V[0XSY@6.D"##-Y#AM3KQ-TB&G<,,_C2$D_ W,E_RWQM X7D7 M3+(GY7R15%E-_-A('Q8)AV+=0Z(8(>LOZ^&89Q[(C7_CDUH=^O76/>J21ENF[.[C";/KRA V+DO#]INW6 M<"W[(H$>[CYX']U3*II:MG523. MZG.J%HU3'*U^MD;?W3U#+.C:(WNC4'MD M;3C([RYO_NCND:$[^Z/X:/\N(4*/$VMV/X1A-(SWMT,:9A &Z-'N,-ZYTZ3W M1RD+UVMQ#U_O[EXFEZ Q+=K_Z^V;K+I13^D1YM3B BM5%*K2?3= M[G"P&T'[.28-@ E-J)J4@#A8EKXD=$TT:17^G13FIQ&9VRJJVW&=5MF"ZQ83 M08+ZG-5$FY-"9\JYJIC(LH"!Z4\Z/R,S'IK+"FA$.C&(3'?IK?9EYOU)$Y55 MM*@R^.^FY#G6<1?^%^.$8 "G%;0^OHB^VQD.MO5X^1G]R^]V]D:#??^[25M! M0_PW=^K#\GC=@<%0)Q,:B9[)HJFR<8O5FK\;;CMS#2/%^7/G4]=76CUTF?0_ MB@Q?^ '+1[NKB0,<[0R.=",QSL]P]'W,[_ENM+UO1\A]A+F!GL"OMGOD )>M M6MT5S-@#H8-!MCC*I:X,#P9[?E?V3%>&P[W!L+X1 MK&EYWLPZ,M>5M!K?B:N0P4\&$9;IEM\Y$PY_3+$^=TVSJY]&5NLYO@]S:?7Q_J?/ M:43?2=T7S*9;,-_VMNI_A4BPZ-VOO__QYFH'Q4KL5V>Z87ZXK2C:W='-_@#M MFA/"_.W^.:NB'_K&__<7_>-G$ORO'_W'MR>_9<4GT\8DJQ=Y L/*BCPKU-8X M+]-/_I$N,$1Y:?13$LU @G]^\E]-F?K>Y'/%BYN!QLB27,\D/M']\"RILJ18 M?O;K$7=/GA.L#TO(G< ;L-[]3S\DSZ^[-,Y?_8Z(J_;;*AM"MD%W9M=\7+L0 M3UUY;PU0S]5="VC/Q^Q*#FC/![>V 388T)Z/>]E"6/%>G04;%RW\ MN8+6:9K\6I5U'2VJSK A]7,@URN]>;+ M7CO+9$V)=MUHE)LZ>S0XX$Y>E3[+:8J3^W6:+.;P-EF"19))+/$\RS"-+BE1Y;8S\]%UX M5/[ +W>ZJ^7T62TJE68)9G?BJ\#^A!5H+JBQ19Y \_A7DN=E:AZRHI##_^ 8 MI)YQK1.+)9W4$R'^KE)YTK"$X()@QFHYG<(D8V]>%Y,LH0:=N:P'F[$C-B8W M[KVJ55*E,YJH%S"Y> MQ%FP<0#CD"P7)",DRSU&%1AR+$*R7)"(D"QWKR4B),O=@T4*R7+A9#+%7#IEY=RZG?\& BR5^-I&?K<#U2/;X!+EX8$F3[R&I#B20:C MCJYK1$TG\+/Y(B\O%'1PEDG+U\*I1]^-!MNK =P^,KL$TQ0Q\8(-%R!VM6K. M)@IFH:$_$5@.@T^35HH8=0'R':1WI&L#]2"XE[#L'LJ<\.1S&'?V'_[ G=#M MP:&!^M.#-X;I.^6<*/V@M@D(=72NX'$<)",@TA^C"@Q QH!(#Q(1$.GW6B("(OT>+%) MI(?+64"D!T3ZM]J-&X)(M^&/N0Y_/'B,U/T G>X?Q$?[>P%U&F3AR?.#[?AP M9R?(0I"%)\^?CN+#_34GJ3Q[R&*PL6#*IVNNWO(L0-&_R,8*4/3-VD?#->?R M!"AZ*-_RX!PA#QG;_'";>9#+%:#HER%O>SP^%AZMX<031 L;XO ; - %2JXT M=!E=AE4R45$]*\\CC4JV'."[EB0]QB?/5!YUL,N:37W;@UB7S4Q5SA!Z?^3B MLGT*]I.W_WK]8FMX%"W@96J>I7$_P/I2FG<>+ _CP*KPO:W2OCD^Q,HQW>_?K+/_K!Q\M!&OF$-!)]I%'$WOM> M?7Q_J<_=:41?+=P7S*9;,.?VTN%_A3#JZ-VOO__QYFJ__DK@=&>N87ZXK2C: MW=7-_@#M&L5E_G;_G%71#WWC__N+_O'C1-[&Z#^^/?DM*SZ9-B99O<@3&%96 MY""=6^.\3#_Y=APU;5X:_91$LTI-?W[R7TV9/O'$\5SQXF9%AKM.SR0^T?WP M#!1,4BP_^_5P]2?/"1./N^ZDQ H%#5S+DN?771KGKPW8:^O+H?A5%:H"%8?* MZG@RAV6J094WH&]#*D5(I=B4"&U(I7AP:QLP^2&5XG$OV[USPS_NLV#CX&(PJ,"!P0RI%D(B02G&O)2*D4MR#10JI%.%R%E(I0BK%M]J-&Y)* MX49!$B\*\N"A?O<#.;V['^\=K)F&=C/A>(]0%K;C@Y!=$V0!>[07'VX'4=B( M%M>!!E]S5D5(JO@B:RLD56S8-EIS>F)(J@BK_N!<(@\9I?]PFWF0RQ62*BY+ MJECM^^EE^-]S\A*^G-P_5Z?0Y%29#(E=F^S /^ GL%/X]CQ+BE2!&FT:59G4 M@N%@N)JGOY/P$-UJ6L-24].RFF,7M\8T3753II^HYS"!B2X6 !UVR/;A55@H MH,T;_ Y;G)>3;)K9X@(IF,4)LN.?)]6$$E+^IRT4SSE/P0SVJ*I@$U0J3>I& M37@^G [!1)ZI/);/KR3BE\(". _PE%\H8*^[1N=E]0D36*95.8]FY5S!%Q5^ MT)NF$HC[->C\8]F ^+VE-*#718H3]U30YL]B:+L)D/, .7^D8+( .7\@S3QH M[')8MHT>88"<8"%.A91(#428&4F ,Y('CH>X+PG3G,-"W!U& M'AW$!SLA!R&(PH_$Y+^S>[#>60E,_FM9^76K@$#E_V4&5T"=;]9&&FXF_#@L M^K><]4#D'T#,H9E'L%P!CE6AIEE#..]G&K'\,?D[@0\YR(+(POZZ<:E!%C9#%IX.#]<,MPH(Y?5@TP- ^XZ _$%_*0$:\/MYD'N5P!H'P90/EMZ[IZ# ^R!26OPB%S]\<7R)<\ MTJAE(5^^@A/;:4\ M_P[8E=&5V)=1\0K+1S3'KOT1$W:%/^J'6IGI&'N:6&L MD"_:Y_A>#BZ-VOO__QYFIO]THX<6>Z87ZXK2C:W=/-_@#MFKUL M_G;_G%71#WWC__N+_O'C1-[&Z#^^/?DM*SZ9-B99O<@3&%96Y%FAML8Y"+%O MV5#3YJ713TDTJ]3TYR?_!?+^Q)/(<\6+FQ494IGKF<0GNA^>P6Y+BN5GOQ[$ M_>0Y(<7QGG(";X UA7M*\ORZ2^/\U7_9NFJ_K;*E9!MT9_8.M:HLY$_CY_]0 M%]'O9;'UZ_'QN^B-:JHLC4ST8W,TS9IZ\;HPE0CP*)B#BFXK1=40IEF1%"G( MJUM7(%K MZ@[Z.C!@@0IZ'H,RR;XF?U-W< '9RA=16T?J+,E;>)DNA-!4BJ-:-9H(60T_:2>G M"AN2[E,K:CI5*9:/H&H)4CVA3G+%I1-@KCZI!HL$P(/0L!14J&MZ&D:0HK)HXI+L8'N]B+/C"=Y%P,9Z^6.69.D.78-)$&?RGCMI:3=L@=VAJKJ![^GG[*!<)'73[WD=1'\J?S2=Z2*':1UE M>=Y2Y5S%+>075 F5G*;:9VN*R-)[TK+-)\R"=)[5V CL\?H3O%AB=^Q*U=5A M)5X'ZV7J\M)KSK%0;YJW$XKQ=3HWB%ZU%;8P+W'IX%E8!?@=+(=QVI;++EV: M/7=F3\LDKPD!#Y.2G.I%\*KB=A:H.X?P@O+RB5P@U'Y"CF*W3F]3EKF [T5L ML,\MQS0Y *O;K%3:5O2O%$.C%1:;,XL$&P@6^6)\S>I,"&-VUJVP?-%:KI!,"?#I_)6C_E+Y[IG24<9.>S+)WACW!SU5T*L=A^H/$!M&M< M5C/:%OJ=3T?/6,17,6NY$7EX?.=9-%$P>I@171$:?@ZBVESPB__=9@M4FO#L M[K,H@2W>9/\QST+ODN(TPT@%AE=8DC.9(6!OB>4O78=*&,:W_];?W+8V1](;&;1K*Z3@.X:?_8YS*01G;WKG_%.>SZ<*Y>\5N]A(VV M_S][[]KK6ZU?\GP!58UI'KF6!U=) M*X:H?;UI@&&!@$6E0B_,"8PS4B> FF3??O.$JYQH%-0.'6JIW+FI\4KI#QQ< M/N;%,0'!9\-V""ID/BJH*:B]#S5QM I6-,5X-LO[EICAH(?^<2)V4=2!\]I1 MI^V9_P V>+2GXC' ^%(W8IA6\PJFPS-!>X3Z=.H8)M_*\2KC60A[_"_X(X5Z MA?HW8[K)'GEU<>CA9OV"<[!.H%M\YK+L\1C,43=T7M'^1'6-N[WC1 P#RRR$(]*8+<'9XU=I]AN'@(7YAIH(,DSTS7WZR4.$AD M#Q&& P<[?"%.M/EIB6D/7828J'1/3YVY=;X%CQWO1R".)/$ITD6AB5OJDR/@XQBTFE;]89 MYBI93Z5O*D2H],UZ:SF5OKFSB5?IFX72-Z_C4Y3*W)0C5V_8U+O]BEFA5.*F M)&#H#?5V6^*\S?TP!JI2K]G9%([\BW1H)B\ DQ^KJ;UZ7O&.%0AAJZ=WN[() MH1RK<1CKW]6;K8H[8.^[O2N9$CY[+^BMU&UU-H_>&@PEDS8Y%N- EK\Q:$BV M_,KBW439'G!3 GG%3#4BD.B.U:R_?,T'E%&[B9Z]7U LH[1L95+6:>B-MM*R M?8QC!63:"04TA7 M'OZ'KMX>5-IR8,&"[[!SCX+<;B'7U_OM2ITA*T!.&>V*+*LP]-L ?-] M#OO21>-7'WISY^1;\U(*8SO0L\"A0F[G#%^%(;=?QX_%K=YV--,[%R$IK*:C MTQTZ)W?9O^U@EW-W)Z?LZU]2381ZT6U5$R'51&@%#JO5FPAM M_:X(E?1]8VV1EM+U54^,TM'I-_L_,]NR1;;HN3&U0\/1[EC@SE9O KTXV5;5?GC6IK"\3EXBSD"_6FZ%SGI).^[9KV%!LAT7*A=#GQ M@OXP N(A$&P$F G\;#A4$9_T)B*A#)"0BG,2P!5^ZG0[)]VHG5^:Z^"G=N.D M'WV 7Z4+3Q@2>\Y"3I_ Z3O_<*D0_Q[[,P5$5RAX]$"[V#CDD,5\GC_@>IK+ ML+'3#.E#'YF+9 GX&JD3D+T0%CLAZ"1"3/PJS8'EP;3!-5.?GVB_>3_ S/9A M[&.\ W(JAK[-;XH$$70C(@@U(S*(8#;Z-Y(KX;7%'9%M8>(Y].B\<: 2A2"/J(^!O2++@(,O9B!\3>D2]/ M^@)APHOR$ M@?\RIO\=G3X3_W$X 0A?43//ILZI=*?$72?4/@6C0'<00R+G5D+^$%FE! !/TT-XIB=UP(P2&Q]J*?HS>(O\PTWOIEIN((C=>HSRS9171)M MD""H%)8>3D+<+9=W6!2$MA%N8GI?HNL6@W7@UX*G.T6(K0OBHA0?+E$O)4]F M>J[H_XB7C6T4V3;4TH_O[S'VG^/N\!7WKXK)^B7K&)IE=@IF3T\HA9'%*39\ M0=$4T9G#-6R3S ,4N!%CV"C:!RM!&)(K]1&-"+!!.SD!^P'P9YQ6T [0C 3E M\W/56D[Q.^ULXOF.@F$84&G@+UX;>:^QWB:8$ED+% MNG<6B!Y7Y*0^,+TK1>Y9+JX_@*H=MBNNS-MAX8Y:^]3:M[MZHU4QQ8RJH-E< MIXH P&'IU(.I?6LV6WIW4"GO6O4%EPI?6\-7?Z@W.I5R,Y1>7'G0YK:@LN8I M$1\LQO_ZJ(FFG@O2*+$ELL_3+/#S^F\?AUD?]Z'9UCNM71ZF5ZV/J_=FY) M,YXE,743T).B?VK\J#YS>)]>O!8FCP;:#RQL@_^&E/9+Q/2B6?5&)^U5I'KTFL*$[98FX>U. M/U);QYTDI^ MO$@LTORW)!K]1$1_X7=91:!:@^1G6Q&HGWJI4A&B2.<_L3 Q/>Y;GRPAIO/B MY,Y"D*>)X5L_L$_X$Z:L,Y>ZWXX9"WXA04W*TPK*J9@H[:=F6K^QG$O!2.DZ M.) $:&^5VBXE7V+;YBH.4TECV\AA$"XP;Y:%]TA.!ZF-3\LJ/2,,?7LTXPG@ MJ/TZP\1$B)/EZ0XH7-.9;TY(9N&CW((UWL,:/DV7\X3QA_CZI]8P:S=E[Y%; M229$)[(18*2QG,?M:?#=8#;%!'O20$+OS-7_Q .$K<-DS(HD/4KQQ[IY#P9/ M ^/U+J(?PXEV9O$*%%135/PV-6PKVE\2A<+?09^/Y[K,)$U-]3,X*BH."NRH MZP-6'_#+XZO[*5H\]WPV>96-4 [X::R%HZ[C?!.@UM.OQHDM_KRYL1+2].][,BS::]Y!&H$+ M04*0PH)D]-XFE\'1O/D)I=UA#9@-GU+]*Y>=C!)("N6$39 ^8<3V^4]O;*_H MCM'%\,>&JV7K[@R\^3,\L/-Z3"7B*/2&^THFA):9XLPFGJM"XJH<+(1E. =8 M_P;V(TOFP( '_($&B&W2A:[@UWS.WIH5R33DZAW9S'A%[K*(W*6_*H.((G=1 MY"YKD;M48CY_C3,2E/F\COFWA1G)H3Y\'T^8N;KS!!/<=L!5#7E6.WT7K%RU%V)*0CB1U=FZG M&%@R]BZAA)?@,]^T^=[+A^9-.?M)U2NTCT;D OP( Z@_7,N(A$-;[Z2CK0RA M9C?+JE,.A%J=[&&P/ A5LG@[TSYB[T7E#%_W 0_HT+X9P8>HL.8&$ M$]NWCM')^#I'YY'E"1#^#&(+@.<*8E]FM(HD\^D!&>$"+B"2#\YT$@D25D/C&@@#,=L/5FAI2^"AT*'0DZ&@>MPD5@8*% M@D4"B_9Q5\%"P6(>%K][/M&(NYJD\-@S&U\6@%=VDCU 7J3ZWJ8&;J?%'B95 M\K^RQR IMW$XVW4ZE'-PU9KOUL4-=T^HT>M67>XF+;W)P6&AV=&;BL),80%' MU.KHO:;2"PH+Q&:G=YJRD=DI+%2#A8;>E@X+>W?6K\XBOXWK!GS*!SHD@[Q, M=J2=B][*H^^T]5:[RF[BS<-M8'\8"&LU]&9[E^1N"F$'AC!D?.KNDN%5(>S M$#;4>]U='F\5P X,8##Z5J/9V>7$%L:8BFBL>'[*SB:O)A2)=G4_/&V/#;!R M&5X\\F9CH/=[NZ0;7Y5Z\@#VB8-$7+NS8_^: MR! VZ@-WJ[I-)6@#MLP+5Z M>J/?4(!3@-N9$;Q->VQ!GA+B M>?$MA9BWY-&0\N*G9CLAMM@%T0B1,52+A80/XF8\/OYB.,1%>C]A+-3.?-]P M'_DR*5J(:!0)%".N TV( ;.(>=&R+#,7Z270WT7L*/ +P=?B1SPNA&T_=$$R\&R'3FL04#%*0@6L"T2"$-[@"MEWM%@"K75WI MVA6\J0TXOZ@=:&>NBX7.=XQS%+K:5\]_:C:._ZYQTD/+#LQ9$ B6'Y^OD9&L MT32S1@<"VH0I&>O%D<#6A#E,(Q?6PXQVTDOX\A.LQ:YUN"R(O>$T.>]@E'@S MD;J;LY 3QGR+M"2IY3].[@6-[:]G9[>9 UR/Z]:B+ M$V?:0F%RO Y1T^T&R1M!XE[]! Q(R.P ]J^V+/AS)#)%4VFA6.$WQ,I*]$4 MP/5F#E&^OL(]8-Q^3,,5I)^36X'\&R3'J67,^A$3(-K'IZI1"MMX*- +=-D BTS$;_1O+C9Z:)!@#P^/&<\*,)[EZ MQ++ KQQG91D($COEF)3U.2=HIEO?$XG:*_&:IRZ4MX,*N<%[T._QPUB(5C5_ M!+WS6SM(UXZ^QC^YST+K?C:=/EIM-&MI-LJE.1>ZHTMZO6(R9S$\:2EZ_T2#S$=C M(&Y61'8R6 EHIJ6M?V%7:'#X#;TG,@H\]&B"+3!FU " 5Q?@;FR:R#I$-HOC MS2Q,EIJ)S30B$Q.N*D'OB^>9Y,*/S(7=%[=R),3EX36*?,*C# MYIC$.G M=@OB*,3_C;MK^A%HA.1'PCXKM$>*F]%P73 9'/O)QOW2G9'K%BEZ80>..AV0 M3VIL9SYW6?C#\[\SZIABF]PA]H.-- -V2=B^!7FI:^F:/:;I8U$O+".Y/Q(; MXP[,3VNVGQFWON#6T\EK0*8/W/'9]NG(@\-U\8)X=SPE1E-"K+'1#W ;7_P+ M,K R(XT,P61QE@XXR. ;Z!=/:#1Y!NQLX][%;D58Z,QYK,?L-C"R>Z1IW(, M)FCHT>'W*T)Y$*BY2?<*R?IW ! M7_UP)'YY]#%VG.#9T.?;V7]9I"TGS.4TRYX3M47*:#MX1E1(HA<.*#Q0HT'B M>9^'I&B8XPIG3J3NQP[#D48GBJ2'TH^(CADO-HH5*UW;QCY[Y@35-HD@2&_ MH@$)'TW>6#G:P].*>*#S\+@ 54A>&Z&%%2B)>AM1>B4=HH2DB MK4)*ST@%JNB_$M2SHJ=>(81ROC-S_IF@]9-ET1_3KP,VX7P[%8=!I:=]8U#H('G $9GX4 MLW4QKN7R%_CL\*QT5@UPA^5?M9(/!%S%X5STE4KN!(*G\T:J@!?$%?T:A2$9 M<^"-0VIHE'E:.T@_%;.\)SQ!AZD[BSEZ.Z9H"I''/SBT]1@<0="HP'?86XP0YN+;U_X?7'\37V?5!MI5F9IB^2< MS"?>CC4]+=396 SO!TH$URS< C9AD' =>TK/&DVWV '2C5XYU",/*QT58)+Q M^$!CBZ8PD5G1 HVF-?7@N,Q9?QX?Q;F%R9CL1B2__#)>.#'+9! MNAVX1VYK;%?^[YEO!Y9MQNZCZX1QMT:OHVR+EAU02/U3C)_$60ZO&.ZSB9ZE0;GP% M_ KN;>@EH#,G=D5Z)KN+#@X4'QHQRO:)!\O/%W10>(T.P4%^;,+C:.6'7:ZQ MGV#.>" K$V1)8K5Z*H!%\9XXP M0BXTY#SH9(E,#@$P\:L/CA<$'_F\8+=P'VS> M)%(9W1\?QC%^B&F9PD]L@N4LQ(L$Z:\2#'FS'F,&)ZX@TDC%A M>PN![-*G^DG3U7)6G2\FKKPNHLPI08=I%J'W1-T%R;D4T3V_(^*PCIC M40! IY-SW#E*;44\J72%+8$[*-_L2,F!)+6\F2UCOH$??B%24*;A^Z_'<"UJ ML<9X[A4Q_U9QOF M>=$N,":I,='RYS=XC10T/)T-J#)R]P,XB?$M_0D5BF-_1T+62/'L]2@!O3Z@G1(\UE/!NV0^]RV7H6+AKLPXTO&$HL M/KPQ@FU Y'O$.T, ,RSLB>S%>6H;#\YJCW A-\Z2B9-SHBR4<7(WL>W8V5O; MP8*3++GSR3;E=C&=/$. W".V".=S$5\%?7PCS-<7N32P=L\H>*!%E?Z@47R) M/96((1?C(S:M;3XTQJ#?/9\\#;A;C;QG\H3Q9XG2?]X3&!31?"H7#IR4?OX2>.E) MQ= EF*8L:E?O4+ 2'<9Z)$V1GS+O(;D5P/=P<7I(&3SQB&(/!R)Q&07.N<43 I;;-N(N219,6O5V_,)B2DSGB .H,?S M ENL4X1H!WAU1ED,^#G""J_!S E%CK0GF =NVAJ)):N+TP<>",BHGD76<5QE M@XIN.F4B=H.FR:-P8&+K8-RJY[;OZ'A# DN'XMCVCC,Y$89H.(2T:L;3R'Z< M>9@*&MODW+))CI*&!>)BHS>3-+%PUS+2%'/+$,54WXPE)KL"= M$NC&Y4F]?I1$TFW\/SYR>^)Q;^V(\>42^\)L"N/GE@7.3*H3-(&05IO.?N(< M^IK<##-1M>^N]\-A"+%( \:*CSVC"V-,03CMBO8UVYTP48X5Y^ORY4Q2=M%O M+JQK46/%;5T*7!%&YM)_TVJ=@GFCR$B%L6 2&V(C,<%2O:[%.9T@F%P%S%8C M"P6X9SQ%&+BE2P"JQB&YPKD4&[%&QLDA[Y"(58H2-8($'=KCYZ.E39:'ER"X ML3\S._'1?D&F.I_CC&$?#3?Q)]'-D@>C0W'D9#,"SZ686CPST::8 MG,3<$R MA3AA9,R=8#&*Q"E8X:;B;[%]-5L@16XX"<2D,0,6=FP'J%O03W?,7(MLX("E M/1Q^*J\[-F%R,(G^!1&1M\F% 3N;[?D\LB%V6)'#G"K'6*8_DTGT6:8X(T=5 M\/"W]I\9[/P,CU,\4$*Q7)Y4$-M^4=&@F7@>2$#H?&[[YNP)D[I-W'I27TD4 M6QX,[2"8Q74>0C%G3P[*U][#(WX_Y(1_K6,!*-R3(MY;Y9$,';L/VZ4C)HBV7 M@17DO3+T-<&,:EXJQH,[DF^3EX%_.'-Q T_E^8"I![MLG%\7'823Q#N#.U%A MZR&;"C;&M./B&6[ G6O9<9$!XDUC\R[VY\)KB_;Z,=C2!N7"1D;X%P?.U,?W M)ECZ+#C^'8YDN+^)W"-X"OS>DV<)3D:3/D.Q:.H=3W\LP[V4R3RF(HV8,JG/9]#X0! 9<" M<2(68/&;,R>)4\Z)2+ZJB$]\^(L9=[=-8,-%*S@Y.6:BY8EK@GN^!;+3^6/I M>_!3*+V!HLRT9P\'Z9 MC.HC'T4'K1/M+#DG425'=%P1UK\(NN+$ MY]:1ZXF&$E*>$= D#0Z/"2AOB0I)KI?QUQZV=&7,D*\(JG\2J'Y/G;F4%9(> MQ==$\F #L."@B=Y,(Q N(11H[A"-((BD)J SR$8(*(_,Y9YK[L*W>3*X*"H MX8A"JZ_"4T\%0.@/Q*\8O) G"MK"^+_#A3 00#D9Y,K@8IP^->.FS"NO8Y_Z M>,X?@2YX?R;R8Q*-1I'\M#.>WD ="5,@DFEXM#,0#XK;8>I-D4#%UXX&.B@G62\,O9K[PRO$= M=L2)KW:ZE9S7_,?9>6Y9-7/[/W)YA' M5RMZ<.-?Q2D$^#"PI3/?\,W)J_!836=ALMGRR^ ]4]>FNSX9@$=8C(QYX(WP MQ"!"['0A2M4$2^7-5V?NVR^/7H71P??V2'PQ73KGRXR/DFS0.$. VPW),Z&- M[WO?X2N6]\/E20D8.,ZD5YT)?B4['V.R2=-#>] MK61RC[6\Z17Q"8PP%9KI-TFER1\Q5/JLK1@>18=-R5G/,85N7_BQ4ROY6ME MIYF^3"9ZBF+( E/&=@1AT/HLA40QU-*UU-$(?I1P^EPE9O->'"0KZ4;8;2-CHE=_$!>AB'CFLE$J+D>0[EQ;0*_#H\3HMN4!--8)Y, M.L>2'(A<>TX8R]\B\L#_-4 F_%>-$N*:0UYS;'E3W(;F2HD3OW5<+L%=YTF> M/#H^)_ .3_5(YX%$#N.Y^_'C*BS?)#7BMT.=\]8:G#7]V!L?4_P>]6-40AI[ MPWA].WV14IY$KB+-EL-/H*17HPQLGG:'FZ@H2A'OQ$HWYPXIUKFL*AT>>[W/20E\ :&X-Q?2DBL_AR>+B]BP)79\VE8W/97Y&'H]EH^:/9E!:.ARV;(_/%P9O MLBAN*2X*AN&0R&TR-^D4>3#AQ(<>TRB5 M-UV&&QFR$4E$?(T5B4X.3ZE3S?6/A&@13P^,PX1*NK54K0!5KGN8R_&&?B'P M3)LD@91G"J,?V,GCB4YPQM4#A,)8$2.N"#\%8? Q)9>IJZ;Y?MX<'%(\C%P3 M4GH#IYTUV90/-DW@K],[<05L7*^^@&+BS4-R92^>*LH&%(>6^:ISFCX">G0; MD5V:+M1ZLPG(822K7)_U-(PW73728B5\' M4\.,7N>)7T;%-Z8OT?I]3IK,:.G.G_,]/6$3^R6OHZ>X2:\]7=*5L^16" X MV_K;D0V'X+YQI!'?5/)28!&^"8M,!^7^V4G,+3_7!&A'(_['##>G*"8 NPAR MQ$6O+U)YMKP6[G?N1+FS@^]Y U=-@MX/&=$.&]>'XY23\ M,.!X@M!/.++@2/,]YM6@$BT\Y('-XP?QF2AARN!IV?PW":M/=,2)S5]N;4RP=;PV39^-)^AXH:G'$S./0CLXCE+*<(@HCE_83UO9B>6G( MYQRC>T@P"?8[GJOAZ>89.[FOV7I&TU V VA'K32^"L"<1T'+C((XI.E8V$@C MM\Y?9%-%-?TI4A(2?4QM2]=;9KEIQ@X2E49>=5%8@705J;J$^6!R+-$^3TWB MWG!109[Z8?9[F5)VJB:T\#CKQXE*ES/?T[5?O]S2.U?7=WK*:67:@D8C1\ S MG9U(*LECD.9/6:0=!5]%U*[#=N>^B30_8I(SP058&B*^2Q,-9L:9548Q 5&J M$5IT4;J%*J46HWB@5!.!9>&'#.*2G23#(4ED$'[ ]SO3$:S0>2F811$^<7, M0=/KXG$:;Q]3;H#:3GDX$SZHO-88:6:?<9IF0SL+\SKET5'9TMI#O(6+[4)@ M?@Q!URNF8$(U=6_S-^@<#F=KCM.$!B*FAFXU#/.75O=D&/74TS7\K/W+X*0? MO453<@?C:^K#=OND&[??2[7\2U=G+6[Z]R/%]_-3ZZ01WT$4CPF7U1NC .EU MT%>"$T\MIL07J>J8[Z;\&Z0EC)>/:=Y0S@ZQ<-*2R8*5/;LYO\I;!^$[QW5H M]?@Z++Y.WJ3CL./I[IRT,G/+9WQXTN?+$D_OG^GI:B1]#]^;+CXM.YJMJG6! M'!I)A2MWT-'MB/,BB@/$'3K4[V%+MGG)@3("YX]^/W6ZG9-N1JEH(EU0?Y,T M*+@)<_,&<_:E$^T\3BN=OU)TUJ,/)LPAZV=DN'AH$GGXC@W?M_#\Q%ZC8R92 M\\6$[7!.$ETT85\]$=Z ^8&E&&7']@NSCD6Y+:=E=!/5^(CQ#Y=S(3V2>9I< M!9WO/D@APFD$)S?.+%UV MYT!C-B?LP%S<8^[&AV.LYS[R%W%DB^Z4Y!W_-4B'[Z+- A5=G,]+ ]F=QI!# M(GG4U.8-K:(*E-ABM5VL.^/HS'*)QB%H_SE&#%S'Q:PB1U A3/D.(CP-)%(X<1\*/*.CM"H4M2@4U52AJ#J%HO /^B(7 !6HDCQ0-6VK7-(Q1R%-YS7N'G5ZYYLJ.C6/KV5]<7E_\?:$_M_.;Z_N;; MU<79P^6%]O7J^NSZ_.KLFW;_ &_\?GG]<+_KP56R&CDJMM*GWHY:++H%O5'R M"_1KC@J=4[4\C>T7/LQ![__M1JVF)G=.2RX?)I__*/>.7-):<_JB_:5!__M% M/$>SL^WGB&%R"\?Q)3I4YD5(["PBP^(UF3%PC^&P= R_P?/OS^QE8H]L_!'W M]]')[PJ /&6$9NV./=I!2/VX;F5?>6_7S=/SGB_#+W.,O@_U?V'@23KO=6JRJ-PW6 M6M#[3$#O)@[<[O_2XDR<=GNU6%7,5+9=#=W=>C(X366YFM?.\-ON_OGQ"3GN-=Y97&D^3BCPLBCRT M5.2A3I$'B0AO2W<="H=]QJDAW/:9]S+.^[O+VYN[!^WFJX:.V-M+^-?U@W9W M^>O5_6%=OO'EV]7Y]K9^?G-']_:E^O[G[?D5=RUWYQ<;\O'F9C M8FL:ZI+LB+\RC_B\15])S&&F4J M,Q>).8GME,D3(FLYO73:!T.[8(Y!/=ZC1"EXW(]1(X[ MFR#\M<_X'TX1X[Y MBRAJYR^M7SXN;-(4Y5OKF0Y(2S*FT[T+S.Z)Q:5 A8Q-FC<6-9GZ^# MP#P8SNXL6JT0Q1KUIYYKIK0PJSGI%,['3F:;]B&JXR%20S_N>>1%=??13.4! M)IZV$U@$D8-"*-,78RQB9R@95.#IB2G1?3_".8O$?ZEI4XXT:6X2-&,B4Z\UCQQEXO\*&PPGY1BP.=LFJK#R':' MAJ&<8<\BTZBQJD+&:NSPDE8-^B).1V02L(@I72R3"$M$X$B%)V[@(!40$0O? M[SYDYO:C]B$"^NWYV+]S?K]4942S\TM"*R:^^NCS\Z9O/+$?GO\= M/^(M5:@(1#P2X#)D9&?>3U&1497$C?]HN/9_C4POR0>D)/EAO/)?!0&).$H- M;]A*J7WBB,M&/I'KM%KTH$TL2"+Z3&RQK,WYYFKB*',3-2YF*">\G+F03PCF>,;EW,]X;R"QV$0FG#4XWEPOOT]S M3,%8HCM70IERZ4UIT;/M/V!@M"DO&FH&DF',H^:EVRKQFT$[%-.?; MTJ7WE@5:)],^,)5M2LV5YZC*\2#GSQP6]0%(6KB)>;[/YFU?1M4QB:3%EZ1G MJK&X_!D7.#,K!8#5E3_-C_9 '3223\7B:U'SP*ECN*)A%#50$%S %N]:YXVH MBCKN)<9)\GTC:7_[8\($6^82P1K[7+/&=@TN9O05/;Z&R$(&H\LCVIFQ#P/A M\A4_O*CJ$Z/EMH-G,HM8",A0BQH\B++S1;>-YBEOT.\,24]/V/P0<%ZY-A"U M65Y4?2XZ;J6^'#\.[RT'E](Y'U2(R<[$ J4G[7I%VGA,0AG1=2-#=+;EV:+G MRLQENKD\C$"T"(TNGFN;S?C&E6ELGN+5Q":EN*,FRC%# S!W"^HU#9\(&]A( MV[,+^[5EDL934I'A"XNP.DJVF\0:K['*@!WV'+4G4>F2",.Z /1WOLF2%?=F M&%2&,\-NHW2$95BAB.V\Q<>"N$UP\5'CF3QJ0[K@$I@(S68$V=M1?_/,OI?Y M6.QU_.IF; WRS<8(?]8^-*.2RR!%'T95!6GABWG\8ITCKIRO&^'R'UH?HX8? M7,_3[LL)P6#W@_.H^TB*(6F#0ES%4:O4N)XSV@#0>7 MAEH>P+G,>$W+RC+_B$Z-UUW>@/$'-DS2TXPD<&F=,V/$XXFX*G.Q07#0A1QS M=KZ(*VU^-/D70"EWT[KK[=I$3=&1-Y O99V5 1Y^HD:6R "[DT8BXN9G2 ") M-"@CK'46-;: ,:J3;;:6"47FC"EJJ8-43\X,[RGGF$NSC;\*QE-==,OD*Y[; M CS+49;Q(OH7X,31WLEYUNFT&8HVG"D:!A@^^@GA ML"J,&X ]3!)W2M5<[ZP%1#I@UP1K;&PB5I!4>,7]8059YO( ,D2N<94H@76 M@1\ \_6@$1GW]&ZJ:5>Z5Q1[@8.6H-M(K1T_F\6MN-)67M(H',$&5FC LI)J M1ZX[NB<25@:\7[>%C$S"M9AMUKL80^*,M_ +<5LNWMLOV@LSS6G$9L\UR'?& M8!-Y3!G :3M\CDMA2Y(1V]JD.JC'!VWL8,AC02?JR HWI'TH@FH.EA5!;8=L M-ET=T6JT6KDI_+M(NKF*C$2D\8X:SV4 )@Q'K*[/GH37D/Z3=U*2U,JMOW(W MY$5A5FY;BD2?D-:+=4WA7&+#"_M&N Q,[#O3:KNIY^I1=W" MEL^"*$[+MY^0N=S92[W69KYAQN[C] HB&\"")4]M*&K%RE^QB\2XCXTOYM)A M\]'W4%7FK(1F//HL,0TV$+0**4\K(7[\%'S2?KT[NW[0'GZ[N;M^N+G6OGV[ MK7?'HR2/ ^D_DOZ4;^(]9()2ERK$6*O1Z-:\%]31Z3W8+?_KX;'A'(.>GN_: MQDX'$$5C^;-'(=G*#&Z5>+LH\;:M$F]5XNU^)-Y&7(!KEP;7G<^@@@U&CM3= M2O?8'2?P5OJLV33>E7/0=DPYF9_9NWK&W(Y3>S?,Q-.B)#QM1XEW2:;B^)A>88I1KCB_%+1<3I28>2(*J*H!.AL MWND.X)+.B8NO2![-J 'B*A?6DRB7G61CQ$4LO^?N5KU)Y63PRIK 6T2+8)9=8DPMM*72 M4?=8/?"1<5W$HK2G0@.F-!*1P/Y $[)FB+"F6O] M4A7ABWB B+ \3QWFE #FYJ.?:)M-$5=%@3"&IQZVE!:[UWQ&/Z;_3D5/.;&W MIEO^4LL6GJF(7Z>C2&J">7<17<2%J?LO&6!4]8EUID[$J![".@2&F51BHF-9 M%'O&.X/(*(R;4=$,_$*9Q$M7ET<],W?P4^UJ0 ,E.@>1@M'2<*6EW6 1HY)4 M*ILPF3T5N9+4N@NT&:U!]E%IV".&UZ&2 \]U]""FCFD]NY"B< MGTO*S&Z_,Y^)M, @B57F^ MK/<-N,7*TVR9N2SX(G=T2>)V[57^EZ39':\9PGYRL.(IQ:^OH2:PYP%O24]K MS'L3X,IFRHE0&3F!1QGL_V9FC#B$:V1AB.RKC"V!G?IF"')1X/"F34/6J!&C M#6A4(T9)T3!F"SO,8^>2W#Y_23=- EJ<_&"Q1U&811DL=M8@C?6AE[%3\,:4 MR6I3^Y6:HDD$ZRK+8:@HCUG%Z%6,?K48?4?%Z%6,?M,8?8%F(-NBSDIHH05O M5O)&AC2KXI8)F4X)7\Z^G5V?7VKWOUU>[KY' HSF WDFO%E@4 LV+/J8AEHP M(2A6< \)('+WP?*DNJ\*@I10)'*_,5.=X\^ MG*>L8]-S//]GS7\SFCN M0VN;]VKFW IF Y;._=M1[_V=K[S$Y_3VGVW90-T:>-\&7*&&KN$_'Y-GV"%O M*<@?>TK?YV=^/"*:UB4?I8.1GS^QIU/QKW0SG6TLLY#)]%0N7GM*M582LH:$ MM/9$0B01$(S"RPA\A9[]0$]S*"-Z5E2;C0YHS/:@Y8S\K]M?0#DD?>'9O/2;-W;\H+"4T=UP*=4JUF45]\P&K$Z9G0M:)1Y1 M^EFILWT6A$.Z5N MA?^Y3%;W+#PW?!_3B_]I.#/TS8(@P*_:1YAQ]&2$<(N7\&=W]F1YH<5,^\EP MCC3Q1_"WH^/VT6F_HS?;K<^?LJ-^8QGN:"%WAB(%V)4 .WP+V.:P6L .^GH7 M6XC)!UAE@1?>P.XGGA\>(TD)?OJ=\3!5DI=?PWWLO5O)I0GZC:);U]FS83NX MG%\]_QZD/2F6N&"C,'DECF6%=$)KT-0'0[6+*;A&<&T6W;AV M=F4V^WFS+" M51W""N]A9Q'Y,B5S/R.&=,UE5%IH(.5EE"__TV>,(D7CILZA]LOQQ+8LYOX< M ;@#IGFK^_D3?O64SG8K_:R+7723GX5+.R*)*B7J^:1VV*I55JOP#BN =Q?C M[IJ%F^BG9J.A-_M2VM@*FY5@LUUX.RT;F_V!WFAW9(2F.OX5WCIOL=#*%I5/ M@2A$XW6B9B9:4\-=:L6<#ND4QLKC7J97>D7W/(&82PZ8,]>Z0;3P)(6-MKZA MWNQ41=Z4(D*@SJP%-E[!A_W@A5@)6O=- M5CK%L5PC%(X3;B[[G7Y7;W>Z,AK8"HR5@+%P#'!S,+:'7;W7[,D(1G7:6S'= M[IL'V[F*[$DKWX.M1_:N/=?<0 D,!WJG.Y!1!RC 5@+8K@F9F%U&/54 M/N;P)E:]0+ AJNVH:IGO%-V.XO7]ALM[AT]Q,_XC8.0X*>:]@_VH+:7EJ;!9 M"3:[1?>C+6 3-J2N2GKG\H99J-.@VMN!]%ZZ]VH(K%>U@XA6$C$>[KG4Y?1@E6**P$A87S$NJ) M0G6N67$?N6-!Z-O4*Q'YF]1V4K4@%\XO2%8RG_]FD\2B+MB,>JLAI0M#X;02 MG!9.-CA4G*JCS:J9!U1[Z\8PJ&]ET"%7'@Z+9RXDA8:;)LOV]$&OFGI^57![ MH+ OGA11'NR[>F-0NQ+;0S_++2FQK>\&^JZ,MD%&+6^&<;LY(96'!G7U,2]3 M+(6S,+A.*>;_:<,.VJPFT7=>E;0/:0=5N(]Q7SC)8P/<]_I=O5=1E541W*NS MY^K-AK[9QLAVJ!:/"K#N0\_\/O$<0&H0M837T%\1OJJ.1&7?7()>-FH5Z["* MZM"P9DA\Y:3!5_"L'I[%:5[*@^>@(V4QK;*L-]F3_!FSTK9V#;)V MRT5]D]8'N)HI?]%&?5F&^J#=EE'@%2XKP>4F;0_*Q&5+[P_VN>>!.AR]W8CB M6GJ?/3-WAK<0"05J/ZI:[@OG19W#K_""?]KAY'P6 "8'RF!U\U:AK7USE!* M': P6@E&"R5HE:;>JTBIJ 3A \5_X7RF+>"_K_=ZU?@D5"^>'6VTN;UXE(-2(F.[,,5- M&1Z@#AS_P"CMRTE?I1!9"2(+,]J4YI-LZYV>(A[8WSTHUP69E'RJ3:=B$6\6 MSL]8ZN'9I' -=J)V0^]VU$:D4!JAM'":QM90BKM30Q^V%;O:/F].2_V.:IN2 M1P$43MY8X"S9D'RD RF-^PX]?;5 M'7(HH+D914[*V;*AVFA7Y&M1,; #!?YF)#DE G\@1XV_BG[M(OI5[YU4.DVQ M7 443@-)27\QF6^W]'9;RN""@F(E4"R&??S89X$W\TT6')\'P9UX<3P) MGYQCQW;95CI];S\>XA>)LU7@O.SH]]YZ>[!!;]7*R&L0I& [,-9&^YL.U M%S)M^%'Q.6R+$""8&FYTZ^. FRD6G-K0J-3]5C5?/A4;*.K9X*A6@]OM9^VF5/:T#,[?"U[I'IXV31J,9[WST'VUJ^-JSX>#S-IZ2O=>;#2G=N-U08X7.UJS:-3U\N./_]I M["! _@BT]+U9&(3P!R8I&*%VP4SV-&*^UFZ" #1:#?H2[F?*E56Q_Z!5.$DA MEE0R4_Z)\K/(C_!?YGN6$4SF70CVAWNJV]%ZO M.W=GW-]7N=5J-DBG2;=J=GIZ"RM>R[(^= U^.64@Y,_,>56V2,7*OUW8%N'B M_+[F7QY;JZ95A+)#9(1B83NDQE!4KH[BY(HBWF%%O84VOW'.^HL62GQM-O=V54NP5+"N!97&*Q1)AV>ZU]$Y%O834 MB7AKNY%ISIYFCH&-U3U*V3>]IZG/)LP-X"BDV2Z\9MH'QPN"_/P,I0E*1O:' M9:J@<*I]:J$I^?@\OBJ@(+8 I@K]@"Y.'B?6C!""J M-UZ7P;5P@OP.X'K:U)L]Q<18K_WLCH6&[<)FQ@S?M=W'.F;('W+)3:=POGV$ MC$L!C)2&N6!CV[0+EM[HW=[^%-\H$:B!"!3.\]^2"+3:>K,BVFU5@+;+^&E4 M@!8LSD95VVV]=$UA4L=TQC+O0ES0&=K1.P-%;:Q OT/0%^:-+ GT[4%/'S1J M1VBLSJNKE'132LJ![;#OBG$;Q-CR9B.'S$[4/:?M5$A%+1&'RS*U(1*_?U7L5A4&+2 3?FS^%(\]Z MQ5?8[?54^Q\-MA#+?N9_Y6Z'?YT;XU_GAI>,C@;'A_$S_IG"F,E@X?S4D*8[ MN^/#A&F&B=%,PWW%_$_7"W%W]>%M !A\Z]&G'!P_U+RQ%DY8P+1SSR5KD>*A M7VW7<$T;OG0?PAM4O7ZR@T>@TK@W4P:K%?$/W/[ZY>]';Z0;Q?NM"(IW2-;I MK2.ZW-SUOC[^]R/Z9/XCDSF.=OOK]1^_+[W' M&[AGY&9N8F%^^+TTK=N-;ALC.O-W^L^)KWW*>_[?+O*?GUWP/RPZFC@&/9;M(!G$\]I(>T^R M%FU'0@SF9S9/O#BB^/N[UY"?1Z>PQKCQ>=/@2 OM$.]'?XN%A^_ C/YC9CBO M<(\KUP1E!#_:H4Z%,9[?7-_??+NZ.'NXO-#N'^ _OU]>/]QK-U^UF]O+N[.' M*_A"!>/Z8+N@P[U9 ,?2W M([3Y04N([3U^'4P-,W[-]S!*;]7<;4[ MS ;6H_SM"+L3O+?A5>D%BQZBU5_B%BE?R[&G]'UP+YK E2B5I-!'_V*&KUT" M6JU,@<_G3^SI-/TO(?M;@T2NZVSOR0*DD:;6?@A34Q)90K^1C,!7Z-D/]*#7 M3Z%'H:<@>@8RHF=O4C]ZRU9R!WQC=Z+9V4$$FV1RF2]WA<]E8U@\.-1HPC]K MY$'2TG[UO:>\[E*7+Z8S0XDZ"P(&_UA%LZNQ7FA845?>@XT2[0^4AV^AW!S& M4%XUGW%'4&XU]5Y#46TK*.=!N=?(@?(@@?) )BBW^@-],)"RN'C//")5DFD' M%++T:VRD'7#Z8:]9@I6'&+D9"ZU2+/5GJ+=:/2GR'%3B[8$@OU6"4;@Y\GM# MO=M4G<04\G>(_'8)-F0)R._IS4$U?5QJ7TH(6;.+4UONJGYA"98S*;@G6V$:H[ JNRV],52MRA4J(U3V M2K"4-M:5S9;>;TC#<:2\: 6\:''G>HV]3)D;L$!U4BKUYJJ3DEJ^?9I3M7QE M/:@ZEV_ 7Q8PPS%,L/%-G]*KMSG)R;_CJGKG61;*VE]S^*!:E M:>G=CI2DO JFE<"TG+R:LF':&^@M.3L9*)A6 =-^.3DS9<.TV];!%I$1INI8 M7]BDN@<8<%8=^/ [PR._LJ:JEO\R-@2IQK_1XM[$9[5%\?]J04?H71 M2C!:1C9*R1CM-_1!6^74*XQ&&"TC;Z1\C#;DM/657ZIXO@AS&=(EH1EE6$^V M:P60UMJ4/.1.N7DHO"T0(:Y2R#E<)JI7-TVNGIW7XUB0 J*_- 9:&4 M#)BR98%8L?5^14<5)0L'*@NEY-UL01;:0[W1D8.AME9NE:OHEF*!Q>I?0+4&Q%G&#OMX8[ \3OX)_#>"?DVFPMM59$OS[0WU044V M@O^!PC\O@V%=0[,D^/=:>KNS/]I?^3=7S/WF#62UL>\]1>:DY];1C)1.0RP5 M_4%.5DAQPR_I$EQ(^(<]O=>5LL1#@;,2<.:D+!0WRS8$9[^EM[HJ#JS &8$S M+U>AL-&T(3B[#;W=:\H(3N5\6[4X+IPP7[.YF?1!^-D^ZIK+0E4E5YLZG;K? M2BW?7M^JYLNG3NN%LY&ND(6:6$#^K*T.H:D=< M&;DK5^XS+"D6LW)/7+3(Q;QQ>KLB2D_E*981H&5DEY0*T('>J2C&K@ J(T#+ MR/\H#Z"=H].>WAA(R4"I/$B%[:8E 8X:VE"'G$\V+"6I!.%R[;E>-D2Z49FL M'!HE-]%,HLU)2<'JXU[F?AB6DKY2NAAH 'JF5M.[1<$Q1=@_M3W:"$H 9" MD),FL+856J(0=. R,Z]Q& M#(# (BLS-%YJ29D@G:Y8K@1RTD$*!(JC0HVH<;CMSD":;N*:QB^T]/Q[#[CP MO]NNY]OA:Q01.7.M[%4N_S.#CW]GX<2SDC!*P0+:1DMOJ)YR"O4QZG/2(PI$ MG^5&?7^H#RLZ5RG0RPCZO)2+]2/:1Y.2D9E.R4FU63_LS<)-V;R:>K>B MNK=Y?=$^))-2"4(L"'FM>M8.?6\L"+VAWJYH*U6"H 0!!2$O!V3M\/?&@M#M MZ^U&-?R.101!>3'7-BRU*8/IFA@^4YQEM6%-JONMU/+M]:UJOGS*O5&XXO2+ M$=BF\G74VK(MDM-UR_Q[M%'F+=Q+PW?!2 RBSPD_L:7;6-'2O;K^>G3:.FGO MCZ&KY*)^Y:52(4D[TA)-TT/WEAZ=_LE0+)BE&?#PQB/C4;M FP7PGNT"%I^F,VKY[:KH M7IWC"W6_E5J^O;Y5S9=/N5)4=&]^0E8V)R4OB"AF!Z_-V95K 4?FS1FW;JYG M3R/FWXSIN\'-+ Q"PT7C,NNR72>9K3W4F[W],8R5=-1".M8F\ZI..AI].>I) ME70B# MEAR_'[T1?93]M_(IWB%% M0&\=T>7FKO?UX2Z^8%I_B,%HJ9N(WV'WTK1N+[IMC.G,W^D_)[[V*>_Y?[O(?WX>9-G\Z1]NSK_9 M[O?X'I8=3!T#'LMV'=MEQR/',[]G53?=.KZH]MG0)CZJOK^$GGF40=\/QA?7 M!NT(>(UF$K\Q_^:SX=N&^_:[BV9]=7T%(H?*!84)R2%16CY_,DY779KW])'V MGFPMVJN$&,S/;)YX<43Q]W>O(S^/3F&-:5<$K66[L,BA'>(]X]<" /!=F-E_ MS SG%>YUY9J@EN#'.U1-,-;SF^O[FV]7%V:K=G[S M^^W=Y6^7U_=7_[S4KJ[A]64%(_Q@NZ#7O5D VWWP<4<#$%*; RX.>-J!A=%$ MJ4>H'L3.'K\.IH89O^:*9&R[)%_Y:K\L(>9B8KL6I@-6#KW;T>8V?G>3EJ-/:7O@YO0!*Y$[,6%/OH7,WSM M$M!J:1?,9&CN:^VF_OD3>SI-_TM(_M8@D4O:69,D!PFDJ;4?PK3,W;Y+64*' MJXS 5^C9#_0TAPH]"CV%T3.0$3TJ:*MH4?/$3*;*F:4N\E9.-L=AT9@>2B1H MCS&:DP9P6 RC"J/28S0O%']0Y)^*SF);Z6TWU$L=O?4^FS WL)_CGIG8#$;GL\";^28+CL^#X$Z\.)Z$3\XQ/Y_I]!FF@QHO M&AN/F4FO/OST&8-!T0,:^C:ERXQ?JD7JIW#_+:V-Y_<#>=I;P-W2OT18_LWS\$0V:^ >?1MZP8" MI()W4V]71&^A %X5P)=UJFWG=)5<.XP@$\*35K>MGC2:7/6T+>[M66P)WS$Z M2MACF!W"M6']>Q:$>"I N) -_ &MXH\:6L5:;"FC,6F[IC.S."MBPH6XP'!> MR9(='IWVA"6KK_2+3B-E^ZYJ,'>:ZQG,-321#[JU>+M(:YQ5%3;JYGFI.HN% MZJOO/9W=G%]]]?Q[4,LWXT2);V:3#*4H0VTN*$/]J*1GKZ1GF? 4Z9]3N?#\ ME_F>9023A98.K!0,OO.+U&(DC06N9*D<62K2TM2>4YE'"J. M3A^\$&QG,_:HSWO3 ?'PL^^,%[LFD>7T,:&&!K9T^FJI(NKDN#!*M8CC3 .A M;U*^BU@E;>9S;JA,= 7G",XY5,FEVJA;A[/R,2M IP&=QVY ZG:6WL>#^T";,>5:9@C7*5ZGXKM7Q[?:N:+Y]R1I0:X=P@UV^E M6.(0SIZ#)&BY4J9?MP$6?KNW=J9?=\W IJ]9C4,ZO6/,DH([F78WG9<<$?8/NTVJZ$\5XX7 M*57VMD-T.X%U)Z6R.PU9X*U2^JI*Z2/;=[NY?-TNUL ,U\KFZ_:.3MO===/Y MNGUE%1]62L4RA=W==B@S5V&7:H%TVI)8(+G)%+6SLP];7+8=*MV^N#3;U9 G MJ>37>HK+,FG9=ARV%&FI7[*KJIZ7\?CQ?O(?=Z]C#J Y%RZN>?I?[97D4ILB MQV>R?1.E:H"AO#1\$=<-\9KW1J2:'1=D9]12A91(TK,(JWXH$G;8' MDM00+SC-2N/Y5K)3SO;3RR%4V;Z1O@7ADHUSYVR,,5A9SC556#DE. MJ19SE+M]Z_FDE\+0MT$OB M E+2K^@0J:SA&HO*TJTE+\!3IC6\_:U%DLK.Y=%0E;:]8E>Q\QP3MX[V[+OB MW 9QMKP9EL7/R;,\_7-6'_,R%903-5O;NLW1/AL5) Z&^K EA\7:/B2Z%R46 ML5CDM/%;VXHM6RSZ3;TQD".?0HG%88I%7N? =0W6LL6BV]=;PVKLT")BP8W1 M3^'(LU[Q%1KCI]K_:&!C6?8S_VM[_8&I*#,9T'3;]XO[$3],F&:8Z$,UW%>8 M,\WU0K@ZG$$T S &WWKT#0=FU.>.U D+F';NN72H,D)F:5]MUW!-&[YT'\(; MF-\1G.SR$>8F#58K2E>Y_?7+WX_>B#C*^%LY%.^0P--;1W2YN>M]?;A;VM$Z M=1/Q^\P%)N-CW_L1?3+_DT9NYJ86YH??2].Z_>BV M,:(S?Z?_G/C:I[SG_^TB__EY4?'F3_]P<_[-=K_'][#L8.H8K]@CV[%==CQR M//-[5D4+T1$7U3X;VL1'%?>7T#./,NC[P?CBVJ % :_13.(WYM]\-GS;<-]^ M=]&LKZZM0.2(U@N$Z1Q5-DC+YT_&Z:I+\YXVTMZ3K45[DA"#^9G-$R^.*/[^ MSC1DIH.ZP7>_\9$6VB'>#O\4RP[?@/G\Q\QP7N$.L)&=Q,W4=S?"\YOK^YMO M5Q=G#Y<7VOT#_.?WR^N'>^WFJW9^=O^;]O7;S9_W%8SK@^V"#O=F@>%:P<== M#R '2AS>G.F.FT)_.\)@-"@#L8O'KX.I8<:ON=H8VRY)4[Z2+TMDLS5##7)A M?1:&PMYXKZKCH(#9P$*COQTU&^_O:U5ZA:.':/67N/O*5V;L*7T?W'(F<"6J M'2[TT;^8X6N7+E:F73"3/8V8K[6;^N=/[.DT_2\A^UN#1&Z4L284'A)(4VL_ MA&F9ZWR7LH1.4QF!K]"S'^C!=@$*/0H]!=$SD!$]*O=PU0!L5(H3:&/?>]*\ M*?.-$-UEZ-5\5GV?RY-Y&?CDZGXKM7Q[?:N:+]^>'05ERHB_CFEH#B(]2*9 M[M( ;;^,=!Y8W"2%L%!(=MC4NWU)4@,/)2EA?S!:1F[-YACM#?5VNYHD,X51 MZ3%:1J++YACM]O5VHYJ,+]6=85NV4]*U(]!"3_,9 ,VT'9;B]L/W\14Q.9]!L]R,;\5:WSJ&&UY&:[TAVU9#2A6D4%L) M:LM(H]D%:D&"%&H5:@5JRTBLV05JAS)B5OG*BAMD]Z%G?C\>&0&SB,J;N0&Y M4Y7Y5;5*R.E.O;;Y=3\Q?/8%%_<\M;;%O&4-O2%+ET>)0'.X^,QK,[VNH54B M/ML=?5 1WYG"IXSXS N3KVM2E87/#N 3].=0FD;F*L&K'/,I'8'FOBSV9,^> M O)E?3!,TV?11Y8=<#$BWUGG'Q07?!QLSWF167G!DORBZK MWB[+27THD*'/EY97GS[@PO)NE^?PIEU0_MMZ5Y9N/Q*AYW"!FA,T+Y"?MN%I;LK8:VT5+?ZQZSCG=32[>V=:KUTZK!=X+#=ZO/H MB4@\1[879C]C-$0=M2LW#,M(/ &#T&=&P"X8_^^5&ZWU7;S4Q2IB6GJO+9M1 MJ)!:#5++2$'9'E+U3E.I:!:"53S(M^EV%9E0+6I=^34J\IW5=R\ MB@NC?/;,W)DRKJI7 CE9!2485^=P2;S;GW8X.9\%@ KF1QKAM=AQJZ$/6](D M&$B#IH,%;C.O)\3FAE;)P.U0>XA&3YH C#1H.ES@YH6^-S>[RM>XK8[>;TEY M7E >KN(F&(63-5A0]3-/D9"J48-L1@JYC *UPT/LO\SW+"";S&@;F'!1>YY=*=,S4L"S;?4S/ M\,'LF <\#.K8#.E]<_ F08N8G@&;3G"$JHNJUJLMLI(O]HB5MO84T%1O"FL(E;+R+C:)E:' M^J G&[N(\@ 4MK6PC,N3U-TFOJ@+PV1@S2 .ESLEI'+M /L8NO2UD!O=U4>O,)NA-TR$HYV MHW=;@Z[>:E43O5'5B#MQB4U]S"P*7\EL8V#@3]':5\99Y6>W,I*!WIS=;L5J MWSJ&&X+.N(P6O&AI8J,M36FB\C54BM MY;"S;.R6NAF7*YF=9A7.*'GP<1A(S&L\LJF3J0 2):R7DP5.7 M41V1J+Q"A;U"9,$&-D$/;*#1++!=%@1X*Y>%^!;5I!G2[8:& M^VACF$]URI'CE-/.R0#8W(OT)<;&K[X7%' M=Y'FKMN0)BBBCN*5@C2OL6-_T<8@Q1*KMMYKR^;5W"LOD5R&6!2>XYXH M^]D(F?-Z/&&.)8JL:AJ@.^12SG9.3L#*=MI_G-<@SQ4MH(/(N8J!LRXK3\(\ MHNAYE&#LGIZGG=<(957CL!S)6-X@41:FR 4"43.K\;!E(2_&OJH-NFU9Z&*? MVZK.](J=:O?L5+. H46:6_FOS-.::9Z<;(FRJ*FN(OQL1C62&*J#ACYL2U)6 MI';E^LM&7CN9DNBI2I>-=E=OR-*+7LE&_64C+X6B)(JJTF5CV-:['4E:+RV7 M#>5=+7+J?BNU?'M]JYHOG_*J%([YW;%I*NIG>D]/8$<% MH6=^KZ$G13I3=[D-VRDSA^JKYR=K?3,^IY6^QX4N2*_:T_NRG.=J=W3;-Z"6 MF4=5,E '/;TC3R&YPFFE."TSE:I,G'8 IUV]T9$MY4\=]XLG4V6*_-@+\TV; M&UED76G>%->WCO$J"97",IVP20)4;H4++N\-7]U+L>Q60?(IO=.3AE%1&OP< M+E0WR4C:+E1;'7T@#_FG-/@Y7*ANDC"T=:@VNM)DK2LW5CG6EC#*$09::+S MK7WF&"&SM-"C,L)@8OC( AJ&#L.OHB6&# M(MO##\"UEB55_/"LCUR="PAU? M_@?OP7C!#NT3S\&P)IS:[A$)7^#09L&9;&\PT! M=)/@IYC::4H23%))K/47B+PV*NN:E%L7"+W?D&0;5B)1?Y'(2S58UT[=ODCT MFG)WY%;EB,7-U47EB'DIWLI$K9GZRCI'K$\F6CKW<&U00&MF/ 'KJ_ ME5NKMFOZY$/] .M.?WU$NY6SZ[H6_P-CXL\ '5>QZ%8?E>GFI-&L;6ZBRL#_ M7R8K>\>"T+?-D%GXP9EK9=](??,6'L0#'$ M['(\9F:AK@8ID[6M=UJJL=/!@'\9]O/ZY*QK3G' !-&9JB-&%S!12: M^K60ID%?[P^KB?45D2;EN-V*>U#L@R4<,7"U5:'6"5<2KBV(UP==::5 M0[B4DWM%*_Q^-IURW@##T2S B^,%,["_X^[$2/6LV2X'"BRYHG:N"[ELW6^E MEF^O;U7SY5-^HL(%U=2"8&K8%IHOL#>%#!U&&GO!NGMV$,XAF4SGY29Q&8E^ M5V*);V'-KUFQ;"1)*CD/Y0RX/P M(QNO#( V&]*DARJ(R@71,O+F2H%H;R C M1-5AOS13RO2>&*<9U(E>TQ1D52'=M=:G2!%>6KWT%-;]UNIY=OK6]5\^=3AOO#A_LLLL%T6!+ K M_6=F!S9E?\!YWL14%V+V,DS3G\&?CFV,;(?V+=K0+#9FOH\]!HR7^,-7Y0*H MVI@MA:3+<]&$N?%O#3\4+\X2@(!Q"V\^>2X+#?_U+ A8&-#' (=O"4S@@]D3 MLYJ%6L(UN]+T@Y,&:8<+ZE+(M12H%:AE G4IK%@5@QK3/O5>OYJL3^6RV)99 M>"M:NU*.Y]3WIC IKV3V81W6E'I(S1F),*]A@.T+#$R(QJ_F6([*/*Q:Z91# MJD5TT9>83&79(>8"7[GF#$\#7V:@<,)_,8HA%^2/;G0EZ3(@$8H.%[#E,&%M M$;"MMC3T/=)@Z'#A6@Y_U;;@VD%SK3F4\A3"S;5/X_]B#Z9_\ADCJ/=_GK]Q^]+[_$&VQDAF9M:F!]^+TWK#J+; MQIC._)W^<^)KG_*>_[>+_.?GCOW-G_[AYOR;[7Z/[V'9P=0QX+%LU[%==CQR M//-[5N?2K>.+:I\-;>*C;OM+Z)E'&?3]8'QQ;5!_@-=H)O$;\V\^&[YMN&^_ MNVC65U=-(')T2 %A.D==372_QNFJ2_.>/M+>DZU%JE&(P?S,YHD71Q1_?_1?A("^T0;QF]%,L/WX1Y_:/Y1'/R%^WR'W]< M/?P+![K[K0"&^P&.T^'$FP5PA(:KL!>33:,.SJ#MC8^[GL(<\'&!H!U:%$7_ M[0CSNT!]B$K<^'4P-^ 3 MZ@RJC1S#;,#2N7\[ZKV_$>ZDVCZ<@&#D<%Y%#S%P*W[__(D]G8I_"7FN>2Y"C*A658A*#TX"I)R!IL3#%YCM M>)H[OG(5'@X:#Z8Y>YI1]VCM!DYYOH9]HGTV86Y@/S.-IY@JC!PR1NY8:, A MS%(H.&04/'@A^7K CL#V\LP/HM-+Q;C8FY"K-.9U99!>C5%6-N3?XSDXV!'* M<[E=E4K<9_R@L*/PD\Q_(C0G *0 E Q 'WXY@7!1X4?A9]B^+DT?.P@ MI$P@A:"B"*(8G8SXV9LZ+GYZK*[&&!;XB^$8KHEI(J%VP4SV-&*^UF["I#2: M_87KNM^I8.5T;^E6S1M=I'G+<$GSEO^+DWZX:*/7V',QJ^'LQ0Z.>=2)G$6_ M$TQ2R6=TG)Y//^-G[)M9&(2&B](;YYDU5LPSN[K^>G0*$MH=#O1FLQK.LH-N M4*)\DNY09LPF:WFCQ\)3P'(CS+^E8/\]IZK"@]2=B?HOZ9H#^/ M^>].DI+&U-V^)%58N0(6MZI6DK2'DK1,D+J%!2G*C8A<9#NUV_1A2VYY4=M/ MC86F5[2U:UGX[[3U;J<: :AU!]9J/8W9:6P.XNJ4**W^F-,%G%G_G@4AL0*$ MGN9-&>I?S1?Z6&-"(6N 6L/RI@1?;ZR=W9]KO4:OAIY*V5R02]/2>>Y8)\H= MJ[P05(&@@L+EX6")W97(=_#5\V$@9YSO X3ZUO=<^-/D1:?1@49\>(\.9,.W M@C^F6*B**&L,N5GV?^?\T -GG,OQF)GA+<.VS3?C,Z$@N!?NO2_% Q-7KY813.;WQ42T9+ ,Y<'^#F^ULV&HU# M$+E=.Q&5^"GQ6TW\EF4NU$7\*G0]MO1^4S4S4=(FI&U9QL/>2-MA"XY*@RS, M6WK-0M&A3CD5E5-1EI6I.0B6[$9YO.UOV1#+]=J!#N ''JRT4<>7O8.P9 ;5 M:BSMV_.(*3@K.)<(YQS^[P)P+L?;I*"MH%TBM/.8PM>&=A%/SDHX7GH6[?;U M=D.2_#%Y\'6X4"Z#1;S.J%3Y6X5=))Q9SLPPRSF $%US&><7-UZ4\T0Y3V19 MF9J#8/$FT&Q4X#Q99,[C'@(;RLWXP7BY]7QRVH>A;X]FQ +]X-T:/MQ3&?%[ M!WJY+)]FLV)WBQ( *5!9;P%87$D($M"2R$.S)6E8K0*QV9)%*FI6:RB?0"R3 MAYR&UKMQZZBM0 HXUAOY2[>"U<*G2H6OKL)5;DVIA7]703!#&C+T&YF\NTF M1TUM!LI78R_,-^V /N5O\W2O VP#+)EKH92@]OK$8OA5A RS+F8^9AU2'B#G M&Z,/;S@^+@5PK&+,8TV].6CKJB^K GP,^%+"WD7*!]_"_9^&,V/+T;Y6OVP% M\D.R%Y>!O)0 ^*;%>UL'?*NC-[K2V)6R0/%P4;]:K'R']7-E2(!R$BCXKP;_ M857N,85UA?7=8KVU6D1<&B.E+2-R5>I4J1ZP.S:=^>;$"-[XP)23JV+W>:N4 M7()B7JX$%CFNKJ)>K<9@H ^&U5"$'WQ45#9PEY(F4,2CM0#:M('NMP?KL M M6;"S54J2BF&+M-1503L"P[K2W5XLH[1VGGZ'30U1N=AF0H5>E7.TR_ M>F8!LG?AAS[\Z=LF& W1%P"/*@VK:HNPE(#]R@ZJ_SBOP?(@2W;6+R4J M7\"9I4!?.1(/%O3M4@K6-W1P*0&H')6'*P"E!)S7<70IM%<.P<-%^VH1: 5< ME8RU*W_8@_$"(_ 960_8BA IK0)T;<#MP] AI8O^,$:*5S,05>'1ZJOG W3^M,,)MA4 101OT*=?T!^/]P'ST\!A%_.#M1HMO3]4 M60"' O9E6*^"$CW5^...*\<';UW JSR O4.^9,'2=M54ZEL0@^6Y7QU]T%?I MNH>"_670EXEV7>T&\L#T<"6B,K9V!7]Y,%EO^"\UALJ@>%<&C],'L3+7'V>)MKE,%B7UJ6WSP%O@+:%<^*=Q@8".R0W3/_V389#TC= M,=-[=.DJ16ICJK7^E.!M*G@[MQQ+$;RJB?2K$L*E!FR[H;<; R6'2@YW)HD[>.DKHZ6!,BTWER65>;B2UQ0>;73ZQ7"PRC;0 MC%"[8":I>JW=A$D!P'[^-#I5OM%:^:SF\E3LK><@WLS"(#1<%.)B"8;MH=YH M=O5&NYH<0[69'Z:@]+8B*(LH,C"DR?R 7Z_8'EU-[%*)QV':NOW"XK$IC5T) MH@+V;+=?39L%)2_UE9=E.3&=07&!*9$6;V/A2?*^NH.>'-DRN3)5NYS@N@O/ M,MD9%I:=PLQZF^\RK;X^K(@=56TR!RDGW<9B.=F-8=4%S _VYR"BTBM+3:^\ M9J%FDSU20Z>A;$X.N5(@#V1SD1 $2[:#O/2,81*/&F[#FP4Z(.G!O5=16P5A M^2JINGD)#6M#> ./DX*S@G.)<,[+$%@?SN7X@Q2T%;1+A'8> <+:T"[BKED) MQTN/K;VAWFY+XLR4!U^'"^4\0H.W4#Y<5*K\JE+=)K2)4SUJO(L+-XI.)&_> M6 N-%^5242X565:FYB!8LC7D,1MLVZ6RR,C'G06VF9OQ@_%RZ_DXUK,P].W1 M+#1&#GOP;@T?[JE,^[T#O63V4![A_RZ=,$H I$#EP0I +Z_0ORJWS9:$83DW MCM[O5%/^H<1!0G'(*[_?B:M';012P/%PD;]:1%4I\+)=22H#IXRFF>R%^:8= MT*?\;6^*0%!= JK6*Z6$N=GK8X^:"O5KE O M4+]:['R'%6]E2(!R$"CXKP;_/.;_G;C&%-85UG>,]=5BX94;*6UAI$AIFJM4 MJE+]7W=L.O/-B1&\\8 I%U?%34%ZI601%/-Q);#(<705\VDU]4:KIW>Z75FT M2LWH#O8+W/U2,@2*>+060+LXUZ,TV^1A 5JR%D[]4F+\FWJOR@=W2V\W^PKA M!X+P90 OI3BZ3$=5$;"KYGP*]^MJ]E)BS85=5*6K]'Y';S:D*9-2*KU*:*\6 M5ZX"I0,X*[:J(0-3W26E2+YZ9D$(0,(/??C3MTTP&J(O !Y5$E;5%F$I ?N5 M'53_<5Z#Y1E8=S%,Z&MG/PS?^B>\5S0-JP,R/!A60WNK3$$) 5]*K'Y%I]4R MN-.VN@+:5:1R7X NV5F_E*A\ 6>6 GWE2#Q+-H'JT6@%7!5,M:N_&$/Q@N,P&=D/6BA1V16 ;HVX/9AZ)#2 M17\8(\6K&8@JY0:KVHL^*"7T7[!;(!ZMOGH^0.=/.YQ@1P)01/ &??IEON5I MP=2M04OO5-2EX.!#1G*YP 954*2G6OS><>7XX*T+>)4'L'?(ERQ8.JB:6GT+ M8K \]ZNK]SMM603@L+2^9&B"$^ DP-O63E-.[\P,!#8(;MG_K-M,AZ0NF.F]^C258K4QE1K_2G! M.\C.S(.J*?2K$L)WVD7KC5XUI3M*#@]2#HD[ M>.DKHY^!,BTWER65>;B2UQ0>;73ZQ7"PRC;0C%"[8":I>JW=A$D!P'[^-#I5 MOM$Z^:R&)O+3E-O]B0A/#KGR'P]DCU8B#4?#G%EQ9H .2[MM[%;)5$):NC*K9R,EF6!_"&[B;%)P5G$N$ M6,M-%Z40T4Y5&19F9J#8,G&D$-J ML'6'RB(3'_<5V&1NQ@_&RZWGXUC/PM"W1[/0&#GLP;LU?+BG,NSW#O2264,Y M7/\[=<$H 9 "E?46@"5<-LU&3I%_95Z;+4G#LI-(PO/4U'L=U1GP4&1BF4CD ME-_OQMNC=@,IX%AOY"_;#9JK1565%E]+BZM,G!UVSF0OS#?M@#[E;WM3Q(!J M%5#QMMHL)=R]?I7>LJ:9].$-Q\>E $[!?IE-O=D:ZH-.5Q;E(PL*#Q?PI03$ MBU3;+>C+LQSM:U5)*) ?DLFX#.2EA,8WK9G;+N [1Z?MCM[I-13J%>HYZE>+ MHN^P\JT,"5!^ @7_U>"?TP!@-QXRA76%]1UC?;6X>.5&2EL8*5*:YBJIJE0/ MV!V;SGQS8@1O?&#*R56U![V4C()B7JX$%CFNKJ)>K=:PI?>[TAQ]#BLP*ANX M2TD6*.+16@#MXI2/TFR3AP5HV>*=I83Z-_5>E0ON#O5ZZK:5RCX4A"\!>*N4 M,NDR'55%P*YZ]"GK]5#56K2L"2(@'KF04A( D_].%/WS;!;(B^ (!4B5A5VX2EA.Q7=E']QWD- MEF=AW<4PH:^=_3!\ZY_P7M%4K$Z_JP^ZTO2ZE06%APOX4J+U*[JMEL&=]M45 MT*YBE?L"=,E.^Z7$Y0NXLQ3H*T?BX8*^E,+U#5U<2@ J1^7A"D I(>=U7%T* M[95#\'#1OEH,6@%7I6/MRA_V8+S "'Q&UH,6>D1M%:!K VX?A@XI7?2',5*\ MFH&H4FZPRMWHI03_"[8-Q*/55\\'Z/QIAQ/L3@"*"-Z@3[_,]SXMY@=K-7IZ MMRM-0>)AQ8SD/*\<%;%_ J$V#OD"]9M+1=-6^F MAMXE36WC23I]_D5",UTM!U!RCQUN+V*T.G6C"UY+7DG]FD#)(HB MQB# 4#)G%^_F5E50 $$08@B"9"LB5VW>!7JR,S*\\L>T@NAQ4N"V4$OV6J: M>&[%D.9UL]@=IK.<:ZX,,'OE6GSTYO@+Z%;LI6_%[Q@8".R0/3#_ MV>XS'I#ZSOK>DTNC+%,=4Z[VIQEO'[LT-]ME ^J7Q82Y]9B=1JW5*J<>4_/A M?O)AE6#]]<6H&7+O&;*TI@*:^S3W[3OW=5;1UT"KEF_G)9UY6,AK"DOKG5V8 M#E;9!H89&E>L3Z+>:#=A4QIXXKVS/?"-MH'9+6_2<]AV.:WFSSM/2J4R5>RU M9R'>3\(@-%UDX^52#-NGM5:W53LZ*B?+,"V"VOMTG;^!"/^V6WS36@O?S /- MP!@G\P,^WG) K>4$,S6WK)9;2E>%E^.6]M+<\E:@N[=S3J?1K+6[FGTT^ZQU MRGDI-)W.\ORS0AR]-_-2G";6.>E4FJ%V+(5XSW@ICY6Z2[/2TLA\*]#>:MVC MO4.B>MK6$![G3\$/8\:XJOL-OLF?$7P_CTP;*? M^5^9?K[?4W/\/36]>'8T.3Z-C_BG0E5]D%G,5Z8TWM@3'X?,,/N83FFZ4\3D M<[T0_8D^O TD!=]Z\DT']M2G\F1020)F7'HNN=>IF/G&=DVW;\.7(G$<'&Y@ M"7B4LUL&IV7T'3, .OSV^>(?!VE":S1^RV(Z\0YQ-[UU0,.EQKMY_!X-J H% ML9N&\A#Q^\0 PT'=]U[D)^F/^LQQC&^?[WY\S7W&#+DG^":UL; __%F&T3V5 MCXTH.O&W^N?0-SYDK?_/J^SUTU&L8/6/]Y=?;/=G] S+#L:..<7T4 =N\GK/ M >&4E,>""L2@QB?3&/HHVOX* M9B2*#HS0#O&)XI4X7O@>[-M_3TQG"L\!P^@P"G=L;IYW]X_7#T"UQN7]WWS8T.3FRD0N!OC[*4+B-_3=9 2/ MZ1<+@295A@LSL(/[P3=YC$VPV6@:XQ1NO@3)D4P7<9"+:+8 \H*<O MLT1^HJ"@ 1H!A@;Y;1^'&M-!Q- ;_W&0I12V28'8P$D*(C-R$N:;AR)5/A7M MV]#T4(&XY.H#: R6\3 9P4^F*.$4$C!B&C D$:1F/%<%6^7N!Q>3 *[7(*"3F?)_ MTRR*AL7)R4DCS:/E[HJR#*0XN1!#W:U-'URK-4L_94U!O2"-=Z"]&SRWJO^' MX%G^T@(]Y>"%'<"_DP#_]2;^P7OCQ0Q T/0]?^SYI.O;+EH L!1XA?M]Q1Q$ M*H*_W3P1I>0F@/':/#T]/31(:*G"PPZ,(3.M?T_ U& ^?]B-%\#?QB68H37C M$M8+!JAKFR1HAC"Y%[!4G6G=>W$1/WS2"VS+!MT-]C0<^M[D:>A-0IKQB^<[ MUJ&1>IYIC(%P&#P!!W3@Z2B?QK[W;,-=0]CECC>Q1,W9[2.>2W_B$T"3RXO0 M')M@SL$_V2Z]G],\8D'G 2G X<5C^/;P4_Z"&9I^_ , M6/; -P-@KGXX\9$6ALP9XZ1"U@_CKP53V)I10!,QQS"/OGC,P/=&!H.KK,Z> M/><95]2?PM[7S3 T^S_%+_I#&[ZC+N'%#H=D\/DN&GQ"2-.W@;+XNSY[0M\T M/B>QF9R*3O\(^(8IVP'7M(\,B8?P!/H_3F?>)M*?[!>HW.*Y8G-P1\D@Q6\. M;#B*WI0&!/L@$$OL88(0/_H>"U\8<^.U))8PN\/T^0OKP:D]V[[GD@5;HP?X MYMB&S;*\2,+P]>%,)W29X6_QFW ^,#?FF_*+3\P#RWD\1'W"F>)4Q\SG9&2 MTLZS-I788D33O[$YMP7[[+%'/N9F ;]0&%@<+XW+FFV MW^#(T'.#9-8'CJJSP0!H"7X!$_-ZZ"4%5IBX?&^?;1!'W-0'2IMW5F,89X)G MTO<].-XGQ^OA.NNPSM"W>Y.0KS2UU8?K%H:DERP0QM(I):[.LS7?[?.GM'.: M100#"*'((F/@>>%W+TX M-.'NZ:&0'OML;(K;'H?TK?@R^G'X<&A\/C__9N!5CPXBDU\DMLM%BKQ6;U"X MY9E(#=(VZO^(Q+4_<>0=$U]I0NH9#]>7AZ QT=_>V':%1(>M-)]H.?QR>.4. M^&S@X UNXCKB/.$:*#%V'V_>OC.Q4),"H>RBGQVO6Q"^/ETSZ@]4ME'#ABP3)Z2]\,;B/N,[U3>#H3%PO)<@ M>NZ8LI0#^6@F5*Q7[HQ'&Z>6T7/5F_I06 MJ#>;I-[U^E*^@YER[EH_0+00;Z#]4D#CF7%W5FZ?OI/]A9(SL;8":M#2@8A% M10_5%(JWKIA7C@_DJ^G#-8\D5).+ "F$LN:?Z)PP_F2F TJ/:A-B4-TA[8A4 MD4G8\YGYDX)']_]S>U7/4WE.N9 SR-YC"53DRW MG^&_ 'T3E ?D>]N=T-5E2OL8?F^'0MT!'6G"#P8>LOC$1^94/6GS)RAJ$Y^F M(K42[MMPT,FE;EA"]0I>^Z0>$QO)/24#9L%@L+O";><;((O0+3()AY[/O2VT M0#-,J%P6@VF-<#[D?1&^OQZ<'U>SX(_HI*/CJL%]'0"_,A_^Q*P!E_X*)NBB M@C_I> (ER>2P."TCR16[V"VN+Q;[.ON%1,MAV4DG,"GO448N;-@-4-N%7B V MY_?XK/C&V[D.4.!Z$:8Q_O1>T#E':K^3M9RU?"II1U9BPI8=^).Q MX@RD9Q3<9#ZN%#6UQ/Q@/R?@(6 :7,LKEO$@@+JZ]HF4Y9?[G2M3KD? ;L?7,-3T>0)DJIHNV3GF[IRF"?29S13 M[72+G6[<6Y80=47<*]*D1C]^RK,F%(5 \6ZA*!FALA(I5O(H>.@H"":CL:J^ MD.7,W6IL[/DX$5"[I!>'!SMXA,TV>[83RTVXJ?J.%Z!:MP47D6713D(8#UY'[9..5S'<"4M"+Q_1!P,HU#P7 ?6CQ&Z08B1VQI7QC)@-=70UK,=X#OH]K.I!@4N MQE_D<^N#1NQ$NPOS=?!8896^U#T\=4>X^C>!/>%?8N2.6W E&_(VCIPUXI9] MG9^Q*MZ\"CAH=C\$=>FYF*G'&1W]&)>HI(;X5_+JZU0K[I28-YGH-&\#)ZYO MPO@FC&P2]YGL4%*R48>-E%F\V$"?X!W5)//CKCDZOV)_$MB>-8F#P0D"LG:9(4M;C1 MA/9M%.86[1IJZ#4/#&TO'LB"4H:KT"&GH.U MJ5@24O#L(D\4*@\9LR"?)#RD6/I8!&U#ODTW-]"#&AM]L98_43Z87"2ZPOI# MTW69(^UT.6VQB)'GHTENYGI\FHW?^+C)..;O@=3]9![6[+$((505;\-$ MX8,1NBA%/"%7H(=#GPG="1X7#BG^X* .]#)DF ?$KXQ#OJ69=GA !!)* G&0 M0.C5*":0("(0,@[M@'RF _L7L^K"C"5'",]-\AGLK^+G-<#.=_M3910PKF4J MM-'S8&=JW.JN(T0=VM3Q\[*V[!"(-W(>*,$5LF3'8&6/P;:%H9/Y#+,72*S< M16QP9-JN,.9#K!F> MQ&0UY;.K )M58 I<9^IYX7!Q4./-VE,Z[&M&05PILB45P9S^EE.6?G*\;%EZ M?$=<$EZL*$D_*EJ2WL4ZJ=ER= ..RZ%)\N@>Y1VAYPVD$=Z]I/URK=JF;N"Q MBNQ:CN=;L]P95RGPDU%J&N#+P-4,"PV018,XN=IB%*/1Q!U?8VE;E_QX%LHM M3&&7GE62F[^$;Y&R(,7-A9(/1-G#ZZX)?% D\2Q*GG@V;0>_5H=#K0 &['V-6J0+ODSX=A4W?\*; M?YBS/5C4 #\5C.CPS%F,G-H^C@0_=56GB2TT!HL7(M'WX _23O :5$X&]X;\%7G*=)OF)1B8H_G8-T5UP&!">8'C#)M%U(5,C4^'V MB2L)C7+Y*%-"Q;!@RL/?, _^ M6.ZU(=]_/ _%3H^7'Q4Q*'L@QU H+X^_E+TD0(V8WJ01G;VF%V2T(ORN-CG =D-^#@'R$@QMYX.ZQU/S.@U^;%JPI#D!G*2C'U5)0 M[CRWGNGIUFH*G\)5G ^L#&HQ,O,2:"\)B6I>5(SHGK.9&XB#)07$SL]G8V) M-4\$P'F<[_$X'3-"-?_FLP'#FJ_"'6F4I)&E F>P5[F!L[&<$4\EY_&SL0^W M#5Z)=_%,@311^\+FV62#O"ST9,'41-H)IHW8@ MKY=X2LFH.'/(+1Y7Q8Y &P(UA^<-.)1O3\IDG'F7,:8,9O'4!\5S3?BGL%*14E@7NZ$LE,Q MY@!/Q4)&678KTN:>>+"C;_O]R0@;A_7I#0O#1$P)9IB^3R%_H?87TND*!S0H M5L&3"^=S7JO1GNWX")PG;X85,V&TB_>#+(9,ME2K@Z1&IGP!6RE@;AI=_Q?HL%2:CF44QL*B\55E,!6X5 MK:MM5%?[YF,0.)Q^H8 MKQ'9#@;>,SQ0+EPR^ LVF#@&XC%&(%:R-H^[%'SR)I#H*B((NU&^)!>%(+Z+ M_.SHX&P (O(#7N@_3'T4)-G%('[52$<)88&]R_UN< M0C#!U+*8'2(OGL"QI0M?\3;2X4YZ,6XRG2WJ '#"\3!J]@1Z)4G1S^8_D?%C MI9@H^CD5(//DVZCX@4C)=.?33K'T84[6^TY!/Q"YSF>A+2P0X#8,,'L!HKYP M%8UOOU)BS=F12\?YDI(\]B,/-:](UTI4DC"?2*HFV"X8'""6#KU/2E.D*<83K$LD[E!L4Z_(TOH@C66QF(:]7$ M@5.O,5,Q?M!&Y ;F--A+(35-N3V+D:AF2C8!6& MZ$C-]0;U22#4U4A39P)O%"ZHB<^_B-J41&E72E?XO2)]?+%VRSV2IGA'XII, M,Y[ H3;H1>P7Q<=Z/: ]?A]+9):Q#/J9ODU;K6CFD5[-6>0K'J,829".+ ;S M.9H5RB&.@(Q9:Q/:(OB(ORFY_'(?9!+%+ ;@ M"P&Z$" ;G"EL-_Z'/XVT*>Z]98@[$)7&)$^&[(U^5#9.ZI-B39I1C@4OT@CB M,8)JN?)*F\(_*9R1 N*+K/ 4C5!D(DC''?"BB A9],A%D>6AHB\,/+J!!"F_ M8X=/AW15C;@58";4<#0G1'7+S*@!1ZABHL8"+EZ'"!(OE\?O'$YQ M^1=-A/%!84%1I3I3$<>)1,ZIB!" >7/SF//AS U$CY*7156,BM*F<(LT2&XS M+E->\CC"\S,X0H"'C,?.5%RT&#=!]PJ:@9;-7!4E@R]Y( E&)6_)&1(M BZG MD8T(5U*9>S^7!.5O,0Z' 3CA"WF/0D\0L97DSP@GC&N "Y2PH\91A/F;>@:W M8(6&87EXUU!&5_0LF8:E[+(&,]^++%PE,.E?":?1_0 !%[Y@P.V MY0;#G 99LZ&EEO!Q*!2.G"H@)7PUR>P&;C'<)Z M4W5XJH)&-1Z-AM04:^FB2?+<"51:M*&&9"?9'V*+V,83MB M=[]:!WTK<"'R=;$H8S,7SRE*URR0UWF2"7!@Y26--$]FDT8RI6S19)"4I/V3 M.19HJC\"MEQJB#N;&J(>+]K@:0;?V$5?@8M=O90WMFTMH<^HS-UM 6ZA^MJGK9W7]K*Z?U?6S MVU<_FXT?L:%BV32,PZ[9Y)\%QONY:]U&YE0!2[QB/50_JU#U\4*$(:ZS&OD4 MHEU*Q0)C5&CRVTED/YZ\']E7LV44B*P3F^!HD8M* !Y>FC'/)=HBU4K&C6NX M1S).F"Q8DC''V#\T$L0@87329ZHE&/,MCJO-6:_37R6EE9W!!1]/_@N MY_L#OKU$9]0I(>CAPB M'=A^(,/4G!P1[9&CRO.")EX:)!]@4X%_@DR!\:,X-?(11WE?"ISLG5D,:[LK ML;;I ?805OT^#F7/2LC4C.V YXO38W@?@82[[M"X':1'*B@-%1 Y[J.+'Y3A M%RR$4RX["+*X50Q,)FH)G:Q3BV4*^>)(XB6.,#\_2!8Y*CW1\B#/>:O(0BZ\ MPD77 DE75B/QTKZ7?+'6SBCL>K6/3MY7L:_N"PC\U3GE%O&LEG)%I5Q1-2)* M5'J#'K,>2;H%,C/>3>$[GMWUA!S-$&_;+T<#58S..4L12<\C#0\?+:N/.3(P MA3^4"G1ZO"_!,>:+NDYKQ>&(M+UY_4OTV93R<'42D$)4J= 3BWJRE1 (TB*7 M\^="BPOJD1$K*:A[3%(S,13%<)F*5 M(2%(129J$D0V"H**Y$0QE]Y48E"GYA.;9:D(*0_S!BD$89Z9MEB^YBU'G%J\ M(&4%N#:<+$$PQ&@7KY?P<99@P)(!G^M,T:*#7#S6<[\@R??'-4,P:,MR;'YHH3M\^Q]CAP(94X M"+!]VOB0(RM-$,O=#&5B-]!JPLJ*RBT"Z2;MSZPUNXO 4B E= &G(*!R[9+- M9"*I:\Y!D&IUV\MV55$H*"W!/_NJMZ,P7-01]EEIS(6+JN4OI),!A75:J85P M42S!K_!<D%40><]GP@+^QT\SHA\@Y^PADX=P^.YE/G_UT)&*5+ M1QSGH_P2%\S9"57T \S@_XEDNB=5X],8[ZZCYVDMX MK6LZPC7E*10I0E*U2%G9.O>D%X#48+OC(*-0OS:8Q(E7MJ]. M@L.1Q.[R0$UEBQ'^TC_(B!O$"7TRG"E /4"!# 2"6,KDTDB#!9: M)38PD'WJH@X&@:C^ZV&P(*Y!(_>=TIJ!ETA/Q&;S\$'6H^=O[NQJ8'=>&-], M\GI0UO03XQTGXFVJB:IOHL<^!WO&&2N3)8\0?HER^":N3.'C_2FB>+Z/88X8 MR<,4^&4UU0FGXCESZ!KIC"R4XM>#2WQ,2(U%H044=+7D_B1]0EQ="10L[TP"I1WU[ :1_X_Z@,_ MON /8GI-3U2!.E#F*?:;E!9LC!@8E%)1(R*)>UTD=B+18 ;]%V%0$'%N[TK@ M-MAT,:/V3O==?%/?Q9:N&]-U8[IN3->-K:=N;).E7/$F[1%*Z!6C[BCHWXF* M)M M+-\]1W^6':9,Z$[E(4/C%1@WA+F(R;JW%$D><;&D[6OJ.A3OTR#:)SO> M)U)D)Z$MT/*FLZ:O->$]V.#^<07&9G^*%B9O58?]"H-D"BN9>#._@#=>3)\R M[$/TK2+:"[DX,:3/]?%\QWRSS761$;P_#"*$-.&/](P1#/(D45F$(Q&1368F MXDSZX43X8;RX_ J!M'X\!C4*)<:GS?V MP2ST$5X1$5-J,6IUW F/3Y+JT9+(J:H]4E,-5,+?1-=M[@)XNT@ECBH;(N(K M-/:Y$QOQ6!D3 '15,@?_9' MJBV6A=J=3I[XC$W]N+4I&P%*.' R:C.H$\]G%(%K>_R4+88-_DQ1LI>DRFAG MXF:-LH00;4/CG=B=]]0O \QZ('AJ-BC!R)GH%6/%DM=0'H@9+Q)7!]12X\-XKB3#HNMFP24JD2! MP].*"#6BAZC]$\T;@81ATIS3@M=@KE_&P$+)3D$!FW,@B7D2$FK.HQ3<(D%5 M =R)R$[4W"!(@[&*U2C\PO=5L(4R'!VL@OC++T\@7XU@MQ<(=G&$7(V;WY/+ MDBKH4<<$EL/V0)FQB6ZU8A/44ZQ."S+4%6GM:38Z$=T)0496.[F'19ZF(7H3 MQGC6>$^%0')AU+@0@]N!\>[[PX_W!7K@4%PBP/(R";;)_:"R>Z"'85&4FH': M(%C%;'N.^E8GY\VQT,:R)BG.C17>6 F0_N0CBF<,=GWAF$ X#_VA!SI8_2MH M4!%,-\$&X/=&GL6<*#R0\5Q8/3XT ?@F, <&JA[Z>R"W-&-2E%(Y8#;FA?*[ M8L$B^'D\V]3Z>8 R',/;&&67^S6(!I02'AO!#0;8TP8']CG",+\,?/N)/-%1 M<* J-0JE30%37$6U"&IO(BD']2ZJ]J%+/,DB[[X]W'.U9/9W\UCG&[!."E\_ MF4%-^10+68CK-+P*^<^/"X^63"<3S+"N:9%S<:/*H;[%>?D?'6;W\XM:JB6YNN#34=T-'Z$015#FN MTP5)[=@CF]PGA-M"6+1]T(Q%E3UFT_'K(/X<;.H7S_])W<&>J4$R@O*SG@S& M1SI5#2]O@M$)! ZM&3\?FV:!U!5ZA.TGYEV;\^BH#1X\\=GV22V8[8@WVV,A5Y"JM(5,B/@V\\52$W5Z&=S%5(1:/S@M/EYRN\/6%A MB9-:1TH:::W AJXGTC5EE'> M&I6)I3)#8H->7=^'T#_["_S+#_4#48TFH?TE(=5''_>O51-*B*@T"6D2PG2X MC'H1)?&#QQ\UJ6A2.3L'7:F?3R>R'JJH"$(7GZ:MS=)669-10FM*H3^%FTG9 M,5,N; Q;!P.J2IM#3X<+2:<"JGQ94S@/!;(D]G86>ZX$A&(]4]US;' ?R&Z- M GK4%%6."$D@?OT[?$>@$(BPG@Q;B%R"0,8>K&0B-!\6(Q)@>+%^*$>),EY, M)?S$>]I3L;+ P37Z/K/LT'CQ?(SD*"TZXD 7MMCCVO(8.TVH(FIHPY<07OA6 MYHE:/#$AN0D1X#"/,=I]!:D6,>B H-FE/;"41(#D=,RPO2P ML3/_QE(Z=6;X%XCD0Y@,DAU2O^,@F=)=&!CO#AX>OAV\C]*[LI\A2#&,%AWS MK$CEYUEFMLM16[@/PRS8\$3B+<*Q_62AFHL3Y[)[/61;T:)F/,'$\O-$0)[P M D18O698'BN&'.YAAAAOL!YPD8\AOUIB'WJ>.Z'H9<3!CCR"0&C%Y<#I&]<0I' &5-$ A!3SEQ!.YA$[P M6,Q^KWX6_'3 H_"J6.;P F+?!$$0#7,H94*\M,-)*/A6YA3*KQ9MP7Y(*XL3YBUN8ER3,0 WQNH6RE0XEF3I.KD(7H$C=D+D>E-MBQKAW$2A54*=4#IY2F5"Z9H=6BTQ MS ZX_,,D#+EQ<0JRE#J2)SE^E8>PN%*M!(IFL'R\$*GNQ$K;>3+5XI](>%'& M1YS102VXA,*8(3H2F3^9)SU'G17X.3&ZUY@PS.CA0'>630_'$ #BXA81,B<= M4?__!6O5B&QYLS8FJM=PJ^"*XB](Y+N\JA#-&/%5*_Y T+THD!,=TXJ*.P'Q M8P;9Z@G'^8\7'T&O)7;03FP/LZC"CVXE.<7(,YV>O)+Z!=SN^1EX*2FZDV9" M!@W,L*2DT<1L^76X]QGE$JPREA4D83F$WHR-!^QL.PY'>R'5B9=A"@*)DK>3 M-7X4'N,7-J?'9)X:Z<54\L7MS$1E(A48<"$D*QNITIJ+"VMF\DKW17Z%*,C> M:M%&E>K3JGZNTY51V=4Z5SJG1.E"Q;?8"I:9'[3O8:B5JNI%! TIC$BW+88PB"5"9[ MNH_&# @R/YX'D^I)S%^)\?AKX4A'RX$#/BCU-J0N@=DHM*#VTRXEV%.N3XU0JRGA 9X<] M56SA9(S!4= :PMJ$J.\W'NYDC%YD! XA'X-0E>?T\HDK>[%GSTPPA$PH?"B0 M.:\.Y#HX+"D9M])ABHW8^O:8-B7RJ'./CHI/+ORJ^0M,V0\<7R<5T1*' M(OQ9[WRN45Y'AA:(W4@MUKYN%K5RLK0]*'L3=RO+Z@?!^[N)V%ATKYO*[PF 30BC_=5BWW@2:$:#SCS;!@P MK^''R2JZI2LK%L00M?IH%VWUT<9^+<>SK3ZPRC6@XN+<971FE]$\C991K(_8 MBI9QW)F_BH4-6$ZZ&0LYB1=2J'_8BA9RDG,$AK> MH_DK]PH\J=85R"=M/*(1K*^^V2*HJ/9?AMS88, X_J= /^3^@RRM-\YD4V $ M8Z@K#ONIMCB8BF0<8?XFNH;XR;3/2+^'QZM*NHI\&4TYPI_B<2C\"4Z4N@_T M.3RJZ*E$X:*A^0SF$T.+1#$69F 8LY9W:/R@(%#(SPJ42BA;_K,?"%R;P)#/FF&[(SI'F3(_;]K:O"&Z:58]C M1E"KDQB U0M$@W$T/P..;D%KX'F7])$$I(0]NRJX05$W%DY$S#6YX0^_\JE] MB!KD0^<9Y97"QR(GC>A5'"5O$ LO1/]:R@J!'0(CTO2GB0V=$S[D21MP4#!? M3#;ARISD#[?0L?-D6IZ<@A.+5I)(MY%S%E8\$:D@3=&6!G>"#G+^/"AJ9%Z(R-\2OA?95HI6^$[N-?J!WR=N"M[QI\!6"4P?[6M1GVQ_#^465,O+YN"S'?!$;-(:?V$2HDY#WV%&^ M2I3)KQ!S8HD+&KNV\V"$!,#FR$4C7'J?[UKLUY^[=1P;2"XQ+ZG\/"VN6) M8*@X5#:Y/$6N(G=P\D.,!)&8$SU:W8$(0Y$;_G$C)(D)/>5N2U&BR6\<>"9U MIS\T+N,.D$E@3QD,J$7T8B@=W).4E:0HI:4\[RPY2TR<1I"@:J*_I"))X'24 M;I-2R8CR\JA)7$IU3$Y=[F@"W+JFT(6DJUJ4B40HTGM_[Q75HS*NOS@"5%3E M).U/R#Y2Z.I2H>/JWNN44D4774(%G4U5?9HX)D*#(B M>PGF7CH#XJ9$0U1Q M"\ Z[6!(96-9%Y ]$."F(Y1+COT3D=@(%[!(I(ON> )?BQ+:L.8H2J/.FBI) MC2*#T\7(HT>P+1Z_ZLDBB(*!W*B"U,,D&J2UV'"-GB;N3SOY:#N8$X@D;#N* M)TJ; :MV@,"?X MBCZ)1,+^ZA_4Y_Y)N+N,9V1PD^-[+J43@4_0F-?-(.WSQ MB+3K"*^"/_$]+(12M%%Y_6?)%M5U0"GH2M]#.+:XR61"9TE*%,]U$IG(IJM> M[AE6!E&-D%0XT3E/D8Z33*4G@DN6LT#EBQN'RTD=4IH#.!J3,K!!B<#?"V4E M9/TAE1L8Z +D=[\97_5J_23I'Y.H')0D+L^RAK-A(KG?X6UC>%&WUZ>"S90\ MDLIDJGH4[9-(2Q%% EQE1I$9$GF:HY[]-$$9$VLO7.S'NKQI(65@6)Q7;_'D M )S%[2!U@O) 8.U,%)LLM<4IA" 6##W'HN6YLVL4A)BV/X46*REI)F&Y-YTA M>XU$N6G&+N2N$MROG2#,P#]+2A44QC2X$#6?W8WXMBRY:DD M"%H>]4B7-UI\&<5+E:874;=B'P\$_T3$A9T Y%YA(1%W'!GF(*0L#2Y*S A& M W>)? "B3H99&8Q"9EBT8B*&^,!X^KL;97HECX*K[EQ%$KN>T*SDO#/*D*V#N01N"Y5(,1[54DR&+ZG+@*12O$*O20D2+Z^3)?." M?P+AH:2I$#^2W67[_K&*)<(-,4C6ETDB[);T\:2_" MF*);AIU*4J+[BD0P=5L0U<%JA=Q\BI=%73>4*7:@]-'JKE&4.Y>4.G MUPC*[ M&5$F1_S]5+G7O/VCQ.-@9B)Y'5PS1JN*.[H"75:3(.2[*'QO>,C_4C1T?E1: M69^[%KT4'M0<:7R*^G*5I+%8E2&79:CKTO)X)NH2RZ@XP,[;04?I(2!+I,N3 M H(^#QZCZ41"YL7SG;CF+SL'B4,I1BB$%0Y49J9FKB2[H MY/(2P<6Y("8U620BA7M<8PU\>4$!'R-<9/N8!^/1$ZQ MIW1?=Y&JEOR1BFTY^XO7=6U/ T;Y'(H)+[^%SUU4Y8*YXV^NC1_!656AP5+;7H'IPU#MNSM1; W8Z,/(H]7;3.TQ64P_9J9"+N"=5,2N31^CM\$WYC\,0,0Z&&2A<64[M)SUK5<^-5XY;W&>M_":R*15$QQ)0Z-QHIPP2B/ /);G MU!IKBBN 3&9; .ZJ3TVV6D=BTQQ.XZ]&T9TE#0#?" MA*.T82O[[-6%:M_"'OD68,KG/'L4R.Z;[[D>)KV1+;C0P7O::%7KCOO.^CS1 MZ-P"U@$JCY=F)-=6ZL77/#PN>/.]I>O&_#!9U.!#G96A5&*)>>5DR9Q/GC!Q M!17=FEP%Z+LH<&XBMX*R^P\$E(]YYA<>_(?_Y-W!S?G#Q<%[B34=3))'%O_H MQQ@-1/O2Y+_^+/S&#D:[AL3U$%,87D0*,H8&T3+">\B MT %@CPTB%UG)2^EWW$=$V-02[8C:$R0GP^$O[,1DAIZH554FP6LB.312$LHY MSM]>XL%*^HXM3PL3P20&,B4F4B[1&(%X%3B=RA MC#%2>%-"JH7R@,:^%UN7LGZ6JQ0+SB2PHT89>6S^=].=H)^N63/P"CE46!TG M1A,B"]NV%@XF8S#\B^3 ,R-4%5E]Y*7KBA97;Z^C^VP=F#F9%R2[<#6V7'#_ M?>(R%-M',V(;1#%/]!-'"02V<+@[+]%V(5<8'RT6QFU5&,?WR&T<#:Q?\FKT M+]PI]^ZQF-!M\8>_1[5[Y%F\)@_,&'1O4[$4):R*"VC%ZRYP"9W6"H]VNG"T M1D=@P[]YH&[D[!(S4V'H9K*R_CJ@_Z$R]L8'-YM\!0++3C:N0-/'QL85UH3* MDWCZ:7PMPL$RIR;B22&!8U%4)$4R!Y?7EU\.WA\:^-_X"F"F[]C,3^>@"O0# M[@0F$Q-D*UT>O#B2!':R5?.ZZ'$"&"._A3/A.O8X04I!-V(M1$Q M5H'RP&312Y0L+ZWCO)G*J :-G0SV< @/A!GT[2<19,'9\;X-7WJR8T(R'RC=97]$% /?7-HF-._PUU/^* MH/Z/--2_AOK74/\Z*7J[DZ+GHBANH#0G!9]8$=?P[8R;,>D9SKL5[F0:Z?^" M!BU\S-L10BW)'Y%;:7D%1T(!0S0*:T:6)X+,@0)V^)MMW69+&,T/Z#>#-2..PVQ='5MPIXBV!#']/E\Y#/,8"S#LBK&UM,$; "!\\61DYG,%N?F M\,BC*G1"3R$HP%"@5:UP'Q/EVI&I+$U-?*V4$6-E+U V[^1 A<:%Z+79%>Y0 M3K-?">$?A(.BW%,$F+:WT-.D] M5.M(Q>-[R;\G%;\5)(.;MO\_IC-A5W&Y>3HZVSSN-(^;[71PE@>P>4D&MS_^ MZP 3^T!]'Z,/RWV*7@=P>O)UENF8V)<&&"JP*6'/LZ;PG\CZ(2ALX#6YJV L MT_>LU)!';=K5362F<=4P5]@<"M^CU 4_A!;.>4/3P^,UZ'R1+3-]X*FI?0C] ML[_ OWSW/]#QEI*KD*6-E#D-VLIGVDJ;@,3((R4FH/;O#^MZ(=,SEN)-<)!/HFEG&2.M,10$SW8H[PNPJO@/EK5R\N; M9]XHS7^3,!-9"*)*L92*]R,'H(HIO'I@*P1\9E^T-N<+1H)1WI0@J@3&T^_[ M$Y:"^.11T10>,>$[_8KP3&S$HY#;CVGP$4X#1^CD\!)#T 3PRICX K"%8X<) M1ZKP&VI*3F!O"6KA26%0@$H+63-43I.(O8]5 J3L M19'Z"/HBQIX3@"L"N"W69&--D:!N+,LGH"GU(0I3!"(E(?I5$NAO:#/?]/O# MJ5"0QQ-"+.>)!WP8TI[CL>FI(Q.H-6K>A/D!U-@+0_4"I(X&(NPQVYW]ZL2= M_7)O*I0\;CU(_J;.;K-?9GR6!,,38>QQU2Q>$ZR[YWL_X2N6]^+R"I<\T+6A MST3?*@9I"*W7 M06@=:P@M#:&E(;1TM'C[HL7Y$%H;NMM+U]R2T*'9H$1*E^\Y&!:IOE<%K42Q@@UP\/BH_(Y1HU?C"&(1E 6'?O?$]M"K%TVE?H?]DV2P4@[X"X3N8J) M&V5_SC$CXF8!W">:,$G(LD ,[Z1Y5& =K,&H7X//6).:8^?B.CXW$0@R.N!9O,\3".MZ=6#&AU. 6@:T2%")Z92]V MLG''CSI#F@7OW)":*^UTXF"DE8A5GTC/8T9$':GLH@)EKGL"G4'1H:C+6&BI MI@U5;\#%AS164X,E?LN_26-:0%7^E.=P2]@6RPQ-:01)5.,(LM>/F@*I)"@Z M.%BV#S80PN23F<0SG.%\?:]')VS-6LM\_XLX0]-[/^/:JT6SQ:TQ(_QF.99\ M2(05,_9LV;9+?I9N%# MM!GG4K(#B0;PG?,1YG'\AUE8>_CH17%ITG?3$>GN\67CM'EU5>\>=[OUSL7I M9?W\LM6JGY^T;IK'[5;CLI4.5],Z2-4Z#V&$SO7Q1?>R<5%O7QX=USN7[?/Z M2>ORIMX^.FZ='[=.+YO-CC0,7A_C%I8)B'*:?K;%NRJ;H%CT?-9F\Y]Z[UI= M3#X1_[S_PTC'V'G^>2+*OJITB9CN>$1\[>/#LK$ Z+\.X&07VO&KRP=171J< MA**L_N;XET'I*W06C9J!__=^S;D+JJF2YPI:]4=1OE-;%-D(!WOJGU2>Q,J3 M= 3;JF>0(A6> :$Y)X-S6IIQ%C).=)%1%7UEJ%J32;7(Y$<,=HRH@X$F%$TH MBPB%UQQK2M&4DDDI<;)G94A$ZU+5LT(V1ZOOJ&[!FP2F:P7OUTZ/^:273519 MP4PBR48'J+%](DAR+;0GXY[=UF_S#V459[^@K/QRGM_KXP:/:W/CS\:?MWU% MVSZ^/I&JC:]/I&KC[\J)O/%:3FJ*:U()R[J*D[K::70Y9U[#,I;PV_HI80V/ MRE)+_S;GN:>_)9.**"-PO5/):5YPDFK-8"N!L/^;$_SZ90=U?.\K><#S^QID M#Y%1IQEU-F@7[6S0/CAKMVM-1&)+-3'SS=__MU._NKT##6Q4]ZVG>CBDINV6-V+UOF/#Q53W6>!- M_#Z#"RX(OHL7]6$X3#'227^D@;_ <*R E3FJ-UDD5I80F;*U@:2+01*")8/<4 MZR-]?59S"N4/5$E.%IYTG<8Z7-.4CJOB&1%&^P&G53D]/ M2Y$W61E24=N\N&M>5ACAS@MO.9*P]4\['&9K['FQ!H+/C' Q;SS_ M 7Z30LU443(OL/GF)6^7NI3:?U1K=HZKF$RE>: ,'LC+V:D2#_3[D]'$0=SE MS[X7!#% %@*I72"@+'LT?RU@C/\PW[-@7FF>B-U,FBTT6R!;G%2.+01DPJ;X0[I)TS='S!Y)9ME)K4F[15]KA"4Z M=&@;K%Q!TLS+YIHO2,09)OF[4F96JU-K'U6R:$73>1ETGI,ZM&DZ7XDI-9_X M.P=GS>.&IGQ-^9SR\P ^UD;YVEK2+% =%LA#LE@A"VS2( +]IMNNI'ZCPU*O MLXC.LUL4:LNH9*&1DS8V5VC065[045;4+CJJM8[:510;FLC+(/)N58A\S481 M4'ZSDK>E)OLRR'Z9S(,WDKVVB#0#5(#4#;#9 U#II5I&^=8#H=>80 M]8!/]WW?37MHQPM^<@70,@D>/QX^1W1Q+LBBTB&H3JU;4@Q*U]'M)ULMDQ>R M?K9:OW'7/MH>* _-9]O!9^]R&*VU3-[$*AEMC>9DOA>E(DKVG#ZH[S6+;1.+ MY7'8,AD;;^.PS<;O.K73UM'67%HZJJ?QI_9>).6DTE3%YCQIUMJ=[1$KFBNV MGRMRLFNJ;#)VN^44%&@VV5TVR3497XU#I"T^;?'M&H?D,4A.,DH%##;0K$Y. M-5[7+AAL!V=?/-A.#=>U[2O:]O'UB51M?'TB51M_5TY$>U!U7<0.I ZV-I(Z MN)3C],YS^V_)(3BI=;KEN$[WQ/VS782^3(I:B;41;Z%^K!D_TC7C>T7ZN;[* M9?+(-DO["?_F6R5_52A_QYR9U2/Z')IO+Y/2M?::B+?K-$?-RI"W]D_JNHB= M$QN;SU,KPS@ZJIV<=*HH1S31ET'TRX *5:7.X(V'2WJ=;>L]YXXT@.F7F#=8:);6PUORR MV_R25\G5>36HCJ[*6H [U=Y)W*D]X),\-LE)':F$+7>*Q>G5\.X7N3YTU+&H M+=?8;5,NQ91 .X;E31!M2W+EWZHJ0#+FFB=!76)K>2+7)LO)0ED/4R3,LN68HB+%O_N) KSES)##"]V<')(EU*8'_.=+ MF*\]W9BV_S^F,V%7=M!WO&#BLR75ITZM<[(]ZA,WRCZ$/<^:XBOH[$XN=E3*?:";&)\M^-OJ.&<#I?_M\\8^#]/$V&K]EL8=XA_B0 MWCH0 Z9&O'G\'@VI,G ?YL/\/PSE,=$(B2&&@[KOO<2?I3_L,\S&D@!=!' PB8)?;I#V/(^+:WD#V$A^&O M#?I?EO-!?'1@?,@^HS^OLL^(XY*NYH0>[R^_V.[/Z#F6'8P=R(#:+5-AUYWOB-])O/IF^;[NQWY]%& M<7EVP+A$X>^&P:[;*]XE]9KJ\STP M8PVG/CEOGQZW3RV:S([GV$X>@YZ+L MOPY0*P)A(&[YZ'4P-OO1:RXV!K9+O)1]':V*80WU<@3^^$5.6:Y(Q%[>0MY< M(]L7O"8G[X8QJV'9<$;N?QW R2Z\9,O-A]N4',G1"E;^T17K4_J=T6X"M36: MIZ1US/PC1=2:J&*.C9H7']&<$W%.2S/.0L:)_/\&!@ J0]6:3*I%)K$#T$"W M>* )11/*(D)!5S'3E*(I)9M2T'=JD/.T,B2B=:GJ62&;H]5WMFN$0V\2F*X5 MO%\[/2Y%>LG2E$V2GO1)=EN_E9CQ='"&@1H#3LCHXQ\L"MGH3GM;LJ)M'U^? M2-7&UR=2M?%WY42V0"&L1N[Q:70W[V+J<8926IFDF=RXA59<6<=&K-1CE),?N2*EEQRI[O/8C!/\^E1=5D-(KI!1IRM"4H2EC"R@CYW;,J#_7M^.&(0LK MYVG.Z[EUZ8U&S$=D2_C6F/GKW^1*H)E6 KWF+5@U1QDU]84,Y.B\O^%QE\_H M[5K[M Q [31Z:/"IQ:)H\5G%='F>@Z.OKU;E=WJ-&E,TYFF,TUGZ[O9 M,]#2]V[Q,DNA'H:>']9#YH]$=@D!OP016IVNB-J.%6W[^/I$JC:^/I&J MC;\K)Z*==J_L 9^.C.^<^ZYJVGN^6IZ7VS*_/V?"?W_GA;[I=O:/G2JK5*ZC>])X;N=O% 7M9'E7B@6&>&!8PQITVTX@C2;*'9 MDB MHY="R6PA4.:7ZLVP'%M4I'NZYH_J\<=)7BWYIOCCM;WR=E)KTD[15]I@_MCS M05["DG7Q7?ER)"^+:KX<$6>89.]*65GM=JW1*:?B0-^7%:3SG-R>3=/Y2BRI M_%*;IB;\?2+\O*YT)WFX"VNC_#4:2_G][*I"^#O6N:YZ-)]'\GF( BLD^4W: M/ZC/G%92G]%!J%<90.=!P,(Z;A*SE/00;0B5+#-R4L3FR@PZRPLZRHJ:0:U: MIUU)J:&)O PB/ZH*D:_?!FI61A6L"BWN+]DODV?P1K+7T2+- -5A@&62#%[- M )L-!W4Z.ART_=;0C\.'0^/)@_6[2'B&^<2 %G?2'-KC^IN39;(Y?CQ\CNCB M7)!%A0-.S>-VK7W4V9IB'LU66\]6I\LD@:R?K39@VYUH/M-\MEH^RXNAG2Z3 M);%*1BLKG-:NAHH]IUODCL78=IW#\AALF?2,MS'8)JU5U V[G>[6W%DZI*?! MH/9=(N6DS53$XFPUF[7&R?; 1VBNV'ZNR,FLJ;+!V.H<:3;1;+(Y@_'5@$/5 ML/?*<:MH>V\G&22//W(24\\M_\6*[=1:S1T>K@F=$'H MRV2GE5@5\4;J;YY6)*I?'7K<;=+/<51V&\NDD&V6]A/.S;?2?E4H?\=SF8S]M^N M"9TT*ZD)Z?B2AAS6F61"#BT#:;0I .,W2J V@I[KQ&7-39OCIN4Z,I4(D_Q& M%FL=M31_:?[:&'\MU^UIL_RUV[;CG-H"S6B[Q6C+]8]:.P3TVS7"3DDHT+HP M0=>1;X+'>PX0R1;))#G?'&'4S$FRJ8ZUV6R>U(XJ JS4WB=U>,^9(R<;I^+& MXTFK&I NFEMVBUOR$C:;.6DHY=N"VY!\F1N0]\DL MUKJ-:IAR1>X/'7/,J3'?6;LMQ8) *(;E3;""7O+@WZHJ+C+FFB,/'9DMK32:V]=;&T#V'/LZ;X"K?DS/B+81BT!#P&VYV8 MM ;^=J8U]'MJQK^G)AO/E:;*)_41_U3HL@_GQ7QE@N.\1ZZ 8@6QJJSQKTD0 MVH.I>--V+9C31Z/5.NR..:B(X0W$]-A(G=9'PW:'\#0R&:]8GZ*[1KL)-FNC MU?CT@8W$LDS7,G)^BZ1.WZX9(;S'C!?X1SQQ+LNT.QDLTVK,L,PW(FN%9[Y& MX&4Q:]RZR3OBFQ?8^+S@*UX50]-MMK["HX;!?T_@2R'0QK/"-7<37/C](/I5 MQ$:-!!O5 ]9'5GH!21$P-\U'KC?#0GP3,N'68*O,T!B:EM%C##;&-4Q#D*XW M"6#]A\RX]$9CTYW2!.#0 M#+-GP\9,#3QJ&P[%#8W0,X:>8QFFXV0CQO$EX&'3]-WYDY[ NAS#9WU,>I\" M/?)G2NL/%AZ$1@]#=\G9P88$-DAEQB<)I"(F]C*T^T-C !+0>$81:+R8@>&P M@.;D9HY,2X,!+7[&,!O2,' TL:0IS\\Y_2. ]5C 53[?CR?F/?GF>,A?]>$! M3[AXC^;D S&Y3\"W]@ ^GM;D8_K.Q!+3!C)Q;)L>N%RB$KB^G#F'9(!W"X67F4$CV90JH<25EL9DAY \]QO!<\"DGM88 \ M%PZ-WA0H[)DYQHL=#N$L\6B5\QS:S#?]/E!)Z@-![8*F?P_@M(.AP:+[GE-F M-H>-F(D2RC(\E \^?N#CY(BB/R[8Q)7<< 0_IFYB=+&D#Y++/A"F,'@_(=HM M+MH;3?B_A)1/6@610D,0 \%7L?9[][M<-T7W'V'8"\?K_SS@U\EIJ]-LG#8[ M]:/3QD6]T[FXJ%^%OH3=B E+;/.0[R0 M+J\OKJY:G7KC$O[IG'=;]8N+SD7]Y/CDN''1.6DW;DX.^"J-3_R,N+9(-T2? M.8[08Z+7P=CL1Z\=,X K8F"[C_C3@[0^U6C\ED'$RW)#@MX;9%5\$JI2I=./ M-@RT!\N&,W+_ZP!34C)0]X1B5X7DOHWHKY]Z9SF7S7(?9:N4ZC_PT'6"SA;( M<-V"Q+RR.*.E&6,A8WPAA:!9&7+6]%%%^FAI^M#TD4D?J/(:I/-6AD3TC5@] M77%SM/J.#%MO$H!-&KQ?.SUN66J-(6RV;O>W4M-LOGHNFPJ7@3&8[&@M?P8; MS L7-5N5P@1I92312*_'_T5NCHMI].>?TGE$"@/58$6?W;KC21C0!TU>@:4. M(;PD6+IUX[-_3YC;GR9_KWPCB#PI14JYB,JXN_T&:>P\O!1^2AIWN;JMDUJC M54ZL:5\2$+:8;3*R;%;!-JUM8)LYU<,5*QK6/%,UGLE(PLGBF>H1_);>$UM@ M'Y6GF%YZHQ'SL:(<+,TQ\W=0+5WTJ(J)AYPLB^W11&.R^H94I6]4S26KY9(, M-)KM4SR7XY+<:_BTUBRI8;3FDRKR20:8S(:5S7TB\LK[0\M4-75[B(H*B78& MR,OVJ9Q9",U*+K[60#73K)1I,L!?MD\#70G3Y,.4=INUDU8EP<@UXY3".!DP M,!M62?>:ZJON#CTXN_%\!@_)UA77O7^;X]MRV3:?1S,P:+9/(\P 2PWN7UQF MW6/5VP-2%])9+ ON>[#35(<(0B!Z_A;IBM4AWOU@DS5EC6Q6!UPSFRR"O&B7 M<4M6AWSW@U$*YHEH*E\C16CG9&X7]XIF%6B"7]OO9.E*JD$LU''+6&6 M CJR@\KJ:OH_;5Z\K*(!5+M@SDZU55^BU0LBU=V(PFN,U/UDQ\Z:LF,VJU"_ MA1WSP2@[-=@FS9&:(S?'D053;S0[;0C:5?N4]ZNWQFNPF%-L79TBS>)SSA-% M!9.9JJVKSW4ZO-7/4&)1J.XTIQD4&71-F4P5<8>_G4';M7;G5'.HYM#2.+1@ M$M4VLE>GU:RUC\M) UZ^5=[<3@TQ6G2U4*S5#A*"M#1 =.EQDKT#_=LF',N5 M $2++B(:('I+.$,#O&J :$T?&B!:TX<&B-8WH@:(U@#1&B!:HW862@WM9L2< M9;_0[0GTK /XLUM)T$_-,N6S3$9L=!4LH\&A-<_L+,]DA"NS>*9Z!+^%=\06 MV$4:&%H7)TG1D!$GW3X-5 -#:RY9*Y=D($ULG]*Y!LS<;NVH7TDHW&-.^4PCL%,UHTX9>MI.ZG(U7C ^X#_-%1P1RA:JN^ M&A]0L^-NL..:\G)V!1^P53OJE./OTARYIQQ9, =(LU-5\ 'WTZ>L\0%W'MSH MJ&":5;5U];7A(Y54%Z"1QS1S(G.N*;VI(J[P-V,#MCNU5DGIE)I#-8?K M^L7WZ_-_U,]O'J^_?S1,Y\6_ MFW&VB(\.C _99_3G5?89$1KKBD[H\?[RB^W^C)YCV<'8,:>XFX[MLGK/\?H_ MDY*6'I\X"=,8^BAL_AIZ_8,$F[R(';%!'L&M+<\;OY%^\]GT;=.=_>[;,5L/ MS@@8%B^ 2Q2Z() ^?3!?31[B[SF7VB))\(JK##0!MI1>JW^A-2?]" M706('H8)\9/IQW(7GJ%^Q"#?"871X@ICHPG_I^B..:K>9;0G%]/+>.E?QYLX1X/Q+F8Y<9_\M,OS+4KA\?CBT1N!)AQ-.)F$,+E&XRV1VZN@1JNX1(TT:^#Z#, BDHC>O)5(.5K>M?TOAYZ/\G V%DEO4?% M4I+D;SS_88;DXU>[I<14W?+.PV5=]^9MCCT7/&F]#)G/?1E /0NY+PO +LE$ M%;4U6IU.[;35+8%1*T-K^T'5N7G(Y5/UZVV)?""=VG%3$_7.$W4&(DN5B/I5 MMD(N/3=/CC4U[SHU9P":K)F:-V()M+K-VDFK?/JM>MSCX QVG\%#M.Z_3A:4 MB:F?;_[^OYWZU>T=G/ZH[EM/]7 (M,!\RQNQ>M^Q8?OK/@N\B=]G8%\'P7?Q MHCX,1TZ=.5356!_"]!R<(K/RV3L#'64A>PN*F.7Q\LR)"OJT*D.Z.\,DN82< M@:U1 4+>B6A$9>AK/RAYF1CR^BEYA69#K=$N7_':BR>52<;+!(67(N.-V O5 M(-JJAPET5XXR'U6Q@.%R 7)QAA=PA%L0IZAUJ]EB4E-\"11_NER(?+T4O^(8 M1KM9.SUI:Y+7),])?IFX]+I)?H6FRFGMM-71U*ZIG5/[,O'J):A](Q;-\5&M MTRDC'*W;NKS%RM%M75Z'6K]Q";(*T/K397((,F'F*VHY'=5:)]L#7*\Y:OLY M:ID\AO5RU(HML^;)5C6#T#RU_3RU3/+ >GEJ1:9?AYM^QPW-3IJ=-L9.RZ0P MO)J=-F);=CHU6-+6,(\.J^G&1!E,_/K."J7+G:4:*YSF9)Q4SG)LG:!L:59" MMNA&)'O)+CF9+14S"T&/[1[7VIUJZ+&:7?:277+R0*IC\:'2VJPUF[K#E>:4 MDCCEJ)&3/U*B,=<^:<,5S9#^YD9D9O!4#J<<2A >R-M&7*G6[G^7NI&7K$ OFF&S#+Z9C T!H[W8@R9 M]83!V86;MW0#ET7F>[F4EFBJ(;N330)XEDE[0QTV0LR.>)H:H6?XS)KTF6&' M@<%^C:DC&+X]$#6(V*H/V_G!A_VAZ3Z!=,5\WX$SP6X2*)4"_"Y]'PX!SR*8 M](*^;X])V,*/V0L(-FJK!G\:)+4#PW;1>S,T/E]\HX^N)[YW:,S,&89],7TK MGH9LX@$#]OO>Q,4'XO/-8(8&#//)M(&G8.%63"ECSZ>)>8/7SOF0'^P/UV>P M_?_A#Z9-BO:&'@A?-QPOP.G[S*&'PH:&0R]@ZD12TU57!D< ,\.G6KA1Y_>7 MMS27%]MQC!Y]&#<\L5TZQ6?F3ACM*S9-">"R,L9 29X5&"]#QM^E!UD93WIR M:3V)H0XKQ_NOD^6ES.S6-?#^1#)*]@=\)0?"Z7IP*2"=('H^'%D0XN$2'Q!1 MW-Y]/S0J28L>T!U(!E@E+(>Y^.R( I5U"6*,OH-/D@M;A$Y\K7 M-:3,"WW$ZDFLDWRW@Y]JQ="UH#/96D@T7<[Z:? 92/$+4.'%]$]._]^1%O'N M&-ICGK('!'@#]"<^%X.)5_*>AQ_0E^-[_SP07XD?-A.)^48]+I/:>SQ+4$SA MZ_<#9;9_,L>:TQ1SOMI^>W<#>ONLRH[K>PB3PM\(V@8*=D@Z%1GH MA'-$^X^3P^.L44@2? \."PUVBC5=IVU0X,10AAA%W#2O(_IENK >99A[43]C M3?3+$7UK%MZ/$_W\2R6+PJE;[V(J.FHJM-TY;*5(B7?O+3!,2U+V:439$3F6 M+OZKJ]^!8.H/"V">IWJ!#()-9WA%8#;_XMC^/SDM"6X?@ MW@>;Y=RUT&*I+/]G=5+G"[H4EI3Z<";G^NA=L.^*0G.9S ^S5_$QS'@=9K4C-/95IP$,A":]8IW89$?! MV-S8R;.796LR?+8+2U\HFYHM19B-:)L.C>6%8JZ$*T;U>=@5RU(]V)::W N1 M>_-PMIXG2Z"]CKYA_YP44OAT*T?JG\Y/ L&!K@JC)9!ZA_MUT)Z8_11IMP7R02M?OJSC.*$A;A:^BZJ2= M@=>\0=+N*-Z%QF$C3=J%77#'74G?W<.C+/HNZ#0[/CHX.^X>SC"?^7R(%)\OQ#?\BLB8X(OTD>@U4WX]><\16.,Y'_&G4'E*FP30: MOV6XNI;UF24<8 WJW/E)9+A4NFZAK'Z=1[H#[<(.M#D?J<)&M*?5/6JK3O.Z MZ_)BFH\NSBK0LB:.JA&'4):J0!Q5%W1K)N62K_:Y';$WL-BJXQ_1WE#A%5HJ($[M615"GKV>[A=^,TJB[+2RTPOUDDL_(>HB" M(]M,\IU2&J1I?- UWZ:N%Z9N5%D(8JM%?[MWJZX$6VKSPF<%X%)'C;QV+$M% M84N2226))(W)MJ=\DY'3L^ANKR3?=$MI/:WQV%9\P2>W[I2KICT)TC;':[WE MXF<- "'E"Z.E$$*:2R.$;$3$E-0+2:/G:.9 YLCH12.OZO*9X[0BV-S%$72T M@9UI8,-M^\4V>[9#B$H?UQXJWGC*P+HC+QM8$9R1?,3:PI/Z8%9S,%K9U[&Q M70H4O,M34?+Z^FPX4A#(6VRZ$A6G>W#6JK4:Y2#-9AS#>TWUE:'Z#-B#LN)C M*Z9ZM'JKTR#RO5;?=7Q,^_GGSCM72.4U,UJSHW_U0JE9.SJN2.Q^3JKSKMW/ M>\T[&3E?FPJ2K9AWL&-"MR)*;#[G:+M9!\GV-PZ0*XY>W<]HX_=SNW92V?NY MO9/WL^:/F#\R%"A;A_[:.*Z(69W/']5I-K$-^!CGCF,40!U[83XSGI&, M+,3(&0!1\9?&)$ SW&'/S,E%O>#8&+8[GH2; 0RC0$PFQ@7[U7XD_2W^(8!O&M\]W/[XN+O:<"Z^1VMH_E,?E$<^Q0%:)IO8!YA:O0GV5?#&, M=/%OYY^OZQ??K\__43^_>;S^_M$PG1=S&D@!_A&!@UABG_XPAHQO>PLC]$*% M_VN#_@>_F]'NQ4<'QH?L,_KS*ON,>,AP-2?T>'_YQ79_1L^Q[&#LF%/<3<=V M6;V'\"O).U+0JG(2IC'T\;[Y:^CU#Q(\\B)VQ(8KR38=>=[XC?2;B*-ENK/? M?3OTRL$9X;L@/ _>=]SW9[Z:/,3?*^X@D(&9C!N<$$0;JJO_[XGI3.'GMV[_ M,#:R-O/LN_O'ZP>@1N/R_N[A_LOMU?GC]95Q_[%>'B$-[Y>WST^ M&._P$&T7KI;W&YWE9@YDYAHB+41>01NZ!$M7,^;"<"'B'0>R?<<1N]^K#6<& MOC?*T$808OJ\AJBX_$H&\"H.3 MDXWB"T$(_^$H8"!C!&@J?&'_$+LD/.ZM^R#WY'X0M23[QGRR']P^RX3V:C4T MM-<^P!QA$K2&LED>VROG(^RC:ER[V%UI'@*81L>I.G]HI"<- Z:)8U=@P#1Q M5(XX3BI#'%6_!4O#B-N,CJA!XO+(5UA+W>YOI2;\W;$P;?-G&_I[D150I6AF M?I2RE4K(F^MBR M82H_"O9L*76;Z'^Z\,#?O.%@FEJGT&ZL=M2L2U-R#^'ZU M*#V/T(]F";UY&A%ZLEGIO#XD?9Y#X24SB)]M"XMU.NXHD M7G4[H%0%\'YA[":E'^ZB(KCKZ>EYPN=D!8HD$1$VR_+9D+D!R1J,\J% 2HFC MQYBPSEV+7O&&E.<61MM0^(!- M*E*C@F5*6*;E):\S;)ZKR)%5S!1KS?&D4=6RGCN1+BI^SUE&URS2U$KR% M3)%[?[=6H 2OE2M4S;;=K;:-J#7;'>*,]@HTVXUQ1K>RE;>ZOO]U/EV18+^3 MD?N]EB>=57EL[SQ7%%2X3]><6I;K.M&M2-Q'WZ:[3_T9B2_+.5LU]6OJWSKJ MS\J&6W11F+>( MF:H:I>W=]6;N&5/D7KL923)O5SK?S!6QU^:H46T&V34=5/-&S!M9V2]O5DE7 MR!LGC8JTIEX35EJ$=;.RN;\>I"2GB# -E)&U&D1/.B,X"OY=_CT)#[0\LL:_ MG6GP\;S?GXPF#F8ZS\L/B?'XLK$SFIG8&:^'SLA"RB@$<)$V1$"A_^,@@X"/ MVGFF1.K4<@]-X 895+*76_/9Y@6?]MDA'.ULX>>*)J.2AT0VV#Q=%']X*<$NV MF&?+$NF;.\\L^(C7GESY( _'C7)!'GZX/H/5(HIC"NL!3/GSFP>PG'LA/*,_ M\:EMZZ9<_%M#Y$!@T$LXQ1LX1 1I8-],OV"+S]7PI5K' M=MPH!\'DE75LFK375/C4.5W%E5,-RNX7XYTWBXZS"/# MYBI$;_EDB-7P1_F*?D4BX(5Z@JW@CE9[U,AHDQ))9(,!PS8;2 X\&[-'=5[R M56C^8H'HGC$PS!%<4O!MGU&LS![8LG$'Q2!#KWA_C2(!RTWL^YM#F=^CO>C3 MRNXG8:&H9DY$LZTCFKO3*N"5H99-]=.QQ4IG"^[1GG?BB/SPC89M9$9+NO_ M6]9'30&>97_,HSX;S15;9YEGJUN-],72V:_LYVOVE^Q_E(5I/@L;H-D_E_W_ MPWS/,H/A7,X'TH;-[/RA^;\2S]\S_L_+'CK*@ K/P$;0 N -^&,GIY7F^W7A MCZ48>OM>:FMS.1\B)O4ORNG?3O^#'E^/K\??WO&K'R&25[0*=?F=/3-WLH$L M^" MQ'J.Y7P!L][>OC+X 6^MMVA+^2A1(MLLIK-'\M2'^RNH\ ML*W.G$KQ5Y4]O%L6(D]&I;F&>^D%(3H0?'YBP6Z)BC(+K1=X?S.:->RQPHMD M>#\08N.-C:F/=K6$=7\X)X]Q,IH0[+$F6XAQYMRAU;DZ]^-)97)-5I."_=5/ M=X-KJN]3S5 XO[. F7Y_:)BN!1O[S!QOC(>NM*0LFT]W1R+D:J"[E'^X"I.5 MT^6Y:UW%5+F:[,.CG455V1]6RN&DXUU*Y2N)DRI_V>['D\KDHEW*A]-YO6LO*O] MM7OVG=4HS@_)P@_>LT\IKP#R*2,6,O+H]-GCX"K[7H^3.L6H6Q9$()$38["9_V5A4-/018)E@($ MZ9:2B5-$PFZ:1C+D M=&&8;48'@\N>;=\^7_PCNU_;[!&*=TA"T5M1Q[C$@#>/WW-;6"A/D0,D1A@. MZK[W$GV4_@R;SQG?/M_]^+JX48:ZSXD#2VW?'_'3C)P>*L=-ZJ 232P^I>2+ MQ-_#R/'P[?SS=?WB^_7Y/^KG-X_7WS\:IO-B3@,IDC\:0'HLL4%_&$/&M[N% MW:*%O^*O#?H?_&[&E2$^.C ^9)[-GU?99X.GO)J3>;R__&*[/Z.G6'8P=LPI M;J-CNZS>PS:$R2N/'JZ>@&D,?12X?PV]_D&"_%_$;M@@DVW3D<>,WTB_^6SZ MMNG.?G<>213GX8,S:G.(M>@H\5$X?_I@OHHL%C*XL:CK2HX@B7)#E?V=D7*1 M6%/_5C_ R64U+"4Y2.OA(_+OR>6\O='E-Q]A-TL.YGM+%_?S3)+&&;TG)3-,NFZDJ<=>QG3_L/0&RLT/GO]'K47"JD, MQ^&GWMG=_>-UGM#J'";;'"I3.,MJ@IJFGG]-@M >3%>G'-"LY2E3+D9TQ#48 M*TPV!(KX"+4#R4?*IB<4A34V,)+;4$Y+W?19)/OLM@Z[M*^)367QIKH,_GD9 MVOTAMG1 [@X,$-HL#$"Y!;8P!K9KNGT&DL(,6(TZZ]H!;Z6+G79Y[US@CX_5 M7?O*&^[.E4/9TJ>KF^GN0WNVHRWM++C)MI,Y'\WKPZM;$E:8YK>UFZ;NPZN) MHR+$4:$^O%K05>YRUZU77U^M(/7DSS=__]]._>KV#L88U7WKJ1X.R:BQO!&K M]QT;5E_W6>!-_#X+ZI=!\%V\J _#D5-G#H4*ZD/[:>B@MPHMZTK M1D,F0 ^Q?;BI7)]2,R"K%('+#;"=IM)T;#4W9ZY->C%]G(YY\$P>5N&,#;Q"^F#[;P2NV>+FN-%8T:WZ($[TU@U-]\GN.0R!P=\F?.#O M&^Z _X+^]^^X4_>#'P$?FB>0*%DK5VSL@PBB]!),ZA]YP+#_H9?+M9X[JC6K MDFQ:(0+>7UYIKNAJWE%>:1]7D5?VVK@N\[)_Z)NN"W>].1X[-A+FQC $M 2; M)\%:;[SMQ9F>1T>ZS3*K>50[[E320-'<40IWM-]XO^\6=W1K)]74?K7Y7M*- M?C/Q@9 G/JL9 Z ?^"-(9E3I"[YL$=9YXP4?'3%)'W[&VRS%CJKJ@]3\40I_ M=-]XQ>\>?YP>MZO(']IL+^F2CRA3I$#WS;$=F@Y/@=87?-D"[.B-%SR)E>!/ MYE@_\'@O^>F2[-EJ0=:N=1N5%&2:3TKAD^,W7O2:3ZIYX6NK?M47/I'AT',L MPQZ-?>^95KR+OOK"F=$5$W2%YYTG#]^:/1=1R:U")-LL"%O-6K-13L0R*Q=] M7]2(O6;"M^;V[1P3-D]J)\WM84+ME*@ &B=O64!HG,8XL[![!W67RLG#7$'7 MS,DJW$Y!U6HV:IW&214-)TWBI9!X3C+@=I)X\Z1=.SG=?=_ ;MV-:+\'P4?# MC D#SC6F#-[31Z&-';P<=]ZFR.G7<]S,R>G+%T1S9 G\[; ,H3)7;BTG;3K= M6K=;SH5:5/7?1/\;S28;8I.<8NOJ5.X6GW.>),K)T5O2YI] ML70U,\3,D).0MTEFP%2X1JU[7$ZNZ#+,,!\5/ N<=N\10(?3 -4,)(Q451I= MP!XBYP,EIC%@C'!HAH;I,\/SC1?;<8P>,X))[U^L#Y]Y/"LN,'I3HP\3\&## M V-H/C/#Q(O. M9 G#W]]?H7#/1%=%" IQIZH?1U"^U'B[RO;8U$[LIPT9$J-I66(D81?[Z]]S M,E-"@D0(+% *LF.FVX NF2?/_5I=Y5(AQ'3-(_X4UFF]$GNN\[:VB(&\KRW% M9XJA*7W9'#=@#=V?"'&TJ6T.R0A^1JI\M8:;\5C U/>$Q[=N<$^7=^,\LL45 M>D%@2<-6VP&"3=EM.058MWCM5B_I-4K!GZ3U8U2[3_*71 M!'18EPW? "D!WQ<''K4W I(B]:RS#9L3G\=_[+G_.8L/XNH7I_JE#@/"&,$V M!U=O5XV4DTO=>;896M+N7,1UF;Z3E]5YBQ@,\4!>B3,CX: E/)I_6<'D@BNDXK;L[<,.A5CM MG2Z> [%F_L-^&X'R.2L99D:TJN)VM0=:'C]I;0Q'K85G[8-=$DRT\+C]I<6E MV(G[)X\X)JR=2%#0,@83HJ&"9#ISX!]#0'D?.-Z8>!XHNQZ']-L$%."AZ4_ M1I_3=#MJ#,+U!)C-"*W"$5P&NK$Y>J6C(D!9L> JT XH9V5?C8$!HY$8/A;? M]^S ZJE:C:,DX'K+'54U?L3^!AV[8PAF>6=6)$+.(6(7WRWSR;*M8,Y7\A M M=3?-N-NMKO:ZS*H;=PR!OI19:SCD-MNUZFHP,]HFU0MCASZ:>521A(.?$]/S M-0+(F2KL=M1REV_CHG59R68S4$#MG2&&T]7R@2@1@JZ0QI-I<__)MAIZ1OF^ M.V)!&_H)["<5]<:4E\#/(!RSG 9EL_8I)_) MZ^##9NF,2R>H:M?P\B'H"B;@H7!!^+)P[71W -0@P=O!/,-6%>%BGF@FU?H= M(H,?$1O0"]$=C#V\,GR#PK<8OD7SCS2F-U(/$P 7U!&$&5K.PR#&,JC>8MHV M?/$"YXDW)N3D$[R6XN0.3(4SQ,^% R;W@4N1A.(PNU^ ["Z"V!6'-6P&QZR. M'^%;?\SD$)V7)#8#.FHZTRD,<"AJ&(D:X'#JJ2_4ZV,<848+G!/25OB&BD^& M%>M796*-@"M]1O.EVZIW>S1BCQ>N#21+E-<.*UYV4B9B-^^61(^!Z0679A". M,\_S<=61B\^I(+XQF9IN%69Z^VY)>[6&;K17PYHJDUYZ3E4_54[5,Q8K*A.[ M2DN9* N[JA?+KCHUO=%=#>V4AUN=K%[5.%ENU2@GMTIKSUD6;M4HEELU6GJC M)DE!A-*MMN%6S9/E5JURTVRIV+BC@ M4.L(&9>0%V1@99URLK*T]F=E866M8EE9LU9F&_%DM:YV&,[WB#D.B'>,O"QS M;[8,#*XG*X-[=P>Z;JN1.NZQ+'RP7;!*UY:[:T6IM+PBF2-M(7>,['#W4MW] M]B1[L(U=IUN7@G^5L\A9YI2\*'?W)QKYV%9D4^3VVF&J&S34.,U+##&5:Q1J68[.\4[@:KXHE69M^>+^/28WN^&A12TF(_63\$M,X?\(M[0\NDZ'/(&5,2R7L/,4EI# M3MC*_(GK!16:#QL^#QY%7FB9,!X#?RZ]>/.11&7G4]"!$/[FXK&\A!>7"P=A M 9:8]B+7E)-P'<). O//,?W5)KZODEOY,K"62@O@F33]%_Z;3"FF M>6>(5/#K GMH&$SR< %(]D;F;FNQ>D.!5KU6OW>FU(?M8^R_*5W1. M$SQ]?Z70 !X]C"JJS3F5)R\L-Q]X6W;N-5XD[\^FKI/@P,,9/222HX3W/-!^470#_!U@[&?-,I2?Q=E<1_"DG\1JV@+/[,GL=#)?NG ML-C=?OH?Y/57M 8S7E:T(MCV7%6PIL%FR<(=IU;D4B;RB.KD9,!EA1RR(0>O MS)8+.4KNC<^OZW;A6*H):"<#4G5C2"7^6;3.N;:"\P"[E3Y$ M&B;"M0I.A+NT/#(\C=[D,K593FV?W&IGZ@+TOZ(..(_H0+E@_A/61C+V!3ML M>SYPX58?G1E9&D5NZ$06M:;#AG3PO]' _+5C&+.NUWNK;84D2$=31%$\40A: M8PEZ1AT5432QTU9;-QK%=/-71"$]48@:J:TV'STJHJ#)>DV]UE7E8F7+S;LW MO< Y[63ELD[A2F-"@A[0N:BK@PD0SO/D!JW2%S*R3&\N%1=JU?1VNSQSKA6M ME9_6VJ)NXWEHP;+36J.E-SN*UA2M'9#6C#TIU[+3FM'4N[5B&EVIDET8.TP<.1B]U0V_7Y%!\ M%;V<)KTT,^G!^R5 G$2_1F@67# WU:1^?0LBQ7 M(PY-C*>3_H9#8A//#%AAGCERIXF9&+8[&^$ S #1"LL.+&?H$=/'@@V+%GSX M@6<]T1H3;6A.V5 9B[!:0EC_7R30S#<3"PA]?\UC31RY8MOX7QS2 9LFM"KF MF;C/GCF=6$/-(\^T+M"=!;X551&:PTGXR!$-P_"J"'CJD"1J%7]?E$I$D, : M1%J%P@8;PN,GUM2/:F$L+U',1@U1>#TK$26>9P6N9['22E:]"3_,L:*20A.W M/_7<5[[8Q,/H&_SX_(Z4_+%@8GDCFD!6P97/T3B?\2))5YL0>ZJ]$(++-O+KV*T+3)\,9/)*-;,1B&S8L,YP/0H<[5;6^K_FSX43GU4 1 ML-(F4;R89H!E[R#^$OS9 @)B4CIS M"!FQLFC3]X%V$?(C$#BV.PT'UP!Q^NQO5N9(QPGO#F33:(]NDNTKD6!CU8@(1 M8CUQ5/S&2Z7#/T'^TOQWVSR>AY,5.-;^IW"EY:-TC'&XDX%L"$$.W6 M#5(''1L-5N.AG3V29SH,D3U0FQ0HO@8N3]TU*M(]04">[& ;;D.G>CZE0]@2ZD,[*G*0%7Y)$'L1(+B%O&X,+DJ M712F2(@I$M5$R9XR=CBOVWH,;Y]I'N@#K'IE14[EZ<195PRUN9!EW_"0/LX9 MUK1T:L76M"PT*K332! IFR<1!Y7)_YSN5^[LVDHO9F*$&O4%6!JW)+A@![U; MJ$5OMHIQ')]L3*4\N"IH-9YQ3/E><+6NMPIJ6*ORW_,43 O/AY)-4M%[+W_9 M=!N=]4XDW]9[-54/,QVH?A(>R; MZ&N$-M-*BYJ*'7(ZWTV&+C4ZV-=9KF;M1Y+QN5B;X+^E4$M#D-B]=<)D_\4% MG>7_>#N_2][;F*5Y1V+>CTBGG95TVF"(5%?K?1E(X-!M^*2G;T^0#[IU?ML> MMU<7;$_C.Z/AH-3-B9+WMDU&VM?F6F?G1G6U#WNT.7>,B0*A"HC-G1V?L)[5 M9FQ)44+)DKH(9.V1,%YNSZO:Y0K"4@B;-:$)IOKC?RB;,L01QW%9)6]%S-A@>S)!<6 M^J>Q\^78HWQ16=@1;QI^7M22HL5H?XRLUS *>/_MZY_B"."JWY]_0Y4>^E48 M@UQZXO7@(34T$7M-](3$(R;CBN>^+7Y;_A$CFMK]M]N?/S:'0-;&,)< _B7V MNC19UZFS+(-H:9]@;8M=Q#\E/TPBZ_B^_^VJ\O7AJO]GI7\]N'KXK)GVFSGW MP\C*9S0020).7[0)86"O8WHA-ZI_J]%_X+X5>YO_=*9]$I_1/R[%9T3S 7,Z MH<'=Q7?+^2MZS\CRI[8Y1VC:ED,J3QCC3BK4/!TQ=A*F-O&0"_T6N,.S!.6\ M<8A8P*@LTP[/&Z]8_O+5]"S36;WV_?'ML_,!FZ(PUI 38N+9'Y_,K=&#_[W& M1[&).6R1;8D 3K"G \7H_CDS[3G?7LWN'H$;-0N[FX?[[[? M7/8'5Y?:]QS %S^N;@>/V@<\1,N9D=''@Z[R, >RFNQ[:&'4 M69*.5-:'DK$0B=U)"$>1,8BL[9Q2*5LWNRZDW?UZ9-#,#HL1_M@AAB0"K!V!9@M0$HOCN MSU[@<;0R@&87S[SAQ*0)SICJRN"$W="VVILH?G" M72!9VC#KZ5=Q3\>F'/G(R0%*'8XK0I,1=O]"#9XQF$':JVECIB_+$V?+]PC? M#4["2/S"-J:-X/9-:96%'&CN(Q<>AQ,RFMGD;ASRU3C=?9W'/HEYJZ'R+ ^? M/%)'S_I27EDPL9RM$LL.$,L+V;A'R-HDL@-GXRVNB)L4L*))#C)^U %P#:&UHBP*7H%IGYF(%*%3_+BTRVHB0/3 M>;90 ^@S/8N+@=$G[8-MQ4I%?>R;B=X#A6P*V=[#O+!>+4@BG4(JA52[(=4W MUQWAC%V%00J#=JVDX7.'-9\"EEX>'Y1T/II4]6C5E064PZ%K++ MGW9224=0E[/_-8D LAAOTQ.N:B^>BFW+A4I3Q(.[*]*_\CC%P''89&.C>R5G M-'NO<^50RTD]I5RC%NO9ZG_-[+E6;R;J;T\ZE[TK4VYPUVB)T[PZE7HS_J? M23 QG=!YH<2&(I%<2410 MWIL_B6S"WC5\7K%WA;MIN"LN5968O8<.Q('YZQBUGV/U0!;J#NJ/YJ9R DGL M!#*=F>G-8:F)[EK*#R2-G*BO+0LU:O$_UXD,I,#BW3]MU.-K2H]7."[$\8:P M#\+>$%MY?10IR$H*S9*0PGZZ>)]_4J&L0EDAR@J"6E*R M.?M>;#2D["2I\/PB^?TA!^(:H\>5AL'R?OI_U M!-$\.^]*8R9\5'0@!]]?[FA9!C+8D]]';RLS6A&)D$CJAR&2W?$7M)V6WNQ) MV=A?X6_QRHXHNB4YE]_.)52>_,T4,_FCRN_9W@UD_'##.E+E )+5 =2?>I:M M&MK<%U0U'((!%<9 M/XHD9"4)T8PZF4EB/QZ@AMY10D-1B)!"!*4RN5/(^Y!7H:Y"71'J-L6!+GF9 MN\H%6G("O7/BG!0]N0L:6'3G;)P(IR6ZT.BQ,X@/B(M:I ^)%Y@64-BBL2+O MFNZ.-=9Z**R.U#43&\B_F@&!-TR(C9VFV.,L9^AZ4]>C'=GA:3?.R#*K2_R,1\M5P/J"$@%,]QII=' MS$";S' LR;,.9VJ_F1[!D6#$](83VD[^968'5L7F.54X++75T^:.9T:ENL*7Y5&\1[Y@_CEOSRG*UX0WF<,I8VL:U3BOXSV\UX:Z7/ MYT-<& (WTQ%#[!DVK$L'45%=2]B,FV<@M@2$HJ9^.X&G)AB!EP0/T-@H;"*8 MQ+/1C&PD=:-%Z9H_$GZ<^&R&'IT 9[L^@AO'' C&'P!/FCW]&T@*,7GJXI0F MR[0U Z1Q[^%LO?I6]=9#@*4,7:!)G,M!9F190 M-6(8/V83)TSP 1,A<3%2$TRM%+*C5,SIYDY<_WN-H['(=^MUU4+[.O]A_MOU M+G"> ;W_DKP2VYV"F(]XVT/F.!-[D2UZ4:A:[$"@6"&X:8 F/:I1N/888V97 M;1I"V1&DV1T2ZCB:%Y '9$/_V2,$\;9 @%.2W\01X5'L"[BDPA?/@1UM0=?> M)A8(,K2>0 2&,S%Q],DKX;?_@5T=0\Z R0KUJ_*Q!J!PO"9GTZW=G8^=F?> M'Y_PVO/H2+,_P#@[#][,4,L:]"1HU)=J\(FXW!]C+'5N&["Q"^.Q$'!,!O%]1T L6,^4\S3IJ#= M(+*'&$@JU[\TYPN :&,P&;>#&><4!1,YS'RD@:<^]5T$(9^0RN*0J"&F8%4Y, M.K!:$'$ND/;CF0UVPM2TJ+:,I[!FEM0NT[2KC% &\7%/JTH#U=;I&]D"P+00 M"3L-S84!WS_U%?X2=9F&HS01'9I.TJEKH M*8-U6/1THN.B4$L0,NY@- -]7BUJ!8"S,T%T M]-W(/&ZL039Q7RW,=_+&JW;%? RJK M$BPV?;A\5Y1CL#ID4D8-H9E)'.P8Z= M,EG!F?>CY29.?R<#L2DP$),:B.DG9RI&XR(G)D!N.+% GB; Z(3 MV(;/'0)(Q*#N@DI(10,B"^+05MC"Y?Z-$YV:'O<=AM.L;>9-\! ;4X]3X#;8 M4YW8NN.\,CW'G04_0FCEYHG38EZFD $RK7:]3].#TW1 LXS.#BB$:L4^$A$P M;6\&%\:G.RT>3B=VT >!=*#6@3\A.$V47K3-*8<":Z%+XKH\9 YK^$ZV,:,, ME5?WB&](>8+C!ER9)D',M!*IG F-ELV=LJ70NK7M9 M_\P"J10==9.W0"EQC"@2.:;9_0)I-F$8 M4Y/6B/<.[FU/7()O\!C@Q^"XWU M^"K03*1*'6 L#OV 1?O<.,*I%1:.('ZS@@E;)7L]WC3$& X)Q3O.EW=G/N#S M;#IBW\.Z@4P#UYOCPUYPY03IQQKBX^F*,#W<#]6"OC/R7&ND:];=(WWLOP#> M[INO_6"WTC$DQ$IH?U_HA5SOC): L/1]?O4ZQP>@G_F9F@?,$S MJ&W-5QE,S$![ U*B-P)U652]\31@]Q5W7%D\;DD-%;M,],W:2:_Y/NUDCXFO M[]!(:R752+=P3F2AVM_]D+>*A<@A'!B]]I:R),O&.#?:SLNQ:2[V>_.]W^7H MZ'6W/D%_7*GA^@NB+D+B$9-QQ7/?%K\M_XA3SK7[;[<_?VR> MGQJ*E?8*U+781_Y3\,(E*L>[[WZXJ7Q^N^G]6 M^M>#JX?/&B94S/UP+-]G#5"5).#T10/A2,%>Q[%SO(+KMQK]!^Y;*>[B/YUI MG\1G](]+\1FQHJ)\3FAP=_'=LIC? G>8'*CVQB'"+=#PO/&*Y2]?@4V:SNJUZW C>_SL['R 1OD[1C$ M0,/MCT_FUNC!_UX3SMO$!K8(XB& $PKY@:8Z_G.&WD0=3)QA=3&K\3#OOKT; M7#T"-FH7=[>/=]]O+ON#JTOM^N:V?WMQT_^N/0[@BQ]7MX-'[0.+1,WH].0# MKO(P!R)*KZ.B,91"![+.8L*H*%OPWG.9P@"ZJP,6 0;=+(>I$&&:!JA3?L(J M\[E1$]=W4\WS:"Z=GM%AXJ1JSE'Q8V8'RA1S]&B*T!,9FJ"-+DS#ABUK TP_@"YY?02PT1S!\:8'M.J,.0Y?&,LQG4."?X4KE MI^#+N)B X4(B9!N:GC?GEL:,A5>>0_4_]/,R3-PAK+L?[$24PH"TBUX,_W/A M$%T^V'1+!K.HN $/?U(#?MD.?QQ.P#:QR=TXM%4&\(2OJ-!PN\3H-(T.-OX@ MP"JFJ&5Y,Q)J-G_03&RN[OV_,\RP!X6)3QB./H/%-XP^,]4*B(OJ&V*5/2^E M)IGA4P.-$SL L"1RB3L*['NDMWQSO \WE5LT57B/T[:3H"Y-2]-NJ]A>%E]Y M'(A%@%:B/"?>,\%8'IM=<&'5FJY03-[LK<]31Z_75V.7$I3Z2=^QIDC*7CA\ MN7_["&EYTZLD(]]&IM!/-DH.D^ O:4PE=' ?3RM_V24XCGD+,VX/ 2ZNZD=$ M;E =^W!2DUD>\==KU(*GQU#3-?S?Q\(),NLJTZ@T6X V&Y72Z*K-K/9D5>DO[.WP*%=?Z*E8>B21CXT=BV[+HS- MO=]7N%SP>&GY6!0T\XC89]@0^@RW=QF*/(29''O+;!O8WYJ0,M;W'(&CME'1X=+*TFA62DH(["EG&SDJM%$_'\ /M? MP/,L>\Y*]T6E9"!=IR9&WC7;&A('\Y6B)#":%A5ET+L>3QJ.!\!X%E!_-6_, MIV5JL?PN1S,!/IZ)@JJ"*0S:DTDK9,+$KT61;DH.V")]5$6\^#(&\3#7JVG/ M&*164_C,TPDLA0B9L3Q_69:T+^N=^O55IU)K7GBI+1WOY MXL.93_908>041/@73><$?:D/1V8^$^T[59@^_ ^FMGP4*_<*PN^"\ -Y,5D% MC8)USK"^)CR[:HI:NLH>O1/ZO3\;HU)O$ZSVVZGU&DVJ\WE^(PZ8XG/V(_LA[AF MQI*7C.2Q=]+*T"A0]IPSK9@MHA4^!"SX>*,8K<4J;9NM(K)DBIH#+GDF)F"F!W!Y!"I M$!-LT=V0T-!!,5^#A"4P7XM3YN^3@7JEQ^])QV-PSDMK[QAIZENLI:%2VZ4[ MTNQ*>J>>:WB[DTBV:& M_M&K4'M7F-)F%;U7(4YS8]=/4!\NQ6%NH0JG^ZO;1:C":V/\8>U2H6)GX^K2 MA%!>#NWW32?+4V=NG9VW"JK$+CF>I&K3>7FZ]X HN:K6:YV+Q^GA+CG*IF!L M-R\7^!XP=F=EN_=.9;LXUW<2PWN%.L-%:V$#_.(5:+'I<&8B_?%@S;?$N5KY MZX_2EX5(LN7#>%36E\HOI91*$XK,ON0T?IWBL2TB'Z*GUYL-.72!HT:)-*VS MF^+#E4-=[.CUCB3N^157;.-@KMA2.5Z[*8[7(O(9>F7VH!:7S[#:N,!Q Z6T M*:5-;5EM>7?F"1B8:!&]?ZLCAR M-KS[BD[P )S9O=E8\^R\N/ M>L%I.872U(2=S7>!S9Z#[*;-@_5:+=V(+UFS3MI.C?+;W79"%%G-MV"U"X?&*XG+E&N5=+JU&NEZ-=3TG1 MN[0M^7HU0:GU?A#^\+4R;9EZARJTEZD/4Z\FJ!R7"N_S+1_7:VO+.8ZR@EP1 M00;>;PA2FZ6B@9W*EYJT)W"]5TRSC4PSDN7UT15JU\O9"U:90>\P@W)M.]LS M)&P[>RJZGD+=O.UU(ZV];E/9ZZJ>;0_U;#U#T- B#_HXH1;$HE"LHISCH)PT MGX$AZ/M1(.GDZ2'HU249H5)@YV9%10>1/X)"J0*):-<.* MCI(>4NV2E%BF%-:%4=-[W:ZD!H8T_0A/PELKPM]Z2ASR\*T/VWJG58QNKV*' M1?9=/%)=5VU&;:9,)I5J=5B8:ZZ>YIH[W5:'12NH.U?Z*8?>CJT6CY1'J\VH MS91:%5#=#0MRN39VMM#WU]T0[/2>)'9Z!D3=T&\QWM1P[QT7<>&QY4V+;?&X M:KG'376-_)K2;&#MC7A$^UM*"\YFYRS+E-%T?(VKIG?C9>R-,+6]Q=S'=G4U M.J !<&WX0T_?47=U1X*TQ@)VM#KG.]R19CJC]$WU!)OJ+C;5+6A3C>IJ-EFT M*7B*EB)+$;NH)-73K^(]_"B,TB_LL@L]XD_!9 *KQY[KVMO$&DX8(7ADB'Q] M!'#YU4,P@!6. M@_A!J!P@Y_M_[V*+(^LU[.AZ_^WKG^)NKJO\G7]#A37]*NHGFWC@]> AM7U. M["WA Q)/F(PKGOL6_;3\&[:FU>Z_W?[\L;E)S]IFM$M@_;)X6QI&=IH,'\.% M?8*513N(?4C\/8D,U/O^MZO*UX>K_I^5_O7@ZN&S9MIOYMP/M9//&E =20#H MBS8A#-QUC&IRN_:W&OT'[ELQ>?E/9]HGX=G\XU)\-A1%;\%[O L019O'!KH!K%,.SQF MO&+YRU?3LTQG]=KW]R<&6YKV3P8.WCW??;R[[@ZM+[?KF MMG][<=/_KCT.X(L?5[>#1^W#!5,_R>CCP5=ZN,-9%4*?"I)"!6G:?2KZ4[B\ MMM1R.%)J4)NX<%^FIC.G"OEPC9:.FL=X%LQ 09G2BA(60 MT6D:G0:HKP0TV2F*+&]&5!/[(KO3Y>9 D.=-==58[<3#)=1T-8ZRTGJ=!Y9B MO3S)3RA.\A\FO"IF;N$%@S=BOY(?\+;);KFN;;W5777]J-PHZ4F\?I0DOEFZ M243G]R'OB$;)3CE.C M)4F2DY+>VY!W\PC)>WW"XI,-QR\?^6]>6N/D:OL(66K>%:S6\[6SA-I]U%59>B]@CJ0[E(D6\KI MN**E89SZG 8-V+7LNC "NWOHXS_VW/_\G0!.D#N62N(\?R>F3_R^,P+\,9TA MH9_%@8V.,+"Q?5Q#%,;(%'U8E@[ 9;^<"3"QW4CC[[E&!UG$-BT\UZV*9PT= M:'GL?)?>GD(I>UY3_)Q[PL!>050YF! >[,0!A0RGIQ[Q:>X51E)M!&3%(VSD M6)CTZ(PTVS*?+-L*+%A@E.#ELF2N)]-&HM+\"2'!$051*2?A^JPS^KZ &,? MZX.C714J5>9YBSM(E;7KGTDF.-=;YH>B ME$/)Z%UA3SFPA]?72(8])9,6A6KMS!*403$_69E5F#);(BUU.:GU<'KJ.YE, M\=.#BV4RHHA9Y,%FGCFMPB(\:&C.?%Z57#0W*LI-;4C2:52B7#F%J(BH[9V[ MF.P!46MZJZ52Z8]+D;CWL*]",*?!//*?F37%A@OK^XPI_6'O^@//13AV[2&7 MII7%)SKMTK6R_9["BBA/)0^>;C2*8>AJ'MF)8G[**+\#8[Y>[_5*@_O*5;*# MAF-T0Q6D:6J'.J(PVZ=0\T38_-S9_3:^' 'IPG&?)Y-LO([ _)HR>UL7DEN;QF+PM1.F+V MF'TL:?MX-<'BTH$._ZH].@LSD.1>-@IH&KYMM0&5.L7RGJ(*5V1DU!K[LDHN6"J1V]W2YST\=3M^Q$FD1_ M./1F)-%00BD.*@&MN%=)QG_?TZPS2IS)A?NVFS*R7H66A:"EH$GD]OE<^:BO M=2GQ4CD7,CI[;UU'$H>!\OD^YWK*[7"_E%.]]B>".0K&$3Y<5W)*36*RT87[ JK'G)NYVA#4%-/"H1QC:TCS MU.'W64"\1?\SV@W-"GQM9 8F[R.LC=\GYCDBI MO9K>'+^"WRQWA,.40(UZGG" I;:5YXW!K?,JG#4'\;\F%KR)O=Z=>6%+DV>/ MD!#> WOOI.ZJL[ 7D6[F07 M9_J[=M*HKG9@"7=">5OJ9AJ"S707F^D>=C.]M+T@1\@RG$-/OXH/8:"@2;^P MRQ_G$1^GU5JOQ)Y7#S':;H7X\03)+\I2SP_@18ZV.+)>P_ES]]^^_BF>/;>J M-O)OJ'Y*OXJFWR4>>#UX2.WE'WM+^(#$$R;CBN>^13\M_X:#]+3[;[<_?VR> M&!#GB G6N@36+XNWI2%/I\5P+%Q8--)TZ4/B[TGD@KGO?[NJ?'VXZO]9Z5\/ MKAX^:Z;]9L[]4"'_C.H(20#HBS8A#-QU5#6YY^:W&OT'[EMQZO"?SK1/PK/Y MQZ7X;%C()(^3&=Q=?+>VH)(R;7$,>BE@FX.] MZ,RMT"+^IUCX;Z+\+40^PO>0Z./27?(2A%.A?\-1+A1QR(T>A0RT5 MHY-P7, ZH=$Y=RS* MFCFZ9!GIM$FA,Q)J,)90!X)!TLC(N[H MB9/1C7/U:S@QG6=R[7IKZN)VDV,MO=M834R0@%$H)"X$B?/(-3DX$G?T1JN8 MJ4!29UB6,,GKAQG,/";ZW#%;9K!(LOS=7XZHQ84E3\T+TO(D$DYS+7(T\EL] MWF@P;I0WUPA3G]]T Z3 M[%30[D"JZ>&$ECQOJN?)K 6.R+6.O/V+#N%J2NGBZ[:*=?$!PS..T/PI;4/G M=JVVR8Y>O*9N=(NIUU%NDG?1>_T( MZ;U,EB*0N*"O3[XDCJDN@S=W5_]\PR@S91D])GJ:1V.FTW%6T73-O&SBV;MJ'M:W?F[33=VJCIL,02D_;)BNV6(NVB M25O0CVH/I&V][B:UVWJSIH1V"2F[30N7L<$F,<9=O /4@H91#//88X.[4]051,U[6:>Z%Q:+Y&'=*4>?(V0VTG&1=/:P\VBP MK.QA-VVBI;<:4N;?*G5B*^)'+/FLF2\ H$#SR-0C/G%H?H>%(5'BB\=]E)L% M'+V^\2&-HPC:\^7 47XZ(\L?(AJ1T=6O(5S:ITBU$WOIZD;;D(.[K*E"^ZA4 MC1VXS3UC+]JK:<]HEY10ZU#ZABSZ1BOG<3:[-K%5]1/'0/!,O6 VA?L$FZ[AL8:>EL6+J+4B%RYR@H_V3">L.0L1347CQB, M&K>WSC5ZE"W'#]0(-74UJCWJN]NCME5[5-4>]8MJCZK:HYY,>]3]RR4 '@I19HU5:2I.JY)X+B1H'M@RD^JG6H) M<5YUS%3M5!5RG%@[U>(KWHMN:@EG^J],BO<'.D_MT,U)#_?\55=(>78$AQB^ M8K7C1'FV<1('4P(53(86N\Q>/\((F'31\BA()7(Z6"D]H))AJ(U.!^,LT1ZN MFPA-X4C/SZ.9AT+F[+Q9-9:#.!(DS"@,+ H#%\T"\\3 7@H&MJLM"3%0>JVV M2-EQ;3DXY%A)#GGH=IWDX$>U/=6V:5QS+=76E-Q0^)=!;KP'_XP4_#.J#0GQ M3UD<6_H_$J%$7WD\)-R1\GA(NJ/=/1ZGJ;4JCX=D94.U;&7*]S./;&6.QC,L M[HDWC*?I5NH9\W0;Z!OIRE$'<';^=PF0YW3Q5%#\*ABJ4 R>UL_.6U5INF_] M7>G!RGM2,NK.5KPJHNX4X_9X:5MA:2%8*JB1S"B#3A)+2U>SA,L0+0VK/LYI MZB^[EET7UC.\?[S,A?OR8@6TCT+?&;&D_&?B#"WB(W;8+LY8%:"D6*$9K"A(XEG3Y164\2+UA M&4_LP).$+%Y^_O*AF+H%HQ%6$EH(1.#LPPFFB-U%%3XM?7F:^99#?+^J]1?3S[:?9:;C\_UX/F"TG.&"0:,\ MUL9T"I@&AJ5%U[E5E4TAAY!;X8WO!9^1>Z"*,3/M!25<6ZBT8+M*/HMN'DY- M2ZFP:92CPD;6FIK\7=Z'3Q//IE*NH:4-PII^#,MB'52D;4&J=XS;KAUK]HZ MV":0%AXP6)^NO?. LG6T%I4H\\,H8%#97@W>;,B\K]8>[[9PZSLW+0U5HX4\ MN)R1&R>7:6/UFFXT]M)5L(39!3GY4?,GT-PFBQV80/?L@WH_3>[<]G,-33X2 M>-P(%;4=YQ&TZGN)R94P051:8LQM&)@BQB0Q[MQEQ+32/NG=M%KB-N:[PK;6-'6KW;VY0<[<8!F0Z\W]C(86P##X^L0NUV<\E ! MW1OX]L6QQL 9:3OJ^<_,\HAF!?@LBQ_"7$/6[\Y\0'\05O 8 M\QD>Z0<8W+->?+:"E+AN@+8T2[S@3ZAJ QK272QFZ@%->Q9=A(VM$V$!'ZR/ M2^T3G^85VWP#0()4)9[V-K&&$USM"P KMMX1;&(8N!Z+5)-?9#@+K%>,20-& M 6AT^GU:)/K%G&MTQ8N'NC@Q,GH$>_++U';G!$\6H\\V;X%-0>19/H:JW5G MNT!:'ML:XO/$FNJP/=C? @+Q+<5VG;ZW\'BC9>VP#GP.K"738C+![(F$F#1* MXM$0MN*^X#)=7(1/;)NN&?$GW(EH\?2"J8O];2U0'2QG["'.TJP9V!0.UH(G MT;@W()([A4?-F<3$H\9VF[:-_UT\8F2^F,_PAJ$Y\V&53W-X+V@A\"?>.R0$ M];'"]0/9,/]Z12?8@8F#80:J@//JVJ\T*TRS*=BG"[ C&P=F[\^>_@T(C._B M&D&(_NMSP^"/17X8@UJ<7!D+A ?AZU[A84 W*-K,&#]\FQ 'A;_EH]4\P2N? M:'H256SB5R+C?2)X=9P=X\KXG,:AZ6A4:IF^Z\ SYAH!Z((!0D9458G615:9 H5?!+J.[Z1>IBWL$7*"L M'W;Q[]GHF*WQ%&F NL)1RK&=Y1LEA6J!9DH2$N>JBH40J@4C1"1-=Y M=EFE\A([TE&N6D"?H <"$@(A!>9?! 7N,\%=5+5_N&\$1+:NH9CFXMCRV3Z8 M"31SIK ":\@2'1&KX/<8@_-C]#9SN.A'D0]'A?P2@,P4",P]?2)SEQ/8PH:A M2K9K ^E.W)G-E#RFF?L+.F3:O>G[LY_ CX9S/O. MB'[YU01S()SE+$Z-;1ZVLF,UFU5N21+PF:RE&U+GAH=KL(U?ACC<*.Q]A%R]6L(#)TYIGM=4^C=<."EE#*TRE'*D.>PD.+[B>^(A=WM89HJFN M]5JM%JHZ-Q&:WP.:J\8:Q;8L,+HI!1W_BR=T"T*P_\OR*Z!9X#FR8XQ.$2_Y M076!6)"=RDBAK4/-FKAVV_>HTPG-G*_S%3D*BDE*0*N8M3+SE4:NM&NZ;56 MF?G**6HK9^?,GM/,5].RJ2$6LXB? 8NB' 33$6OJ2E&7>$=*I"J1NA9*68?) M229Y,Z\[34"GE,9((J"9. X=;OV0/U^[WC=DR[O)Z;;>KG?U1GE3 MPOL=PIME\'/7=N3J%OBT3X!]K<^:EYQ_[9+N;W2SE?\(61(+'M'8T84YM0"% M-CCU=^,U/;W;J^FM>C$VP?%5"!20R;(I#'GOD3&AF2(J$KE\2E=CS%M&_3$M MDG@W#%P:2,0XHE'76S3>4-THO1 N>X1O7XW1E"OZ;4:_?\*)XB%9='*Q-P8DR5_AXC%PK0TR=K$ MJ@7MU;1G-+WG;VD@,#*!X.?CY3WQ,@#BWO3NO,< U_;?^/[%7;L I%:MU5;; M]6"W/ :/JG9E#B<4$QEL5L%AVRP?B":>LPQ[&F-C5Q*'-00PK"CMP^)=ON7\13.N M9W0Y8;KA1SU^_128*&')@K8%JO7(Y%\O5F_ZBWQ)6AB 1/'5!,"67.,L5>(Z[BE.468PP M6RT>>%U0W1)F'21-4P;6O4FRK7$"'#Z[O0AYQH"02B5UEO&R!DRJ "">C[0[ M)+4WX(+FR)T&88[ZE":=TBJ -/;W2. 6RO^H2XN^ N]_(D,3"Q,CW<3-_)PV MTU"J[&$_J4\XR+H[W$PR)79%K:'.9OR# %1ITCVM41Q:<'GPNQ_S.C,9Z/+, MD@\WCW;+U]RR:]BW"$1@G$SD<,'VX;'_P&24'X!L"B)1 M:Z(O!GY_>.SC[YC#HJ.DIFP9L\60QW/9&_N6%DL"+S;9(T52/Z=5U*LT3KCE$P1%_%V9(;U%YKU\D)& MP* )5G !KZ9E)=J8-M"F1/!%HW6C(16L,13P<9=13:<6YB)FK9VF$@D>R8Q/ M!^O7O:%%BZBP]HF6SEBQLJL$+8Y-RT-_TU\D6)BLR0(4#@56?X,54W@)$X-4 MUH/EP5])^1$MLWL%^83E9DMYE;_[3-\)E_Q,'.+1XAN\0:/EL29OQTZ-;2:) MXB,>T+BH6+\J$VL$*LSG$-V;9^=C=^;Q(0T4^ !*E+G9X.@ZL(@8,%' A]7Z M;)N@#/BS)]^" Z>5B=[4Y>4KOR\N!9L/3%Y6^L]%\K;'&'^SOER^#V^;V0$- M=].F^AL7M'Q;="2ZAJI$=DUAQ]U0I,3#1:+UEX8J](+^>_*+R_KRH)46+H75;89K\_;>O?XI3Y%4EO;QUX3FVX3>\1D7/'#JX;-FVF_FW ]C M/]B[RR$).'W1)H2!O8Z1"A[;_*U&_X'[5L*>_*,&!'""/>V1'7$ZI(5]_P3E9PZW@XY97=3L'>;=MW>#JT? 1NWB#BS][S>7 M_<'5I79]<]N_O;CI?]<>!_#%CZO;P:/V@4UVFI'1QX.N\C '(O(:4N4\E$T' M="%*Y;"LU93#,M,R,CKV4N&I?D5I/[.[&Y!7R,6-0FH/0+*(OKY MF*.'?D.C-Z'&3/M_,-,MBK1E:J5@$Y\V:7/6&'8B"XXMXG8?BTAQ3K3V4K;G>J;]=)C-R;;#?45(';07">T)DO3- M,LZ0T3$;W_:V4!IRC8&VS'E&%' 2?BUNP4=^!@P>A?G,R#1 &KQ?LM,"K!8& W2/\V"Q1["H 3="L-8YNS$ M[I\62_+D^PR?.(I5:IC> D)DX7)U8V[#+*#1LHHG>(+K40&'O<)@\0!1#CH_ MUO$#\!%3++Z$I22P'\O&67)^%#+#_2?WBPY@BP<]08]E_7=P_ZQ53^RT%PT; M6=!E./00L(G6C;3;V'#(]H?DBTX\3!^G+/#)M'G\CA#NK*/)-K3O%[5^K;'% M-)-DV(@VVAK1#CMXR'!$%62G++]2X_@1WV+A1%E07L&Z/B_:U2_\&Z?M*FT\ MGC[ 6HI0-R^5??[$?4,B\V(^1/ %)]3BY4A2:M++SRB+BM17#YJM'+%(PV/S/^])F / MJ,&ZS=Z-'X#Y/3MH-]U3]?3"]=>USFJ?7BN6(@M$#ES#&,V?-6JY#*#=8XG6 MH1R$*=QDMY]P4(IV1=E@G-7QUFJ+?[US-.Y.)56E*Z JBC[RF<]\W.01R6X9 M<%DAAVS(P54VA1P*.=:JZ3(@AY*"\FF)A\/2#]3D=6<^6);^Q[WC8\EZ<(3) M(*V">T6BPQ6/H3_K. M_1,TZH@G?#=^-&WBKX09!9/IN'>#C,3.#^XPW&E:75WOM*5L5J4PO7A,;ZUB MNM&+,!W^+!>FU]MUA>D*TT68WA9@>G>!Z=V287JSVY,1TTM@?!2G]6'7&=/# M02W." [TE=CN-,\AQ!)Q"NE:$:4SA\[[%;[PXGOW_6J?U/ANZ$9KM>V,PO=3Q??>^Y4_F?&]H_?:4J*[] [!0OM1HR%! M=4&6K6TYSTH3+)93U&NU]VN"C\3&T:' *'Z$YRH'FVCI'4'A@ 1L0N%Z(;AN MO%\+E!;7FWJOVU2XKG"=XWK]_1J@G+C>1%QOMU9;_$B Z\H;F*+^?6/U=KR> MXL5R+#_ 5/374VAA?D(3&.JUQOMU2HXLP'OZ"521@ &AOP4,T&XQ!N@N@Q84 M41T!40ER-+957B4GJK;>[!5CKBFB.E&B$J6#;*DE2TQ4H"H;8!?VBM&5]S@2 MZ#3]IWPD4*P8-&Q9F*@*/49M^AV3=N3)U\EC.E"])LCK$1:?%N6'JNFUAAQ2 M/,M<($4AQT&ZDFT>$JU0+&IB:8'Y2WL"BVIL!9I';)-W]\[2!<6G/<_2 M1H>UL]6YI.-]IN8= _/75[:+:\]]2:.+=E:Z:)V=MZJ"61IP;#;\H:?O/%O= M0REW3@,*J9O/E@HO[>:;U>[ZS8=-?';NWL/G$N;5O4?9 M?;);LA_;AL/NI?3)I%TJ!_,I:Y09'2DR%M;'+HNW)A,FW+J\VQM]I4]-]_CO M6%IQZP;_0X)%;Y^=D*-NI&$'';[H16\0.PS@@Y_@MHMN>RN=Y=) WTD;<90$ M_4,TBXD"_R>.3WAX_%D^\'>,ZNK ;8;OZ\X@&^CIY \^B"2@(FX8^*RA'W]2 MV+&4M5(GHXH)G\UG$FMAFNC-N>)+^VU,_UGHBELTM\I.2@+B:.8AXP0RJG96E#7&4BG/>R]\-N"[/#"JI\*H+8:1+F+WO-UK M(1,?"]5YE]1;H2+,V_]AY^)H@A = \8[D0I'ZE@@W^'V%\HK7$)7?A O<,,VIQ7L3HK7O;@C8FM,H>:/6S0D-'U_QB:Z^@?I MQ9?]#'-LQ">>@Q=C8CZVK&:QG@4\:#\\]CNJ^I_JJR!#TE*!)D.J^=[+T MH7IHJ>Y["CE4]SV%'*K[7M$9.[*T0+NB+ARTZ7 0#+:MH[;SQR-,UY$N5W G M#]<##J.@WIL?EH,C?,3>FIU')EV#]4\G(L5,RQ!)!H C"<],O=Y)\_XZ;9W*)B-]U+V71K==,2E I&BZ*AD79\'+1<*.62L/-'6AXPZ8E MH.%&FDNYO>I25C1\RC0L2+Z7C(8;NBXH'.::X ^KHZ56^,-*#"R-/RRPY\$,=IOGVEC- M6?E[C%,* 25(6MW*@BDEH)JKV25_EX"[*EY1"*\0M77;QNHI'PD86%&T-:]H M9NST(5(0ED; !T1+P"24 T)WX#KQ U5MC&(BLGH%8G9,C *Z2/ M)A7:3MWR_ZJ,/8+%,@'Q"&8.P_DK$ZYH5BLHKI'4A$,4N@8,NN$(M!O_:)R= MUP1I[QLY;<:N\Q)PVMS@9%17FS+*P&@5IRB$4V3L0W],G,(0E.YMXA0M05=B M2>VWW.!45YQ"<8H%!8@\&'*:;SE2P Z<0M!K4E+K+1\XH?.\*O"(2< I5,@M MQ7B[M%ZM$7%&VMPB]DC9;$7SUVPV6Q'>G1!34OG#_Q'/'9G^),X::O0(@.DU MO\C8'%LA>B&(GLWD4(BN$+W/DU]">CN) M5J+],;)>PSKO^V]?_Q37>*]6*O%O*+71K\(J\Z4G7@\>4HNI8J^)GI!XQ&1< M\=RWQ6_+/V+-NG;_[?;GC\U%6VNKU)>@_27VNK1>01U6 ;58VB=8VV(7\4_) M#Y/(/+GO?[NJ?'VXZO]9Z5\/KAX^:Z;]9L[]L!;LLP8(3!)P^J)-" -['?O" M<:OFMQK]!^Y;,7CX3V?:)_$9_>-2?$84?W(ZH<'=Q7?+^2MZS\CRI[8Y1VC: MED,J3]C%(,G)Z>L3)V%J$P]YYF^!.SQ+D,T;AXB%_41,.SQOO&+YRU?3LTQG M]=KW=S X.Z=M$K 3Q@7* "?P__AD;HT>_.\U1N(FSK".?PH:XB& $[SI0%6% M_YR9]AQNOW&&U47UX&'>?7LWN'H$;-0N[FX?[[[?7/8'5Y?:]QS %S^N;@>/V@<\1,N9D=''@ZYR<2!4@(6"8M_2:P&E S1:2>T1B5UI2*)0 M$2@*&\.$/< L?]$PAKR&S5%H9[>)Y0>NAZXLQX%H"BM6@]1GX1;VCY M1'LB$_/5<:^0^00]A>,KEM_D3V)+R7+?(URKR@S287[7@6G7=B M8(A=#?+$>D5@>.Y+O)_=[S[V WMQ'=9KC;UET>O.3Y.!CALP(;AXI8UO O[O MP:OP"2.N>;(V5B.79'L@@P5"QN)]@>@95@^)GQF;-^6GKJ%U<4Y[_VBL^8]V M;YN.UL>V5C13WCI<,ZN#;U[(#?H:F#)PTSSD APQF4W2^^(G&@1J)H<4DBQ@ M+NLE=1+=H^*V8KQ[5(@[*1VCNJICE.J(LS^#O4Q]+>YF@1^ G$))2FG+EZ;+ MA4(5N5#E7[SGJ=;G/4^O0J7R'M@Z_)MX#(44!BD,RH9!#^3%M!SD/6A\HI<5 MC8/OUIAH'_Z'=VI1N*1P28!+_>=GCSRC\7D#F&,Y/FB6-!8@#<:4(#7CP A^ MH.?ODVCVOR= ^_ 53RL!I_)L0QV-M-M01W,T$OMPHO@#]4JZ,Q^,1?_CWN5K MR4K4HH:']6(;'GXU;=,!6\RDT8&EV2Y&Y_12('MRYU&)V5)!EJ1>>6 M)>AOX&[&T)_%757[8;]]5:UWE.8?X+L?&TCN]2SM]/D M9Z/5T TY>78)'(1%63))T!E=NIAO;$"7,F(*Y@Q;)_WO1<^CV.#?.&S WC?/ M]?W==+I&NZUWNJM]O"3@$,>"WR46@]E:>N5DVOA;X7S^YDVG5^U(*2J/T\V> M,VJGSG@+5T.#H\<%4G5DI^)FETPA#3FN4DD/(:4_I(EI06N!7712S".^\?T9 M&5W.P/)\9H*6)4;&DXRCD]]-SAJZT6WH]<9J[Y6"9.W'XC%*Z9L4D06MZ8O3 M-T,TWZ/*6:]5&ZMM#97*J?07F4&JCNRP*J?R@7*5\P+3.^S#:9Q;94;OX_U9 M4Y+ETE8S+SM5J16-GCB\H_7:]<;$PEI4O^^,KGY-+8\5((=*P:ZA])INR"+Z MUZ"Y4HLE48N[HN:T>U.+WTL0^6O)C5ZU+7G&E5*Y2J)R'<_S3^;(E&-VYYSG MKO+-%BRZ&X)$H@.IKCGE/#?T9KVG-VJ2AT;+C=0E5DZ;F3"\K#G/#4/ZI(!R M8[ZT['R+X=FRY3QWTZ9GMQ=C/U3.LV+D"Z1I9V7DDN<\-WMZ3Y[@LO+WJYSG M$DD](6<0C-%+[^@O=\YSL]?6#<'@5@DXQ+'@=XG%X-;C*\J<\]SM5(W5V4Y2 M$8+RTY;$3WL\SS^9(U.N=97S+*]*FI8>TA/5X>V@DQXHY[E7,_1Z3QI)JU([ M)-$V>Z(*N\*TS4-D/'>J+S[BGCV6AU]&97DE"ZRG@NG&32U6)1(>#>U&+Y,IX[1K76E(-4E,I5)Y_,D>6JULVG-/U[?J__J=9N;S^"<]XJ7BCYTHP@2<2;^2^D,K0MH#M58#' MN3-O2/S*A>\_\ ^52?!B5W!TZTU 7BJO]=<*BD_D24>F@V_*I^XIOV_!BD%/ MD*1T(,4XIWSJNMYMM_5V1W(O6+F1NK2J;Z,F:CUZ4'UWK_G4S5JU);EF6V[, MEY:=K\VG%MEU4N53-VI&:CYU3>53*T:^RLCK61FYY/G4]9;>;G9DY-DJFJ#R MJ267>D+.T%CU;@KG@)X M=%[@XWG^R1R9RJ=6^=3RJJ0IR2>-FJ#&;Q>=]' ]I.L]O2M/$9]*'9%%WQ34 M[Q6G;QX@H[I1J[:D*2Q0^DNI]9?C>?[)')GR@:J,ZM3WGVY&=<,0% D6X&C= M5T:UT=)KW;HVM=%) MS;9NJ6QKQ"A5I2+&A_IOXP.7B49SQ 4DQ[*YF'XPKR?%%L&+GZ5FRE4ZQA@"DG) M1XX%U\LK+.N"&M/#6CV;T7\/QE"[VI"D_]!Q$H2TS+] 8VAK1%]G(QD)&ZF> M7I':4#:28ONK;%]0D7H8&VDS%?2?GSWR; 8D%QNJ[!6KIQF'XC+>?+*)LIED MY2&"@:8%VTPQM'F/S40;M.O-EB3A(WD04 E/BOB".:=2V$PQ]-]#<4&SVE8V MTRDR?_ELIO6(GM%F2IN*VJQVE,VDV/XJV\^<('!X=I^KS634]59-2MV'V4R? M@B=W-,=/N/5S[?_3-&V98MF70O/E]Z6E_;ZTJL6BZ)K8DC[CGS%^AG_/_, :S\7+&$P(@->VW3=@AAJ%E.;/7N!)\%1?"^!G M=V%STVC5*PM<^5B;J[D,]30ST%*R-T4I@N3E_'/AVU\^A?=+LN&$C&8VN1N+ MJ9G5-?=GP<1%"(]^8C_=6)GSO6TZ_M=Y0A%[0/H?P$*^VG =EU!&IVET44 1 MH-TI9N9Z0,CGN OM#W:.+,N/ZF]#8ML\NRSZ[$_-8?29=?P=6\X ;SU;)MY: M[>\",MR5GN-' >2+26Y_<&*5.EA\X)1KV#:5L=9H'<.HNCIAH5/[M_937$UU=$1T[$>8GQ6H/IL'(0'D*$0I MA-"1HG%/BI:D5>T>L(2BB,(0A2$,0R)GFQ;SMFG?K3'1/OP/,3W_H\*5$\45 M)584(I1/K*BC,VT MJ-5W?W??B,?^LEZL8,?)*-75#MI:14LY@$Y-'0![]\_I]/T'4*]5NX+XA\HW M*B[^UNTMMP^WY$#L_:,TTZ7NQC$?*0\,[HC=[;;>E#,I\E@(JZQ1;J"RE.X/ M$HN/E1R3'6EME<;2,JF^$H L&L"\;XJQ8[YAHUJ7IGWQ,9*CM')NBX#TX8FO M2#++TA\ F%4[)8^K7C54'M?ID910J'6D%&J'4QUCH56E.LI-6"56'5,:;YR MZKA*8VFJX[&IBM)G2TCJ.NUD:TQ](/H9O+GE=IW6Z]7&:JN+#<[3; V13^ ( M\G&>MJJ&2$-0WM,BA;.1TNBC0,PNG_?4:-3TENQC=LI-6.55@9?'3$A"94?M M/:TWJT9;D>,)RCGYO*XJ#0%*J8%7GH!,D*:%02VGT<1*J8U[>4Z4Z M*M5Q/945G]Y2I.IX$.^IM*JB2CS=T7O:D,IU-_%(R5-/ZZUJ:Y5"-OA/F^H0 M\O:@"@Y!>5 +%M I_5\*Q>WR^5#K[:;>K:\FN4L@B8^%M$JL"!>?K+.;#"FW M%W6-S%$$>>RR3D(O:IS\2N!'[:;X45O*CWJ*1"44;"E#9DY$@GM1& ML]I3N:C2">B4Z4-%HG8)':GUCE[K2-FK^U@HJ\1Z([U!2L/>;F157:H](>UY)9 M\>DNA6J/!W&B2JLMJH34'9VH':D<>-9KR?-1&VU1OXL-3M2N.H,\G:BM>E5E MHTHGGHMOMB/$[!+Z4!MUO=.34@H?"V656 LN/F=G)P%2:A]JLU95N3TG*>DD M]*'&J$]^'VJCEIJ*VE0^U-.C*9%8:Q3?IZ9@[3$W'ZK1TMNUU99SBK*4]MAK M2)#H4J3V>!@?:J_:E;*GADI$W=&'*M4TJ4?KUTNI7:BM7K6WK0NU*]4\J2*/ M(!? S5&?"7PGZ8-E.JJ4OY3)"FA4"N^1TVQJF->[M-.1V\W M5:Q/:8XB(BL^Q:5(S?$@SM-.L]HKL_-4): N>^ZDFB?U2%Z)4^X,U&ZG6M^V MC+\KU42I8@\A'P=JK]I2#E39!'2S^$8[8MPNGPO5Z/;TNG!L6N&2^%A(J[R* M<+/X;)W=9$BYG:C=:K.K"/($99V$3M0X^-IM(?E?XH(C,)$ET*U1\/XDI%?5'**D*5A[JC*U6JX5)7 MB+#E=J7V&M7:JD6UP94JU7"I8@\A%U>J^!"4*[5@$5U\MQTQ;I?/E5JO-_2. MRBE0JK"0SHI/W-E-AI3:E;I.YBB"/'99)Y\K-4%^)7"EI@V7ZJFNJ*=(5$+! M5GRCFJ(5R.RNU/\CGCLR_,YA+S78I5'G/RHY:2 M_%1"ZHY>5*G&2MU:3LD[HO::U>;6Y?Q2C94J] QR\:$:M695^5"E$\_%=]L1 MHG8)7:B=AMZI]604P\="6276@HM/VME)@I3;@]JI=J21116?%Y+H4J MCP?)1.TUJSTIVS^I3-0=?:A2394:E+VDWZ@;U?;6/E2IIDH5>0;YN%#%9W"$ M/E3@5Q[ -:)V8_I+\UW;&E%F5],U_-]'Z93ES,M.D_;%=_ 1$4KY'+*]GMZI M%=.G9VJ.[CX8>3T.4RN?R'92I M^T [;0A6KYCN R"RY^2>--V65OMM%Y\)5*3VJ])T MI4[3_8.\Q!_Z6;.<"5P;WPEY.00L"]0!&B!,1^X,,+1<2L#Z=:>QHY3^*Z5V M2]5U''_9+*CMR;)L;BC9+ ?1I!-#2I[%J7B*6KUJ325(*''S?G&SA:NH%*Z; MM/D[[6I+!M?-28F94Z$CH:1*Z14BN3-E0Z!"K_=J>K.EU#:EMF56VU)"^>5U M<6R8:]JLMJ4L@F).CD_!DSN:XR<$P_G_IVG:LGS4Z)?"C+;?EU;V^]*B%FNB M2V(K^HQ_QI#RWS,_L,9S]I4%1^<$G^OU:BNQXFFQRQA,B/;&D:-B,NS0GCW3 M";21&1!M;%J>]FK:,Z*Y8RV JQ$_36?.W%R]+SZL&_!1A]3X M @#_.E]<;#OCP59:.'2R*LC^!7%DPQ\;N(6@D\)&;E$:P+3JU=6Z M@1 PFQF$($M](X,H#6PZ1G759<>H*<*EP9J!9/E4U1M9X3#SB M#(GV1((W0ASZ=0:=9.B^O,!SF&IB!O2B #0GO"%D-/3(\(?HBRFJPV""6:/J M(10S5& %FB! D?P:VK,1.=__RZ/7:G^,K%=M:)L^'.G]MZ]_GBVK\+7:WT7. M!/X--<#H5V?\@4M/O!X\1(^,6VY#P%'B?=%BKXF>D'C$9%SQW+?%;\L_#HEM M:_??;G_^2'W/BCF1L$N60/LE]KHT"=+A@B9:VB=8VV(7\4_)#Y,H%GO?_W95 M^?IPU?^STK\>7#U\UDS[S9S[H;OFLP:T11)P^J)-" -['=T$/(3[6XW^ _>M M1'?Y3V?:)_$9_>-2?$8467(ZH<'=Q7?+^2MZS\CRI[8Y1VC:ED,J3S;0;-*X MY[@:.PE3FWC((W\# C]+T,@;AX@%;-0R[?"\\8KE+U]-SS*=U6O7X49VFQ7L M*K0ZD=N@1QO"_UQ1=;6(#ZPQG3K?+ $XPHCTR'DZ'P'J>SO\Y M,^TYW'[C#('C/IT?\MVW=X.K1\!&[>+N]O'N^\UE?W!UJ5W?W/9O+V[ZW[7' M 7SQX^IV\*A]P$.TG!D9?3SH*A<'0F5K*!7V+9<64#J4$(R[)GKX;[Y6$WIX_*F9'&9LT:!< M@8$S=FW;??,_%[X%@?KSSM#=<$)&,YO4;3J.Z.E;Q#/_!#/*",? MP!*^HESB\3BCTS0ZV/"2@*X\16'I@>(<12FQK5*/>X8S_Z[$_-8?29 M2]JBY1K+H-BLMJK-KH\/1_ZBPS%O7><55D9&3.KLFN;1-&IZJZLFKTB2T2$;F0A2.MY) M)ON(^&4GECV% 9NU:D/*<6*JG=):(9T$G=&EB_G&$C>4?"Z:\0@24P2!PG*( MZF0FPH[U ,VN7A=T]9> QQP+A9183M=%&4JYD4LA(OL@Z3N=5E7.,:#2&]J2 MR>W_IMJ=$MN'X$,?TAA1M@S ]6NE(6QRM3>3F1?H(/;^O=KI0,YE@HH\P26S"TJ(QB>IM >2;J MJ9^=MUK5CIHU5"[!K(+C,C,;417M:H5Q.<1S+L'Q7DOO=26QKB5"6R6;*;D( MQG+E1R['&QSO&M66Q+V-E$&M@N/RB>U4Q[@HJ:VL.\(=0/IA'XZ M*VH(HGZEDN!Y!<>-IMXU))'@$J&KDMB43 3#S0QQT(A99;3@L[U^9'+\0;*>[UJ3TJ:4L:U M"I3+*K93G>2"!+?2RNU< N6=EMYM29-\KISATHAL06Y;R47V00+E[7JUI0+E M1R"R5:!3Z \VVC"561UQMZLR:)BU %RHNGM%3=H"E(HBNY;K#_ M0'FG4VV463$X15M^0Z O6ZP?GR]Y,K!^H6GL39C-:)8+HT@I\![K=G6 M.X)1O8? P&7YW\#Q>\K++P&-I=-./7?:.2B4X%95 D(N7ITKP'WON?Q;/TLO/Z]EW1B$"#US\ZFX6^('IH)Q] MCZ+0:QMZKUY,C%*I">54$P1)>_FK"5M1U=,>J&I)>0AGP]_C$/2=]8:"%/), M>L,G/N7R$QW0R<>-?DK,&Y5K%.J^- G!!.AP7>I7!QZL#XFZX ML,LN? /=YV_K2;S6$U32Y.H@+"IH.' #TUY5_]L9R;C2.CMOMJNK_608:@(" MVO!)3X>MJ ENGE5*)89MHU-=C6%H'*P4O5,AN^_FJ&6&;#<%LKKF$1_%H/5* M['E5NIG718Q7!\A3X#I#4J'GQZ>L\P.BR"@