0001107843-23-000007.txt : 20231102 0001107843-23-000007.hdr.sgml : 20231102 20231102170415 ACCESSION NUMBER: 0001107843-23-000007 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 79 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231102 DATE AS OF CHANGE: 20231102 FILER: COMPANY DATA: COMPANY CONFORMED NAME: QUALYS, INC. CENTRAL INDEX KEY: 0001107843 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 770534145 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-35662 FILM NUMBER: 231373444 BUSINESS ADDRESS: STREET 1: 919 E. HILLSDALE BLVD. CITY: FOSTER CITY STATE: CA ZIP: 94404 BUSINESS PHONE: 650-801-6100 MAIL ADDRESS: STREET 1: 919 E. HILLSDALE BLVD. CITY: FOSTER CITY STATE: CA ZIP: 94404 FORMER COMPANY: FORMER CONFORMED NAME: QUALYS INC DATE OF NAME CHANGE: 20000225 10-Q 1 qlys-20230930.htm 10-Q qlys-20230930
0001107843--12-312023Q3falseP0Y3M1111P3YP3YP3Y45945936900011078432023-01-012023-09-3000011078432023-10-26xbrli:shares00011078432023-09-30iso4217:USD00011078432022-12-31iso4217:USDxbrli:shares00011078432023-07-012023-09-3000011078432022-07-012022-09-3000011078432022-01-012022-09-3000011078432021-12-3100011078432022-09-300001107843us-gaap:CommonStockMember2022-12-310001107843us-gaap:AdditionalPaidInCapitalMember2022-12-310001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001107843us-gaap:RetainedEarningsMember2022-12-310001107843us-gaap:RetainedEarningsMember2023-01-012023-03-3100011078432023-01-012023-03-310001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001107843us-gaap:CommonStockMember2023-01-012023-03-310001107843us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001107843us-gaap:CommonStockMember2023-03-310001107843us-gaap:AdditionalPaidInCapitalMember2023-03-310001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001107843us-gaap:RetainedEarningsMember2023-03-3100011078432023-03-310001107843us-gaap:RetainedEarningsMember2023-04-012023-06-3000011078432023-04-012023-06-300001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001107843us-gaap:CommonStockMember2023-04-012023-06-300001107843us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001107843us-gaap:CommonStockMember2023-06-300001107843us-gaap:AdditionalPaidInCapitalMember2023-06-300001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001107843us-gaap:RetainedEarningsMember2023-06-3000011078432023-06-300001107843us-gaap:RetainedEarningsMember2023-07-012023-09-300001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-300001107843us-gaap:CommonStockMember2023-07-012023-09-300001107843us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300001107843us-gaap:CommonStockMember2023-09-300001107843us-gaap:AdditionalPaidInCapitalMember2023-09-300001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-300001107843us-gaap:RetainedEarningsMember2023-09-300001107843us-gaap:CommonStockMember2021-12-310001107843us-gaap:AdditionalPaidInCapitalMember2021-12-310001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001107843us-gaap:RetainedEarningsMember2021-12-310001107843us-gaap:RetainedEarningsMember2022-01-012022-03-3100011078432022-01-012022-03-310001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001107843us-gaap:CommonStockMember2022-01-012022-03-310001107843us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001107843us-gaap:CommonStockMember2022-03-310001107843us-gaap:AdditionalPaidInCapitalMember2022-03-310001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001107843us-gaap:RetainedEarningsMember2022-03-3100011078432022-03-310001107843us-gaap:RetainedEarningsMember2022-04-012022-06-3000011078432022-04-012022-06-300001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001107843us-gaap:CommonStockMember2022-04-012022-06-300001107843us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001107843us-gaap:CommonStockMember2022-06-300001107843us-gaap:AdditionalPaidInCapitalMember2022-06-300001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001107843us-gaap:RetainedEarningsMember2022-06-3000011078432022-06-300001107843us-gaap:RetainedEarningsMember2022-07-012022-09-300001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-300001107843us-gaap:CommonStockMember2022-07-012022-09-300001107843us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300001107843us-gaap:CommonStockMember2022-09-300001107843us-gaap:AdditionalPaidInCapitalMember2022-09-300001107843us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-300001107843us-gaap:RetainedEarningsMember2022-09-300001107843us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-09-300001107843us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001107843us-gaap:FairValueMeasurementsRecurringMember2023-09-300001107843us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-12-310001107843us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001107843us-gaap:FairValueMeasurementsRecurringMember2022-12-310001107843us-gaap:CashEquivalentsMemberus-gaap:MoneyMarketFundsMember2023-09-300001107843us-gaap:CashEquivalentsMemberus-gaap:CommercialPaperMember2023-09-300001107843us-gaap:CashEquivalentsMember2023-09-300001107843us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMemberus-gaap:ShortTermInvestmentsMember2023-09-300001107843us-gaap:CorporateDebtSecuritiesMemberus-gaap:ShortTermInvestmentsMember2023-09-300001107843us-gaap:AssetBackedSecuritiesMemberus-gaap:ShortTermInvestmentsMember2023-09-300001107843us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:ShortTermInvestmentsMember2023-09-300001107843us-gaap:ShortTermInvestmentsMember2023-09-300001107843us-gaap:CorporateDebtSecuritiesMemberus-gaap:OtherLongTermInvestmentsMember2023-09-300001107843us-gaap:AssetBackedSecuritiesMemberus-gaap:OtherLongTermInvestmentsMember2023-09-300001107843us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:OtherLongTermInvestmentsMember2023-09-300001107843us-gaap:OtherLongTermInvestmentsMember2023-09-300001107843us-gaap:CashEquivalentsMemberus-gaap:MoneyMarketFundsMember2022-12-310001107843us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMemberus-gaap:CashEquivalentsMember2022-12-310001107843us-gaap:CashEquivalentsMember2022-12-310001107843us-gaap:CorporateDebtSecuritiesMemberus-gaap:ShortTermInvestmentsMember2022-12-310001107843us-gaap:AssetBackedSecuritiesMemberus-gaap:ShortTermInvestmentsMember2022-12-310001107843us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:ShortTermInvestmentsMember2022-12-310001107843us-gaap:ShortTermInvestmentsMemberqlys:ForeignGovernmentAgenciesMember2022-12-310001107843us-gaap:ShortTermInvestmentsMember2022-12-310001107843us-gaap:CorporateDebtSecuritiesMemberus-gaap:OtherLongTermInvestmentsMember2022-12-310001107843us-gaap:AssetBackedSecuritiesMemberus-gaap:OtherLongTermInvestmentsMember2022-12-310001107843us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:OtherLongTermInvestmentsMember2022-12-310001107843us-gaap:OtherLongTermInvestmentsMember2022-12-310001107843us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2023-09-300001107843us-gaap:AssetBackedSecuritiesMember2023-09-300001107843us-gaap:CorporateDebtSecuritiesMember2023-09-300001107843us-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-09-300001107843qlys:ForeignGovernmentAgenciesMember2022-12-310001107843us-gaap:AssetBackedSecuritiesMember2022-12-310001107843us-gaap:CorporateDebtSecuritiesMember2022-12-310001107843us-gaap:USGovernmentAgenciesDebtSecuritiesMember2022-12-310001107843us-gaap:PreferredStockMember2018-12-310001107843us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeContractMemberus-gaap:CashFlowHedgingMember2023-09-30iso4217:EURiso4217:GBPiso4217:INR0001107843us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeContractMemberus-gaap:CashFlowHedgingMember2022-12-310001107843us-gaap:ForeignExchangeContractMemberus-gaap:NondesignatedMember2023-09-30iso4217:CAD0001107843us-gaap:ForeignExchangeContractMemberus-gaap:NondesignatedMember2022-12-310001107843us-gaap:DesignatedAsHedgingInstrumentMember2023-09-300001107843us-gaap:DesignatedAsHedgingInstrumentMember2022-12-310001107843us-gaap:NondesignatedMember2023-09-300001107843us-gaap:NondesignatedMember2022-12-310001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-12-310001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-12-310001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-01-012023-03-310001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-01-012023-03-310001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-03-310001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-03-310001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-04-012023-06-300001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-04-012023-06-300001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-06-300001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-06-300001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-07-012023-09-300001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-07-012023-09-300001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-09-300001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-09-300001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-12-310001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-12-310001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-01-012022-03-310001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-01-012022-03-310001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-03-310001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-03-310001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-04-012022-06-300001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-04-012022-06-300001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-06-300001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-06-300001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-07-012022-09-300001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-07-012022-09-300001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-09-300001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-09-300001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-300001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-300001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2023-01-012023-09-300001107843us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2022-01-012022-09-300001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2023-01-012023-09-300001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-300001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-300001107843us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2022-01-012022-09-300001107843us-gaap:ComputerEquipmentMember2023-09-300001107843us-gaap:ComputerEquipmentMember2022-12-310001107843us-gaap:ComputerSoftwareIntangibleAssetMember2023-09-300001107843us-gaap:ComputerSoftwareIntangibleAssetMember2022-12-310001107843us-gaap:LeaseholdImprovementsMember2023-09-300001107843us-gaap:LeaseholdImprovementsMember2022-12-310001107843qlys:ScannerAppliancesMember2023-09-300001107843qlys:ScannerAppliancesMember2022-12-310001107843us-gaap:FurnitureAndFixturesMember2023-09-300001107843us-gaap:FurnitureAndFixturesMember2022-12-310001107843qlys:ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember2023-09-300001107843qlys:ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember2022-12-310001107843qlys:ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember2023-09-300001107843qlys:ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember2022-12-3100011078432023-10-012023-09-3000011078432024-01-012023-09-3000011078432025-01-012023-09-3000011078432026-01-012023-09-3000011078432027-01-012023-09-3000011078432028-01-012023-09-300001107843us-gaap:SalesChannelDirectlyToConsumerMember2023-07-012023-09-300001107843us-gaap:SalesChannelDirectlyToConsumerMember2022-07-012022-09-300001107843us-gaap:SalesChannelDirectlyToConsumerMember2023-01-012023-09-300001107843us-gaap:SalesChannelDirectlyToConsumerMember2022-01-012022-09-300001107843us-gaap:SalesChannelThroughIntermediaryMember2023-07-012023-09-300001107843us-gaap:SalesChannelThroughIntermediaryMember2022-07-012022-09-300001107843us-gaap:SalesChannelThroughIntermediaryMember2023-01-012023-09-300001107843us-gaap:SalesChannelThroughIntermediaryMember2022-01-012022-09-300001107843us-gaap:DevelopedTechnologyRightsMember2023-09-300001107843us-gaap:PatentsMember2023-09-300001107843qlys:AssembledWorkforceMember2023-09-300001107843qlys:IntangibleAssetsNotSubjectToAmortizationMember2023-09-300001107843us-gaap:DevelopedTechnologyRightsMember2022-12-310001107843us-gaap:PatentsMember2022-12-310001107843qlys:AssembledWorkforceMember2022-12-310001107843qlys:IntangibleAssetsNotSubjectToAmortizationMember2022-12-31xbrli:pure0001107843qlys:The2012EquityIncentivePlanMember2022-06-082022-06-080001107843qlys:The2021EmployeeStockPurchasePlanMember2021-06-090001107843qlys:The2021EmployeeStockPurchasePlanMember2021-06-092021-06-090001107843qlys:The2021EmployeeStockPurchasePlanMembersrt:MinimumMember2021-06-092021-06-090001107843qlys:The2021EmployeeStockPurchasePlanMembersrt:MaximumMember2021-06-092021-06-090001107843qlys:The2021EmployeeStockPurchasePlanMember2023-01-012023-09-300001107843qlys:The2021EmployeeStockPurchasePlanMember2023-09-300001107843us-gaap:CostOfSalesMember2023-07-012023-09-300001107843us-gaap:CostOfSalesMember2022-07-012022-09-300001107843us-gaap:CostOfSalesMember2023-01-012023-09-300001107843us-gaap:CostOfSalesMember2022-01-012022-09-300001107843us-gaap:ResearchAndDevelopmentExpenseMember2023-07-012023-09-300001107843us-gaap:ResearchAndDevelopmentExpenseMember2022-07-012022-09-300001107843us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-09-300001107843us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-09-300001107843us-gaap:SellingAndMarketingExpenseMember2023-07-012023-09-300001107843us-gaap:SellingAndMarketingExpenseMember2022-07-012022-09-300001107843us-gaap:SellingAndMarketingExpenseMember2023-01-012023-09-300001107843us-gaap:SellingAndMarketingExpenseMember2022-01-012022-09-300001107843us-gaap:GeneralAndAdministrativeExpenseMember2023-07-012023-09-300001107843us-gaap:GeneralAndAdministrativeExpenseMember2022-07-012022-09-300001107843us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-09-300001107843us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-09-300001107843us-gaap:EmployeeStockOptionMember2023-09-300001107843us-gaap:RestrictedStockUnitsRSUMember2023-09-300001107843qlys:PerformanceBasedRestrictedStockUnitsMember2023-09-300001107843qlys:ESPPSharesMember2023-09-300001107843us-gaap:EmployeeStockOptionMember2023-01-012023-09-300001107843us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001107843qlys:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-09-300001107843qlys:ESPPSharesMember2023-01-012023-09-300001107843qlys:PresidentAndChiefExecutiveOfficerMemberqlys:PerformanceBasedRestrictedStockUnitsMember2021-04-270001107843qlys:PresidentAndChiefExecutiveOfficerMemberqlys:PerformanceBasedRestrictedStockUnitsMember2021-04-272021-04-270001107843qlys:PresidentAndChiefExecutiveOfficerMemberqlys:PerformanceBasedRestrictedStockUnitsMembersrt:MinimumMember2021-04-272021-04-270001107843qlys:PresidentAndChiefExecutiveOfficerMemberqlys:PerformanceBasedRestrictedStockUnitsMembersrt:MaximumMember2021-04-272021-04-270001107843us-gaap:RestrictedStockUnitsRSUMember2021-04-272021-04-270001107843qlys:PerformanceBasedRestrictedStockUnitsMembersrt:ExecutiveOfficerMember2021-10-280001107843qlys:PerformanceBasedRestrictedStockUnitsMembersrt:ExecutiveOfficerMember2021-10-282021-10-280001107843qlys:PerformanceSharesTrancheThreeMembersrt:MaximumMemberus-gaap:RestrictedStockUnitsRSUMember2021-10-282021-10-280001107843qlys:PerformanceSharesTrancheThreeMembersrt:MinimumMemberus-gaap:RestrictedStockUnitsRSUMember2021-10-282021-10-280001107843qlys:PerformanceSharesTrancheThreeMemberus-gaap:RestrictedStockUnitsRSUMember2021-10-282021-10-280001107843us-gaap:RestrictedStockUnitsRSUMember2021-10-282021-10-280001107843qlys:PerformanceBasedRestrictedStockUnitsMembersrt:ExecutiveOfficerMember2022-10-272022-10-270001107843qlys:PerformanceBasedRestrictedStockUnitsMembersrt:MaximumMembersrt:ExecutiveOfficerMember2022-10-272022-10-270001107843qlys:PerformanceBasedRestrictedStockUnitsMembersrt:MinimumMembersrt:ExecutiveOfficerMember2022-10-272022-10-270001107843us-gaap:RestrictedStockUnitsRSUMember2022-10-272022-10-270001107843qlys:PerformanceBasedRestrictedStockUnitsMembersrt:ExecutiveOfficerMember2023-02-062023-02-060001107843qlys:PerformanceBasedRestrictedStockUnitsMembersrt:ExecutiveOfficerMember2023-07-272023-07-270001107843qlys:PerformanceBasedRestrictedStockUnitsMembersrt:ExecutiveOfficerMember2023-01-012023-09-300001107843qlys:PerformanceBasedRestrictedStockUnitsMembersrt:MaximumMembersrt:ExecutiveOfficerMember2023-01-012023-09-300001107843qlys:PerformanceBasedRestrictedStockUnitsMembersrt:MinimumMembersrt:ExecutiveOfficerMember2023-01-012023-09-300001107843qlys:PerformanceBasedRestrictedStockUnitsMember2023-07-012023-09-300001107843qlys:PerformanceBasedRestrictedStockUnitsMember2022-07-012022-09-300001107843qlys:PerformanceBasedRestrictedStockUnitsMember2022-01-012022-09-3000011078432022-01-012022-12-310001107843us-gaap:RestrictedStockUnitsRSUMember2022-12-310001107843qlys:ExecutiveOfficer1Memberqlys:PerformanceBasedRestrictedStockUnitsMember2021-01-012021-12-310001107843qlys:ExecutiveOfficer1Memberqlys:PerformanceBasedRestrictedStockUnitsMember2022-01-012022-12-310001107843qlys:PerformanceBasedRestrictedStockUnitsMemberqlys:ExecutiveOfficer2Member2021-01-012021-12-310001107843qlys:PerformanceBasedRestrictedStockUnitsMemberqlys:ExecutiveOfficer3Member2021-01-012021-12-310001107843qlys:PerformanceBasedRestrictedStockUnitsMemberqlys:ExecutiveOfficer3Member2022-01-012022-12-310001107843qlys:PerformanceBasedRestrictedStockUnitsMemberqlys:ExecutiveOfficer4Member2022-01-012022-12-310001107843qlys:PerformanceBasedRestrictedStockUnitsMemberqlys:ExecutiveOfficer4Member2021-01-012021-12-310001107843qlys:PerformanceBasedRestrictedStockUnitsMemberqlys:ExecutiveOfficer4Member2023-01-012023-09-3000011078432018-02-1200011078432018-10-3000011078432019-10-3000011078432020-05-0700011078432021-02-1000011078432021-11-0300011078432022-05-0400011078432023-02-090001107843us-gaap:EmployeeStockOptionMember2023-07-012023-09-300001107843us-gaap:EmployeeStockOptionMember2022-07-012022-09-300001107843us-gaap:EmployeeStockOptionMember2023-01-012023-09-300001107843us-gaap:EmployeeStockOptionMember2022-01-012022-09-300001107843us-gaap:RestrictedStockUnitsRSUMember2023-07-012023-09-300001107843us-gaap:RestrictedStockUnitsRSUMember2022-07-012022-09-300001107843us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001107843us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-09-300001107843qlys:EmployeeStockPurchasePlanSharesMember2023-07-012023-09-300001107843qlys:EmployeeStockPurchasePlanSharesMember2022-07-012022-09-300001107843qlys:EmployeeStockPurchasePlanSharesMember2023-01-012023-09-300001107843qlys:EmployeeStockPurchasePlanSharesMember2022-01-012022-09-30qlys:segment0001107843country:US2023-07-012023-09-300001107843country:US2022-07-012022-09-300001107843country:US2023-01-012023-09-300001107843country:US2022-01-012022-09-300001107843us-gaap:NonUsMember2023-07-012023-09-300001107843us-gaap:NonUsMember2022-07-012022-09-300001107843us-gaap:NonUsMember2023-01-012023-09-300001107843us-gaap:NonUsMember2022-01-012022-09-300001107843country:US2023-09-300001107843country:US2022-12-310001107843country:IN2023-09-300001107843country:IN2022-12-310001107843qlys:OtherGeographicAreasMember2023-09-300001107843qlys:OtherGeographicAreasMember2022-12-310001107843qlys:JooMiKimMember2023-01-012023-09-300001107843qlys:JooMiKimMember2023-07-012023-09-300001107843qlys:JooMiKimMember2023-09-300001107843qlys:BrucePoseyMember2023-01-012023-09-300001107843qlys:BrucePoseyMember2023-07-012023-09-300001107843qlys:BrucePoseyMember2023-09-300001107843qlys:WendyPfeifferMember2023-01-012023-09-300001107843qlys:WendyPfeifferMember2023-07-012023-09-300001107843qlys:WendyPfeifferMember2023-09-30
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
__________________
FORM 10-Q
__________________
xQuarterly Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
For the Quarterly Period Ended September 30, 2023
oTransition Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
For the transition period from          to
Commission file number 001-35662
__________________
QUALYS, INC.
(Exact name of registrant as specified in its charter)
__________________
Delaware77-0534145
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification Number)
919 E. Hillsdale Boulevard, 4th Floor, Foster City, California 94404
(Address of principal executive offices, including zip code)
(650) 801-6100
(Registrant’s telephone number, including area code)
__________________
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common stock, $0.001 par value per shareQLYSThe NASDAQ Stock Market LLC
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes  x    No   o
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 (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes  x    No o
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
xAccelerated filero
Non-accelerated fileroSmaller reporting companyo
Emerging growth companyo
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. o
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes o    No  x
The number of shares of the registrant's common stock outstanding as of October 26, 2023 was 36,785,464.


Qualys, Inc.
TABLE OF CONTENTS
Page
2

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 Quarterly Report on Form 10-Q. If any of the following risks actually occurs (or if any of those listed elsewhere in this Quarterly Report on Form 10-Q 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.
Our quarterly and annual 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.
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 12 shared cloud platforms, 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.
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 business and operations have continued to grow since inception, 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.
3

PART I. FINANCIAL INFORMATION
Item 1.                                 Financial Statements
Qualys, Inc.
CONDENSED CONSOLIDATED BALANCE SHEETS
(unaudited)
(in thousands, except per share data)
September 30,
2023
December 31,
2022
Assets
Current assets:
Cash and cash equivalents$208,724 $173,719 
Restricted cash1,500  
Short-term marketable securities218,690 147,608 
Accounts receivable, net of allowance of $773 and $736 as of September 30, 2023 and December 31, 2022, respectively
103,428 121,795 
Prepaid expenses and other current assets29,836 30,216 
Total current assets562,178 473,338 
Long-term marketable securities33,648 59,206 
Property and equipment, net36,160 47,428 
Operating leases - right of use asset25,211 33,752 
Deferred tax assets, net57,171 45,412 
Intangible assets, net10,486 12,801 
Goodwill7,447 7,447 
Noncurrent restricted cash1,200 2,700 
Other noncurrent assets18,360 18,857 
Total assets$751,861 $700,941 
Liabilities and Stockholders’ Equity
Current liabilities:
Accounts payable$1,165 $2,808 
Accrued liabilities49,838 42,592 
Deferred revenues, current307,179 293,728 
Operating lease liabilities, current12,309 13,060 
Total current liabilities370,491 352,188 
Deferred revenues, noncurrent32,287 23,490 
Operating lease liabilities, noncurrent19,655 29,121 
Other noncurrent liabilities6,511 7,013 
Total liabilities428,944 411,812 
Commitments and contingencies (Note 8)
Stockholders’ equity:
Preferred stock: $0.001 par value; 20,000 shares authorized, no shares issued and outstanding as of September 30, 2023 and December 31, 2022
  
Common stock: $0.001 par value; 1,000,000 shares authorized, 36,796 and 37,362 shares issued and outstanding as of September 30, 2023 and December 31, 2022, respectively
37 37 
Additional paid-in capital568,088 512,486 
Accumulated other comprehensive loss(867)(1,947)
Accumulated deficit(244,341)(221,447)
Total stockholders’ equity322,917 289,129 
Total liabilities and stockholders’ equity$751,861 $700,941 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.
4

Qualys, Inc.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(unaudited)
(in thousands, except per share data)
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Revenues$141,996 $125,561 $409,888 $358,874 
Cost of revenues26,739 25,992 80,355 75,040 
Gross profit115,257 99,569 329,533 283,834 
Operating expenses:
Research and development27,782 25,478 83,001 73,376 
Sales and marketing27,881 25,047 79,750 68,919 
General and administrative15,999 15,698 45,182 41,665 
Total operating expenses71,662 66,223 207,933 183,960 
Income from operations43,595 33,346 121,600 99,874 
Other income (expense), net:
Interest income5,136 1,568 11,342 2,925 
Other income (expense), net(708)(1,076)(1,883)(3,496)
Total other income (expense), net4,428 492 9,459 (571)
Income before income taxes48,023 33,838 131,059 99,303 
Income tax provision1,508 6,178 20,057 19,637 
Net income$46,515 $27,660 $111,002 $79,666 
Net income per share:
Basic$1.27 $0.72 $3.01 $2.06 
Diluted$1.24 $0.71 $2.96 $2.01 
Weighted average shares used in computing net income per share:
Basic36,76638,31736,89138,680
Diluted37,44839,22037,51639,634
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.
5

Qualys, Inc.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(unaudited)
(in thousands)
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Net income$46,515 $27,660 $111,002 $79,666 
Other comprehensive income (loss), net of tax
Net change in unrealized gains (losses) on available-for-sale debt securities, net of tax339 (492)1,782 (3,553)
Net change in unrealized gains (losses) on cash flow hedges, net of tax510 1,160 (702)2,589 
Other comprehensive income (loss), net of tax849 668 1,080 (964)
Comprehensive income$47,364 $28,328 $112,082 $78,702 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.
6

Qualys, Inc.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(unaudited)
(in thousands)
Nine Months Ended
September 30,
20232022
Cash flow from operating activities:
Net income$111,002 $79,666 
Adjustments to reconcile net income to net cash provided by operating activities:  
Depreciation and amortization expense21,140 25,773 
Provision for credit losses230 493 
Loss on disposal of property and equipment 5 
Loss on non-marketable securities533  
Stock-based compensation, net of amounts capitalized50,560 37,856 
Amortization (accretion) of premiums (discount) on marketable securities, net(3,502)1,127 
Deferred income taxes(11,561)(15,599)
Changes in operating assets and liabilities:  
Accounts receivable18,137 9,788 
Prepaid expenses and other assets(4,804)(1,412)
Accounts payable(1,428)841 
Accrued liabilities and other noncurrent liabilities8,211 3,968 
Deferred revenues22,248 12,504 
Net cash provided by operating activities210,766 155,010 
Cash flow from investing activities:
Purchases of marketable securities(252,438)(178,788)
Sales and maturities of marketable securities212,202 290,949 
Purchases of property and equipment(7,263)(12,391)
Purchases of intangible assets (120)
Net cash (used in) provided by investing activities(47,499)99,650 
Cash flow from financing activities:
Repurchase of common stock(147,725)(212,839)
Proceeds from exercise of stock options28,384 23,161 
Payments for taxes related to net share settlement of equity awards(14,998)(12,853)
Proceeds from issuance of common stock through employee stock purchase plan6,077 4,445 
Net cash used in financing activities(128,262)(198,086)
Net increase in cash, cash equivalents and restricted cash35,005 56,574 
Cash, cash equivalents and restricted cash at beginning of period176,419 138,528 
Cash, cash equivalents and restricted cash at end of period$211,424 $195,102 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.
7

Qualys, Inc.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(unaudited)
(in thousands)
Common Stock
Additional
Paid-In
Capital
Accumulated
Other
Comprehensive
Income (Loss)
Accumulated
Deficit
Total
Stockholders’
Equity
SharesAmount
Balances at December 31, 202237,362$37 $512,486 $(1,947)$(221,447)$289,129 
Net income— — — 29,105 29,105 
Other comprehensive income, net of tax— — 376 — 376 
Issuance of common stock upon exercise of stock options61— 2,328 — — 2,328 
Repurchase of common stock(584)— (7,014)— (60,018)(67,032)
Issuance of common stock upon vesting of restricted stock units108— — — — — 
Taxes related to net share settlement of equity awards(43)— (5,105)— — (5,105)
Issuance of common stock through employee stock purchase plan29— 2,988 — — 2,988 
Stock-based compensation— 16,033 — — 16,033 
Balances at March 31, 202336,933$37 $521,716 $(1,571)$(252,360)$267,822 
Net income— — — 35,382 35,382 
Other comprehensive loss, net of tax— — (145)— (145)
Issuance of common stock upon exercise of stock options101— 4,820 — — 4,820 
Repurchase of common stock(346)— (4,157)— (38,335)(42,492)
Issuance of common stock upon vesting of restricted stock units96— — — — — 
Taxes related to net share settlement of equity awards(38)— (4,389)— — (4,389)
Stock-based compensation— 16,020 — — 16,020 
Balances at June 30, 202336,746$37 $534,010 $(1,716)$(255,313)$277,018 
Net income— — — 46,515 46,515 
Other comprehensive income, net of tax— — 849 — 849 
Issuance of common stock upon exercise of stock options239— 21,236 — — 21,236 
Repurchase of common stock(273)— (3,279)— (35,543)(38,822)
Issuance of common stock upon vesting of restricted stock units92— — — — — 
Taxes related to net share settlement of equity awards(39)— (5,504)— — (5,504)
Issuance of common stock through employee stock purchase plan31— 3,089 — — 3,089 
Stock-based compensation— 18,536 — — 18,536 
Balances at September 30, 202336,796$37 $568,088 $(867)$(244,341)$322,917 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.
Common Stock
Additional
Paid-In
Capital
Accumulated
Other
Comprehensive
Income (Loss)
Accumulated
Deficit
Total
Stockholders’
Equity
SharesAmount
Balances at December 31, 202139,112$39 $477,323 $1,007 $(41,655)$436,714 
Net income— — — 25,410 25,410 
Other comprehensive loss, net of tax— — (1,677)— (1,677)
Issuance of common stock upon exercise of stock options66— 2,569 — — 2,569 
Repurchase of common stock(368)— (4,416)— (42,165)(46,581)
Issuance of common stock upon vesting of restricted stock units70— — — — — 
Taxes related to net share settlement of equity awards(28)— (3,631)— — (3,631)
Issuance of common stock through employee stock purchase plan23— 2,086 — — 2,086 
Stock-based compensation— 11,745 — — 11,745 
Balances at March 31, 202238,875$39 $485,676 $(670)$(58,410)$426,635 
Net income— — — 26,596 26,596 
Other comprehensive income, net of tax— — 45 — 45 
Issuance of common stock upon exercise of stock options146— 6,504 — — 6,504 
Repurchase of common stock(561)— (6,745)— (64,487)(71,232)
Issuance of common stock upon vesting of restricted stock units90— — — — — 
Taxes related to net share settlement of equity awards(33)— (4,530)— — (4,530)
Stock-based compensation— 12,820 — — 12,820 
Balances at June 30, 202238,517$39 $493,725 $(625)$(96,301)$396,838 
Net income— — — 27,660 27,660 
Other comprehensive income, net of tax— — 668 — 668 
Issuance of common stock upon exercise of stock options217— 14,088 — — 14,088 
Repurchase of common stock(684)(1)(8,214)— (86,811)(95,026)
Issuance of common stock upon vesting of restricted stock units87— — — — — 
Taxes related to net share settlement of equity awards(36)— (4,692)— — (4,692)
Issuance of common stock through employee stock purchase plan23— 2,359 — — 2,359 
Stock-based compensation— 13,291 — — 13,291 
Balances at September 30, 202238,124$38 $510,557 $43 $(155,452)$355,186 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.
8

Qualys, Inc.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(unaudited)
NOTE 1.                              Description of Business 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 leading provider of cloud-based information technology ("IT"), security and compliance solutions that enable organizations to identify security risks to their IT infrastructures, help protect their IT systems and applications from ever-evolving cyber-attacks and achieve compliance with internal policies and external regulations. The Company’s cloud solutions address the growing security and compliance complexities and risks that are amplified by the dissolving boundaries between internal and external IT infrastructures and web environments, the rapid adoption of cloud computing and the proliferation of geographically dispersed IT assets. Organizations can use the Company’s integrated suite of solutions delivered on its Qualys Cloud Platform to cost-effectively obtain a unified view of their security and compliance posture across globally-distributed IT infrastructures.
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements and condensed footnotes have been prepared in accordance with accounting principles generally accepted in the United States ("U.S. GAAP") for interim financial information as well as the instructions to Form 10-Q and the rules and regulations of the U.S. Securities and Exchange Commission ("SEC"). Certain information and disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations. The condensed consolidated balance sheet as of December 31, 2022, included herein, was derived from the audited financial statements as of that date but does not include all disclosures, including notes required by U.S. GAAP. In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all adjustments, which include only normal recurring adjustments, necessary for the fair statement of the financial position, results of operations and cash flows for the interim periods. The results of operations for the three and nine months ended September 30, 2023 are not necessarily indicative of the results of operations expected for the entire year ending December 31, 2023 or for any other future annual or interim periods. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on February 23, 2023. Certain prior year amounts have been reclassified to conform to current year presentation.
Risks and Uncertainties
The uncertainty surrounding macroeconomic factors in the U.S. and globally characterized by the supply chain environment, inflationary pressure, rising interest rates, financial institution failures and associated uncertainty, labor shortages, significant volatility of global markets, reduced spending and extended sales cycles, and geopolitical conflicts could have a material adverse effect on the Company's long-term business and could lead to further economic disruption and expose the Company to greater risk as its current and potential customers may reduce or eliminate their overall spending on IT security.
Use of Estimates
The preparation of the unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of assets and liabilities at the date of the condensed consolidated financial statements and the reported results of operations during the reporting period. The Company’s management regularly assesses these estimates, which primarily affect revenue recognition, allowance for credit loss, the valuation of goodwill and intangible assets, leases, stock-based compensation and income tax provision. Actual results could differ from those estimates and such differences may be material to the accompanying unaudited condensed consolidated financial statements.
9

Recently Adopted Accounting Pronouncements
None.
Recently Issued Accounting Pronouncements Not Yet Adopted
The Company does not believe any new accounting pronouncements issued by the FASB that have not become effective will have a material impact on its condensed consolidated financial statements.
There have been no material changes to the Company’s significant accounting policies set forth in "Note 1" of Notes to Consolidated Financial Statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.
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. Treasury and government agency securities, commercial paper, corporate bonds, asset-backed securities, foreign government 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 markets, quoted prices of similar instruments in active markets, 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.
10

The following table sets forth by level within the fair value hierarchy the fair value of the Company's financial assets and liabilities measured at fair value on a recurring basis:
September 30, 2023
Level 1Level 2Fair Value
(in thousands)
Money market funds$37,500 $ $37,500 
Commercial paper 72,507 72,507 
U.S. Treasury and government agencies 138,959 138,959 
Corporate bonds 35,375 35,375 
Asset-backed securities 15,434 15,434 
Foreign currency forward contracts 1,427 1,427 
Total assets$37,500 $263,702 $301,202 
Foreign currency forward contracts$ $888 $888 
Total liabilities$ $888 $888 
December 31, 2022
Level 1Level 2Fair Value
(in thousands)
Money market funds$82,701 $ $82,701 
U.S. Treasury and government agencies 156,662 156,662 
Foreign government 1,006 1,006 
Corporate bonds 63,910 63,910 
Asset-backed securities 15,027 15,027 
Foreign currency forward contracts 1,493 1,493 
Total assets$82,701 $238,098 $320,799 
Foreign currency forward contracts$ $4,679 $4,679 
Total liabilities$ $4,679 $4,679 
There were no transfers between Level 1, Level 2 and Level 3 categories during the three months and nine months ended September 30, 2023 and 2022.
11

Cash equivalent and investments
The Company's cash equivalents and marketable securities consist of the following:
September 30, 2023
Amortized CostUnrealized GainsUnrealized LossesFair Value
(in thousands)
Cash equivalents: (1)
Money market funds$37,500 $ $ $37,500 
Commercial paper9,940  (3)9,937 
Total47,440  (3)47,437 
Short-term marketable securities:    
Commercial paper62,591  (21)62,570 
Corporate bonds29,131 2 (356)28,777 
Asset-backed securities    
U.S. Treasury and government agencies127,737  (394)127,343 
Total219,459 2 (771)218,690 
Long-term marketable securities:
Corporate bonds6,646  (48)6,598 
Asset-backed securities15,470 12 (48)15,434 
U.S. Treasury and government agencies11,684  (68)11,616 
Total33,800 12 (164)33,648 
Total$300,699 $14 $(938)$299,775 
(1)Excludes cash of $161.3 million.
12

December 31, 2022
Amortized CostUnrealized GainsUnrealized LossesFair Value
(in thousands)
Cash equivalents: (2)
Money market funds$82,701 $ $ $82,701 
U.S. Treasury and government agencies29,787 4  29,791 
Total112,488 4  112,492 
Short-term marketable securities:
Corporate bonds36,908 3 (337)36,574 
Asset-backed securities726  (2)724 
U.S. Treasury and government agencies110,225  (921)109,304 
Foreign government1,008  (2)1,006 
Total148,867 3 (1,262)147,608 
Long-term marketable securities:
Corporate bonds28,146  (810)27,336 
Asset-backed securities14,435  (132)14,303 
U.S. Treasury and government agencies18,076  (509)17,567 
Total60,657  (1,451)59,206 
Total$322,012 $7 $(2,713)$319,306 
(2)Excludes cash of $61.2 million.
The following table summarizes the gross unrealized losses and fair value of the Company's marketable securities that were in an unrealized loss position aggregated by length of time:
September 30, 2023
Less than 12 months12 months or longerTotal
Fair valueGross unrealized lossesFair valueGross unrealized lossesFair valueGross unrealized losses
(in thousands)
Commercial paper$72,508 $(24)$ $ $72,508 $(24)
Asset-backed securities6,554 (30)2,135 (18)8,689 (48)
Corporate bonds6,669 (16)24,730 (388)31,399 (404)
U.S. Treasury and government agencies107,557 (127)17,943 (335)125,500 (462)
Total$193,288 $(197)$44,808 $(741)$238,096 $(938)
13

December 31, 2022
Less than 12 months12 months or longerTotal
Fair valueGross unrealized lossesFair valueGross unrealized lossesFair valueGross unrealized losses
(in thousands)
Foreign government agencies$998 $(2)$ $ $998 $(2)
Asset-backed securities13,365 (124)1,652 (10)15,017 (134)
Corporate bonds33,800 (389)26,326 (758)60,126 (1,147)
U.S. Treasury and government agencies89,802 (1,175)36,833 (255)126,635 (1,430)
Total$137,965 $(1,690)$64,811 $(1,023)$202,776 $(2,713)
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 summarizes the fair value of cash equivalents and marketable securities by contractual maturity:
September 30, 2023
Amortized CostFair Value
(in thousands)
Due within One Year$266,899 $266,127 
Due after One Year through Two Years18,330 18,214 
Asset-backed securities15,470 15,434 
Total$300,699 $299,775 
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 accounts 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 whenever events or changes in circumstances indicate that the fair value of the investment is less than carrying value. During the second quarter of 2023, the Company identified an observable price change in the investment and recognized an immaterial unrealized loss in other income (expense), net of the condensed consolidated statement of operations. The investment is included in other noncurrent assets on the condensed consolidated balance sheets. The Company has not received any dividends from the investment.
Derivative Financial Instruments
Designated cash flow hedges
The Company enters into foreign currency forward contracts to reduce the risk of variability in future cash flow due to foreign currency exchange rate fluctuation from certain forecasted subscription revenue orders billed in British Pound ("GBP") and Euro ("EUR") and operating expenses incurred in Indian Rupee ("INR"), which are designated as cash flow hedges. Hedge effectiveness is assessed at inception and at each reporting period utilizing regression analysis. Unrealized foreign exchange gains or losses related to those designated cash flow hedge contracts are recorded in accumulated other comprehensive income ("AOCI") and will be reclassified into revenues or operating expenses, respectively, in the same periods when the hedged transactions are recognized in earnings.
14

As of September 30, 2023, the Company had designated cash flow hedge forward contracts with notional amounts of €41.3 million, £13.0 million and Rs.3,969.0 million. As of December 31, 2022, the Company had designated cash flow hedge forward contracts with notional amounts of €37.4 million, £10.4 million and Rs.3,411.0 million.
As of September 30, 2023, a de minimis net amount of unrealized losses before tax 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. As of September 30, 2023, an immaterial net amount of unrealized losses 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
The Company also uses foreign currency forward contracts to hedge certain foreign currency denominated assets or liabilities, which are not designated as cash flow hedges. Unrealized foreign exchange gain or losses related to the non-designated forward contracts are recorded in other income (expenses), net and offset the foreign exchange gain or loss on the underlying net monetary assets or liabilities.
As of September 30, 2023, the Company had non-designated forward contracts with notional amounts of €11.8 million, £3.3 million, Rs.770.0 million, and Canadian Dollar ("C$" or "CAD") 3.6 million. As of December 31, 2022, the Company had non-designated forward contracts with notional amounts of €40.2 million, £16.2 million, Rs.484.0 million, and C$3.8 million.
The following summarizes the fair value of derivative financial instruments as of September 30, 2023 and December 31, 2022:
September 30,
2023
December 31,
2022
(in thousands)
Assets
Foreign currency forward contracts designated as cash flow hedge$899 $1,041 
Foreign currency forward contracts not designated as hedging instruments528 452 
Total$1,427 $1,493 
Liabilities
Foreign currency forward contracts designated as cash flow hedge$819 $2,634 
Foreign currency forward contracts not designated as hedging instruments69 2,045 
Total$888 $4,679 
The Company presents its derivative assets and derivative liabilities at gross fair values in the condensed consolidated balance sheets. However, under the master netting agreements with the respective counterparties of the foreign exchange contracts, subject to applicable requirements, the Company is allowed to net settle transactions of the same currency with a single net amount payable by one party to the other. The potential offset to both assets and liabilities under the right of set-off associated with the Company's foreign currency exchange contracts are immaterial as of September 30, 2023 and December 31, 2022. The derivatives held by the Company are not subject to any credit contingent features negotiated with its counterparties. The Company is not required to pledge nor is entitled to receive cash collateral related to the above contracts. The counterparties to these derivatives are large, global financial institutions that the Company believes are creditworthy, and therefore, it does not consider the risk of counterparty nonperformance to be material.
15

The following summarizes the gains (losses) recognized from forward contracts and other foreign currency transactions in other income (expense), net in the condensed consolidated statements of operations:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
(in thousands)(in thousands)
Net gains from non-designated forward contracts$540 $3,608 $690 $8,573 
Other foreign currency transactions losses(1,248)(4,518)(1,979)(11,856)
Total foreign exchange losses, net$(708)$(910)$(1,289)$(3,283)
16

NOTE 3.                              Accumulated Other Comprehensive Income (Loss)
The components and changes in accumulated other comprehensive income (loss) for the three and nine months ended September 30, 2023 and 2022 were as follows:
Available-for-sale debt securitiesCash flow hedgesTotal
(in thousands)
Balances at December 31, 2022$(2,705)$758 $(1,947)
Change in unrealized gains (losses) during the period1,131 (443)688 
Amount reclassified into income during the period (534)(534)
Tax effect 222 222 
Net change during the period1,131 (755)376 
Balances at March 31, 2023(1,574)3 (1,571)
Change in unrealized gains (losses) during the period312 65 377 
Amount reclassified into income during the period (665)(665)
Tax effect 143 143 
Net change during the period312 (457)(145)
Balances at June 30, 2023(1,262)(454)(1,716)
Change in unrealized gains (losses) during the period339 1,249 1,588 
Amount reclassified into income during the period (580)(580)
Tax effect (159)(159)
Net change during the period339 510 849 
Balances at September 30, 2023$(923)$56 $(867)
Balances at December 31, 2021$(185)$1,192 $1,007 
Change in unrealized gains (losses) during the period(2,070)648 (1,422)
Amount reclassified into income during the period (60)(60)
Tax effect(58)(137)(195)
Net change during the period(2,128)451 (1,677)
Balances at March 31, 2022(2,313)1,643 (670)
Change in unrealized gains (losses) during the period(933)1,548 615 
Amount reclassified into income during the period (244)(244)
Tax effect (326)(326)
Net change during the period(933)978 45 
Balances at June 30, 2022(3,246)2,621 (625)
Change in unrealized gains (losses) during the period(492)1,877 1,385 
Amount reclassified into income during the period (355)(355)
Tax effect (362)(362)
Net change during the period(492)1,160 668 
Balances at September 30, 2022$(3,738)$3,781 $43 
17

The effects on income before income taxes of amounts reclassified from AOCI to the condensed consolidated statements of operations were as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
(in thousands)(in thousands)
Reclassification of AOCI - Cash flow hedges
Revenues$721 $660 $2,918 $883 
Cost of revenues(32)(67)(262)(50)
Research and development(89)(195)(724)(143)
Sales and marketing(6)(12)(45)(9)
General and administrative(14)(31)(108)(22)
Total$580 $355 $1,779 $659 
There was no reclassification of AOCI to other income (expense), net related to Available-for-sale debt securities during the three months and nine months ended September 30, 2023 and 2022.
NOTE 4.                              Property and Equipment, Net
Property and equipment, net, consists of the following:
September 30,
2023
December 31,
2022
(in thousands)
Computer equipment$178,351 $173,832 
Computer software26,068 25,808 
Leasehold improvements20,923 21,009 
Scanner appliances17,784 15,696 
Furniture, fixtures and equipment6,616 6,524 
Total property and equipment249,742 242,869 
Less: accumulated depreciation and amortization(213,582)(195,441)
Property and equipment, net$36,160 $47,428 
As of September 30, 2023 and December 31, 2022, physical scanner appliances and other computer equipment that are or will be subject to leases by customers had a net carrying value of $10.1 million and $6.7 million, respectively, including assets that had not been placed in service of $7.2 million and $4.0 million, respectively.
Depreciation and amortization expenses relating to property and equipment were $5.8 million and $6.7 million for the three months ended September 30, 2023 and 2022, respectively, and $18.4 million and $20.7 million for the nine months ended September 30, 2023 and 2022, respectively, which were primarily recorded in cost of revenues in the condensed consolidated statements of operations.
NOTE 5.                              Revenue from Contracts with Customers
The Company records deferred revenue when cash payments are received or due in advance of its performance obligations offset by revenue recognized in the period. Revenues of $57.2 million and $51.4 million were recognized during the three months ended September 30, 2023 and 2022, respectively, and $257.4 million and $227.3 million were recognized during the nine months ended September 30, 2023 and 2022, respectively, which amounts were included in the deferred revenue balances of $317.2 million and $290.6 million as of December 31, 2022 and 2021, respectively.
18

The Company's payment terms vary by the type and location of its customers. The term between invoicing and when payment is due is not significant. In certain circumstances, based on the credit quality of the customer, 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 September 30, 2023:
(in thousands)
2023 (remaining three months)$54,190 
2024162,095 
202588,045 
202624,142 
20271,801 
2028 and thereafter417 
Total$330,690 
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. The Company concluded that these contracts did not contain a financing component.
Revenues by sales channel are as follows:
Three Months EndedNine Months Ended
September 30,September 30,
2023202220232022
(in thousands)(in thousands)
Direct$80,499 $72,958 $234,410 $209,493 
Partner61,497 52,603 175,478 149,381 
Total$141,996 $125,561 $409,888 $358,874 
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 12, "Segment Information and Information about Geographic Area" for disaggregation of revenue by geographic area.
19

Deferred costs to obtain contracts are as follows:
September 30,
2023
December 31,
2022
(in thousands)
Current$5,450 $5,018 
Noncurrent$10,726 $10,090 
For the three months ended September 30, 2023 and 2022, the Company recognized $1.5 million and $1.3 million, respectively, of amortization expense relating to deferred costs to obtain contracts in sales and marketing expense in the condensed consolidated statements of operations. For the nine months ended September 30, 2023 and 2022, the Company recognized $4.4 million and $3.6 million, respectively, of amortization expenses related to deferred costs to obtain contracts in sales and marketing expense in the condensed consolidated statements of operations. During the same periods, there was no impairment loss related to the deferred costs to obtain contracts.
As of December 31, 2021, the net carrying value of the Company’s accounts receivable, deferred revenues, current and deferred revenues, noncurrent were $109.0 million, $257.9 million and $32.7 million, respectively.
NOTE 6.                              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:
September 30, 2023
(in thousands)Weighted Average Life (Years)Weighted Average Remaining
Life (Years)
CostAccumulated AmortizationNet Book Value
Developed technology4.61.2$40,141 $(29,965)$10,176 
Patent licenses14.00.91,387 (1,297)90 
Assembled workforce2.01.0359 (179)180 
Total intangibles subject to amortization$41,887 $(31,441)$10,446 
Intangible assets not subject to amortization40 
Total intangible assets, net$10,486 
 Weighted Average Life (Years)Weighted Average Remaining
Life (Years)
December 31, 2022
(in thousands)CostAccumulated AmortizationNet Book Value
Developed technology4.61.4$40,141 $(27,860)$12,281 
Patent licenses14.01.71,387 (1,221)166 
Assembled workforce2.01.7359 (45)314 
Total intangibles subject to amortization$41,887 $(29,126)$12,761 
Intangible assets not subject to amortization40 
Total intangible assets, net$12,801 
20

Intangible asset amortization expense was $0.8 million and $1.3 million for the three months ended September 30, 2023 and 2022, respectively, and $2.3 million and $4.5 million for the nine months ended September 30, 2023 and 2022. Intangible asset amortization expenses were primarily recorded in cost of revenues in the condensed consolidated statements of operations.
As of September 30, 2023, the Company expects amortization expense in future periods to be as follows:
(in thousands)
2023 (remaining three months)$771 
20242,904 
20252,556 
20262,477 
20271,738 
Total expected future amortization expense$10,446 
NOTE 7.                              Leases
The Company leases certain offices, computer equipment and its shared cloud platform facilities under non-cancelable operating leases for varying periods through 2028. While under the Company's lease agreements the Company has options to extend its certain leases, the Company has not included renewal options in determining the lease terms for calculating its lease liabilities, as these options are not reasonably certain of being exercised. Lease expense was $3.9 million and $3.7 million for the three months ended September 30, 2023 and 2022, respectively, and $12.1 million and $11.1 million for the nine months ended September 30, 2023 and 2022, respectively.
Supplemental cash flow information related to operating leases was as follows:
Nine Months Ended
September 30,
20232022
(in thousands)
Cash payments included in the measurement of lease liabilities$11,350 $12,258 
Lease liabilities arising from obtaining right-of-use assets$121 $3,401 
The weighted average remaining lease term and the weighted average discount rate of the Company's operating leases were as follows:
September 30,
2023
December 31,
2022
Weighted average remaining lease term (years)3.23.7
Weighted average discount rate5.2 %5.2 %
21

NOTE 8.                              Commitments and Contingencies
Indemnifications
The Company from time to time enters into certain types of contracts that contingently require it to indemnify various parties against claims from third parties. These contracts primarily relate to (i) the Company's bylaws, under which it must indemnify directors and executive officers, and may indemnify other officers and employees, for liabilities arising out of their relationship, (ii) contracts under which the Company must indemnify directors and certain officers for liabilities arising out of their relationship, and (iii) contracts under which the Company may be required to indemnify customers or resellers from certain liabilities arising from potential infringement of intellectual property rights, as well as potential damages caused by limited product defects. To date, the Company has not incurred and has not recorded any liability in connection with such indemnifications.
The Company maintains director and officer insurance, which may cover certain liabilities arising from its obligation to indemnify its directors.
NOTE 9.                              Stockholders' Equity and Stock-based Compensation
Equity Incentive Plans
Restated 2012 Equity Incentive Plan
On June 8, 2022 ("Effective Date"), the Company's stockholders approved the Amended and Restated 2012 Equity Incentive Plan (the "Restated 2012 Plan"). Under the Restated 2012 Plan, the Company is authorized to grant to eligible participants incentive stock options, nonstatutory stock options, restricted stock, restricted stock units ("RSUs"), stock appreciation rights, performance units and performance shares. Pursuant to the relevant plan provisions, 3,072 thousand shares were available for grant under the Restated 2012 Plan on the Effective Date. In addition, any outstanding awards or options granted under the previous version of the 2012 Equity Incentive Plan (“Previous 2012 Plan”) will be added back to the shares available for grant under the Restated 2012 Plan if they expire unexercised or are otherwise forfeited after the Effective Date. Any remaining shares available for grant under the Previous 2012 Plan as of the Effective Date were no longer available for future grants under the Restated 2012 Plan.
As of September 30, 2023, 2,033 thousand shares were available for grant under the Restated 2012 Plan.
2021 Employee Stock Purchase Plan
On June 9, 2021, the Company’s stockholders approved the 2021 Employee Stock Purchase Plan (the “ESPP”). A total of 600 thousand shares were authorized for issuance to eligible participating employees upon adoption of the ESPP. The ESPP provides for consecutive 6-month offering periods beginning on or about August 16 and February 16 of each year. Eligible employees who elect to participate can contribute from 1% to 15% of their eligible compensation through payroll withholding. During any offering period, contribution rates cannot be changed. However, eligible employees may withdraw from the current offering period. Any contributions made prior to each purchase date in the case of withdrawal or termination of employment will be refunded. On each purchase date, eligible participating employees will purchase the shares at a price per share equal to 85% of the lesser of (i) the fair market value of the Company's stock on the first trading day of the offering period or (ii) the fair market value of the Company's stock on the purchase date (i.e., the last trading day of the offering period).
During the nine months ended September 30, 2023, 60.6 thousand shares were issued in connection with the purchase of common stock by participating employees. As of September 30, 2023, 494.0 thousand shares were available for future purchases.
22

Stock-based Compensation
The following table shows a summary of the stock-based compensation expense included in the condensed consolidated statements of operations:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
(in thousands)(in thousands)
Cost of revenues$1,946 $1,384 $5,255 $3,739 
Research and development5,671 3,236 15,734 10,064 
Sales and marketing3,229 2,495 8,580 6,829 
General and administrative7,676 6,176 20,991 17,224 
Total stock-based compensation, net of amounts capitalized (1)$18,522 $13,291 $50,560 $37,856 
(1)Total stock-based compensation expense capitalized was de minimis during the three and nine months ended September 30, 2023.
As of September 30, 2023, the Company had unrecognized stock-based compensation expenses of $24.1 million, $79.1 million, $2.9 million, and $0.9 million related to options, RSUs, performance-based RSUs, and ESPP purchase rights, respectively, which are expected to be recognized over weighted-average periods of 2.7 years, 2.6 years, 0.6 years, and 0.4 years, respectively.
Performance-based Restricted Stock Units ("PSUs")
On April 27, 2021, the Compensation Committee granted to the Company’s current president and chief executive officer an equity award consisting of certain RSUs and a target number of 10 thousand PSUs. The PSUs are scheduled to vest at the end of the three-year performance period from January 2021 through December 2023. The actual number of the PSUs eligible to vest ranges 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. If the Company's current president and chief executive officer 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 the award will vest, with any vesting in connection with terminations due to change in control conditioned upon the effectiveness of a release of claims in favor of the Company.
On October 28, 2021, the Compensation Committee approved to certain executive officers of the Company equity awards consisting of certain RSUs and an aggregate target number of 73 thousand PSUs. The target PSUs are scheduled to vest in three equal annual installments over a three-year period from January 2022 through December 2024. Each annual installments at 200% of the annual target will be considered granted when the performance targets for the corresponding performance year are determined and approved. The actual number of the PSUs eligible to vest each year ranges from 0% to 200% of the annual target number, depending on the level of achievement of goals related to revenue growth and adjusted EBITDA margin corresponding to that year. The vesting and release of the first and second installment is capped at 100% of the target number at the end of the first and second year, respectively, with cumulative achievement over 100%, if any, to be vested and released at the end of the third year, together with the vesting of the third installment. If any of the executive officers is terminated by reason of death or disability, 100% of the target number of the unvested PSU will vest immediately, or (a) by the Company for reasons other than cause or (b) by the executive officers for good reason within 12 months following a change in control, any unvested PSUs eligible to vest pursuant to cumulative achievements over 100% for past installments along with any target number of unvested PSUs for any remaining installments will vest immediately.
23

On October 27, 2022, the Compensation Committee approved to certain executive officers of the Company equity awards consisting of certain RSUs and an aggregate target number of 86 thousand PSUs. The target PSUs are scheduled to vest in three equal annual installments over a three-year period from January 2023 through December 2025. Each annual installments at 200% of the annual target will be considered granted when the performance targets for the corresponding performance year are determined and approved. The actual number of the PSUs eligible to vest each year ranges from 0% to 200% of the annual target number, depending on the level of achievement of goals related to revenue growth and adjusted EBITDA margin corresponding to that year. The vesting and release of the first and second installment is capped at 100% of the target number at the end of the first and second year, respectively, with cumulative achievement over 100%, if any, to be vested and released at the end of the third year, together with the vesting of the third installment. If any of the executive officers is terminated by reason of death or disability, 100% of the target number of the unvested PSU will vest immediately, or (a) by the Company for reasons other than cause or (b) by the executive officers for good reason within 12 months following a change in control, any unvested PSUs eligible to vest pursuant to cumulative achievements over 100% for past installments along with any target number of unvested PSUs for any remaining installments will vest immediately.
On February 6, 2023 and July 27, 2023, the Compensation Committee approved to certain executive officers of the Company equity awards consisting of certain RSUs and an aggregate target number of 6 thousand and 9 thousand PSUs, respectively. The target PSUs are scheduled to vest in three equal annual installments over a three-year period from January 2023 through December 2025. Each annual installments at 200% of the annual target will be considered granted when the performance targets for the corresponding performance year are determined and approved. The actual number of the PSUs eligible to vest each year ranges from 0% to 200% of the annual target number, depending on the level of achievement of goals related to revenue growth and adjusted EBITDA margin corresponding to that year. The vesting and release of the first and second installment is capped at 100% of the target number at the end of the first and second year, respectively, with cumulative achievement over 100%, if any, to be vested and released at the end of the third year, together with the vesting of the third installment. If any of the executive officers is terminated by reason of death or disability, 100% of the target number of the unvested PSU will vest immediately, or (a) by the Company for reasons other than cause or (b) by the executive officers for good reason within 12 months following a change in control, any unvested PSUs eligible to vest pursuant to cumulative achievements over 100% for past installments along with any target number of unvested PSUs for any remaining installments will vest immediately.
The Company recognized stock-based compensation expenses related to all PSUs of $2.7 million and $1.0 million during the three months ended September 30, 2023 and 2022, respectively, and $5.2 million and $2.9 million during the nine months ended September 30, 2023 and 2022 respectively.
Stock Option Activity
A summary of the Company’s stock option activity is as follows:
Outstanding OptionsWeighted Average Exercise
Price
Weighted Average Remaining
Contractual Life
Aggregate Intrinsic Value
(in thousands)(Years)(in thousands)
Balance as of December 31, 20221,807$87.59 6.5$58,024 
Granted289$124.50 
Exercised(400)$70.89 
Canceled(99)$124.73 
Balance as of September 30, 20231,597$96.15 6.6$90,043 
Vested and expected to vest as of September 30, 20231,400$91.74 6.3$85,134 
Exercisable as of September 30, 2023831$68.48 4.6$69,829 
24

Restricted Stock Unit Activity
A summary of the Company’s RSU activity is as follows:
Outstanding RSUsWeighted Average Grant Date Fair Value
Per Share
(in thousands)
Balance as of December 31, 20221,183(1)$124.42 
Granted285(2)$131.44 
Vested(296)(3)$114.97 
Forfeited(157)(4)$127.63 
Balance as of September 30, 20231,015(5)$128.50 
Outstanding and expected to vest as of September 30, 2023796$126.67 
(1)Included 175 thousand PSUs granted to certain executive officers in 2022 and 2021.
(2)Included 10 thousand PSUs granted to certain executive officers in the nine months ended September 30, 2023.
(3)Included 24 thousand PSUs granted to certain executive officers in 2021.
(4)Included 22 thousand PSUs granted to certain executive officers in 2022 and 2021.
(5)Included 138 thousand PSUs granted to certain executive officers in 2023, 2022 and 2021.
Share Repurchase Program
The Company's share repurchase program was authorized by the board of directors as follows:
Announcement DateAuthorized Dollar Value
(in millions)
February 12, 2018$100.0 
October 30, 2018100.0 
October 30, 2019100.0 
May 7, 2020100.0 
February 10, 2021100.0 
November 3, 2021200.0 
May 4, 2022200.0 
February 9, 2023100.0 
Total as of September 30, 2023$1,000.0 
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. All share repurchases have been made using cash resources. 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 accumulated deficit.
During the nine months ended September 30, 2023 and 2022, the Company repurchased 1,203 thousand shares and 1,613 thousand shares of its common stock for approximately $147.7 million and $212.8 million, respectively. As of September 30, 2023, approximately $106.8 million remained available for share repurchases pursuant to the Company's share repurchase program.
25

On August 16, 2022, the President signed into law the Inflation Reduction Act of 2022 which contained provisions effective January 1, 2023, including a 1% excise tax on stock repurchases net of issue, which was immaterial to the Company's financial results and cash flows for the three months and nine months ended September 30, 2023 and the Company's financial position as of September 30, 2023.
NOTE 10.                            Net Income Per Share
The computations for basic and diluted net income per share are as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
(in thousands, except per share data)(in thousands, except per share data)
Numerator:
Net income$46,515 $27,660 $111,002 $79,666 
Denominator:
Basic weighted average shares36,766 38,317 36,891 38,680 
Effect of potentially dilutive shares:
Stock options465 658 471 715 
Restricted stock units212 242 151 236 
Employee stock purchase plan5 3 3 3 
Diluted weighted average shares37,448 39,220 37,516 39,634 
Net income per share:
Basic$1.27 $0.72 $3.01 $2.06 
Diluted$1.24 $0.71 $2.96 $2.01 
Potentially dilutive shares not included in the calculation of diluted net income per share because doing so would be anti-dilutive are as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
(in thousands)(in thousands)
Stock options762554925614
Restricted stock units118630
Employee stock purchase plan141397
Total anti-dilutive shares7775671,120651
NOTE 11.                            Income Taxes
The Company's income tax provision for interim periods is determined using an estimate of its annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, the Company updates its estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, the Company makes a cumulative adjustment in such period.
26

The Company's quarterly tax provision, and estimate of its annual effective tax rate, is subject to variation due to several factors, including variability in pretax income (or loss), the mix of jurisdictions to which such income relates, changes in how the Company does business, tax law developments and possible outcomes of audits. The Company's estimated effective tax rate for the year differs from the U.S. statutory rate of 21% primarily due to non-deductible stock-based compensation expense, state taxes, the benefit of U.S. federal income tax credits, the impact of mandatory capitalization of research expenses for U.S. tax purposes, and the benefits related to foreign-derived intangible income deduction.
The Company recorded an income tax provision of $1.5 million and $6.2 million for the three months ended September 30, 2023 and 2022, respectively, resulting in an effective tax rate of 3.1% and 18.3%, respectively. The decrease in income tax provision for the three months ended September 30, 2023 compared to the three months ended September 30, 2022, was primarily due to higher foreign tax credits and lower net capitalization of research and development expenses for tax purposes than previously estimated. The decrease was partially offset by the tax effect of an increase in pretax income and a decrease in excess tax benefits arising from stock-based compensation compared to the same period in 2022.
The Company recorded an income tax provision of $20.1 million and $19.6 million for the nine months ended September 30, 2023 and 2022, respectively, resulting in an effective tax rate of 15.3% and 19.8%, respectively. The increase in income tax provision for the nine months ended September 30, 2023 compared to the nine months ended September 30, 2022, was primarily due to an increase in pretax income and a decrease in excess tax benefits arising from stock-based compensation compared to the same period in 2022. The increase was partially offset by higher foreign tax credits and lower net capitalization of research and development expenses for tax purposes than previously estimated.
As of September 30, 2023, the Company had unrecognized tax benefits of $11.6 million, of which $6.0 million, if recognized, would favorably impact the Company's effective tax rate. As of December 31, 2022, the Company had unrecognized tax benefits of $10.5 million, of which $5.3 million, if recognized, would favorably impact the Company's effective tax rate. The Company does not anticipate a material change in its unrecognized tax benefits in the next 12 months.
NOTE 12.                            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 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 customer's billing address, is as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
(in thousands)(in thousands)
United States$85,377 $74,574 $246,348 $213,435 
Foreign56,619 50,987 163,540 145,439 
Total revenues$141,996 $125,561 $409,888 $358,874 
27

Long-lived assets, which consist of Property and equipment, net and Operating leases - right of use asset, by geographic area, are as follows:
September 30,
2023
December 31,
2022
(in thousands)
United States$47,133 $58,775 
India11,276 16,057 
Rest of world2,962 6,348 
Total Long-lived Assets$61,371 $81,180 
28

Item 2.                                  Management's Discussion and Analysis of Financial Condition and Results of Operations
This Quarterly Report on Form 10-Q, including this Management’s Discussion and Analysis of Financial Condition and Results of Operations, should be read in conjunction with (1) our unaudited condensed consolidated financial statements and the related notes included elsewhere in this report, and (2) the audited consolidated financial statements and the related notes and section titled "Management’s Discussion and Analysis of Financial Condition and Results of Operations" included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022.
In addition to historical information, this Quarterly Report on Form 10-Q contains “forward-looking” statements within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended, or the Exchange Act. Forward-looking statements generally relate to future events or our future financial or operating performance. In some cases, it is possible to identify forward-looking statements because they contain words such as “anticipates,” “believes,” “contemplates,” “continue,” “could,” “estimates,” “expects,” “future,” “intends,” “likely,” “may,” “plans,” “potential,” “predicts,” “projects,” “seek,” “should,” “target,” or “will,” or the negative of these words or other similar terms or expressions that concern our expectations, strategy, plans or intentions. Forward-looking statements contained in this Quarterly Report on Form 10-Q include, but are not limited to, statements about:
our financial performance, including our revenues, costs, expenditures, growth rates, operating expenses and ability to generate positive cash flow to fund our operations and sustain profitability;
anticipated technology trends, such as the use of cloud solutions;
our ability to adapt to changing market conditions;
economic and financial conditions, including volatility in foreign exchange rates, inflation concerns, rising interest rates, recessionary fears, financial institution failures and associated uncertainty, supply chain disruption, and global labor shortage;
our ability to diversify our sources of revenues, including selling additional solutions to our existing customers and our ability to pursue new customers;
the effects of increased competition in our market;
our ability to innovate and enhance our cloud solutions and platform and introduce new solutions;
our ability to effectively manage our growth;
our anticipated investments in sales and marketing, our infrastructure, new solutions, 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 income tax provision, our deferred tax assets and our effective tax rate; and
other factors discussed in this Quarterly Report on Form 10-Q in the sections titled “Risk Factors” and “Management's Discussion and Analysis of Financial Condition and Results of Operations.”
We have based the forward-looking statements contained in this Quarterly Report on Form 10-Q primarily on our current expectations and projections about future events and trends that we believe may affect our business, financial condition, results of operations and prospects. The results, events and circumstances reflected in these forward-looking statements are subject to risks, uncertainties, assumptions, and other factors including those described in Part II, Item 1A (Risk Factors) of this Quarterly Report on Form 10-Q 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.
29

Overview
We are a pioneer and leading provider of a cloud-based platform delivering information technology (IT), security and compliance solutions that enable organizations to identify security risks to their IT infrastructures, help protect their IT systems and applications from ever-evolving cyber-attacks and achieve compliance with internal policies and external regulations. Our cloud solutions address the growing security and compliance complexities and risks that are amplified by the dissolving boundaries between internal and external IT infrastructures and web environments, the rapid adoption of cloud computing, containers and serverless IT models, and the proliferation of geographically dispersed IT assets. Our integrated suite of IT, security and compliance solutions delivered on our Qualys Cloud Platform enables our customers to identify and manage their IT assets, collect and analyze large amounts of IT security data, discover and prioritize vulnerabilities, recommend and implement remediation actions and verify the implementation of such actions. 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.
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), Certificate Assessment (CRA), SaaS Detection and Response (SaaSDR), Secure Enterprise Mobility (SEM), Custom Assessment and Remediation (CAR), Context Extended Detection and Response (XDR), Network Detection and Response (NDR);
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 AssetView (GAV), Cybersecurity Asset Management (CSAM), Certificate Inventory (CRI); and
Cloud/Container Security: TotalCloud (CNAPP), 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.
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. For the nine months ended September 30, 2023 and 2022, approximately 60% and 59%, respectively, of our revenues were derived from customers in the United States based on our customers' billing addresses. We sell our solutions to enterprises and government entities primarily through our field sales force and to small and medium-sized businesses through our inside sales force. We generate a significant portion of sales through our channel partners, including managed security service providers, cloud providers, value-added resellers and consulting firms in the United States and internationally.
30

Impacts of Current Macroeconomic Environment
The uncertainty surrounding macroeconomic factors in the U.S. and globally characterized by the supply chain environment, inflationary pressure, rising interest rates, financial institution failures and associated uncertainty, labor shortages, significant volatility of global markets, reduced spending and extended sales cycles, and geopolitical conflicts could have a material adverse effect on our long-term business and could lead to further economic disruption and expose us to greater risk as our current and potential customers may reduce or eliminate their overall spending on IT security. We will continue to evaluate the nature and extent of the impact to our business, financial position, results of operations and cash flows.
Key Components of Results of Operations
Revenues
We derive revenues from the sale of subscriptions to our IT, security and compliance solutions, which are delivered on our cloud platform. Subscriptions to our solutions allow customers to access our cloud-based IT, security and compliance solutions through a unified, web-based interface. Customers generally enter into one-year renewable subscriptions. The subscription fee entitles the customer to an unlimited number of scans for a specified number of devices or web applications and, if requested by a customer as part of their subscription, a specified number of physical or virtual scanner appliances. Our physical and virtual scanner appliances are requested by certain customers as part of their subscriptions in order to scan IT infrastructures within their firewalls and do not function without, and are not sold separately from, subscriptions for our solutions. In some cases, we also provide certain computer equipment used to extend our Qualys Cloud Platform into our customers' private cloud environment. Customers are required to return physical scanner appliances and computer equipment if they do not renew their subscriptions.
We typically invoice our customers for the entire subscription amount at the start of the subscription term. Invoiced amounts are reflected on our condensed consolidated balance sheets as accounts receivable or as cash when collected, and as deferred revenues until earned and recognized ratably over the subscription period. Accordingly, deferred revenues represent the amount billed to customers that has not yet been earned or recognized as revenues, pursuant to subscriptions entered into in current and prior periods.
Cost of Revenues
Cost of revenues consists primarily of personnel expenses, comprised of salaries, benefits, performance-based compensation and stock-based compensation, for employees who operate our shared cloud platforms and provide support services to our customers. Other expenses include depreciation of shared cloud platform equipment, physical scanner appliances and computer hardware provided to certain customers as part of their subscriptions, expenses related to the use of shared cloud platforms, 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 expand our shared cloud platform infrastructures and hire additional employees to support our operations, which will increase the cost of revenues in absolute dollars.
Operating Expenses
Research and Development
Research and development expenses consist primarily of personnel expenses, comprised of salaries, benefits, performance-based compensation and stock-based compensation, for our research and development teams. Other expenses include third-party contractor fees, software and license fees, amortization of intangibles related to acquisitions and overhead allocations. We expect to continue to devote resources to research and development in an effort to continuously improve our existing solutions as well as develop new solutions and capabilities and expect that research and development expenses will increase in absolute dollars.
31

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 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 returns from our short-term and long-term marketable securities, non-marketable securities gains and losses, and foreign exchange gains and losses.
Income Tax Provision
We are subject to federal, state and foreign income taxes for jurisdictions in which we operate, and we use estimates in determining our income tax provision and deferred tax assets. Earnings from our non-U.S. activities are subject to income taxes in the local countries at rates which are generally similar to the U.S. statutory tax rate. We regularly assess the realizability of our net deferred tax assets. As of September 30, 2023, valuation allowances remain in certain jurisdictions where the Company believes it is necessary to see further positive evidence, such as sustained achievement of sufficient profits. Given the current earnings trend, incremental positive evidence was identified, however, we have not identified sufficient positive evidence to meet a more likely than not stance that the valuation allowance should be reversed. If additional positive evidence becomes available in the foreseeable future, the Company may release all or a portion of the valuation allowance. The exact timing and amount of the valuation allowance release is subject to change based on the level of profitability achieved in future periods. Release of the valuation allowance would result in the recognition of deferred tax assets and a corresponding decrease to income tax expense in the period the release is recorded.
32

Results of Operations
The following table sets forth selected condensed consolidated statements of operations data for each of the periods presented as a percentage of revenues.
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Revenues100 %100 %100 %100 %
Cost of revenues19 21 20 21 
Gross profit81 79 80 79 
Operating expenses:
Research and development20 20 20 20 
Sales and marketing20 20 19 19 
General and administrative11 13 11 12 
Total operating expenses50 53 51 51 
Income from operations31 26 30 27 
Total other income (expense), net— 
Income before income taxes34 27 32 27 
Income tax provision
Net income33 %22 %27 %22 %
Comparison of Three and Nine Months Ended September 30, 2023 and 2022
Revenues
Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
20232022$%20232022$%
(in thousands, except percentages)(in thousands, except percentages)
Revenues$141,996 $125,561 $16,435 13 %$409,888 $358,874 $51,014 14 %
Revenues increased by $16.4 million for the three months ended September 30, 2023 compared to the same period in 2022, driven by increased demand for our subscription services by our end customers. Of the total increase of $16.4 million, 96% was from revenues from customers existing prior to July 1, 2023, and the remaining 4% was from new customers added in the three months ended September 30, 2023. Of the total increase of $16.4 million, 66% was from customers in the United States and the remaining 34% was from customers in foreign countries. Of the total increase of $16.4 million, 46% was from direct customers and the remaining 54% was from partners. In the three months ended September 30, 2023, 57% of total revenue was direct and 43% of total revenue was through partners.
Revenues increased by $51.0 million for the nine months ended September 30, 2023 compared to the same period in 2022, driven by increased demand for our subscription services by our end customers. Of the total increase of $51.0 million, 87% was from revenues from customers existing prior to January 1, 2023, and the remaining 13% was from new customers added in the nine months ended September 30, 2023. Of the total increase of $51.0 million, 65% was from customers in the United States and the remaining 35% was from customers in foreign countries. Of the total increase of $51.0 million, 49% was from direct customers and the remaining 51% was from partners. In the nine months ended September 30, 2023, 57% of total revenue was direct and 43% of total revenue was through partners. With our strong market position driving further demand for our solutions, we expect revenue growth from new and existing customers to continue.
33

Cost of Revenues
Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
20232022$%20232022$%
(in thousands, except percentages)(in thousands, except percentages)
Cost of revenues$26,739 $25,992 $747 %$80,355 $75,040 $5,315 %
Cost of revenues increased by $0.7 million for the three months ended September 30, 2023 compared to the same period in 2022, due to an increase in shared cloud platform cost of $0.9 million, an increase in personnel costs, including stock-based compensation, of $0.9 million, driven by additional employees hired to support the growth of our business, and an increase in subscribed license and software costs of $0.5 million, partially offset by a decrease in depreciation and amortization expense of $1.4 million resulting from our assets becoming fully depreciated or amortized, and a decrease in professional service expense of $0.2 million.
Cost of revenues increased by $5.3 million for the nine months ended September 30, 2023 compared to the same period in 2022, due to an increase in personnel costs, including stock-based compensation, of $4.1 million, driven by additional employees hired to support the growth of our business, an increase in shared cloud platform cost of $4.0 million, and an increase in subscribed license and software costs of $1.7 million, partially offset by a decrease in depreciation and amortization expense of $4.1 million resulting from our assets becoming fully depreciated or amortized, and a decrease in professional service expense of $0.4 million.
Research and Development Expenses
Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
20232022$%20232022$%
(in thousands, except percentages)(in thousands, except percentages)
Research and development$27,782 $25,478 $2,304 %$83,001 $73,376 $9,625 13 %
Research and development expenses increased by $2.3 million for the three months ended September 30, 2023 compared to the same period in 2022, due to an increase in personnel costs, including stock-based compensation, of $3.0 million, driven by increased headcount, partially offset by a decrease in professional service expense of $0.5 million, and a decrease in depreciation and amortization expense in property and equipment of $0.2 million.
Research and development expenses increased by $9.6 million for the nine months ended September 30, 2023 compared to the same period in 2022, due to an increase in personnel costs, including stock-based compensation, of $10.9 million, driven by increased headcount, partially offset by a decrease in professional service expense of $0.8 million, and a decrease in depreciation and amortization expense in property and equipment of $0.5 million.
Sales and Marketing Expenses
Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
20232022$%20232022$%
(in thousands, except percentages)(in thousands, except percentages)
Sales and marketing$27,881 $25,047 $2,834 11 %$79,750 $68,919 $10,831 16 %
34

Sales and marketing expenses increased by $2.8 million for the three months ended September 30, 2023 compared to the same period in 2022, primarily due to an increase in personnel costs, including stock-based compensation, of $3.0 million, driven by increased headcount, an increase in travel and entertainment cost of $0.3 million associated with the easing of COVID-19 related travel restrictions, an increase in subscribed license and software costs of $0.2 million, partially offset by a decrease in professional service expense of $0.7 million.
Sales and marketing expenses increased by $10.8 million for the nine months ended September 30, 2023 compared to the same period in 2022, primarily due to an increase in personnel costs, including stock-based compensation, of $11.4 million, driven by increased headcount, an increase in travel and entertainment cost of $0.9 million associated with the easing of COVID-19 related travel restrictions, an increase in subscribed license and software costs of $0.6 million, partially offset by a decrease in marketing expenses of $1.5 million, driven by a decreased level of trade shows, and a decrease in professional service expense of $0.6 million.
General and Administrative Expenses
Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
20232022$%20232022$%
(in thousands, except percentages)(in thousands, except percentages)
General and administrative$15,999 $15,698 $301 %$45,182 $41,665 $3,517 %
General and administrative expenses increased by $0.3 million for the three months ended September 30, 2023 compared to the same period in 2022, primarily due to an increase in personnel costs, including stock-based compensation, of $1.8 million, driven by increased headcount and annual merit increases for eligible employees, partially offset by a decrease in professional service expense of $0.8 million, and a decrease in legal expense of $0.7 million.
General and administrative expenses increased by $3.5 million for the nine months ended September 30, 2023 compared to the same period in 2022, primarily due to an increase in personnel costs, including stock-based compensation of $4.1 million, driven by increased headcount, partially offset by a decrease in professional service expense of $0.6 million.
Total other income (expense), net
Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
20232022$%20232022$%
(in thousands, except percentages)(in thousands, except percentages)
Total other income (expense), net$4,428 $492 $3,936 800 %$9,459 $(571)$10,030 (1757)%
Total other income (expense), net increased by $3.9 million for the three months ended September 30, 2023, compared to the same periods in 2022, primarily due to an increase in interest income of $3.6 million driven by an increase of market interest rate, in addition to a $0.4 million decrease in foreign currency loss.
Total other income (expense), net increased by $10.0 million for the nine months ended September 30, 2023, compared to the same periods in 2022, primarily due to an increase in interest income of $8.4 million driven by an increase of market interest rate, in addition to a $2.1 million decrease in foreign currency loss, partially offset by an unrealized loss of $0.5 million on a non-marketable equity security.
35

Income tax provision
Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
20232022$%20232022$%
(in thousands, except percentages)(in thousands, except percentages)
Income tax provision$1,508 $6,178 $(4,670)(76 %)$20,057 $19,637 $420 %
On July 21, 2023, the IRS issued a rule change allowing taxpayers to temporarily apply the regulations in effect prior to 2022 related to U.S. federal foreign tax credits. This announcement only applies to foreign taxes paid or accrued in years 2022 and 2023. Additionally, on September 8, 2023, the IRS issued interim guidance on the capitalization and amortization of R&D expenses. A cumulative adjustment applicable to prior periods for the rule change and the guidance was recorded in the third quarter of 2023.
Income tax provision decreased by $4.7 million for the three months ended September 30, 2023 compared to the same period in 2022, primarily due to higher foreign tax credits and lower net capitalization of research and development expenses for tax purposes than previously estimated, reflecting the rule change and the guidance. The decrease was partially offset by an increase in pretax income and a decrease in excess tax benefits arising from stock-based compensation compared to the same period in 2022.
Income tax provision increased by $0.4 million for the nine months ended September 30, 2023 compared to the same period in 2022, primarily due to an increase in pretax income and a decrease in excess tax benefits arising from stock-based compensation compared to the same period in 2022. The increase was partially offset by higher foreign tax credits and lower net capitalization of research and development expenses for tax purposes than previously estimated, reflecting the rule change and the guidance.
Key Operating and Non-GAAP Financial Performance Metrics
In addition to measures of financial performance presented in our condensed consolidated financial statements, we monitor the key metrics set forth below to help us evaluate growth trends, establish budgets, measure the effectiveness of our sales and marketing efforts and assess operational efficiencies.
Net Dollar Expansion Rate
We evaluate our ability to retain and grow existing customers by assessing our net dollar expansion rate on a last twelve months, or LTM, basis. This metric is used to appropriately manage resources and customer retention and expansion. We calculate the net dollar expansion rate on a foreign exchange neutral basis by dividing a numerator by a denominator, each defined as follows:
Denominator: To calculate our net dollar expansion rate as of the end of a reporting period, we first determine the annual recurring revenue, or ARR, from all active subscriptions as of the last day of the same reporting period in the prior year. This represents recurring payments that we expect to receive in the next 12-month period from the cohort of customers that existed on the last day of the same reporting period in the prior year.
Numerator: We measure the ARR for that same cohort of customers representing all active subscriptions as of the end of the reporting period, using the same foreign exchange rate from the prior year.
Our net dollar expansion rates were 106% and 111% as of September 30, 2023 and September 30, 2022, respectively.
36

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) income tax provision (benefit), (3) depreciation and amortization 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 and amortization 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 three and nine months ended September 30, 2023 and 2022:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
(in thousands)(in thousands)
Net income$46,515 $27,660 $111,002 $79,666 
Net income as a percentage of revenues33 %22 %27 %22 %
Depreciation and amortization of property and equipment5,922 6,875 18,824 21,248 
Amortization of intangible assets772 1,346 2,316 4,525 
Income tax provision1,508 6,178 20,057 19,637 
Stock-based compensation18,522 13,291 50,560 37,856 
Total other income (expense), net(4,428)(492)(9,459)571 
Adjusted EBITDA$68,811 $54,858 $193,300 $163,503 
Adjusted EBITDA as a percentage of revenues48 %44 %47 %46 %
37

Liquidity and Capital Resources
As of September 30, 2023, our principal source of liquidity was cash, cash equivalents and marketable securities of $461.1 million, including $69.4 million of cash held outside of the United States. The following summary of cash flows for the periods indicated has been derived from our condensed consolidated financial statements included elsewhere in this report:
Nine Months Ended
September 30,
20232022
(in thousands)
Net cash provided by operating activities$210,766 $155,010 
Net cash (used in) provided by investing activities(47,499)99,650 
Net cash used in financing activities(128,262)(198,086)
Net increase in cash, cash equivalents and restricted cash$35,005 $56,574 
Operating Activities
During the nine months ended September 30, 2023, we generated $168.4 million of cash from our net income, as adjusted for non-cash items mainly related to stock-based compensation expense, depreciation and amortization expense and deferred taxes, as compared to $129.3 million during the nine months ended September 30, 2022. In addition, we also generated $42.4 million cash from changes in working capital during the nine months ended September 30, 2023, of which $40.4 million was attributed to the combination of an increase in deferred revenue and a decrease in accounts receivable due to the growth in billing and the timing of collections and $6.8 million was due to an increase in payables and accrued liabilities, partially offset by a $4.8 million increase in prepaid expenses primarily driven by the timing of payments. During the nine months ended September 30, 2022, we generated $25.7 million of cash from changes in working capital during, of which $22.3 million was related to a net increase in deferred revenue and a net decrease in accounts receivable due to growth in billing and collection and $4.8 million was due to an increase in payables and accrued liabilities in line with our business growth, partially offset by $1.4 million higher prepaid expenses.
Investing Activities
During the nine months ended September 30, 2023, we used $40.2 million of cash for purchases of marketable securities net of sales and maturities, and used $7.3 million of cash in capital expenditures mainly related to purchases of computer equipment to support our growth and development, as compared to $112.2 million of cash provided by sales and maturity of marketable securities investments net of purchases, partially offset by $12.4 million of cash used in capital expenditures during the nine months ended September 30, 2022.
Financing Activities
During the nine months ended September 30, 2023, we used $147.7 million of cash for share repurchases and $15.0 million of cash in payment of employee withholding taxes upon vesting of restricted stock units, partially offset by $28.4 million of proceeds from employee exercise of stock options and $6.1 million of proceeds from issuance of common stock through our ESPP, as compared to $212.8 million of cash used for share repurchases, $12.9 million of cash used in payment of employee withholding taxes upon vesting of restricted stock units, partially offset by $23.2 million of proceeds from employee exercise of stock options and $4.4 million of proceeds from issuance of common stock through our ESPP during the nine months ended September 30, 2022.
We believe our existing cash and cash equivalents, marketable securities and our expected cash flow generated from operations will be sufficient to fund our operations for the next twelve months and beyond. 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.
38

Share Repurchases
We expect to continue to use cash to repurchase shares under our share repurchase program authorized by our board of directors on February 5, 2018. On February 9, 2023, we announced that our board of directors authorized an additional $100.0 million to the share repurchase program authorization, increasing the total amount of authorized repurchase to $1.0 billion. As of September 30, 2023, approximately $106.8 million remained available under our share repurchase program. Shares will 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.
Purchase Commitments
As of September 30, 2023, other than the changes described above in this section entitled "Liquidity and Capital Resources" in this Quarterly Report on Form 10-Q, there have been no other material changes to our cash requirements for purchase commitments as described in “Part II, Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations” of our Annual Report on Form 10-K for the fiscal year ended December 31, 2022.
Recent Accounting Pronouncements
See Note 1 to the unaudited condensed consolidated financial statements in Part I, Item 1 of this Quarterly Report on Form 10-Q for a discussion of recent accounting pronouncements.
Critical Accounting Estimates
There have been no material changes to our critical accounting estimates as described in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022.
39

Item 3.                                Quantitative and Qualitative Disclosures about Market Risk
We have domestic and international operations and we are exposed to market risks in the ordinary course of our business. These risks primarily include interest rate, foreign exchange and inflation risks, as well as risks relating to changes in the general economic conditions in the countries where we conduct business. To reduce certain of these risks, we monitor the financial condition of our large customers and limit credit exposure by collecting subscription fees in advance.
Foreign Currency Risk
Our results of operations and cash flows have been and will continue to be subject to fluctuations because of changes in foreign currency exchange rates, particularly changes in exchange rates between the U.S. Dollar and the EUR, GBP, INR and CAD, the currencies of countries where we currently have our most significant international operations. We enter into foreign currency forward contracts to reduce our exposure to foreign currency exchange rate fluctuations related to forecasted subscription revenue, operating expenses and foreign currency denominated assets or liabilities. As of September 30, 2023, we had designated cash flow hedge forward contracts with notional amounts of 41.3 million, £13.0 million and Rs.3,969.0 million and non-designated forward contracts with notional amounts of 11.8 million, £3.3 million, Rs.770.0 million and C$3.6 million. With our hedging strategy applied, the effect of an immediate 10% adverse change in foreign exchange rates would not be material to our financial condition, operating results or cash flows.
Interest Rate Sensitivity
We had $461.1 million in cash, cash equivalents and short-term and long-term marketable securities as of September 30, 2023. Our exposure to market risk for changes in interest rates primarily relates to our cash and cash equivalents and marketable securities. Our cash equivalents and marketable securities are held in money market funds, fixed-income U.S. Treasury and government agency securities, commercial paper, corporate bonds and asset-backed securities. 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. As of September 30, 2023, a hypothetical 100 basis point increase in interest rate would result in a decrease in the fair value of our marketable securities by $1.3 million.
Item 4.                                Controls and Procedures
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of September 30, 2023. 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 September 30, 2023, our Chief Executive Officer and Chief Financial Officer concluded that, as of such date, our disclosure controls and procedures were effective at the reasonable assurance level.
Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting identified in connection with the evaluation required by Rules 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the period covered by this report that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
40

PART II. OTHER INFORMATION
Item 1.                                  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 September 30, 2023, 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 1A.                               Risk Factors
An investment in our common stock involves a high degree of risk. You should carefully consider the risks and uncertainties described below, and all other information contained in this Quarterly Report on Form 10-Q, including our condensed consolidated financial statements and the related notes, before making a decision to invest in our common stock. Our business, operating results, financial condition, or prospects could be materially and adversely affected by any of these risks and uncertainties. In that case, the trading price of our common stock could decline, and you might lose all or part of your investment. In addition, the risks and uncertainties discussed below are not the only ones we face. Our business, operating results, financial performance or prospects could also be harmed by risks and uncertainties not currently known to us or that we currently do not believe are material.
Risks Related to Our Business and Industry
Our quarterly and annual 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, from both existing and new customers;
the extent to which customers subscribe for additional solutions;
changes in customer renewals of our solutions;
timing of deals signed within the applicable fiscal period;
seasonal buying patterns of our customers;
timely invoicing or changes in billing terms of customers;
the length of our sales cycle for our products and services;
price competition;
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;
general economic conditions, both domestically and in the foreign markets in which we sell our solutions;
changes in foreign currency exchange rates;
changes in the growth rate of the IT, security and compliance market;
actual or perceived security breaches and incidents, technical difficulties or interruptions with our service;
failure of our products and services to operate as designed;
publicity regarding security breaches and incidents generally and the level of perceived threats to IT security;
41

the announcement or adoption of new regulations and policy mandates or changes to existing regulations and policy mandates;
the amount and timing of operating costs and capital expenditures related to the operations and expansion of our business;
pace and cost of hiring employees;
expenses associated with our existing and new products and services;
the timing of sales commissions relative to the recognition of revenues;
insolvency or credit difficulties confronting our customers, affecting their ability to purchase or pay for our solutions;
our ability to integrate any products or services that we have acquired or may acquire in the future into our product suite or migrate existing customers of any companies that we have acquired or may acquire in the future to our products and services;
future accounting pronouncements or changes in our accounting policies;
our effective tax rate, changes in tax rules, tax effects of infrequent or unusual transactions, and tax audit settlements;
the amount and timing of income tax that we recognize resulting from 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.
Each factor above or discussed elsewhere in this Quarterly Report on Form 10-Q or the cumulative effect of some of these factors may result in fluctuations in our operating results. This variability and unpredictability could result in our failure to meet expectations with respect to operating results, or those of securities analysts or investors, for a particular period. In addition, a significant percentage of our operating expenses are fixed in nature and based on forecasted trends in revenues. Accordingly, in the event of shortfalls in revenues, we are generally unable to mitigate the negative impact on margins in the short term by reducing our operating expenses. If we fail to meet or exceed expectations for our operating results for these or any other reasons, the trading price of our common stock could fall and we could face costly lawsuits, including securities class action suits.
If we do not successfully anticipate market needs and opportunities or are unable to enhance our solutions and develop new solutions that meet those needs and opportunities on a timely or cost-effective basis, we may not be able to compete effectively and our business and financial condition may be harmed.
The IT, security and compliance market is characterized by rapid technological advances, customer price sensitivity, short product and service life cycles, intense competition, changes in customer requirements, frequent new product introductions and enhancements and evolving industry standards and regulatory mandates. Any of these factors could create downward pressure on pricing and gross margins, and could adversely affect our renewal rates, as well as our ability to attract new customers. Our future success will depend on our ability to enhance existing solutions, introduce new solutions on a timely and cost-effective basis, meet changing customer needs, extend our core technology into new applications, and anticipate and respond to emerging standards and business models. We must also continually change and improve our solutions in response to changes in operating systems, application software, computer and communications hardware, networking software, shared cloud platform infrastructures, 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.
42

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 to a significant extent on 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.
43

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.
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), ransomware, social engineering, denial of service attacks, 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. We and our service providers have experienced and may continue to experience security incidents and attacks of varying degrees from time to time. For example, in December 2020, we were notified by a service provider, Accellion, of a zero-day vulnerability affecting an Accellion FTA server that we deployed to transfer information as part of our customer support system. In response to this incident, we engaged third-party forensic experts to investigate and determined that attackers illegally obtained certain information from the Accellion FTA server. We notified affected customers, as we deemed was required or appropriate. We have incurred costs to respond to this incident and may continue to incur costs to support our efforts to enhance our security measures. Additionally, due to political uncertainty and military actions associated with Russia’s invasion of Ukraine, we and our service providers are vulnerable to heightened risks of cybersecurity incidents and security and privacy breaches from or affiliated with nation-state actors, including attacks that could materially disrupt our systems, operations and 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, we and our service providers are at increased risk for security breaches and incidents. We have taken and intend to continue to take 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 or incident impacting our data security, an attack against our service availability, or any breach, incident, or attack impacting 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, used, 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 or other compromise 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, unavailability or alteration of information, claims, demands and litigation, regulatory investigations, actions and other proceedings and possible liability. Any such actual or perceived security breach or incident or disruption could also divert the efforts of our technical and management personnel. We and our service providers may face difficulties or delays in identifying and responding to any security breach or incident. 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 costs to respond to and otherwise address any breach or incident, including any to comply with any notification obligations resulting from any
44

security incidents. In addition, any such actual or perceived security breach or incident 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 and in the current macroeconomic environment. 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 to a significant extent on the overall demand for IT and on the economic health of our current and prospective customers. Economic weakness, customer financial difficulties, supply chain constraints, change in interest rates, inflationary pressures and potential for a recession, and constrained spending on IT security, as well as longer sales cycles, which factors we have experienced in 2022 and into 2023, have resulted and may in the future result in decreased revenue and earnings. Such factors have made and could in the future 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, inflationary pressures and potential for a recession, and geopolitical turmoil in many parts of the world, including the ongoing military conflict between Russia and Ukraine, and other disruptions to global and regional economies and markets in many parts of the world, as well as uncertainties related to changes in public policies such as domestic and international regulations, taxes or international trade agreements, have and may continue to put pressure on global economic conditions and overall spending on IT security and may further increase inflation, both in the U.S. and globally, which could increase our operating costs in the future and reduce 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 European operations, as well as our current and potential customers' available budgetary spending, which could lead to delays or reductions in planned purchases of our solutions.
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.
45

Our IT, security and compliance solutions are delivered from 12 shared cloud platforms, 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 shared cloud platforms located in the United States, Canada, Switzerland, the Netherlands, United Arab Emirates, Australia, United Kingdom, the Kingdom of Saudi Arabia 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 shared cloud platforms are not currently redundant and we may not be able to rapidly move our customers from one shared cloud platform to another, which may increase delays in the restoration of our service for our customers if an adverse event occurs. We have added shared cloud platforms to provide additional capacity 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 shared cloud platform 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 shared cloud platform providers, we may experience costs or downtime in connection with the loss of an existing facility or the transfer to, or addition of, new 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 Broadcom (Symantec Enterprise Security), CrowdStrike, Palo Alto Networks, Rapid7, Tenable Holdings, as well as privately held security providers including Axonius, Checkmarx, Flexera, Invicti, Ivanti, Tanium, HelpSystems (Tripwire), Trustwave Holdings, Veracode and Wiz. 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;
46

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, Euro, 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, which could impact the demand for or value of our solutions.
47

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 all mobile and personal devices that employees may bring into an organization. As such, our solutions would not identify or address vulnerabilities in all mobile and 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 incident or loss, theft, unavailability or other compromise 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 invest 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.
48

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 to a significant extent on 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 nine months ended September 30, 2023, we derived approximately 43% 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.
49

Some of our business partners also have international operations and are subject to the risks described above. Even if we are able to successfully manage the risks of international operations, our business may be adversely affected if our business partners are not able to successfully manage these risks.
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 September 30, 2023, approximately 74% of our employees were located outside of the United States, with 65% of our employees 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 nine months ended September 30, 2023, we incurred approximately 28% of our expenses in foreign currencies, primarily Euro, British Pounds, and Indian Rupee, principally with respect to salaries and related personnel expenses associated with our European and Indian operations. Additionally, for the nine months ended September 30, 2023, approximately 23% 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 result 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.
50

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. Some organizations may be 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, organizations that have invested substantial personnel and financial resources to integrate on-premise software into their businesses 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 business and operations have continued to grow since inception, 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 continued to grow over the last several years, with revenues increasing from $363.0 million in 2020 to $489.7 million in 2022, and headcount increasing from 1,498 employees at the beginning of 2020 to 2,155 employees as of September 30, 2023. 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 to a significant extent on the continued services and continuing contributions of our senior management 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 any member of our senior management team. 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. From time to time, there may be changes in our senior management team resulting from the termination or departure of executives. The loss of the services of our senior management 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.
51

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 within our industry, and we may not be able to compete for such personnel.
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 certain intellectual property of Spell Security on July 24, 2020, certain intellectual property of TotalCloud on August 19, 2021 and certain assets of Blue Hexagon on October 4, 2022. 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 past and 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.
52

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.
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, war, acts of terrorism, pandemics or other health emergencies, or responses to these events 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.
53

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, and we may collect, store and otherwise process personal or confidential information more generally in connection with our business and operations. 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.
54

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 Global Data Protection Regulation (“GDPR”). This regulation, which took effect in May of 2018, provides for substantial obligations relating to the handling, storage and other processing of data relating to individuals and administrative fines for violations, which can be up to four percent of the previous year’s annual revenue or €20 million, whichever is higher. 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. Similarly, the California Consumer Privacy Act (“CCPA”) requires covered companies to, among other things, provide new disclosures to California consumers and affords such consumers new rights to opt-out of certain sales of personal information. The CCPA also creates a private right of action for statutory damages for certain breaches of information. Additionally, the California Privacy Rights Act (“CPRA”), was approved by voters in the November 3, 2020 election. The CPRA modified the CCPA significantly, creating obligations relating to consumer data beginning on January 1, 2022, with enforcement authorized as of July 1, 2023. In addition, other states have enacted or proposed legislation that regulates the collection, use, and sale of personal information, including Virginia, Colorado, Utah, Connecticut, Iowa, Indiana, Montana, Tennessee and Texas, which have enacted laws similar to the CCPA. Aspects of the CCPA, CPRA, and these other new and evolving state laws, as well their interpretation and enforcement, remain uncertain. We cannot predict the impact of the CCPA, CPRA, or other evolving privacy and data protection obligations on our business or operations, but they 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 has enacted a Data Protection Act, and has implemented legislation referred to as the “UK GDPR,” that substantially implement the GDPR in the United Kingdom following the United Kingdom’s exit from the European Union. This legislation provides for substantial penalties for noncompliance of up to the greater of £17.5 million or four percent of the previous year’s annual revenues. While the European Union has deemed the United Kingdom an “adequate country” to which personal data could be exported from the European Economic Area (“EEA”), this decision is required to be renewed after four years of being in effect and may be modified, revoked, or challenged in the interim, creating uncertainty regarding transfers of personal data to the United Kingdom from the EEA. 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 have adopted certain standard contractual clauses approved by the European Commission (“SCCs”) as part of our data processing agreements 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, however, been subject to legal challenge, and the EU-U.S. Privacy Shield program was invalidated by the Court of Justice of the European Union (“CJEU”), on July 16, 2020. The Swiss Federal Data Protection and Information Commissioner invalidated the Swiss-U.S. Privacy Shield on similar grounds. In its July 16, 2020 opinion, the CJEU imposed additional obligations on companies when relying on SCCs to transfer personal data. The European Commission has published revised SCCs addressing the CJEU concerns on June 4, 2021, that are required to be implemented. The United Kingdom has adopted new standard contractual clauses (“UK SCCs”), that became effective as of March 21, 2022, and which also are required to be implemented. The CJEU’s Schrems II decision, the revised SCCs and UK SCCs, guidance and opinions of regulators, and other developments relating to cross-border data transfer may require us to implement additional contractual and technical safeguards for any personal data transferred out of Europe, which may increase compliance costs, lead to increased regulatory scrutiny or liability, and which may adversely impact our business, financial condition and operating results. 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.
55

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

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

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

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 have accrued tax liabilities. A successful assertion that we should be collecting additional sales or other taxes on our services in jurisdictions where we have not historically done so and do not accrue for sales taxes could result in substantial tax liabilities for past sales, discourage customers from purchasing our solutions or otherwise harm our business and operating results.
Changes in our income tax provision 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, excess tax benefits arising from stock-based compensation, other tax benefits and credits, and the valuation of deferred tax assets and liabilities. Increases in our effective tax rate could harm our operating results.
Additionally, significant judgment is required in evaluating our tax positions and our worldwide tax provisions. 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. The Tax Cuts and Jobs Act of 2017 introduced a Base Erosion and Anti-Abuse Tax which imposes a minimum tax on adjusted income of corporations with average applicable gross receipt of at least $500 million for prior three tax years and that make certain payments to related foreign persons. While these rules do not impact our results of operations in the current year, these could impact our financial results in future periods. In addition, the Organization for Economic Cooperation and Development has issued model rules in connection with the Base Erosion and Profit Shifting integrated framework that determine multi-jurisdictional taxing rights and the rate of tax applicable to certain types of income. These rules are still evolving, and we do not anticipate these rules to have an impact on our current year’s financial results. If applicable in the future, these could have an impact on our financial results, the extent of which is currently uncertain. 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;
59

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 Quarterly Report on Form 10-Q could result in our actual operating results being different from our guidance, and the differences may be adverse and material.
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 September 30, 2023, we had approximately 36.8 million shares of our common stock outstanding.
In addition, as of September 30, 2023, there were approximately 1.6 million options and 1.0 million restricted stock units outstanding. If such options are exercised and restricted stock units are released, these additional shares will become available for sale. As of September 30, 2023, we had an aggregate of 2.0 million shares of our common stock reserved for future issuance under our Restated 2012 Equity Incentive Plan and 0.5 million shares reserved for future purchase under our 2021 Employee Stock Purchase 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.
60

We cannot guarantee that our share repurchase program will be fully consummated or that it will enhance stockholder value, and any share repurchases we make could affect the price of our common stock.
On February 12, 2018, we announced that our board of directors had authorized a $100.0 million repurchase program. On each of October 30, 2018, October 30, 2019, May 7, 2020, February 10, 2021 and February 9, 2023, we announced that our board of directors had authorized an increase of $100.0 million, and on each of November 3, 2021 and May 4, 2022, we announced that our board of directors had authorized an increase of $200.0 million to the share repurchase program, resulting in an aggregate authorization of $1.0 billion as of September 30, 2023. Although our board of directors authorized the share repurchase program, we are not obligated to repurchase any specific dollar amount or to acquire any specific number of shares. The share 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. Finally, our share repurchases in 2023 are subject to a new 1% excise tax introduced in the Inflation Reduction Act. The amount of share repurchases subject to the excise tax are reduced by the fair market value of any shares issued during the taxable year. We do not expect this provision to have a material impact to our results of operations. During the nine months ended September 30, 2023, we repurchased 1.2 million shares of our common stock for approximately $147.7 million. As of September 30, 2023, approximately $106.8 million remained available for share repurchases pursuant to our share repurchase program.
We do not intend to pay dividends on our common stock and therefore any returns will be limited to the value of our stock.
We have never declared or paid any cash dividend on our common stock. We currently anticipate that we will retain future earnings for the development, operation and expansion of our business and do not anticipate declaring or paying any cash dividends for the foreseeable future. Any return to stockholders will therefore be limited to the value of their stock.
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 of directors 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.
61

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 Quarterly Report on Form 10-Q. Additionally, we may encounter unforeseen operating expenses, difficulties, complications, delays and other unknown factors that may result in losses in future periods. If our revenue growth does not meet our expectations in future periods, our financial performance may be harmed and we may not again achieve or maintain profitability in the future.
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 condensed consolidated financial statements and accompanying notes. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, as provided in the section titled “Part I, Item 2 - Management’s Discussion and Analysis of Financial Condition and Results of Operations,” the results of which form the basis for making judgments about the carrying values of assets, liabilities, equity, revenues and expenses that are not readily apparent from other sources. Our operating results may be adversely affected if our assumptions change or if actual circumstances differ from those in our assumptions, which could cause our operating results to fall below the expectations of securities analysts and investors, resulting in a decline in our stock price. Significant assumptions and estimates used in preparing our condensed consolidated financial statements include those related to revenue recognition, accounting for income taxes and stock-based compensation.
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.
62

If we fail to maintain an effective system of internal control over financial reporting, our ability to produce timely and accurate financial statements or comply with applicable regulations could be impaired.
As a public company, we are subject to the reporting requirements of the Securities Exchange Act of 1934, or the Exchange Act, the Sarbanes-Oxley Act of 2002, or the Sarbanes-Oxley Act, and the rules and regulations of the NASDAQ Stock Market. To continue to comply with the requirements of being a public company, we may need to undertake various actions, such as implementing additional internal controls and procedures and hiring additional accounting or internal audit staff.
Our internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements in accordance with U.S. GAAP. Our current controls and any new controls that we develop may become inadequate because of changes in conditions in our business. Any failure to maintain effective controls, or any difficulties encountered in their improvement, could harm our operating results or cause us to fail to meet our reporting obligations. Any failure to maintain effective internal control over financial reporting also could adversely affect the results of periodic management evaluations regarding the effectiveness of our internal control over financial reporting that we are required to include in our periodic reports we file with the SEC under Section 404 of the Sarbanes-Oxley Act. While we were able to assert in our Annual Report on Form 10-K that our internal control over financial reporting was effective as of December 31, 2022, 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 2.                                  Unregistered Sales of Equity Securities and Use of Proceeds
A summary of our repurchases of common stock during the three months ended September 30, 2023 is as follows:

PeriodTotal Number of Shares PurchasedAverage Price Paid per Share
Total Number of Shares Purchased
as Part of Publicly Announced Plan
or Program (1)
Approximate
Dollar Value of
Shares that May
Yet Be Purchased under the Plan or
Program
July 1 - July 31, 2023101,853$131.19 101,853$132,302,097 
August 1 - August 31, 202393,901$146.17 93,901$118,576,801 
September 1 - September 30, 202377,154$153.21 77,154$106,756,264 
Total272,908272,908 
(1)On February 12, 2018, we announced that our board of directors authorized a $100.0 million share repurchase program. On each of October 30, 2018, October 30, 2019, May 7, 2020, February 10, 2021 and February 9, 2023, we announced that our board of directors had authorized an increase of $100.0 million, and on each of November 3, 2021 and May 4, 2022, we announced that our board of directors had authorized an increase of $200.0 million to the share repurchase program, resulting in an aggregate authorization of $1.0 billion as of September 30, 2023. Shares may be repurchased from time to time on the open market in accordance with Rule 10b-18 of the Exchange Act of 1934. We have entered into a pre-set trading plan adopted in accordance with Rule 10b5-1 under the Exchange Act to effect repurchases under our share repurchase program. All share repurchases have been made using cash resources. Our share repurchase program does not have an expiration date.
Item 3.                                  Defaults upon Senior Securities
None.
Item 4.                                  Mine Safety Disclosures
None.
63

Item 5.                                  Other Information
Securities Trading Plans of Directors and Executive Officers
During the three months ended September 30, 2023, the following officers and director, as defined in Rule 16a-1(f), adopted a “Rule 10b5-1 trading arrangement” as defined in Regulation S-K Item 408, as follows:
On August 28, 2023, Joo Mi Kim, our Chief Financial Officer, adopted a Rule 10b5-1 trading arrangement providing for the sale from time to time of an aggregate of up to 31,606 shares of our common stock, which represents the gross number of shares authorized to be sold during the duration of the plan, before excluding any shares withheld by the company to satisfy its income tax withholding in connection with the net settlement of the equity awards. The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c). The duration of the trading arrangement is until November 29, 2024, or earlier if all transactions under the trading arrangement are completed.
On August 28, 2023, Bruce Posey, our Chief Legal Officer, adopted a Rule 10b5-1 trading arrangement providing for the sale from time to time of an aggregate of up to 25,381 shares of our common stock, which represents the gross number of shares authorized to be sold during the duration of the plan, before excluding any shares withheld by the company to satisfy its income tax withholding in connection with the net settlement of the equity awards. The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c). The duration of the trading arrangement is until November 29, 2024, or earlier if all transactions under the trading arrangement are completed.
On August 31, 2023, Wendy Pfeiffer, a member of our board of directors, adopted a Rule 10b5-1 trading arrangement providing for the sale from time to time of an aggregate of up to 6,640 shares of our common stock. The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c). The duration of the trading arrangement is until September 3, 2024, or earlier if all transactions under the trading arrangement are completed.
No other director or officer, as defined in Rule 16a-1(f), adopted or terminated a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement,” as defined in Regulation S-K Item 408, during the three months ended September 30, 2023.
64

Item 6.                                  Exhibits
Exhibit NumberDescription
31.1
31.2
32.1^
32.2^
101 INSInline XBRL Instance Document - the instance document does not appear in the interactive data file because its XBRL tags are embedded within the inline XBRL document.
101 SCHInline XBRL Taxonomy Extension Schema Document
101 CALInline XBRL Taxonomy Extension Calculation Linkbase Document.
101 DEFInline XBRL Taxonomy Extension Definition Linkbase Document.
101 LABInline XBRL Taxonomy Extension Labels Linkbase Document.
101 PREInline XBRL Taxonomy Extension Presentation Linkbase Document.
104Cover Page Interactive Data File - the cover page interactive data is embedded within the Inline XBRL document or included within Exhibit 101 attachments.
^Exhibits 32.1 and 32.2 are being furnished and shall not be deemed to be “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), or otherwise subject to the liability of that section, nor shall such exhibits be deemed to be incorporated by reference in any registration statement or other document filed under the Securities Act of 1933, as amended, or the Exchange Act, except as otherwise specifically stated in such filing.
65

SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized, in the City of Foster City, State of California on November 2, 2023.
QUALYS, INC.
By:/s/ JOO MI KIM
Name: Joo Mi Kim
Title: Chief Financial Officer
(principal financial and accounting officer)
66
EX-31.1 2 qlys-20230930xex311.htm EX-31.1 Document

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

EX-31.2 3 qlys-20230930xex312.htm EX-31.2 Document

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

EX-32.1 4 qlys-20230930xex321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO RULE 13a-14(b) OR RULE 15d-14(b)
OF THE SECURITIES EXCHANGE ACT OF 1934 AND 18 U.S.C. SECTION 1350
In connection with the Quarterly Report of Qualys, Inc. (the “Company”) on Form 10-Q for the quarter ended September 30, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Sumedh Thakar, President and Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge:
(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date:
November 2, 2023
By:/s/ SUMEDH THAKAR
Sumedh Thakar
President and Chief Executive Officer
(principal executive officer)
Qualys, Inc.

EX-32.2 5 qlys-20230930xex322.htm EX-32.2 Document

Exhibit 32.2
CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO RULE 13a-14(b) OR RULE 15d-14(b)
OF THE SECURITIES EXCHANGE ACT OF 1934 AND 18 U.S.C. SECTION 1350
In connection with the Quarterly Report of Qualys, Inc. (the “Company”) on Form 10-Q for the quarter ended September 30, 2023, 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:
November 2, 2023
By:/s/ JOO MI KIM
Joo Mi Kim
Chief Financial Officer
(principal financial and accounting officer)
Qualys, Inc.

EX-101.SCH 6 qlys-20230930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Description of Business and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Accumulated Other Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Property and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Intangible Assets, Net link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Stockholders' Equity and Stock-based Compensation link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Net Income Per Share link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Segment Information and Information about Geographic Area link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Property and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Intangible Assets, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Stockholders' Equity and Stock-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Net Income Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Segment Information and Information about Geographic Area (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Fair Value of Financial Instruments - Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Fair Value of Financial Instruments - Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Fair Value of Financial Instruments - Summary of Securities in Unrealized Loss Positions (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Fair Value of Financial Instruments - Summary of the Fair Value of Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Fair Value of Financial Instruments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Fair Value of Financial Instruments - Summary of Derivative Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Fair Value of Financial Instruments - Amounts Recognized In Statement of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Components and Changes (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Amounts Reclassified from AOCI (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Property and Equipment, Net - Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Property and Equipment, Net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Revenue from Contracts with Customers - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Revenue from Contracts with Customers - Revenue by Sales Channel (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Revenue from Contracts with Customers - Capitalized Cost to Obtain Contracts, Current and Noncurrent (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Intangible Assets, Net- Carrying Value of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Intangible Assets, Net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Intangible Assets, Net - Expected Amortization Expense in Future Periods (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Leases - Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Leases- Weighted Average Remaining Lease Term and Weighted Average Discount Rate (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Stockholders' Equity and Stock-based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Stockholders' Equity and Stock-based Compensation - Summary of Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Stockholders' Equity and Stock-based Compensation - Share-based Compensation and Stock Options Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Stockholders' Equity and Stock-based Compensation - Summary of Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Stockholders' Equity and Stock-based Compensation - Schedule of Repurchase Agreements (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Net Income Per Share - Basic and Diluted Net Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Net Income Per Share - Anti-dilutive Net Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Segment Information and Information about Geographic Area - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Segment Information and Information about Geographic Area - Revenue and Property and Equipment, Net by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 qlys-20230930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 qlys-20230930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 qlys-20230930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Deferred income taxes Deferred Income Taxes and Tax Credits Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Pay vs Performance Disclosure [Line Items] Accrued liabilities Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Research and development Research and development Research and Development Expense Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Foreign government Foreign Government Agencies [Member] Information related to foreign government agencies. Schedule of the Average Remaining Lease Term and the Weighted Average Discount Rate of Operating Leases 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. Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Remaining performance obligation, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Purchases of intangible assets Payments to Acquire Businesses, Gross Accumulated Other Comprehensive Income (Loss) Accumulated Other Comprehensive Income Disclosure [Text Block] The entire note disclosure of accumulated other comprehensive income. MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Authorized Dollar Value Stock Repurchase Program [Roll Forward] Stock Repurchase Program Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Computer equipment Computer Equipment [Member] Restatement Determination Date: Restatement Determination Date [Axis] Impairment loss related to deferred contract costs Capitalized Contract Cost, Impairment Loss Corporate bonds Corporate Debt Securities [Member] Total other income (expense), net Nonoperating Income (Expense) Commitments and contingencies (Note 8) Commitments and Contingencies Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Assembled workforce Assembled Workforce [Member] Represents Assembled Workforce. Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Vested and expected to vest as of September 30, 2023 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Proceeds from issuance of common stock through employee stock purchase plan Proceeds from Issuance of Common Stock Geographical [Axis] Geographical [Axis] Due after One Year through Two Years Due after One Year through Two Years Represents fair value of debt maturities for available-for-sale securities through year one to year two. Income Taxes Income Tax Disclosure [Text Block] Deferred revenues Increase (Decrease) in Contract with Customer, Liability Schedule of Share Repurchase Program Share Repurchase Program [Table Text Block] Tabular disclosure of share repurchase program. Noncurrent restricted cash Restricted Cash and Cash Equivalents, Noncurrent Total liabilities Financial Liabilities Fair Value Disclosure Joo Mi Kim [Member] Joo Mi Kim Total property and equipment Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization President and Chief Executive Officer President and Chief Executive Officer [Member] Information related to the President and Chief Executive Officer. Current liabilities: Liabilities, Current [Abstract] Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost [Abstract] Preferred stock, par value (in USD per share) Preferred Stock, Par or Stated Value Per Share Preferred stock: $0.001 par value; 20,000 shares authorized, no shares issued and outstanding as of September 30, 2023 and December 31, 2022 Preferred Stock, Value, Issued Weighted Average Grant Date Fair Value Per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Wendy Pfeiffer [Member] Wendy Pfeiffer Canceled (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Diluted (in USD per share) Earnings Per Share, Diluted Reclassification of AOCI - Cash flow hedges AOCI Attributable to Parent [Abstract] PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Hedging Relationship [Axis] Hedging Relationship [Axis] Accounts receivable, net of allowance of $773 and $736 as of September 30, 2023 and December 31, 2022, respectively Accounts Receivable, after Allowance for Credit Loss, Current Foreign currency forward contracts Foreign currency forward contracts, liability Foreign Currency Contracts, Liability, Fair Value Disclosure Vested and expected to vest (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Net change in unrealized gains (losses) on cash flow hedges, net of tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Issuance of common stock upon exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol U.S. Treasury and government agencies US Government Agencies Debt Securities [Member] Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Granted (in USD per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Net income Net income Net Income (Loss) Total current liabilities Liabilities, Current Derivative Contract [Domain] Derivative Contract [Domain] Fair Value Disclosures [Abstract] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Indefinite-Lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Issuance of common stock upon vesting of restricted stock units (in shares) Issuance of common stock upon vesting of restricted stock units (in shares) Number of shares issued during period for restricted stock vested. Repurchase of common stock Stock Repurchased During Period, Value Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Stockholders’ equity: Equity, Attributable to Parent [Abstract] Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Deferred revenue Contract with Customer, Liability Issuance of common stock upon exercise of stock options (in shares) Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] PSU vesting period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Executive Category: Executive Category [Axis] Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Net gains from non-designated forward contracts Gain (Loss) on Foreign Currency Derivative Instruments Not Designated as Hedging Instruments Foreign Exchange Contract Foreign Exchange Contract [Member] Outstanding RSUs Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Exercised (in USD per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Level 1 Fair Value, Inputs, Level 1 [Member] Name Measure Name Patent licenses Patents [Member] Name Forgone Recovery, Individual Name Goodwill Goodwill Schedule of Property, Plant and Equipment, Net Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Hedging Relationship [Domain] Hedging Relationship [Domain] Shares available for grant (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Investment Type [Axis] Investment Type [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Investments [Domain] Investments [Domain] Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Derivative Derivative, Notional Amount Measurement Frequency [Axis] Measurement Frequency [Axis] Operating lease liabilities, noncurrent Operating Lease, Liability, Noncurrent Schedule of the Fair Value of Cash Equivalents and Marketable Securities by Contractual Maturity Investments Classified by Contractual Maturity Date [Table Text Block] Amount reclassified into income during the period Reclassification from AOCI, Current Period, before Tax, Attributable to Parent Restricted stock units Restricted Stock Units (RSUs) [Member] Schedule of RSU Activity Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Reclassification out of Accumulated Other Comprehensive Income [Axis] Reclassification out of Accumulated Other Comprehensive Income [Axis] Income Statement Location [Axis] Income Statement Location [Axis] U.S. Treasury and government agencies US Government Corporations and Agencies Securities [Member] Taxes related to net share settlement of equity awards Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Schedule of Potentially Dilutive Shares Excluded from Diluted Net Income Per Share Calculation Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Other Performance Measure, Amount Other Performance Measure, Amount Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Research and development Research and Development Expense [Member] Cash flow from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Total anti-dilutive shares Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] Document Quarterly Report Document Quarterly Report Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] General and administrative General and Administrative Expense [Member] Shares authorized for issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Hedging Designation [Axis] Hedging Designation [Axis] Computer equipment Property, Plant and Equipment, Gross Weighted average remaining contractual life, balance (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Lease liabilities arising from obtaining right-of-use assets Right-of-Use Asset Obtained in Exchange for Operating Lease Liability 2023 (remaining three months) Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Schedule of Deferred Costs to Obtain Contracts Contract With Customer, Commission Asset Balances [Table Text Block] Tabular disclosure of commission asset balance of contract with customer. Trading Arrangement: Trading Arrangement [Axis] Rest of world Other Geographic Areas [Member] Represents information related to other geographic areas. Use of Estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Entity File Number Entity File Number Termination period trigger (in months) qlys_SharebasedCompensationTerminationPeriodTrigger Represents termination period trigger for share-based compensation. Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Current Capitalized Contract Cost, Net, Current Risk and Uncertainties Risk and Uncertainties, Policy [Policy Text Block] Disclosure of accounting policy for risk and uncertainties. Operating lease liabilities, current Operating Lease, Liability, Current Schedule of Cash Equivalents and Marketable Securities 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. Available-for-sale debt securities AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member] Computer software Computer Software, Intangible Asset [Member] Issuance of common stock through employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Intangible asset amortization expense Amortization of Intangible Assets Less than 12 months Debt Securities, Current [Abstract] Entity Shell Company Entity Shell Company Total intangibles Finite-Lived Intangible Assets, Net Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Asset Class [Axis] Asset Class [Axis] Interest income Investment Income, Interest Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Fair value Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer Common stock, shares issued (in shares) Common Stock, Shares, Issued Due after One Year through Two Years Due after One Year through Two Years, Amortized Cost Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing after year one through year two. Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Gross profit Gross Profit Deferred revenues, current Contract with Customer, Liability, Current Security Exchange Name Security Exchange Name Gross unrealized losses Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax U.S. Treasury and government agencies US Government Agencies Securities, at Carrying Value Stock options Employee Stock Option [Member] Bruce Posey [Member] Bruce Posey Stock-based compensation, recognition period (in years) Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Foreign currency forward contracts, asset Foreign Currency Contract, Asset, Fair Value Disclosure Maximum Maximum [Member] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Stock-based compensation expenses, unrecognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Tabular List, Table Tabular List [Table Text Block] Offering period (in months) qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardOfferingPeriod Represents the offering period under a share-based payment arrangement. Entity Address, Address Line One Entity Address, Address Line One Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Asset-backed securities Asset-Backed Securities, at Carrying Value Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Executive Officer 1 Executive Officer 1 [Member] Represents executive officer 1. Income Statement [Abstract] Income Statement [Abstract] Title of 12(b) Security Title of 12(b) Security Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Vesting range (percentage) qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardTargetPercentage The target percentage for vesting of equity-based award under share based payment arrangement. Intangible assets not subject to amortization Indefinite-Lived Intangible Assets (Excluding Goodwill) Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Beginning balance (in USD per share) Ending balance (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Entity Tax Identification Number Entity Tax Identification Number Scanner appliances Scanner Appliances [Member] Represents information related to scanner appliances. Purchases of marketable securities Payments to Acquire Marketable Securities Statistical Measurement [Axis] Statistical Measurement [Axis] The 2012 Equity Incentive Plan The 2012 Equity Incentive Plan [Member] Represents plan 2012. Financial Instrument [Axis] Financial Instrument [Axis] Total assets Financial Instruments, Owned, at Fair Value Entity Interactive Data Current Entity Interactive Data Current Total Shareholder Return Amount Total Shareholder Return Amount Repurchase of common stock Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Scanner Appliances and Other Computer Equipment Scanner Appliances and Other Computer Equipment Subject To Subscription [Member] Represents information related to scanner appliances and other computer equipment subject to subscription. Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Accumulated deficit Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Executive Officer 2 Executive Officer 2 [Member] Represents executive officer 2. Leases [Abstract] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Cash flow from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Cash payments included in the measurement of lease liabilities Operating Lease, Payments Total Debt Securities [Abstract] Net change in unrealized gains (losses) on available-for-sale debt securities, net of tax OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Scanner Appliances and Other Computer Equipment Not Placed In Service Scanner Appliances and Other Computer Equipment Not Placed In Service [Member] Represents scanner appliances and other computer equipment not placed in service. PEO PEO [Member] Cash equivalents Cash Equivalents [Member] Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Asset Class [Domain] Asset Class [Domain] Common stock, par value (in USD per share) Common Stock, Par or Stated Value Per Share Net cash (used in) provided by investing activities Net Cash Provided by (Used in) Investing Activities Schedule of Amounts Reclassified from AOCI to the Statements of Operations Reclassification out of Accumulated Other Comprehensive Income [Table Text Block] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Outstanding Options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Shares repurchased and retired Stock Repurchased and Retired During Period, Value Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Income tax rate, percentage Effective Income Tax Rate Reconciliation, Percent Exercisable as of September 30, 2023 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Performance Shares, Tranche Three Performance Shares, Tranche Three [Member] Information related to tranche three of performance shares. Total liabilities Liabilities Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Stockholders' Equity and Stock-based Compensation Shareholders' Equity and Share-Based Payments [Text Block] Weighted average exercise price, exercisable (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Vesting [Domain] Vesting [Domain] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Due within One Year Due within One Year Represents fair value of available-for-sale securities for debt maturities for next twelve months. Fair value Debt Securities, Available-for-Sale, Unrealized Loss Position Measurement Frequency [Domain] Measurement Frequency [Domain] Property and Equipment, Net Property, Plant and Equipment Disclosure [Text Block] All Executive Categories All Executive Categories [Member] Deferred revenues, noncurrent Contract with Customer, Liability, Noncurrent Title of Individual [Axis] Title of Individual [Axis] Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Plan Name [Axis] Plan Name [Axis] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Number of reportable segments Number of Reportable Segments Executive Officer 4 Executive Officer 4 [Member] Represents executive 4. Net income per share: Earnings Per Share [Abstract] Sales and marketing Sales and marketing Selling and Marketing Expense Common stock: $0.001 par value; 1,000,000 shares authorized, 36,796 and 37,362 shares issued and outstanding as of September 30, 2023 and December 31, 2022, respectively Common Stock, Value, Issued Fair Value Debt Securities, Held-to-Maturity, Fair Value [Abstract] Fair value Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months General and administrative General and administrative General and Administrative Expense Tax effect Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent Foreign currency forward contracts Financial Instruments, Owned, Derivatives and Other Contractual Agreements, at Fair Value Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Total current assets Assets, Current Preferred Stock Preferred Stock [Member] Carrying value of accounts receivable Accounts Receivable, after Allowance for Credit Loss All Individuals All Individuals [Member] Other income (expense), net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Stock repurchase program, authorized amount Stock Repurchase Program, Authorized Amount Executive Officer 3 Executive Officer 3 [Member] Represents executive officer 3. Repurchase of common stock (in shares) Stock Repurchased During Period, Shares Unrecognized tax benefits Unrecognized Tax Benefits PEO Name PEO Name Schedule of Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Investments Investments Granted (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Restricted Cash and Cash Equivalents, Current Restricted Cash, Current Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Asset-backed securities Asset-Backed Securities [Member] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Schedule of Finite-Lived Intangible Assets, Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] India INDIA Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Short-term marketable securities Debt Securities, Available-for-Sale, Current Leases Lessee, Operating Leases and Finance Lease [Text Block] The entire disclosure of operating lease and finance lease for lessee. Depreciation and amortization expense Depreciation, Depletion and Amortization Furniture, fixtures and equipment Furniture and Fixtures [Member] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Commercial paper Commercial Paper [Member] Unrecognized tax benefits effecting the tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Revenue from contract with customer, revenue recognized Contract with Customer, Liability, Revenue Recognized Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Other foreign currency transactions losses Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Cash flow hedges Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Outstanding and expected to vest (in USD per share) 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. Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest ESPP eligible percent to contribute qlys_EmployeeStockPurchasePlanPercentageOfEligibleCompensationContributable Represents the percentage of employee's eligible compensation that can be used to contribute, through payroll withholding, to an employee stock purchase plan. Not Designated as Hedging Instrument Not Designated as Hedging Instrument [Member] Net income per share: Earnings Per Share Reconciliation [Abstract] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Change in unrealized gains (losses) during the period OCI, before Reclassifications, before Tax, Attributable to Parent Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Hedging Designation [Domain] Hedging Designation [Domain] Level 2 Fair Value, Inputs, Level 2 [Member] Entity Emerging Growth Company Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Intangible assets, net Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Schedule of Gains (Losses) Recognized from Forward Contracts and Other Foreign Currency Transactions in Other Income (Expense) Derivative Instruments, Gain (Loss) [Table Text Block] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Document Fiscal Period Focus Document Fiscal Period Focus Weighted Average Life (Years) Finite-Lived Intangible Asset, Useful Life Accrued liabilities and other noncurrent liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Title Trading Arrangement, Individual Title Beginning balance (in USD per share) Ending balance (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Lease expense Operating Lease, Expense Stock-based compensation, net of amounts capitalized Share-Based Payment Arrangement, Noncash Expense Performance-based Restricted Stock Units Performance-based Restricted Stock Units [Member] Information related to performance-based restricted stock units. Common Stock Common Stock [Member] Long-term marketable securities Debt Securities, Available-for-Sale, Noncurrent Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Net Income Per Share Earnings Per Share [Text Block] Income Statement Location [Domain] Income Statement Location [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Description of Business Description Of Business Policy [Policy Text Block] Disclosure of accounting policy for description of business. Minimum Minimum [Member] Weighted average shares used in computing net income per share: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Direct Sales Channel, Directly to Consumer [Member] Schedule of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Schedule of the Carrying Value of Intangible Assets Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Cash, excluded Cash Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items] Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items] Assets Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Outstanding and expected to vest (in shares) Expected to vest, number of shares (in shares) Represents vested and expected to vest outstanding number Fair Value Disclosure of Asset and Liability Not Measured at Fair Value [Table] Fair Value Disclosure of Asset and Liability Not Measured at Fair Value [Table] Total foreign exchange losses, net Gain (Loss), Foreign Currency Transaction, before Tax Payments for taxes related to net share settlement of equity awards Payment, Tax Withholding, Share-Based Payment Arrangement Intangible assets not subject to amortization Intangible Assets Not Subject to Amortization [Member] Represents intangible assets not subject to amortization. Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Deferred tax assets, net Deferred Income Tax Assets, Net Schedule of Fair Value of Financial Assets and Liabilities Measured on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Developed technology Developed Technology Rights [Member] Accumulated Deficit Retained Earnings [Member] Schedule of Stock-Based Compensation Expense in Statements of Operations Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Amortization (accretion) of premiums (discount) on marketable securities, net Accretion (Amortization) of Discounts and Premiums, Investments Total liabilities and stockholders’ equity Liabilities and Equity Amortized Cost Asset-backed securities and total Debt Securities, Available-for-Sale, Amortized Cost Other income (expense), net: Nonoperating Income (Expense) [Abstract] Other noncurrent assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Weighted Average Remaining Life (Years) Finite-Lived Intangible Assets, Remaining Amortization Period Basic (in USD per share) Earnings Per Share, Basic Operating leases - right of use asset Operating Lease, Right-of-Use Asset Issuance of common stock through employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Accounting Policies [Abstract] Accounting Policies [Abstract] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Arrangement Duration Trading Arrangement Duration Shedule of Gross Unrealized Losses and Fair Value of Marketable Securities in an Unrealized Loss Position Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block] Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Weighted average remaining contractual life, vested and expected to vest (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Outstanding options, exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Partner Sales Channel, Through Intermediary [Member] Amortization expense related to deferred costs Amortization of Deferred Sales Commissions Authorized repurchase amount remaining Stock Repurchase Program, Remaining Authorized Repurchase Amount Termination Date Trading Arrangement Termination Date Sales and maturities of marketable securities Proceeds from Sale and Maturity of Marketable Securities Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized (in shares) Common Stock, Shares Authorized Fair Value Debt Securities, Available-for-Sale Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Short-term marketable securities Short-Term Investments [Member] Indefinite-Lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets [Axis] Property, Plant and Equipment [Abstract] Derivative Instrument [Axis] Derivative Instrument [Axis] Retired stock units (in shares) Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] All Trading Arrangements All Trading Arrangements [Member] Due within One Year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One All Adjustments to Compensation All Adjustments to Compensation [Member] Award Timing Disclosures [Line Items] Commercial paper Commercial Paper, at Carrying Value Title of Individual [Domain] Title of Individual [Domain] Additional authorized amount Additional Authorized Dollar Value Amount of additional stock repurchase plan authorized 1. Compensation Amount Outstanding Recovery Compensation Amount Schedule of Expected Revenue from Performance Obligations Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Provision for credit losses Accounts Receivable, Credit Loss Expense (Reversal) Additional paid-in capital Additional Paid in Capital Executive Officer Executive Officer [Member] Forfeited (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Proceeds from exercise of stock options Proceeds from Stock Options Exercised Statement of Comprehensive Income [Abstract] ESPP Shares ESPP Shares [Member] Represents information regarding ESPP shares. Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Insider Trading Arrangements [Line Items] AOCI Attributable to Parent, Net of Tax [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Accounts receivable, net of allowance Accounts Receivable, Allowance for Credit Loss Depreciation and amortization qlys_DepreciationDepletionAndAmortizationExcludingIntangibleAssetAmortization Represents amount of depreciation, depletion and amortization excluding intangible asset amortization. Aggregate Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Stock options (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Loss on non-marketable securities Equity Securities, FV-NI, Unrealized Gain (Loss) Adjustment to Compensation, Amount Adjustment to Compensation Amount Cost of revenues Cost of Sales [Member] Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract] Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Adoption Date Trading Arrangement Adoption Date Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Foreign government Financial Instruments, Owned, Other Sovereign Government Obligations, at Fair Value Entity Central Index Key Entity Central Index Key Reclassification out of Accumulated Other Comprehensive Income Reclassification out of Accumulated Other Comprehensive Income [Member] Description of Business and Summary of Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Loss on disposal of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Stock-based compensation Stock-based compensation Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Denominator: Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] Cost Finite-Lived Intangible Assets, Gross Income tax provision Income Tax Expense (Benefit) Foreign Non-US [Member] Designated as Hedging Instrument Designated as Hedging Instrument [Member] Vesting [Axis] Vesting [Axis] Fair Value of Financial Instruments Fair Value Disclosures [Text Block] Number of operating segments Number of Operating Segments Name Trading Arrangement, Individual Name Other comprehensive income (loss), net of tax Other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Schedule of Revenue by Sales Channel Disaggregation of Revenue [Table Text Block] Noncurrent Capitalized Contract Cost, Net, Noncurrent Gross unrealized losses Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Equity [Abstract] Weighted average remaining lease term (years) Operating Lease, Weighted Average Remaining Lease Term Revenues Revenue from Contract with Customer, Excluding Assessed Tax Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Amendment Flag Amendment Flag Intangible Assets, Net Intangible Assets Disclosure [Text Block] Money market funds Money Market Funds [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Gross unrealized losses Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Taxes related to net share settlement of equity awards (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Alternative [Abstract] The 2021 Employee Stock Purchase Plan The 2021 Employee Stock Purchase Plan [Member] Information related to the 2021 Employee Stock Purchase Plan. Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Shares repurchased and retired (in shares) Stock Repurchased and Retired During Period, Shares Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Numerator: Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Leasehold improvements Leasehold Improvements [Member] Sales and marketing Selling and Marketing Expense [Member] Diluted (in shares) Diluted weighted average shares (in shares) Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Total Long-lived Assets Property And equipment, Net And Operating Leases - Right Of Use Assets 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 and right-of-use assets under operating leases. 12 months or longer Debt Securities, Noncurrent [Abstract] Money market funds Money Market Funds, at Carrying Value Share-based compensation, additional shares available (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Operating expenses: Operating Expenses [Abstract] Revenue from Contracts with Customers Revenue from Contract with Customer [Text Block] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional Paid-In Capital Additional Paid-in Capital [Member] Cash, cash equivalents and restricted cash at beginning of period Cash, cash equivalents and restricted cash at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Employee stock purchase plan (in shares) Incremental Common Shares Attributable to Dilutive Effect of Equity Unit Purchase Agreements Cover [Abstract] Cover [Abstract] Commercial paper Commercial Paper, Not Included with Cash and Cash Equivalents [Member] Weighted average remaining contractual life, exercisable (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition United States UNITED STATES Fair Value, Recurring Fair Value, Recurring [Member] Other noncurrent liabilities Other Liabilities, Noncurrent Vested (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Corporate bonds Financial Instruments, Owned, Corporate Debt, at Fair Value Non-NEOs Non-NEOs [Member] Canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Remaining performance obligation Revenue, Remaining Performance Obligation, Amount Cash Flow Hedging Cash Flow Hedging [Member] Total operating expenses Operating Expenses Schedule of Revenue and Long-lived Assets by Geographic Area Segment Reporting Disclosure [Text Block] Net increase in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Total Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Cash flow from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Purchase price of stock, percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Long-term marketable securities Other Long-Term Investments [Member] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Basic (in shares) Basic weighted average shares (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Shares that will vest upon trigger (in percentage) qlys_SharebasedCompensationPercentageOfSharesThatWillVestUponTrigger Represents percentage of shares that will vest upon trigger for share-based compensation. Income from operations Operating Income (Loss) Schedule of Supplemental Cash Flow Information for Operating Leases Lessee, Operating Lease, Supplemental Cash Flow Disclosure [Table Text Block] Tabular disclosure of lessee's supplemental cash flow information associated with operating lease. Revenue Recognition [Abstract] Cost of revenues Cost of revenues Cost of Revenue Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Statement [Line Items] Statement [Line Items] Vested and expected to vest (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Stock Options Additional Disclosures Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Schedule of Derivative Instruments Schedule of Derivative Instruments [Table Text Block] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] Reclassification out of Accumulated Other Comprehensive Income [Domain] Reclassification out of Accumulated Other Comprehensive Income [Domain] Employee stock purchase plan Employee Stock Purchase Plan Shares [Member] Represents information regarding employee stock purchase plan shares. EX-101.PRE 10 qlys-20230930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover - shares
9 Months Ended
Sep. 30, 2023
Oct. 26, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2023  
Document Transition Report false  
Entity File Number 001-35662  
Entity Registrant Name QUALYS, INC.  
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 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 Common Stock, Shares Outstanding   36,785,464
Entity Central Index Key 0001107843  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 208,724 $ 173,719
Restricted Cash and Cash Equivalents, Current 1,500 0
Short-term marketable securities 218,690 147,608
Accounts receivable, net of allowance of $773 and $736 as of September 30, 2023 and December 31, 2022, respectively 103,428 121,795
Prepaid expenses and other current assets 29,836 30,216
Total current assets 562,178 473,338
Long-term marketable securities 33,648 59,206
Property and equipment, net 36,160 47,428
Operating leases - right of use asset 25,211 33,752
Deferred tax assets, net 57,171 45,412
Intangible assets, net 10,486 12,801
Goodwill 7,447 7,447
Noncurrent restricted cash 1,200 2,700
Other noncurrent assets 18,360 18,857
Total assets 751,861 700,941
Current liabilities:    
Accounts payable 1,165 2,808
Accrued liabilities 49,838 42,592
Deferred revenues, current 307,179 293,728
Operating lease liabilities, current 12,309 13,060
Total current liabilities 370,491 352,188
Deferred revenues, noncurrent 32,287 23,490
Operating lease liabilities, noncurrent 19,655 29,121
Other noncurrent liabilities 6,511 7,013
Total liabilities 428,944 411,812
Commitments and contingencies (Note 8)
Stockholders’ equity:    
Preferred stock: $0.001 par value; 20,000 shares authorized, no shares issued and outstanding as of September 30, 2023 and December 31, 2022 0 0
Common stock: $0.001 par value; 1,000,000 shares authorized, 36,796 and 37,362 shares issued and outstanding as of September 30, 2023 and December 31, 2022, respectively 37 37
Additional paid-in capital 568,088 512,486
Accumulated other comprehensive loss (867) (1,947)
Accumulated deficit (244,341) (221,447)
Total stockholders’ equity 322,917 289,129
Total liabilities and stockholders’ equity $ 751,861 $ 700,941
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Accounts receivable, net of allowance $ 773 $ 736
Preferred stock, par value (in USD per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (in shares) 20,000 20,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in USD per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 1,000,000 1,000,000
Common stock, shares issued (in shares) 36,796 37,362
Common stock, shares outstanding (in shares) 36,796 37,362
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Income Statement [Abstract]        
Revenues $ 141,996 $ 125,561 $ 409,888 $ 358,874
Cost of revenues 26,739 25,992 80,355 75,040
Gross profit 115,257 99,569 329,533 283,834
Operating expenses:        
Research and development 27,782 25,478 83,001 73,376
Sales and marketing 27,881 25,047 79,750 68,919
General and administrative 15,999 15,698 45,182 41,665
Total operating expenses 71,662 66,223 207,933 183,960
Income from operations 43,595 33,346 121,600 99,874
Other income (expense), net:        
Interest income 5,136 1,568 11,342 2,925
Other income (expense), net (708) (1,076) (1,883) (3,496)
Total other income (expense), net 4,428 492 9,459 (571)
Income before income taxes 48,023 33,838 131,059 99,303
Income tax provision 1,508 6,178 20,057 19,637
Net income $ 46,515 $ 27,660 $ 111,002 $ 79,666
Net income per share:        
Basic (in USD per share) $ 1.27 $ 0.72 $ 3.01 $ 2.06
Diluted (in USD per share) $ 1.24 $ 0.71 $ 2.96 $ 2.01
Weighted average shares used in computing net income per share:        
Basic (in shares) 36,766 38,317 36,891 38,680
Diluted (in shares) 37,448 39,220 37,516 39,634
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Statement of Comprehensive Income [Abstract]        
Net income $ 46,515 $ 27,660 $ 111,002 $ 79,666
Other comprehensive income (loss), net of tax        
Net change in unrealized gains (losses) on available-for-sale debt securities, net of tax 339 (492) 1,782 (3,553)
Net change in unrealized gains (losses) on cash flow hedges, net of tax 510 1,160 (702) 2,589
Other comprehensive income (loss), net of tax 849 668 1,080 (964)
Comprehensive income $ 47,364 $ 28,328 $ 112,082 $ 78,702
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Cash flow from operating activities:    
Net income $ 111,002 $ 79,666
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization expense 21,140 25,773
Provision for credit losses 230 493
Loss on disposal of property and equipment 0 5
Loss on non-marketable securities 533 0
Stock-based compensation, net of amounts capitalized 50,560 37,856
Amortization (accretion) of premiums (discount) on marketable securities, net (3,502) 1,127
Deferred income taxes (11,561) (15,599)
Changes in operating assets and liabilities:    
Accounts receivable 18,137 9,788
Prepaid expenses and other assets (4,804) (1,412)
Accounts payable (1,428) 841
Accrued liabilities and other noncurrent liabilities 8,211 3,968
Deferred revenues 22,248 12,504
Net cash provided by operating activities 210,766 155,010
Cash flow from investing activities:    
Purchases of marketable securities (252,438) (178,788)
Sales and maturities of marketable securities 212,202 290,949
Purchases of property and equipment (7,263) (12,391)
Purchases of intangible assets 0 (120)
Net cash (used in) provided by investing activities (47,499) 99,650
Cash flow from financing activities:    
Repurchase of common stock (147,725) (212,839)
Proceeds from exercise of stock options 28,384 23,161
Payments for taxes related to net share settlement of equity awards (14,998) (12,853)
Proceeds from issuance of common stock through employee stock purchase plan 6,077 4,445
Net cash used in financing activities (128,262) (198,086)
Net increase in cash, cash equivalents and restricted cash 35,005 56,574
Cash, cash equivalents and restricted cash at beginning of period 176,419 138,528
Cash, cash equivalents and restricted cash at end of period $ 211,424 $ 195,102
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Income (Loss)
Accumulated Deficit
Beginning balance (in shares) at Dec. 31, 2021   39,112      
Beginning balance at Dec. 31, 2021 $ 436,714 $ 39 $ 477,323 $ 1,007 $ (41,655)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 25,410       25,410
Other comprehensive income (loss), net of tax (1,677)     (1,677)  
Issuance of common stock upon exercise of stock options (in shares)   66      
Issuance of common stock upon exercise of stock options 2,569   2,569    
Repurchase of common stock (in shares)   (368)      
Repurchase of common stock (46,581)   (4,416)   (42,165)
Issuance of common stock upon vesting of restricted stock units (in shares)   70      
Taxes related to net share settlement of equity awards (in shares)   (28)      
Taxes related to net share settlement of equity awards (3,631)   (3,631)    
Issuance of common stock through employee stock purchase plan (in shares)   23      
Issuance of common stock through employee stock purchase plan 2,086   2,086    
Stock-based compensation 11,745   11,745    
Ending balance (in shares) at Mar. 31, 2022   38,875      
Ending balance at Mar. 31, 2022 426,635 $ 39 485,676 (670) (58,410)
Beginning balance (in shares) at Dec. 31, 2021   39,112      
Beginning balance at Dec. 31, 2021 436,714 $ 39 477,323 1,007 (41,655)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 79,666        
Other comprehensive income (loss), net of tax (964)        
Ending balance (in shares) at Sep. 30, 2022   38,124      
Ending balance at Sep. 30, 2022 355,186 $ 38 510,557 43 (155,452)
Beginning balance (in shares) at Mar. 31, 2022   38,875      
Beginning balance at Mar. 31, 2022 426,635 $ 39 485,676 (670) (58,410)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 26,596       26,596
Other comprehensive income (loss), net of tax 45     45  
Issuance of common stock upon exercise of stock options (in shares)   146      
Issuance of common stock upon exercise of stock options 6,504   6,504    
Repurchase of common stock (in shares)   (561)      
Repurchase of common stock (71,232)   (6,745)   (64,487)
Issuance of common stock upon vesting of restricted stock units (in shares)   90      
Taxes related to net share settlement of equity awards (in shares)   (33)      
Taxes related to net share settlement of equity awards (4,530)   (4,530)    
Stock-based compensation 12,820   12,820    
Ending balance (in shares) at Jun. 30, 2022   38,517      
Ending balance at Jun. 30, 2022 396,838 $ 39 493,725 (625) (96,301)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 27,660       27,660
Other comprehensive income (loss), net of tax 668     668  
Issuance of common stock upon exercise of stock options (in shares)   217      
Issuance of common stock upon exercise of stock options 14,088   14,088    
Repurchase of common stock (in shares)   (684)      
Repurchase of common stock (95,026) $ (1) (8,214)   (86,811)
Issuance of common stock upon vesting of restricted stock units (in shares)   87      
Taxes related to net share settlement of equity awards (in shares)   (36)      
Taxes related to net share settlement of equity awards (4,692)   (4,692)    
Issuance of common stock through employee stock purchase plan (in shares)   23      
Issuance of common stock through employee stock purchase plan 2,359   2,359    
Stock-based compensation 13,291   13,291    
Ending balance (in shares) at Sep. 30, 2022   38,124      
Ending balance at Sep. 30, 2022 355,186 $ 38 510,557 43 (155,452)
Beginning balance (in shares) at Dec. 31, 2022   37,362      
Beginning balance at Dec. 31, 2022 289,129 $ 37 512,486 (1,947) (221,447)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 29,105       29,105
Other comprehensive income (loss), net of tax 376     376  
Issuance of common stock upon exercise of stock options (in shares)   61      
Issuance of common stock upon exercise of stock options 2,328   2,328    
Repurchase of common stock (in shares)   (584)      
Repurchase of common stock (67,032)   (7,014)   (60,018)
Issuance of common stock upon vesting of restricted stock units (in shares)   108      
Taxes related to net share settlement of equity awards (in shares)   (43)      
Taxes related to net share settlement of equity awards (5,105)   (5,105)    
Issuance of common stock through employee stock purchase plan (in shares)   29      
Issuance of common stock through employee stock purchase plan 2,988   2,988    
Stock-based compensation 16,033   16,033    
Ending balance (in shares) at Mar. 31, 2023   36,933      
Ending balance at Mar. 31, 2023 267,822 $ 37 521,716 (1,571) (252,360)
Beginning balance (in shares) at Dec. 31, 2022   37,362      
Beginning balance at Dec. 31, 2022 289,129 $ 37 512,486 (1,947) (221,447)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 111,002        
Other comprehensive income (loss), net of tax $ 1,080        
Issuance of common stock upon exercise of stock options (in shares) 400        
Ending balance (in shares) at Sep. 30, 2023   36,796      
Ending balance at Sep. 30, 2023 $ 322,917 $ 37 568,088 (867) (244,341)
Beginning balance (in shares) at Mar. 31, 2023   36,933      
Beginning balance at Mar. 31, 2023 267,822 $ 37 521,716 (1,571) (252,360)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 35,382       35,382
Other comprehensive income (loss), net of tax (145)     (145)  
Issuance of common stock upon exercise of stock options (in shares)   101      
Issuance of common stock upon exercise of stock options 4,820   4,820    
Repurchase of common stock (in shares)   (346)      
Repurchase of common stock (42,492)   (4,157)   (38,335)
Issuance of common stock upon vesting of restricted stock units (in shares)   96      
Taxes related to net share settlement of equity awards (in shares)   (38)      
Taxes related to net share settlement of equity awards (4,389)   (4,389)    
Stock-based compensation 16,020   16,020    
Ending balance (in shares) at Jun. 30, 2023   36,746      
Ending balance at Jun. 30, 2023 277,018 $ 37 534,010 (1,716) (255,313)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 46,515       46,515
Other comprehensive income (loss), net of tax 849     849  
Issuance of common stock upon exercise of stock options (in shares)   239      
Issuance of common stock upon exercise of stock options 21,236   21,236    
Repurchase of common stock (in shares)   (273)      
Repurchase of common stock (38,822)   (3,279)   (35,543)
Issuance of common stock upon vesting of restricted stock units (in shares)   92      
Taxes related to net share settlement of equity awards (in shares)   (39)      
Taxes related to net share settlement of equity awards (5,504)   (5,504)    
Issuance of common stock through employee stock purchase plan (in shares)   31      
Issuance of common stock through employee stock purchase plan 3,089   3,089    
Stock-based compensation 18,536   18,536    
Ending balance (in shares) at Sep. 30, 2023   36,796      
Ending balance at Sep. 30, 2023 $ 322,917 $ 37 $ 568,088 $ (867) $ (244,341)
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Description of Business and Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Description of Business and Summary of Significant Accounting Policies Description of Business 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 leading provider of cloud-based information technology ("IT"), security and compliance solutions that enable organizations to identify security risks to their IT infrastructures, help protect their IT systems and applications from ever-evolving cyber-attacks and achieve compliance with internal policies and external regulations. The Company’s cloud solutions address the growing security and compliance complexities and risks that are amplified by the dissolving boundaries between internal and external IT infrastructures and web environments, the rapid adoption of cloud computing and the proliferation of geographically dispersed IT assets. Organizations can use the Company’s integrated suite of solutions delivered on its Qualys Cloud Platform to cost-effectively obtain a unified view of their security and compliance posture across globally-distributed IT infrastructures.
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements and condensed footnotes have been prepared in accordance with accounting principles generally accepted in the United States ("U.S. GAAP") for interim financial information as well as the instructions to Form 10-Q and the rules and regulations of the U.S. Securities and Exchange Commission ("SEC"). Certain information and disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations. The condensed consolidated balance sheet as of December 31, 2022, included herein, was derived from the audited financial statements as of that date but does not include all disclosures, including notes required by U.S. GAAP. In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all adjustments, which include only normal recurring adjustments, necessary for the fair statement of the financial position, results of operations and cash flows for the interim periods. The results of operations for the three and nine months ended September 30, 2023 are not necessarily indicative of the results of operations expected for the entire year ending December 31, 2023 or for any other future annual or interim periods. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on February 23, 2023. Certain prior year amounts have been reclassified to conform to current year presentation.
Risks and Uncertainties
The uncertainty surrounding macroeconomic factors in the U.S. and globally characterized by the supply chain environment, inflationary pressure, rising interest rates, financial institution failures and associated uncertainty, labor shortages, significant volatility of global markets, reduced spending and extended sales cycles, and geopolitical conflicts could have a material adverse effect on the Company's long-term business and could lead to further economic disruption and expose the Company to greater risk as its current and potential customers may reduce or eliminate their overall spending on IT security.
Use of Estimates
The preparation of the unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of assets and liabilities at the date of the condensed consolidated financial statements and the reported results of operations during the reporting period. The Company’s management regularly assesses these estimates, which primarily affect revenue recognition, allowance for credit loss, the valuation of goodwill and intangible assets, leases, stock-based compensation and income tax provision. Actual results could differ from those estimates and such differences may be material to the accompanying unaudited condensed consolidated financial statements.
Recently Adopted Accounting Pronouncements
None.
Recently Issued Accounting Pronouncements Not Yet Adopted
The Company does not believe any new accounting pronouncements issued by the FASB that have not become effective will have a material impact on its condensed consolidated financial statements.
There have been no material changes to the Company’s significant accounting policies set forth in "Note 1" of Notes to Consolidated Financial Statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value of Financial Instruments
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
Fair Value of Financial Instruments Fair Value of Financial Instruments
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. For certain of the Company’s financial instruments, including certain cash equivalents, accounts receivable, accounts payable and 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. Treasury and government agency securities, commercial paper, corporate bonds, asset-backed securities, foreign government 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 markets, quoted prices of similar instruments in active markets, 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 following table sets forth by level within the fair value hierarchy the fair value of the Company's financial assets and liabilities measured at fair value on a recurring basis:
September 30, 2023
Level 1Level 2Fair Value
(in thousands)
Money market funds$37,500 $— $37,500 
Commercial paper— 72,507 72,507 
U.S. Treasury and government agencies— 138,959 138,959 
Corporate bonds— 35,375 35,375 
Asset-backed securities— 15,434 15,434 
Foreign currency forward contracts— 1,427 1,427 
Total assets$37,500 $263,702 $301,202 
Foreign currency forward contracts$— $888 $888 
Total liabilities$— $888 $888 
December 31, 2022
Level 1Level 2Fair Value
(in thousands)
Money market funds$82,701 $— $82,701 
U.S. Treasury and government agencies— 156,662 156,662 
Foreign government— 1,006 1,006 
Corporate bonds— 63,910 63,910 
Asset-backed securities— 15,027 15,027 
Foreign currency forward contracts— 1,493 1,493 
Total assets$82,701 $238,098 $320,799 
Foreign currency forward contracts$— $4,679 $4,679 
Total liabilities$— $4,679 $4,679 
There were no transfers between Level 1, Level 2 and Level 3 categories during the three months and nine months ended September 30, 2023 and 2022.
Cash equivalent and investments
The Company's cash equivalents and marketable securities consist of the following:
September 30, 2023
Amortized CostUnrealized GainsUnrealized LossesFair Value
(in thousands)
Cash equivalents: (1)
Money market funds$37,500 $— $— $37,500 
Commercial paper9,940 — (3)9,937 
Total47,440 — (3)47,437 
Short-term marketable securities:    
Commercial paper62,591 — (21)62,570 
Corporate bonds29,131 (356)28,777 
Asset-backed securities— — — — 
U.S. Treasury and government agencies127,737 — (394)127,343 
Total219,459 (771)218,690 
Long-term marketable securities:
Corporate bonds6,646 — (48)6,598 
Asset-backed securities15,470 12 (48)15,434 
U.S. Treasury and government agencies11,684 — (68)11,616 
Total33,800 12 (164)33,648 
Total$300,699 $14 $(938)$299,775 
(1)Excludes cash of $161.3 million.
December 31, 2022
Amortized CostUnrealized GainsUnrealized LossesFair Value
(in thousands)
Cash equivalents: (2)
Money market funds$82,701 $— $— $82,701 
U.S. Treasury and government agencies29,787 — 29,791 
Total112,488 — 112,492 
Short-term marketable securities:
Corporate bonds36,908 (337)36,574 
Asset-backed securities726 — (2)724 
U.S. Treasury and government agencies110,225 — (921)109,304 
Foreign government1,008 — (2)1,006 
Total148,867 (1,262)147,608 
Long-term marketable securities:
Corporate bonds28,146 — (810)27,336 
Asset-backed securities14,435 — (132)14,303 
U.S. Treasury and government agencies18,076 — (509)17,567 
Total60,657 — (1,451)59,206 
Total$322,012 $$(2,713)$319,306 
(2)Excludes cash of $61.2 million.
The following table summarizes the gross unrealized losses and fair value of the Company's marketable securities that were in an unrealized loss position aggregated by length of time:
September 30, 2023
Less than 12 months12 months or longerTotal
Fair valueGross unrealized lossesFair valueGross unrealized lossesFair valueGross unrealized losses
(in thousands)
Commercial paper$72,508 $(24)$— $— $72,508 $(24)
Asset-backed securities6,554 (30)2,135 (18)8,689 (48)
Corporate bonds6,669 (16)24,730 (388)31,399 (404)
U.S. Treasury and government agencies107,557 (127)17,943 (335)125,500 (462)
Total$193,288 $(197)$44,808 $(741)$238,096 $(938)
December 31, 2022
Less than 12 months12 months or longerTotal
Fair valueGross unrealized lossesFair valueGross unrealized lossesFair valueGross unrealized losses
(in thousands)
Foreign government agencies$998 $(2)$— $— $998 $(2)
Asset-backed securities13,365 (124)1,652 (10)15,017 (134)
Corporate bonds33,800 (389)26,326 (758)60,126 (1,147)
U.S. Treasury and government agencies89,802 (1,175)36,833 (255)126,635 (1,430)
Total$137,965 $(1,690)$64,811 $(1,023)$202,776 $(2,713)
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 summarizes the fair value of cash equivalents and marketable securities by contractual maturity:
September 30, 2023
Amortized CostFair Value
(in thousands)
Due within One Year$266,899 $266,127 
Due after One Year through Two Years18,330 18,214 
Asset-backed securities15,470 15,434 
Total$300,699 $299,775 
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 accounts 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 whenever events or changes in circumstances indicate that the fair value of the investment is less than carrying value. During the second quarter of 2023, the Company identified an observable price change in the investment and recognized an immaterial unrealized loss in other income (expense), net of the condensed consolidated statement of operations. The investment is included in other noncurrent assets on the condensed consolidated balance sheets. The Company has not received any dividends from the investment.
Derivative Financial Instruments
Designated cash flow hedges
The Company enters into foreign currency forward contracts to reduce the risk of variability in future cash flow due to foreign currency exchange rate fluctuation from certain forecasted subscription revenue orders billed in British Pound ("GBP") and Euro ("EUR") and operating expenses incurred in Indian Rupee ("INR"), which are designated as cash flow hedges. Hedge effectiveness is assessed at inception and at each reporting period utilizing regression analysis. Unrealized foreign exchange gains or losses related to those designated cash flow hedge contracts are recorded in accumulated other comprehensive income ("AOCI") and will be reclassified into revenues or operating expenses, respectively, in the same periods when the hedged transactions are recognized in earnings.
As of September 30, 2023, the Company had designated cash flow hedge forward contracts with notional amounts of €41.3 million, £13.0 million and Rs.3,969.0 million. As of December 31, 2022, the Company had designated cash flow hedge forward contracts with notional amounts of €37.4 million, £10.4 million and Rs.3,411.0 million.
As of September 30, 2023, a de minimis net amount of unrealized losses before tax 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. As of September 30, 2023, an immaterial net amount of unrealized losses 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
The Company also uses foreign currency forward contracts to hedge certain foreign currency denominated assets or liabilities, which are not designated as cash flow hedges. Unrealized foreign exchange gain or losses related to the non-designated forward contracts are recorded in other income (expenses), net and offset the foreign exchange gain or loss on the underlying net monetary assets or liabilities.
As of September 30, 2023, the Company had non-designated forward contracts with notional amounts of €11.8 million, £3.3 million, Rs.770.0 million, and Canadian Dollar ("C$" or "CAD") 3.6 million. As of December 31, 2022, the Company had non-designated forward contracts with notional amounts of €40.2 million, £16.2 million, Rs.484.0 million, and C$3.8 million.
The following summarizes the fair value of derivative financial instruments as of September 30, 2023 and December 31, 2022:
September 30,
2023
December 31,
2022
(in thousands)
Assets
Foreign currency forward contracts designated as cash flow hedge$899 $1,041 
Foreign currency forward contracts not designated as hedging instruments528 452 
Total$1,427 $1,493 
Liabilities
Foreign currency forward contracts designated as cash flow hedge$819 $2,634 
Foreign currency forward contracts not designated as hedging instruments69 2,045 
Total$888 $4,679 
The Company presents its derivative assets and derivative liabilities at gross fair values in the condensed consolidated balance sheets. However, under the master netting agreements with the respective counterparties of the foreign exchange contracts, subject to applicable requirements, the Company is allowed to net settle transactions of the same currency with a single net amount payable by one party to the other. The potential offset to both assets and liabilities under the right of set-off associated with the Company's foreign currency exchange contracts are immaterial as of September 30, 2023 and December 31, 2022. The derivatives held by the Company are not subject to any credit contingent features negotiated with its counterparties. The Company is not required to pledge nor is entitled to receive cash collateral related to the above contracts. The counterparties to these derivatives are large, global financial institutions that the Company believes are creditworthy, and therefore, it does not consider the risk of counterparty nonperformance to be material.
The following summarizes the gains (losses) recognized from forward contracts and other foreign currency transactions in other income (expense), net in the condensed consolidated statements of operations:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
(in thousands)(in thousands)
Net gains from non-designated forward contracts$540 $3,608 $690 $8,573 
Other foreign currency transactions losses(1,248)(4,518)(1,979)(11,856)
Total foreign exchange losses, net$(708)$(910)$(1,289)$(3,283)
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Accumulated Other Comprehensive Income (Loss)
9 Months Ended
Sep. 30, 2023
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Accumulated Other Comprehensive Income (Loss) Accumulated Other Comprehensive Income (Loss)
The components and changes in accumulated other comprehensive income (loss) for the three and nine months ended September 30, 2023 and 2022 were as follows:
Available-for-sale debt securitiesCash flow hedgesTotal
(in thousands)
Balances at December 31, 2022$(2,705)$758 $(1,947)
Change in unrealized gains (losses) during the period1,131 (443)688 
Amount reclassified into income during the period— (534)(534)
Tax effect— 222 222 
Net change during the period1,131 (755)376 
Balances at March 31, 2023(1,574)(1,571)
Change in unrealized gains (losses) during the period312 65 377 
Amount reclassified into income during the period— (665)(665)
Tax effect— 143 143 
Net change during the period312 (457)(145)
Balances at June 30, 2023(1,262)(454)(1,716)
Change in unrealized gains (losses) during the period339 1,249 1,588 
Amount reclassified into income during the period— (580)(580)
Tax effect— (159)(159)
Net change during the period339 510 849 
Balances at September 30, 2023$(923)$56 $(867)
Balances at December 31, 2021$(185)$1,192 $1,007 
Change in unrealized gains (losses) during the period(2,070)648 (1,422)
Amount reclassified into income during the period— (60)(60)
Tax effect(58)(137)(195)
Net change during the period(2,128)451 (1,677)
Balances at March 31, 2022(2,313)1,643 (670)
Change in unrealized gains (losses) during the period(933)1,548 615 
Amount reclassified into income during the period— (244)(244)
Tax effect— (326)(326)
Net change during the period(933)978 45 
Balances at June 30, 2022(3,246)2,621 (625)
Change in unrealized gains (losses) during the period(492)1,877 1,385 
Amount reclassified into income during the period— (355)(355)
Tax effect— (362)(362)
Net change during the period(492)1,160 668 
Balances at September 30, 2022$(3,738)$3,781 $43 
The effects on income before income taxes of amounts reclassified from AOCI to the condensed consolidated statements of operations were as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
(in thousands)(in thousands)
Reclassification of AOCI - Cash flow hedges
Revenues$721 $660 $2,918 $883 
Cost of revenues(32)(67)(262)(50)
Research and development(89)(195)(724)(143)
Sales and marketing(6)(12)(45)(9)
General and administrative(14)(31)(108)(22)
Total$580 $355 $1,779 $659 
There was no reclassification of AOCI to other income (expense), net related to Available-for-sale debt securities during the three months and nine months ended September 30, 2023 and 2022.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment, Net
9 Months Ended
Sep. 30, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment, Net Property and Equipment, Net
Property and equipment, net, consists of the following:
September 30,
2023
December 31,
2022
(in thousands)
Computer equipment$178,351 $173,832 
Computer software26,068 25,808 
Leasehold improvements20,923 21,009 
Scanner appliances17,784 15,696 
Furniture, fixtures and equipment6,616 6,524 
Total property and equipment249,742 242,869 
Less: accumulated depreciation and amortization(213,582)(195,441)
Property and equipment, net$36,160 $47,428 
As of September 30, 2023 and December 31, 2022, physical scanner appliances and other computer equipment that are or will be subject to leases by customers had a net carrying value of $10.1 million and $6.7 million, respectively, including assets that had not been placed in service of $7.2 million and $4.0 million, respectively.
Depreciation and amortization expenses relating to property and equipment were $5.8 million and $6.7 million for the three months ended September 30, 2023 and 2022, respectively, and $18.4 million and $20.7 million for the nine months ended September 30, 2023 and 2022, respectively, which were primarily recorded in cost of revenues in the condensed consolidated statements of operations.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue from Contracts with Customers
9 Months Ended
Sep. 30, 2023
Revenue Recognition [Abstract]  
Revenue from Contracts with Customers Revenue from Contracts with CustomersThe Company records deferred revenue when cash payments are received or due in advance of its performance obligations offset by revenue recognized in the period. Revenues of $57.2 million and $51.4 million were recognized during the three months ended September 30, 2023 and 2022, respectively, and $257.4 million and $227.3 million were recognized during the nine months ended September 30, 2023 and 2022, respectively, which amounts were included in the deferred revenue balances of $317.2 million and $290.6 million as of December 31, 2022 and 2021, respectively.
The Company's payment terms vary by the type and location of its customers. The term between invoicing and when payment is due is not significant. In certain circumstances, based on the credit quality of the customer, 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 September 30, 2023:
(in thousands)
2023 (remaining three months)$54,190 
2024162,095 
202588,045 
202624,142 
20271,801 
2028 and thereafter417 
Total$330,690 
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. The Company concluded that these contracts did not contain a financing component.
Revenues by sales channel are as follows:
Three Months EndedNine Months Ended
September 30,September 30,
2023202220232022
(in thousands)(in thousands)
Direct$80,499 $72,958 $234,410 $209,493 
Partner61,497 52,603 175,478 149,381 
Total$141,996 $125,561 $409,888 $358,874 
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 12, "Segment Information and Information about Geographic Area" for disaggregation of revenue by geographic area.
Deferred costs to obtain contracts are as follows:
September 30,
2023
December 31,
2022
(in thousands)
Current$5,450 $5,018 
Noncurrent$10,726 $10,090 
For the three months ended September 30, 2023 and 2022, the Company recognized $1.5 million and $1.3 million, respectively, of amortization expense relating to deferred costs to obtain contracts in sales and marketing expense in the condensed consolidated statements of operations. For the nine months ended September 30, 2023 and 2022, the Company recognized $4.4 million and $3.6 million, respectively, of amortization expenses related to deferred costs to obtain contracts in sales and marketing expense in the condensed consolidated statements of operations. During the same periods, there was no impairment loss related to the deferred costs to obtain contracts.
As of December 31, 2021, the net carrying value of the Company’s accounts receivable, deferred revenues, current and deferred revenues, noncurrent were $109.0 million, $257.9 million and $32.7 million, respectively.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets, Net
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets, Net 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:
September 30, 2023
(in thousands)Weighted Average Life (Years)Weighted Average Remaining
Life (Years)
CostAccumulated AmortizationNet Book Value
Developed technology4.61.2$40,141 $(29,965)$10,176 
Patent licenses14.00.91,387 (1,297)90 
Assembled workforce2.01.0359 (179)180 
Total intangibles subject to amortization$41,887 $(31,441)$10,446 
Intangible assets not subject to amortization40 
Total intangible assets, net$10,486 
 Weighted Average Life (Years)Weighted Average Remaining
Life (Years)
December 31, 2022
(in thousands)CostAccumulated AmortizationNet Book Value
Developed technology4.61.4$40,141 $(27,860)$12,281 
Patent licenses14.01.71,387 (1,221)166 
Assembled workforce2.01.7359 (45)314 
Total intangibles subject to amortization$41,887 $(29,126)$12,761 
Intangible assets not subject to amortization40 
Total intangible assets, net$12,801 
Intangible asset amortization expense was $0.8 million and $1.3 million for the three months ended September 30, 2023 and 2022, respectively, and $2.3 million and $4.5 million for the nine months ended September 30, 2023 and 2022. Intangible asset amortization expenses were primarily recorded in cost of revenues in the condensed consolidated statements of operations.
As of September 30, 2023, the Company expects amortization expense in future periods to be as follows:
(in thousands)
2023 (remaining three months)$771 
20242,904 
20252,556 
20262,477 
20271,738 
Total expected future amortization expense$10,446 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Leases
9 Months Ended
Sep. 30, 2023
Leases [Abstract]  
Leases Leases
The Company leases certain offices, computer equipment and its shared cloud platform facilities under non-cancelable operating leases for varying periods through 2028. While under the Company's lease agreements the Company has options to extend its certain leases, the Company has not included renewal options in determining the lease terms for calculating its lease liabilities, as these options are not reasonably certain of being exercised. Lease expense was $3.9 million and $3.7 million for the three months ended September 30, 2023 and 2022, respectively, and $12.1 million and $11.1 million for the nine months ended September 30, 2023 and 2022, respectively.
Supplemental cash flow information related to operating leases was as follows:
Nine Months Ended
September 30,
20232022
(in thousands)
Cash payments included in the measurement of lease liabilities$11,350 $12,258 
Lease liabilities arising from obtaining right-of-use assets$121 $3,401 
The weighted average remaining lease term and the weighted average discount rate of the Company's operating leases were as follows:
September 30,
2023
December 31,
2022
Weighted average remaining lease term (years)3.23.7
Weighted average discount rate5.2 %5.2 %
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Indemnifications
The Company from time to time enters into certain types of contracts that contingently require it to indemnify various parties against claims from third parties. These contracts primarily relate to (i) the Company's bylaws, under which it must indemnify directors and executive officers, and may indemnify other officers and employees, for liabilities arising out of their relationship, (ii) contracts under which the Company must indemnify directors and certain officers for liabilities arising out of their relationship, and (iii) contracts under which the Company may be required to indemnify customers or resellers from certain liabilities arising from potential infringement of intellectual property rights, as well as potential damages caused by limited product defects. To date, the Company has not incurred and has not recorded any liability in connection with such indemnifications.
The Company maintains director and officer insurance, which may cover certain liabilities arising from its obligation to indemnify its directors.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Stockholders' Equity and Stock-based Compensation
9 Months Ended
Sep. 30, 2023
Equity [Abstract]  
Stockholders' Equity and Stock-based Compensation Stockholders' Equity and Stock-based Compensation
Equity Incentive Plans
Restated 2012 Equity Incentive Plan
On June 8, 2022 ("Effective Date"), the Company's stockholders approved the Amended and Restated 2012 Equity Incentive Plan (the "Restated 2012 Plan"). Under the Restated 2012 Plan, the Company is authorized to grant to eligible participants incentive stock options, nonstatutory stock options, restricted stock, restricted stock units ("RSUs"), stock appreciation rights, performance units and performance shares. Pursuant to the relevant plan provisions, 3,072 thousand shares were available for grant under the Restated 2012 Plan on the Effective Date. In addition, any outstanding awards or options granted under the previous version of the 2012 Equity Incentive Plan (“Previous 2012 Plan”) will be added back to the shares available for grant under the Restated 2012 Plan if they expire unexercised or are otherwise forfeited after the Effective Date. Any remaining shares available for grant under the Previous 2012 Plan as of the Effective Date were no longer available for future grants under the Restated 2012 Plan.
As of September 30, 2023, 2,033 thousand shares were available for grant under the Restated 2012 Plan.
2021 Employee Stock Purchase Plan
On June 9, 2021, the Company’s stockholders approved the 2021 Employee Stock Purchase Plan (the “ESPP”). A total of 600 thousand shares were authorized for issuance to eligible participating employees upon adoption of the ESPP. The ESPP provides for consecutive 6-month offering periods beginning on or about August 16 and February 16 of each year. Eligible employees who elect to participate can contribute from 1% to 15% of their eligible compensation through payroll withholding. During any offering period, contribution rates cannot be changed. However, eligible employees may withdraw from the current offering period. Any contributions made prior to each purchase date in the case of withdrawal or termination of employment will be refunded. On each purchase date, eligible participating employees will purchase the shares at a price per share equal to 85% of the lesser of (i) the fair market value of the Company's stock on the first trading day of the offering period or (ii) the fair market value of the Company's stock on the purchase date (i.e., the last trading day of the offering period).
During the nine months ended September 30, 2023, 60.6 thousand shares were issued in connection with the purchase of common stock by participating employees. As of September 30, 2023, 494.0 thousand shares were available for future purchases.
Stock-based Compensation
The following table shows a summary of the stock-based compensation expense included in the condensed consolidated statements of operations:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
(in thousands)(in thousands)
Cost of revenues$1,946 $1,384 $5,255 $3,739 
Research and development5,671 3,236 15,734 10,064 
Sales and marketing3,229 2,495 8,580 6,829 
General and administrative7,676 6,176 20,991 17,224 
Total stock-based compensation, net of amounts capitalized (1)$18,522 $13,291 $50,560 $37,856 
(1)Total stock-based compensation expense capitalized was de minimis during the three and nine months ended September 30, 2023.
As of September 30, 2023, the Company had unrecognized stock-based compensation expenses of $24.1 million, $79.1 million, $2.9 million, and $0.9 million related to options, RSUs, performance-based RSUs, and ESPP purchase rights, respectively, which are expected to be recognized over weighted-average periods of 2.7 years, 2.6 years, 0.6 years, and 0.4 years, respectively.
Performance-based Restricted Stock Units ("PSUs")
On April 27, 2021, the Compensation Committee granted to the Company’s current president and chief executive officer an equity award consisting of certain RSUs and a target number of 10 thousand PSUs. The PSUs are scheduled to vest at the end of the three-year performance period from January 2021 through December 2023. The actual number of the PSUs eligible to vest ranges 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. If the Company's current president and chief executive officer 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 the award will vest, with any vesting in connection with terminations due to change in control conditioned upon the effectiveness of a release of claims in favor of the Company.
On October 28, 2021, the Compensation Committee approved to certain executive officers of the Company equity awards consisting of certain RSUs and an aggregate target number of 73 thousand PSUs. The target PSUs are scheduled to vest in three equal annual installments over a three-year period from January 2022 through December 2024. Each annual installments at 200% of the annual target will be considered granted when the performance targets for the corresponding performance year are determined and approved. The actual number of the PSUs eligible to vest each year ranges from 0% to 200% of the annual target number, depending on the level of achievement of goals related to revenue growth and adjusted EBITDA margin corresponding to that year. The vesting and release of the first and second installment is capped at 100% of the target number at the end of the first and second year, respectively, with cumulative achievement over 100%, if any, to be vested and released at the end of the third year, together with the vesting of the third installment. If any of the executive officers is terminated by reason of death or disability, 100% of the target number of the unvested PSU will vest immediately, or (a) by the Company for reasons other than cause or (b) by the executive officers for good reason within 12 months following a change in control, any unvested PSUs eligible to vest pursuant to cumulative achievements over 100% for past installments along with any target number of unvested PSUs for any remaining installments will vest immediately.
On October 27, 2022, the Compensation Committee approved to certain executive officers of the Company equity awards consisting of certain RSUs and an aggregate target number of 86 thousand PSUs. The target PSUs are scheduled to vest in three equal annual installments over a three-year period from January 2023 through December 2025. Each annual installments at 200% of the annual target will be considered granted when the performance targets for the corresponding performance year are determined and approved. The actual number of the PSUs eligible to vest each year ranges from 0% to 200% of the annual target number, depending on the level of achievement of goals related to revenue growth and adjusted EBITDA margin corresponding to that year. The vesting and release of the first and second installment is capped at 100% of the target number at the end of the first and second year, respectively, with cumulative achievement over 100%, if any, to be vested and released at the end of the third year, together with the vesting of the third installment. If any of the executive officers is terminated by reason of death or disability, 100% of the target number of the unvested PSU will vest immediately, or (a) by the Company for reasons other than cause or (b) by the executive officers for good reason within 12 months following a change in control, any unvested PSUs eligible to vest pursuant to cumulative achievements over 100% for past installments along with any target number of unvested PSUs for any remaining installments will vest immediately.
On February 6, 2023 and July 27, 2023, the Compensation Committee approved to certain executive officers of the Company equity awards consisting of certain RSUs and an aggregate target number of 6 thousand and 9 thousand PSUs, respectively. The target PSUs are scheduled to vest in three equal annual installments over a three-year period from January 2023 through December 2025. Each annual installments at 200% of the annual target will be considered granted when the performance targets for the corresponding performance year are determined and approved. The actual number of the PSUs eligible to vest each year ranges from 0% to 200% of the annual target number, depending on the level of achievement of goals related to revenue growth and adjusted EBITDA margin corresponding to that year. The vesting and release of the first and second installment is capped at 100% of the target number at the end of the first and second year, respectively, with cumulative achievement over 100%, if any, to be vested and released at the end of the third year, together with the vesting of the third installment. If any of the executive officers is terminated by reason of death or disability, 100% of the target number of the unvested PSU will vest immediately, or (a) by the Company for reasons other than cause or (b) by the executive officers for good reason within 12 months following a change in control, any unvested PSUs eligible to vest pursuant to cumulative achievements over 100% for past installments along with any target number of unvested PSUs for any remaining installments will vest immediately.
The Company recognized stock-based compensation expenses related to all PSUs of $2.7 million and $1.0 million during the three months ended September 30, 2023 and 2022, respectively, and $5.2 million and $2.9 million during the nine months ended September 30, 2023 and 2022 respectively.
Stock Option Activity
A summary of the Company’s stock option activity is as follows:
Outstanding OptionsWeighted Average Exercise
Price
Weighted Average Remaining
Contractual Life
Aggregate Intrinsic Value
(in thousands)(Years)(in thousands)
Balance as of December 31, 20221,807$87.59 6.5$58,024 
Granted289$124.50 
Exercised(400)$70.89 
Canceled(99)$124.73 
Balance as of September 30, 20231,597$96.15 6.6$90,043 
Vested and expected to vest as of September 30, 20231,400$91.74 6.3$85,134 
Exercisable as of September 30, 2023831$68.48 4.6$69,829 
Restricted Stock Unit Activity
A summary of the Company’s RSU activity is as follows:
Outstanding RSUsWeighted Average Grant Date Fair Value
Per Share
(in thousands)
Balance as of December 31, 20221,183(1)$124.42 
Granted285(2)$131.44 
Vested(296)(3)$114.97 
Forfeited(157)(4)$127.63 
Balance as of September 30, 20231,015(5)$128.50 
Outstanding and expected to vest as of September 30, 2023796$126.67 
(1)Included 175 thousand PSUs granted to certain executive officers in 2022 and 2021.
(2)Included 10 thousand PSUs granted to certain executive officers in the nine months ended September 30, 2023.
(3)Included 24 thousand PSUs granted to certain executive officers in 2021.
(4)Included 22 thousand PSUs granted to certain executive officers in 2022 and 2021.
(5)Included 138 thousand PSUs granted to certain executive officers in 2023, 2022 and 2021.
Share Repurchase Program
The Company's share repurchase program was authorized by the board of directors as follows:
Announcement DateAuthorized Dollar Value
(in millions)
February 12, 2018$100.0 
October 30, 2018100.0 
October 30, 2019100.0 
May 7, 2020100.0 
February 10, 2021100.0 
November 3, 2021200.0 
May 4, 2022200.0 
February 9, 2023100.0 
Total as of September 30, 2023$1,000.0 
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. All share repurchases have been made using cash resources. 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 accumulated deficit.
During the nine months ended September 30, 2023 and 2022, the Company repurchased 1,203 thousand shares and 1,613 thousand shares of its common stock for approximately $147.7 million and $212.8 million, respectively. As of September 30, 2023, approximately $106.8 million remained available for share repurchases pursuant to the Company's share repurchase program.
On August 16, 2022, the President signed into law the Inflation Reduction Act of 2022 which contained provisions effective January 1, 2023, including a 1% excise tax on stock repurchases net of issue, which was immaterial to the Company's financial results and cash flows for the three months and nine months ended September 30, 2023 and the Company's financial position as of September 30, 2023.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income Per Share
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
Net Income Per Share Net Income Per Share
The computations for basic and diluted net income per share are as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
(in thousands, except per share data)(in thousands, except per share data)
Numerator:
Net income$46,515 $27,660 $111,002 $79,666 
Denominator:
Basic weighted average shares36,766 38,317 36,891 38,680 
Effect of potentially dilutive shares:
Stock options465 658 471 715 
Restricted stock units212 242 151 236 
Employee stock purchase plan
Diluted weighted average shares37,448 39,220 37,516 39,634 
Net income per share:
Basic$1.27 $0.72 $3.01 $2.06 
Diluted$1.24 $0.71 $2.96 $2.01 
Potentially dilutive shares not included in the calculation of diluted net income per share because doing so would be anti-dilutive are as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
(in thousands)(in thousands)
Stock options762554925614
Restricted stock units118630
Employee stock purchase plan141397
Total anti-dilutive shares7775671,120651
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes
9 Months Ended
Sep. 30, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income TaxesThe Company's income tax provision for interim periods is determined using an estimate of its annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, the Company updates its estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, the Company makes a cumulative adjustment in such period.
The Company's quarterly tax provision, and estimate of its annual effective tax rate, is subject to variation due to several factors, including variability in pretax income (or loss), the mix of jurisdictions to which such income relates, changes in how the Company does business, tax law developments and possible outcomes of audits. The Company's estimated effective tax rate for the year differs from the U.S. statutory rate of 21% primarily due to non-deductible stock-based compensation expense, state taxes, the benefit of U.S. federal income tax credits, the impact of mandatory capitalization of research expenses for U.S. tax purposes, and the benefits related to foreign-derived intangible income deduction.
The Company recorded an income tax provision of $1.5 million and $6.2 million for the three months ended September 30, 2023 and 2022, respectively, resulting in an effective tax rate of 3.1% and 18.3%, respectively. The decrease in income tax provision for the three months ended September 30, 2023 compared to the three months ended September 30, 2022, was primarily due to higher foreign tax credits and lower net capitalization of research and development expenses for tax purposes than previously estimated. The decrease was partially offset by the tax effect of an increase in pretax income and a decrease in excess tax benefits arising from stock-based compensation compared to the same period in 2022.
The Company recorded an income tax provision of $20.1 million and $19.6 million for the nine months ended September 30, 2023 and 2022, respectively, resulting in an effective tax rate of 15.3% and 19.8%, respectively. The increase in income tax provision for the nine months ended September 30, 2023 compared to the nine months ended September 30, 2022, was primarily due to an increase in pretax income and a decrease in excess tax benefits arising from stock-based compensation compared to the same period in 2022. The increase was partially offset by higher foreign tax credits and lower net capitalization of research and development expenses for tax purposes than previously estimated.
As of September 30, 2023, the Company had unrecognized tax benefits of $11.6 million, of which $6.0 million, if recognized, would favorably impact the Company's effective tax rate. As of December 31, 2022, the Company had unrecognized tax benefits of $10.5 million, of which $5.3 million, if recognized, would favorably impact the Company's effective tax rate. The Company does not anticipate a material change in its unrecognized tax benefits in the next 12 months.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Information and Information about Geographic Area
9 Months Ended
Sep. 30, 2023
Segment Reporting [Abstract]  
Schedule of Revenue and Long-lived Assets by Geographic Area 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 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 customer's billing address, is as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
(in thousands)(in thousands)
United States$85,377 $74,574 $246,348 $213,435 
Foreign56,619 50,987 163,540 145,439 
Total revenues$141,996 $125,561 $409,888 $358,874 
Long-lived assets, which consist of Property and equipment, net and Operating leases - right of use asset, by geographic area, are as follows:
September 30,
2023
December 31,
2022
(in thousands)
United States$47,133 $58,775 
India11,276 16,057 
Rest of world2,962 6,348 
Total Long-lived Assets$61,371 $81,180 
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Pay vs Performance Disclosure                
Net income $ 46,515 $ 35,382 $ 29,105 $ 27,660 $ 26,596 $ 25,410 $ 111,002 $ 79,666
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Insider Trading Arrangements
3 Months Ended 9 Months Ended
Sep. 30, 2023
shares
Sep. 30, 2023
shares
Trading Arrangements, by Individual    
Non-Rule 10b5-1 Arrangement Adopted false  
Rule 10b5-1 Arrangement Terminated false  
Non-Rule 10b5-1 Arrangement Terminated false  
Joo Mi Kim [Member]    
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement   On August 28, 2023, Joo Mi Kim, our Chief Financial Officer, adopted a Rule 10b5-1 trading arrangement providing for the sale from time to time of an aggregate of up to 31,606 shares of our common stock, which represents the gross number of shares authorized to be sold during the duration of the plan, before excluding any shares withheld by the company to satisfy its income tax withholding in connection with the net settlement of the equity awards. The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c). The duration of the trading arrangement is until November 29, 2024, or earlier if all transactions under the trading arrangement are completed.
Name Joo Mi Kim  
Title Chief Financial Officer  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date August 28, 2023  
Arrangement Duration 459 days  
Aggregate Available 31,606 31,606
Bruce Posey [Member]    
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement   On August 28, 2023, Bruce Posey, our Chief Legal Officer, adopted a Rule 10b5-1 trading arrangement providing for the sale from time to time of an aggregate of up to 25,381 shares of our common stock, which represents the gross number of shares authorized to be sold during the duration of the plan, before excluding any shares withheld by the company to satisfy its income tax withholding in connection with the net settlement of the equity awards. The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c). The duration of the trading arrangement is until November 29, 2024, or earlier if all transactions under the trading arrangement are completed.
Name Bruce Posey  
Title Chief Legal Officer  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date August 28, 2023  
Arrangement Duration 459 days  
Aggregate Available 25,381 25,381
Wendy Pfeiffer [Member]    
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement   On August 31, 2023, Wendy Pfeiffer, a member of our board of directors, adopted a Rule 10b5-1 trading arrangement providing for the sale from time to time of an aggregate of up to 6,640 shares of our common stock. The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c). The duration of the trading arrangement is until September 3, 2024, or earlier if all transactions under the trading arrangement are completed.
Name Wendy Pfeiffer  
Title board of directors  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date August 31, 2023  
Arrangement Duration 369 days  
Aggregate Available 6,640 6,640
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Description of Business and Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Description of Business
Description of Business
Qualys, Inc. (the “Company”, "we", "us", "our") was incorporated in the state of Delaware on December 30, 1999. The Company is headquartered in Foster City, California and has wholly-owned subsidiaries throughout the world. The Company is a leading provider of cloud-based information technology ("IT"), security and compliance solutions that enable organizations to identify security risks to their IT infrastructures, help protect their IT systems and applications from ever-evolving cyber-attacks and achieve compliance with internal policies and external regulations. The Company’s cloud solutions address the growing security and compliance complexities and risks that are amplified by the dissolving boundaries between internal and external IT infrastructures and web environments, the rapid adoption of cloud computing and the proliferation of geographically dispersed IT assets. Organizations can use the Company’s integrated suite of solutions delivered on its Qualys Cloud Platform to cost-effectively obtain a unified view of their security and compliance posture across globally-distributed IT infrastructures.
Basis of Presentation
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements and condensed footnotes have been prepared in accordance with accounting principles generally accepted in the United States ("U.S. GAAP") for interim financial information as well as the instructions to Form 10-Q and the rules and regulations of the U.S. Securities and Exchange Commission ("SEC"). Certain information and disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations. The condensed consolidated balance sheet as of December 31, 2022, included herein, was derived from the audited financial statements as of that date but does not include all disclosures, including notes required by U.S. GAAP. In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all adjustments, which include only normal recurring adjustments, necessary for the fair statement of the financial position, results of operations and cash flows for the interim periods. The results of operations for the three and nine months ended September 30, 2023 are not necessarily indicative of the results of operations expected for the entire year ending December 31, 2023 or for any other future annual or interim periods. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on February 23, 2023. Certain prior year amounts have been reclassified to conform to current year presentation.
Risk and Uncertainties
Risks and Uncertainties
The uncertainty surrounding macroeconomic factors in the U.S. and globally characterized by the supply chain environment, inflationary pressure, rising interest rates, financial institution failures and associated uncertainty, labor shortages, significant volatility of global markets, reduced spending and extended sales cycles, and geopolitical conflicts could have a material adverse effect on the Company's long-term business and could lead to further economic disruption and expose the Company to greater risk as its current and potential customers may reduce or eliminate their overall spending on IT security.
Use of Estimates
Use of Estimates
The preparation of the unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of assets and liabilities at the date of the condensed consolidated financial statements and the reported results of operations during the reporting period. The Company’s management regularly assesses these estimates, which primarily affect revenue recognition, allowance for credit loss, the valuation of goodwill and intangible assets, leases, stock-based compensation and income tax provision. Actual results could differ from those estimates and such differences may be material to the accompanying unaudited condensed consolidated financial statements.
Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements Not Yet Adopted
Recently Adopted Accounting Pronouncements
None.
Recently Issued Accounting Pronouncements Not Yet Adopted
The Company does not believe any new accounting pronouncements issued by the FASB that have not become effective will have a material impact on its condensed consolidated financial statements.
There have been no material changes to the Company’s significant accounting policies set forth in "Note 1" of Notes to Consolidated Financial Statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value of Financial Instruments (Tables)
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
Schedule of Fair Value of Financial Assets and Liabilities Measured on Recurring Basis
The following table sets forth by level within the fair value hierarchy the fair value of the Company's financial assets and liabilities measured at fair value on a recurring basis:
September 30, 2023
Level 1Level 2Fair Value
(in thousands)
Money market funds$37,500 $— $37,500 
Commercial paper— 72,507 72,507 
U.S. Treasury and government agencies— 138,959 138,959 
Corporate bonds— 35,375 35,375 
Asset-backed securities— 15,434 15,434 
Foreign currency forward contracts— 1,427 1,427 
Total assets$37,500 $263,702 $301,202 
Foreign currency forward contracts$— $888 $888 
Total liabilities$— $888 $888 
December 31, 2022
Level 1Level 2Fair Value
(in thousands)
Money market funds$82,701 $— $82,701 
U.S. Treasury and government agencies— 156,662 156,662 
Foreign government— 1,006 1,006 
Corporate bonds— 63,910 63,910 
Asset-backed securities— 15,027 15,027 
Foreign currency forward contracts— 1,493 1,493 
Total assets$82,701 $238,098 $320,799 
Foreign currency forward contracts$— $4,679 $4,679 
Total liabilities$— $4,679 $4,679 
Schedule of Cash Equivalents and Marketable Securities
The Company's cash equivalents and marketable securities consist of the following:
September 30, 2023
Amortized CostUnrealized GainsUnrealized LossesFair Value
(in thousands)
Cash equivalents: (1)
Money market funds$37,500 $— $— $37,500 
Commercial paper9,940 — (3)9,937 
Total47,440 — (3)47,437 
Short-term marketable securities:    
Commercial paper62,591 — (21)62,570 
Corporate bonds29,131 (356)28,777 
Asset-backed securities— — — — 
U.S. Treasury and government agencies127,737 — (394)127,343 
Total219,459 (771)218,690 
Long-term marketable securities:
Corporate bonds6,646 — (48)6,598 
Asset-backed securities15,470 12 (48)15,434 
U.S. Treasury and government agencies11,684 — (68)11,616 
Total33,800 12 (164)33,648 
Total$300,699 $14 $(938)$299,775 
(1)Excludes cash of $161.3 million.
December 31, 2022
Amortized CostUnrealized GainsUnrealized LossesFair Value
(in thousands)
Cash equivalents: (2)
Money market funds$82,701 $— $— $82,701 
U.S. Treasury and government agencies29,787 — 29,791 
Total112,488 — 112,492 
Short-term marketable securities:
Corporate bonds36,908 (337)36,574 
Asset-backed securities726 — (2)724 
U.S. Treasury and government agencies110,225 — (921)109,304 
Foreign government1,008 — (2)1,006 
Total148,867 (1,262)147,608 
Long-term marketable securities:
Corporate bonds28,146 — (810)27,336 
Asset-backed securities14,435 — (132)14,303 
U.S. Treasury and government agencies18,076 — (509)17,567 
Total60,657 — (1,451)59,206 
Total$322,012 $$(2,713)$319,306 
(2)Excludes cash of $61.2 million.
Shedule of Gross Unrealized Losses and Fair Value of Marketable Securities in an Unrealized Loss Position
The following table summarizes the gross unrealized losses and fair value of the Company's marketable securities that were in an unrealized loss position aggregated by length of time:
September 30, 2023
Less than 12 months12 months or longerTotal
Fair valueGross unrealized lossesFair valueGross unrealized lossesFair valueGross unrealized losses
(in thousands)
Commercial paper$72,508 $(24)$— $— $72,508 $(24)
Asset-backed securities6,554 (30)2,135 (18)8,689 (48)
Corporate bonds6,669 (16)24,730 (388)31,399 (404)
U.S. Treasury and government agencies107,557 (127)17,943 (335)125,500 (462)
Total$193,288 $(197)$44,808 $(741)$238,096 $(938)
December 31, 2022
Less than 12 months12 months or longerTotal
Fair valueGross unrealized lossesFair valueGross unrealized lossesFair valueGross unrealized losses
(in thousands)
Foreign government agencies$998 $(2)$— $— $998 $(2)
Asset-backed securities13,365 (124)1,652 (10)15,017 (134)
Corporate bonds33,800 (389)26,326 (758)60,126 (1,147)
U.S. Treasury and government agencies89,802 (1,175)36,833 (255)126,635 (1,430)
Total$137,965 $(1,690)$64,811 $(1,023)$202,776 $(2,713)
Schedule of the Fair Value of Cash Equivalents and Marketable Securities by Contractual Maturity
The following summarizes the fair value of cash equivalents and marketable securities by contractual maturity:
September 30, 2023
Amortized CostFair Value
(in thousands)
Due within One Year$266,899 $266,127 
Due after One Year through Two Years18,330 18,214 
Asset-backed securities15,470 15,434 
Total$300,699 $299,775 
Schedule of Derivative Instruments
The following summarizes the fair value of derivative financial instruments as of September 30, 2023 and December 31, 2022:
September 30,
2023
December 31,
2022
(in thousands)
Assets
Foreign currency forward contracts designated as cash flow hedge$899 $1,041 
Foreign currency forward contracts not designated as hedging instruments528 452 
Total$1,427 $1,493 
Liabilities
Foreign currency forward contracts designated as cash flow hedge$819 $2,634 
Foreign currency forward contracts not designated as hedging instruments69 2,045 
Total$888 $4,679 
Schedule of Gains (Losses) Recognized from Forward Contracts and Other Foreign Currency Transactions in Other Income (Expense)
The following summarizes the gains (losses) recognized from forward contracts and other foreign currency transactions in other income (expense), net in the condensed consolidated statements of operations:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
(in thousands)(in thousands)
Net gains from non-designated forward contracts$540 $3,608 $690 $8,573 
Other foreign currency transactions losses(1,248)(4,518)(1,979)(11,856)
Total foreign exchange losses, net$(708)$(910)$(1,289)$(3,283)
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Accumulated Other Comprehensive Income (Loss) (Tables)
9 Months Ended
Sep. 30, 2023
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Schedule of Accumulated Other Comprehensive Income (Loss)
The components and changes in accumulated other comprehensive income (loss) for the three and nine months ended September 30, 2023 and 2022 were as follows:
Available-for-sale debt securitiesCash flow hedgesTotal
(in thousands)
Balances at December 31, 2022$(2,705)$758 $(1,947)
Change in unrealized gains (losses) during the period1,131 (443)688 
Amount reclassified into income during the period— (534)(534)
Tax effect— 222 222 
Net change during the period1,131 (755)376 
Balances at March 31, 2023(1,574)(1,571)
Change in unrealized gains (losses) during the period312 65 377 
Amount reclassified into income during the period— (665)(665)
Tax effect— 143 143 
Net change during the period312 (457)(145)
Balances at June 30, 2023(1,262)(454)(1,716)
Change in unrealized gains (losses) during the period339 1,249 1,588 
Amount reclassified into income during the period— (580)(580)
Tax effect— (159)(159)
Net change during the period339 510 849 
Balances at September 30, 2023$(923)$56 $(867)
Balances at December 31, 2021$(185)$1,192 $1,007 
Change in unrealized gains (losses) during the period(2,070)648 (1,422)
Amount reclassified into income during the period— (60)(60)
Tax effect(58)(137)(195)
Net change during the period(2,128)451 (1,677)
Balances at March 31, 2022(2,313)1,643 (670)
Change in unrealized gains (losses) during the period(933)1,548 615 
Amount reclassified into income during the period— (244)(244)
Tax effect— (326)(326)
Net change during the period(933)978 45 
Balances at June 30, 2022(3,246)2,621 (625)
Change in unrealized gains (losses) during the period(492)1,877 1,385 
Amount reclassified into income during the period— (355)(355)
Tax effect— (362)(362)
Net change during the period(492)1,160 668 
Balances at September 30, 2022$(3,738)$3,781 $43 
Schedule of Amounts Reclassified from AOCI to the Statements of Operations
The effects on income before income taxes of amounts reclassified from AOCI to the condensed consolidated statements of operations were as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
(in thousands)(in thousands)
Reclassification of AOCI - Cash flow hedges
Revenues$721 $660 $2,918 $883 
Cost of revenues(32)(67)(262)(50)
Research and development(89)(195)(724)(143)
Sales and marketing(6)(12)(45)(9)
General and administrative(14)(31)(108)(22)
Total$580 $355 $1,779 $659 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment, Net (Tables)
9 Months Ended
Sep. 30, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Property, Plant and Equipment, Net
Property and equipment, net, consists of the following:
September 30,
2023
December 31,
2022
(in thousands)
Computer equipment$178,351 $173,832 
Computer software26,068 25,808 
Leasehold improvements20,923 21,009 
Scanner appliances17,784 15,696 
Furniture, fixtures and equipment6,616 6,524 
Total property and equipment249,742 242,869 
Less: accumulated depreciation and amortization(213,582)(195,441)
Property and equipment, net$36,160 $47,428 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue from Contracts with Customers (Tables)
9 Months Ended
Sep. 30, 2023
Revenue Recognition [Abstract]  
Schedule of Expected Revenue from Performance Obligations
The following table sets forth the expected revenue from all remaining performance obligations as of September 30, 2023:
(in thousands)
2023 (remaining three months)$54,190 
2024162,095 
202588,045 
202624,142 
20271,801 
2028 and thereafter417 
Total$330,690 
Schedule of Revenue by Sales Channel
Revenues by sales channel are as follows:
Three Months EndedNine Months Ended
September 30,September 30,
2023202220232022
(in thousands)(in thousands)
Direct$80,499 $72,958 $234,410 $209,493 
Partner61,497 52,603 175,478 149,381 
Total$141,996 $125,561 $409,888 $358,874 
Schedule of Deferred Costs to Obtain Contracts
Deferred costs to obtain contracts are as follows:
September 30,
2023
December 31,
2022
(in thousands)
Current$5,450 $5,018 
Noncurrent$10,726 $10,090 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets, Net (Tables)
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of the Carrying Value of Intangible Assets
The carrying values of intangible assets are as follows:
September 30, 2023
(in thousands)Weighted Average Life (Years)Weighted Average Remaining
Life (Years)
CostAccumulated AmortizationNet Book Value
Developed technology4.61.2$40,141 $(29,965)$10,176 
Patent licenses14.00.91,387 (1,297)90 
Assembled workforce2.01.0359 (179)180 
Total intangibles subject to amortization$41,887 $(31,441)$10,446 
Intangible assets not subject to amortization40 
Total intangible assets, net$10,486 
 Weighted Average Life (Years)Weighted Average Remaining
Life (Years)
December 31, 2022
(in thousands)CostAccumulated AmortizationNet Book Value
Developed technology4.61.4$40,141 $(27,860)$12,281 
Patent licenses14.01.71,387 (1,221)166 
Assembled workforce2.01.7359 (45)314 
Total intangibles subject to amortization$41,887 $(29,126)$12,761 
Intangible assets not subject to amortization40 
Total intangible assets, net$12,801 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense
As of September 30, 2023, the Company expects amortization expense in future periods to be as follows:
(in thousands)
2023 (remaining three months)$771 
20242,904 
20252,556 
20262,477 
20271,738 
Total expected future amortization expense$10,446 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Tables)
9 Months Ended
Sep. 30, 2023
Leases [Abstract]  
Schedule of Supplemental Cash Flow Information for Operating Leases
Supplemental cash flow information related to operating leases was as follows:
Nine Months Ended
September 30,
20232022
(in thousands)
Cash payments included in the measurement of lease liabilities$11,350 $12,258 
Lease liabilities arising from obtaining right-of-use assets$121 $3,401 
Schedule of the Average Remaining Lease Term and the Weighted Average Discount Rate of Operating Leases
The weighted average remaining lease term and the weighted average discount rate of the Company's operating leases were as follows:
September 30,
2023
December 31,
2022
Weighted average remaining lease term (years)3.23.7
Weighted average discount rate5.2 %5.2 %
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Stockholders' Equity and Stock-based Compensation (Tables)
9 Months Ended
Sep. 30, 2023
Equity [Abstract]  
Schedule of Stock-Based Compensation Expense in Statements of Operations
The following table shows a summary of the stock-based compensation expense included in the condensed consolidated statements of operations:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
(in thousands)(in thousands)
Cost of revenues$1,946 $1,384 $5,255 $3,739 
Research and development5,671 3,236 15,734 10,064 
Sales and marketing3,229 2,495 8,580 6,829 
General and administrative7,676 6,176 20,991 17,224 
Total stock-based compensation, net of amounts capitalized (1)$18,522 $13,291 $50,560 $37,856 
(1)Total stock-based compensation expense capitalized was de minimis during the three and nine months ended September 30, 2023.
Schedule of Stock Option Activity
A summary of the Company’s stock option activity is as follows:
Outstanding OptionsWeighted Average Exercise
Price
Weighted Average Remaining
Contractual Life
Aggregate Intrinsic Value
(in thousands)(Years)(in thousands)
Balance as of December 31, 20221,807$87.59 6.5$58,024 
Granted289$124.50 
Exercised(400)$70.89 
Canceled(99)$124.73 
Balance as of September 30, 20231,597$96.15 6.6$90,043 
Vested and expected to vest as of September 30, 20231,400$91.74 6.3$85,134 
Exercisable as of September 30, 2023831$68.48 4.6$69,829 
Schedule of RSU Activity
A summary of the Company’s RSU activity is as follows:
Outstanding RSUsWeighted Average Grant Date Fair Value
Per Share
(in thousands)
Balance as of December 31, 20221,183(1)$124.42 
Granted285(2)$131.44 
Vested(296)(3)$114.97 
Forfeited(157)(4)$127.63 
Balance as of September 30, 20231,015(5)$128.50 
Outstanding and expected to vest as of September 30, 2023796$126.67 
(1)Included 175 thousand PSUs granted to certain executive officers in 2022 and 2021.
(2)Included 10 thousand PSUs granted to certain executive officers in the nine months ended September 30, 2023.
(3)Included 24 thousand PSUs granted to certain executive officers in 2021.
(4)Included 22 thousand PSUs granted to certain executive officers in 2022 and 2021.
(5)Included 138 thousand PSUs granted to certain executive officers in 2023, 2022 and 2021.
Schedule of Share Repurchase Program
The Company's share repurchase program was authorized by the board of directors as follows:
Announcement DateAuthorized Dollar Value
(in millions)
February 12, 2018$100.0 
October 30, 2018100.0 
October 30, 2019100.0 
May 7, 2020100.0 
February 10, 2021100.0 
November 3, 2021200.0 
May 4, 2022200.0 
February 9, 2023100.0 
Total as of September 30, 2023$1,000.0 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income Per Share (Tables)
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
The computations for basic and diluted net income per share are as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
(in thousands, except per share data)(in thousands, except per share data)
Numerator:
Net income$46,515 $27,660 $111,002 $79,666 
Denominator:
Basic weighted average shares36,766 38,317 36,891 38,680 
Effect of potentially dilutive shares:
Stock options465 658 471 715 
Restricted stock units212 242 151 236 
Employee stock purchase plan
Diluted weighted average shares37,448 39,220 37,516 39,634 
Net income per share:
Basic$1.27 $0.72 $3.01 $2.06 
Diluted$1.24 $0.71 $2.96 $2.01 
Schedule of Potentially Dilutive Shares Excluded from Diluted Net Income Per Share Calculation
Potentially dilutive shares not included in the calculation of diluted net income per share because doing so would be anti-dilutive are as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
(in thousands)(in thousands)
Stock options762554925614
Restricted stock units118630
Employee stock purchase plan141397
Total anti-dilutive shares7775671,120651
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Information and Information about Geographic Area (Tables)
9 Months Ended
Sep. 30, 2023
Segment Reporting [Abstract]  
Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas
Revenue by geographic area, based on the customer's billing address, is as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
(in thousands)(in thousands)
United States$85,377 $74,574 $246,348 $213,435 
Foreign56,619 50,987 163,540 145,439 
Total revenues$141,996 $125,561 $409,888 $358,874 
Long-lived assets, which consist of Property and equipment, net and Operating leases - right of use asset, by geographic area, are as follows:
September 30,
2023
December 31,
2022
(in thousands)
United States$47,133 $58,775 
India11,276 16,057 
Rest of world2,962 6,348 
Total Long-lived Assets$61,371 $81,180 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value of Financial Instruments - Assets and Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]    
Foreign currency forward contracts $ 888 $ 4,679
Fair Value, Recurring    
Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]    
Money market funds 37,500 82,701
Commercial paper 72,507  
U.S. Treasury and government agencies 138,959 156,662
Foreign government   1,006
Corporate bonds 35,375 63,910
Asset-backed securities 15,434 15,027
Foreign currency forward contracts 1,427 1,493
Total assets 301,202 320,799
Foreign currency forward contracts 888 4,679
Total liabilities 888 4,679
Level 1 | Fair Value, Recurring    
Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]    
Money market funds 37,500 82,701
Commercial paper 0  
U.S. Treasury and government agencies 0 0
Foreign government   0
Corporate bonds 0 0
Asset-backed securities 0 0
Foreign currency forward contracts 0 0
Total assets 37,500 82,701
Foreign currency forward contracts 0 0
Total liabilities 0 0
Level 2 | Fair Value, Recurring    
Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]    
Money market funds 0 0
Commercial paper 72,507  
U.S. Treasury and government agencies 138,959 156,662
Foreign government   1,006
Corporate bonds 35,375 63,910
Asset-backed securities 15,434 15,027
Foreign currency forward contracts 1,427 1,493
Total assets 263,702 238,098
Foreign currency forward contracts 888 4,679
Total liabilities $ 888 $ 4,679
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value of Financial Instruments - Cash and Cash Equivalents (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]    
Amortized Cost $ 300,699 $ 322,012
Unrealized Gains 14 7
Unrealized Losses (938) (2,713)
Fair Value 299,775 319,306
Cash, excluded 161,300 61,200
Cash equivalents    
Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]    
Amortized Cost 47,440 112,488
Unrealized Gains 0 4
Unrealized Losses (3) 0
Fair Value 47,437 112,492
Short-term marketable securities    
Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]    
Amortized Cost 219,459 148,867
Unrealized Gains 2 3
Unrealized Losses (771) (1,262)
Fair Value 218,690 147,608
Long-term marketable securities    
Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]    
Amortized Cost 33,800 60,657
Unrealized Gains 12 0
Unrealized Losses (164) (1,451)
Fair Value 33,648 59,206
Commercial paper | Short-term marketable securities    
Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]    
Amortized Cost 62,591  
Unrealized Gains 0  
Unrealized Losses (21)  
Fair Value 62,570  
Corporate bonds | Short-term marketable securities    
Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]    
Amortized Cost 29,131 36,908
Unrealized Gains 2 3
Unrealized Losses (356) (337)
Fair Value 28,777 36,574
Corporate bonds | Long-term marketable securities    
Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]    
Amortized Cost 6,646 28,146
Unrealized Gains 0 0
Unrealized Losses (48) (810)
Fair Value 6,598 27,336
Asset-backed securities    
Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]    
Amortized Cost 15,470  
Fair Value 15,434  
Asset-backed securities | Short-term marketable securities    
Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]    
Amortized Cost 0 726
Unrealized Gains 0 0
Unrealized Losses 0 (2)
Fair Value 0 724
Asset-backed securities | Long-term marketable securities    
Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]    
Amortized Cost 15,470 14,435
Unrealized Gains 12 0
Unrealized Losses (48) (132)
Fair Value 15,434 14,303
U.S. Treasury and government agencies | Short-term marketable securities    
Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]    
Amortized Cost 127,737 110,225
Unrealized Gains 0 0
Unrealized Losses (394) (921)
Fair Value 127,343 109,304
U.S. Treasury and government agencies | Long-term marketable securities    
Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]    
Amortized Cost 11,684 18,076
Unrealized Gains 0 0
Unrealized Losses (68) (509)
Fair Value 11,616 17,567
Foreign government | Short-term marketable securities    
Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]    
Amortized Cost   1,008
Unrealized Gains   0
Unrealized Losses   (2)
Fair Value   1,006
Money market funds | Cash equivalents    
Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]    
Amortized Cost 37,500 82,701
Unrealized Gains 0 0
Unrealized Losses 0 0
Fair Value 37,500 82,701
Commercial paper | Cash equivalents    
Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]    
Amortized Cost 9,940  
Unrealized Gains 0  
Unrealized Losses (3)  
Fair Value $ 9,937  
U.S. Treasury and government agencies | Cash equivalents    
Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]    
Amortized Cost   29,787
Unrealized Gains   4
Unrealized Losses   0
Fair Value   $ 29,791
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value of Financial Instruments - Summary of Securities in Unrealized Loss Positions (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Less than 12 months    
Fair value $ 193,288 $ 137,965
Gross unrealized losses (197) (1,690)
12 months or longer    
Fair value 44,808 64,811
Gross unrealized losses (741) (1,023)
Total    
Fair value 238,096 202,776
Gross unrealized losses (938) (2,713)
Commercial paper    
Less than 12 months    
Fair value 72,508  
Gross unrealized losses (24)  
12 months or longer    
Fair value 0  
Gross unrealized losses 0  
Total    
Fair value 72,508  
Gross unrealized losses (24)  
Foreign government    
Less than 12 months    
Fair value   998
Gross unrealized losses   (2)
12 months or longer    
Fair value   0
Gross unrealized losses   0
Total    
Fair value   998
Gross unrealized losses   (2)
Asset-backed securities    
Less than 12 months    
Fair value 6,554 13,365
Gross unrealized losses (30) (124)
12 months or longer    
Fair value 2,135 1,652
Gross unrealized losses (18) (10)
Total    
Fair value 8,689 15,017
Gross unrealized losses (48) (134)
Corporate bonds    
Less than 12 months    
Fair value 6,669 33,800
Gross unrealized losses (16) (389)
12 months or longer    
Fair value 24,730 26,326
Gross unrealized losses (388) (758)
Total    
Fair value 31,399 60,126
Gross unrealized losses (404) (1,147)
U.S. Treasury and government agencies    
Less than 12 months    
Fair value 107,557 89,802
Gross unrealized losses (127) (1,175)
12 months or longer    
Fair value 17,943 36,833
Gross unrealized losses (335) (255)
Total    
Fair value 125,500 126,635
Gross unrealized losses $ (462) $ (1,430)
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value of Financial Instruments - Summary of the Fair Value of Marketable Securities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Amortized Cost    
Due within One Year $ 266,899  
Due after One Year through Two Years 18,330  
Asset-backed securities and total 300,699 $ 322,012
Fair Value    
Due within One Year 266,127  
Due after One Year through Two Years 18,214  
Fair Value 299,775 $ 319,306
Asset-backed securities    
Amortized Cost    
Asset-backed securities and total 15,470  
Fair Value    
Fair Value $ 15,434  
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value of Financial Instruments - Narrative (Details)
€ in Millions, ₨ in Millions, £ in Millions, $ in Millions, $ in Millions
Sep. 30, 2023
EUR (€)
Sep. 30, 2023
GBP (£)
Sep. 30, 2023
INR (₨)
Sep. 30, 2023
CAD ($)
Dec. 31, 2022
EUR (€)
Dec. 31, 2022
GBP (£)
Dec. 31, 2022
INR (₨)
Dec. 31, 2022
CAD ($)
Dec. 31, 2018
USD ($)
Foreign Exchange Contract | Designated as Hedging Instrument | Cash Flow Hedging                  
Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]                  
Derivative € 41.3 £ 13.0 ₨ 3,969.0   € 37.4 £ 10.4 ₨ 3,411.0    
Foreign Exchange Contract | Not Designated as Hedging Instrument                  
Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]                  
Derivative € 11.8 £ 3.3 ₨ 770.0 $ 3.6 € 40.2 £ 16.2 ₨ 484.0 $ 3.8  
Preferred Stock                  
Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]                  
Investments                 $ 2.5
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value of Financial Instruments - Summary of Derivative Financial Instruments (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]    
Foreign currency forward contracts, asset $ 1,427 $ 1,493
Foreign currency forward contracts, liability 888 4,679
Designated as Hedging Instrument    
Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]    
Foreign currency forward contracts, asset 899 1,041
Foreign currency forward contracts, liability 819 2,634
Not Designated as Hedging Instrument    
Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]    
Foreign currency forward contracts, asset 528 452
Foreign currency forward contracts, liability $ 69 $ 2,045
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value of Financial Instruments - Amounts Recognized In Statement of Operations (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Fair Value Disclosures [Abstract]        
Net gains from non-designated forward contracts $ 540 $ 3,608 $ 690 $ 8,573
Other foreign currency transactions losses (1,248) (4,518) (1,979) (11,856)
Total foreign exchange losses, net $ (708) $ (910) $ (1,289) $ (3,283)
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Accumulated Other Comprehensive Income (Loss) - Components and Changes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
AOCI Attributable to Parent, Net of Tax [Roll Forward]                
Beginning balance $ 277,018 $ 267,822 $ 289,129 $ 396,838 $ 426,635 $ 436,714 $ 289,129 $ 436,714
Other comprehensive income (loss), net of tax 849 (145) 376 668 45 (1,677) 1,080 (964)
Ending balance 322,917 277,018 267,822 355,186 396,838 426,635 322,917 355,186
Accumulated Other Comprehensive Income (Loss)                
AOCI Attributable to Parent, Net of Tax [Roll Forward]                
Beginning balance (1,716) (1,571) (1,947) (625) (670) 1,007 (1,947) 1,007
Change in unrealized gains (losses) during the period 1,588 377 688 1,385 615 (1,422)    
Amount reclassified into income during the period (580) (665) (534) (355) (244) (60)    
Tax effect (159) 143 222 (362) (326) (195)    
Other comprehensive income (loss), net of tax 849 (145) 376 668 45 (1,677)    
Ending balance (867) (1,716) (1,571) 43 (625) (670) (867) 43
Available-for-sale debt securities                
AOCI Attributable to Parent, Net of Tax [Roll Forward]                
Beginning balance (1,262) (1,574) (2,705) (3,246) (2,313) (185) (2,705) (185)
Change in unrealized gains (losses) during the period 339 312 1,131 (492) (933) (2,070)    
Amount reclassified into income during the period 0 0 0 0 0 0    
Tax effect 0 0 0 0 0 (58)    
Other comprehensive income (loss), net of tax 339 312 1,131 (492) (933) (2,128)    
Ending balance (923) (1,262) (1,574) (3,738) (3,246) (2,313) (923) (3,738)
Cash flow hedges                
AOCI Attributable to Parent, Net of Tax [Roll Forward]                
Beginning balance (454) 3 758 2,621 1,643 1,192 758 1,192
Change in unrealized gains (losses) during the period 1,249 65 (443) 1,877 1,548 648    
Amount reclassified into income during the period (580) (665) (534) (355) (244) (60)    
Tax effect (159) 143 222 (362) (326) (137)    
Other comprehensive income (loss), net of tax 510 (457) (755) 1,160 978 451    
Ending balance $ 56 $ (454) $ 3 $ 3,781 $ 2,621 $ 1,643 $ 56 $ 3,781
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Accumulated Other Comprehensive Income (Loss) - Amounts Reclassified from AOCI (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Reclassification of AOCI - Cash flow hedges        
Revenues $ 141,996 $ 125,561 $ 409,888 $ 358,874
Cost of revenues (26,739) (25,992) (80,355) (75,040)
Research and development (27,782) (25,478) (83,001) (73,376)
Sales and marketing (27,881) (25,047) (79,750) (68,919)
General and administrative (15,999) (15,698) (45,182) (41,665)
Other income (expense), net (708) (1,076) (1,883) (3,496)
Reclassification out of Accumulated Other Comprehensive Income | Cash flow hedges        
Reclassification of AOCI - Cash flow hedges        
Revenues 721 660 2,918 883
Cost of revenues (32) (67) (262) (50)
Research and development (89) (195) (724) (143)
Sales and marketing (6) (12) (45) (9)
General and administrative (14) (31) (108) (22)
Total 580 355 1,779 659
Reclassification out of Accumulated Other Comprehensive Income | Available-for-sale debt securities        
Reclassification of AOCI - Cash flow hedges        
Other income (expense), net $ 0 $ 0 $ 0 $ 0
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment, Net - Property and Equipment, Net (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Total property and equipment $ 249,742 $ 242,869
Less: accumulated depreciation and amortization (213,582) (195,441)
Property and equipment, net 36,160 47,428
Computer equipment    
Property, Plant and Equipment [Line Items]    
Computer equipment 178,351 173,832
Computer software    
Property, Plant and Equipment [Line Items]    
Total property and equipment 26,068 25,808
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Total property and equipment 20,923 21,009
Scanner appliances    
Property, Plant and Equipment [Line Items]    
Total property and equipment 17,784 15,696
Furniture, fixtures and equipment    
Property, Plant and Equipment [Line Items]    
Total property and equipment $ 6,616 $ 6,524
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment, Net - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Property, Plant and Equipment [Line Items]          
Property and equipment, net $ 36,160   $ 36,160   $ 47,428
Depreciation and amortization 5,800 $ 6,700 18,400 $ 20,700  
Scanner Appliances and Other Computer Equipment          
Property, Plant and Equipment [Line Items]          
Property and equipment, net 10,100   10,100   6,700
Scanner Appliances and Other Computer Equipment Not Placed In Service          
Property, Plant and Equipment [Line Items]          
Property and equipment, net $ 7,200   $ 7,200   $ 4,000
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue from Contracts with Customers - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Dec. 31, 2021
Revenue Recognition [Abstract]            
Revenue from contract with customer, revenue recognized $ 57,200 $ 51,400 $ 257,400 $ 227,300    
Deferred revenue         $ 317,200 $ 290,600
Amortization expense related to deferred costs 1,500 1,300 4,400 3,600    
Impairment loss related to deferred contract costs 0 $ 0 0 $ 0    
Carrying value of accounts receivable           109,000
Deferred revenues, current 307,179   307,179   293,728 257,900
Deferred revenues, noncurrent $ 32,287   $ 32,287   $ 23,490 $ 32,700
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 330,690
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-10-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 54,190
Remaining performance obligation, period 3 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 162,095
Remaining performance obligation, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 88,045
Remaining performance obligation, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 24,142
Remaining performance obligation, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 1,801
Remaining performance obligation, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 417
Remaining performance obligation, period
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue from Contracts with Customers - Revenue by Sales Channel (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Revenues $ 141,996 $ 125,561 $ 409,888 $ 358,874
Direct        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Revenues 80,499 72,958 234,410 209,493
Partner        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Revenues $ 61,497 $ 52,603 $ 175,478 $ 149,381
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue from Contracts with Customers - Capitalized Cost to Obtain Contracts, Current and Noncurrent (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Revenue Recognition [Abstract]    
Current $ 5,450 $ 5,018
Noncurrent $ 10,726 $ 10,090
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets, Net- Carrying Value of Intangible Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Cost $ 41,887 $ 41,887
Accumulated Amortization (31,441) (29,126)
Total intangibles 10,446 12,761
Intangible assets, net 10,486 12,801
Intangible assets not subject to amortization    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets not subject to amortization $ 40 $ 40
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Life (Years) 4 years 7 months 6 days 4 years 7 months 6 days
Weighted Average Remaining Life (Years) 1 year 2 months 12 days 1 year 4 months 24 days
Cost $ 40,141 $ 40,141
Accumulated Amortization (29,965) (27,860)
Total intangibles $ 10,176 $ 12,281
Patent licenses    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Life (Years) 14 years 14 years
Weighted Average Remaining Life (Years) 10 months 24 days 1 year 8 months 12 days
Cost $ 1,387 $ 1,387
Accumulated Amortization (1,297) (1,221)
Total intangibles $ 90 $ 166
Assembled workforce    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Life (Years) 2 years 2 years
Weighted Average Remaining Life (Years) 1 year 1 year 8 months 12 days
Cost $ 359 $ 359
Accumulated Amortization (179) (45)
Total intangibles $ 180 $ 314
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets, Net - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]        
Intangible asset amortization expense $ 0.8 $ 1.3 $ 2.3 $ 4.5
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets, Net - Expected Amortization Expense in Future Periods (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
2023 (remaining three months) $ 771  
2024 2,904  
2025 2,556  
2026 2,477  
2027 1,738  
Total intangibles $ 10,446 $ 12,761
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Leases [Abstract]        
Lease expense $ 3.9 $ 3.7 $ 12.1 $ 11.1
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Leases [Abstract]    
Cash payments included in the measurement of lease liabilities $ 11,350 $ 12,258
Lease liabilities arising from obtaining right-of-use assets $ 121 $ 3,401
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Leases- Weighted Average Remaining Lease Term and Weighted Average Discount Rate (Details)
Sep. 30, 2023
Dec. 31, 2022
Leases [Abstract]    
Weighted average remaining lease term (years) 3 years 2 months 12 days 3 years 8 months 12 days
Weighted average discount rate 5.20% 5.20%
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Stockholders' Equity and Stock-based Compensation - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Jul. 27, 2023
Feb. 06, 2023
Oct. 27, 2022
Jun. 08, 2022
Oct. 28, 2021
Jun. 09, 2021
Apr. 27, 2021
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Dec. 31, 2021
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Shares available for grant (in shares)               2,033,000   2,033,000      
Stock-based compensation               $ 18,522 $ 13,291 $ 50,560 $ 37,856    
Shares repurchased and retired (in shares)                   1,203,000 1,613,000    
Shares repurchased and retired                   $ 147,700 $ 212,800    
Authorized repurchase amount remaining               106,800   106,800      
Stock options                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Stock-based compensation expenses, unrecognized               24,100   $ 24,100      
Stock-based compensation, recognition period (in years)                   2 years 8 months 12 days      
Restricted stock units                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Stock-based compensation expenses, unrecognized               79,100   $ 79,100      
Stock-based compensation, recognition period (in years)                   2 years 7 months 6 days      
Shares that will vest upon trigger (in percentage)     100.00%   100.00%   100.00%            
Granted (in shares)                   285,000      
Restricted stock units | Performance Shares, Tranche Three                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Vesting range (percentage)         100.00%                
Performance-based Restricted Stock Units                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Stock-based compensation expenses, unrecognized               2,900   $ 2,900      
Stock-based compensation, recognition period (in years)                   7 months 6 days      
Stock-based compensation               2,700 $ 1,000 $ 5,200 $ 2,900    
Performance-based Restricted Stock Units | President and Chief Executive Officer                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Shares authorized for issuance (in shares)             10,000            
PSU vesting period (in years)             3 years            
Performance-based Restricted Stock Units | Executive Officer                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Shares authorized for issuance (in shares)         73,000                
PSU vesting period (in years)     3 years   3 years         3 years      
Shares that will vest upon trigger (in percentage)     100.00%   100.00%         100.00%      
Granted (in shares) 9,000 6,000 86,000             10,000      
Termination period trigger (in months)     12 months                    
Performance-based Restricted Stock Units | Executive Officer 1                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Granted (in shares)                       175,000 175,000
Performance-based Restricted Stock Units | Executive Officer 2                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Granted (in shares)                         24,000
Performance-based Restricted Stock Units | Executive Officer 3                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Granted (in shares)                       22,000 22,000
Performance-based Restricted Stock Units | Executive Officer 4                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Granted (in shares)                   138,000   138,000 138,000
ESPP Shares                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Stock-based compensation expenses, unrecognized               $ 900   $ 900      
Stock-based compensation, recognition period (in years)                   4 months 24 days      
Minimum | Restricted stock units | Performance Shares, Tranche Three                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Vesting range (percentage)         0.00%                
Minimum | Performance-based Restricted Stock Units | President and Chief Executive Officer                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Vesting range (percentage)             0.00%            
Minimum | Performance-based Restricted Stock Units | Executive Officer                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Vesting range (percentage)     0.00%             0.00%      
Maximum | Restricted stock units | Performance Shares, Tranche Three                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Vesting range (percentage)         200.00%                
Maximum | Performance-based Restricted Stock Units | President and Chief Executive Officer                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Vesting range (percentage)             200.00%            
Maximum | Performance-based Restricted Stock Units | Executive Officer                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Vesting range (percentage)     200.00%             200.00%      
The 2012 Equity Incentive Plan                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Share-based compensation, additional shares available (in shares)       3,072,000                  
The 2021 Employee Stock Purchase Plan                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Shares available for grant (in shares)               494,000   494,000      
Shares authorized for issuance (in shares)           600,000              
Offering period (in months)           6 months              
Purchase price of stock, percentage           85.00%              
Issuance of common stock through employee stock purchase plan (in shares)                   60,600      
The 2021 Employee Stock Purchase Plan | Minimum                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
ESPP eligible percent to contribute           1.00%              
The 2021 Employee Stock Purchase Plan | Maximum                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
ESPP eligible percent to contribute           15.00%              
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Stockholders' Equity and Stock-based Compensation - Summary of Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Stock-based compensation $ 18,522 $ 13,291 $ 50,560 $ 37,856
Cost of revenues        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Stock-based compensation 1,946 1,384 5,255 3,739
Research and development        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Stock-based compensation 5,671 3,236 15,734 10,064
Sales and marketing        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Stock-based compensation 3,229 2,495 8,580 6,829
General and administrative        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Stock-based compensation $ 7,676 $ 6,176 $ 20,991 $ 17,224
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Stockholders' Equity and Stock-based Compensation - Share-based Compensation and Stock Options Activity (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2023
USD ($)
$ / shares
shares
Dec. 31, 2022
USD ($)
$ / shares
shares
Outstanding Options    
Beginning balance (in shares) | shares 1,807  
Granted (in shares) | shares 289  
Exercised (in shares) | shares (400)  
Canceled (in shares) | shares (99)  
Ending balance (in shares) | shares 1,597 1,807
Weighted Average Exercise Price    
Beginning balance (in USD per share) | $ / shares $ 87.59  
Granted (in USD per share) | $ / shares 124.50  
Exercised (in USD per share) | $ / shares 70.89  
Canceled (in USD per share) | $ / shares 124.73  
Ending balance (in USD per share) | $ / shares $ 96.15 $ 87.59
Stock Options Additional Disclosures    
Vested and expected to vest (in shares) | shares 1,400  
Vested and expected to vest (in USD per share) | $ / shares $ 91.74  
Weighted average remaining contractual life, balance (in years) 6 years 7 months 6 days 6 years 6 months
Weighted average remaining contractual life, vested and expected to vest (in years) 6 years 3 months 18 days  
Aggregate Intrinsic Value | $ $ 90,043 $ 58,024
Vested and expected to vest as of September 30, 2023 | $ $ 85,134  
Outstanding options, exercisable (in shares) | shares 831  
Weighted average exercise price, exercisable (in USD per share) | $ / shares $ 68.48  
Weighted average remaining contractual life, exercisable (in years) 4 years 7 months 6 days  
Exercisable as of September 30, 2023 | $ $ 69,829  
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Stockholders' Equity and Stock-based Compensation - Summary of Restricted Stock Unit Activity (Details) - Restricted stock units
shares in Thousands
9 Months Ended
Sep. 30, 2023
$ / shares
shares
Outstanding RSUs  
Beginning balance (in shares) | shares 1,183
Granted (in shares) | shares 285
Vested (in shares) | shares (296)
Forfeited (in shares) | shares (157)
Ending balance (in shares) | shares 1,015
Outstanding and expected to vest (in shares) | shares 796
Weighted Average Grant Date Fair Value Per Share  
Beginning balance (in USD per share) | $ / shares $ 124.42
Granted (in USD per share) | $ / shares 131.44
Vested (in USD per share) | $ / shares 114.97
Forfeited (in USD per share) | $ / shares 127.63
Ending balance (in USD per share) | $ / shares 128.50
Outstanding and expected to vest (in USD per share) | $ / shares $ 126.67
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Stockholders' Equity and Stock-based Compensation - Schedule of Repurchase Agreements (Details) - USD ($)
$ in Millions
Sep. 30, 2023
Feb. 09, 2023
May 04, 2022
Nov. 03, 2021
Feb. 10, 2021
May 07, 2020
Oct. 30, 2019
Oct. 30, 2018
Feb. 12, 2018
Authorized Dollar Value                  
Stock repurchase program, authorized amount $ 1,000.0               $ 100.0
Additional authorized amount   $ 100.0 $ 200.0 $ 200.0 $ 100.0 $ 100.0 $ 100.0 $ 100.0  
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income Per Share - Basic and Diluted Net Income Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Numerator:                
Net income $ 46,515 $ 35,382 $ 29,105 $ 27,660 $ 26,596 $ 25,410 $ 111,002 $ 79,666
Denominator:                
Basic weighted average shares (in shares) 36,766     38,317     36,891 38,680
Stock options (in shares) 465     658     471 715
Retired stock units (in shares) 212     242     151 236
Employee stock purchase plan (in shares) 5     3     3 3
Diluted weighted average shares (in shares) 37,448     39,220     37,516 39,634
Net income per share:                
Basic (in USD per share) $ 1.27     $ 0.72     $ 3.01 $ 2.06
Diluted (in USD per share) $ 1.24     $ 0.71     $ 2.96 $ 2.01
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income Per Share - Anti-dilutive Net Income Per Share (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total anti-dilutive shares 777 567 1,120 651
Stock options        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total anti-dilutive shares 762 554 925 614
Restricted stock units        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total anti-dilutive shares 1 0 186 30
Employee stock purchase plan        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total anti-dilutive shares 14 13 9 7
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Income Tax Disclosure [Abstract]          
Income tax provision $ 1,508 $ 6,178 $ 20,057 $ 19,637  
Income tax rate, percentage 3.10% 18.30% 15.30% 19.80%  
Unrecognized tax benefits $ 11,600   $ 11,600   $ 10,500
Unrecognized tax benefits effecting the tax rate $ 6,000   $ 6,000   $ 5,300
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Information and Information about Geographic Area - Narrative (Details)
9 Months Ended
Sep. 30, 2023
segment
Segment Reporting [Abstract]  
Number of operating segments 1
Number of reportable segments 1
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Information and Information about Geographic Area - Revenue and Property and Equipment, Net by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Revenues from External Customers and Long-Lived Assets [Line Items]          
Revenues $ 141,996 $ 125,561 $ 409,888 $ 358,874  
Total Long-lived Assets 61,371   61,371   $ 81,180
United States          
Revenues from External Customers and Long-Lived Assets [Line Items]          
Revenues 85,377 74,574 246,348 213,435  
Total Long-lived Assets 47,133   47,133   58,775
Foreign          
Revenues from External Customers and Long-Lived Assets [Line Items]          
Revenues 56,619 $ 50,987 163,540 $ 145,439  
India          
Revenues from External Customers and Long-Lived Assets [Line Items]          
Total Long-lived Assets 11,276   11,276   16,057
Rest of world          
Revenues from External Customers and Long-Lived Assets [Line Items]          
Total Long-lived Assets $ 2,962   $ 2,962   $ 6,348
XML 73 qlys-20230930_htm.xml IDEA: XBRL DOCUMENT 0001107843 2023-01-01 2023-09-30 0001107843 2023-10-26 0001107843 2023-09-30 0001107843 2022-12-31 0001107843 2023-07-01 2023-09-30 0001107843 2022-07-01 2022-09-30 0001107843 2022-01-01 2022-09-30 0001107843 2021-12-31 0001107843 2022-09-30 0001107843 us-gaap:CommonStockMember 2022-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001107843 us-gaap:RetainedEarningsMember 2022-12-31 0001107843 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001107843 2023-01-01 2023-03-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001107843 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001107843 us-gaap:CommonStockMember 2023-03-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001107843 us-gaap:RetainedEarningsMember 2023-03-31 0001107843 2023-03-31 0001107843 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001107843 2023-04-01 2023-06-30 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001107843 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001107843 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001107843 us-gaap:CommonStockMember 2023-06-30 0001107843 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001107843 us-gaap:RetainedEarningsMember 2023-06-30 0001107843 2023-06-30 0001107843 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0001107843 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001107843 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001107843 us-gaap:CommonStockMember 2023-09-30 0001107843 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001107843 us-gaap:RetainedEarningsMember 2023-09-30 0001107843 us-gaap:CommonStockMember 2021-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001107843 us-gaap:RetainedEarningsMember 2021-12-31 0001107843 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001107843 2022-01-01 2022-03-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001107843 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001107843 us-gaap:CommonStockMember 2022-03-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001107843 us-gaap:RetainedEarningsMember 2022-03-31 0001107843 2022-03-31 0001107843 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001107843 2022-04-01 2022-06-30 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001107843 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001107843 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001107843 us-gaap:CommonStockMember 2022-06-30 0001107843 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001107843 us-gaap:RetainedEarningsMember 2022-06-30 0001107843 2022-06-30 0001107843 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0001107843 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001107843 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001107843 us-gaap:CommonStockMember 2022-09-30 0001107843 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0001107843 us-gaap:RetainedEarningsMember 2022-09-30 0001107843 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001107843 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001107843 us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001107843 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001107843 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001107843 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001107843 us-gaap:MoneyMarketFundsMember us-gaap:CashEquivalentsMember 2023-09-30 0001107843 us-gaap:CommercialPaperMember us-gaap:CashEquivalentsMember 2023-09-30 0001107843 us-gaap:CashEquivalentsMember 2023-09-30 0001107843 us-gaap:ShortTermInvestmentsMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-09-30 0001107843 us-gaap:ShortTermInvestmentsMember us-gaap:CorporateDebtSecuritiesMember 2023-09-30 0001107843 us-gaap:ShortTermInvestmentsMember us-gaap:AssetBackedSecuritiesMember 2023-09-30 0001107843 us-gaap:ShortTermInvestmentsMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-09-30 0001107843 us-gaap:ShortTermInvestmentsMember 2023-09-30 0001107843 us-gaap:OtherLongTermInvestmentsMember us-gaap:CorporateDebtSecuritiesMember 2023-09-30 0001107843 us-gaap:OtherLongTermInvestmentsMember us-gaap:AssetBackedSecuritiesMember 2023-09-30 0001107843 us-gaap:OtherLongTermInvestmentsMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-09-30 0001107843 us-gaap:OtherLongTermInvestmentsMember 2023-09-30 0001107843 us-gaap:MoneyMarketFundsMember us-gaap:CashEquivalentsMember 2022-12-31 0001107843 us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember us-gaap:CashEquivalentsMember 2022-12-31 0001107843 us-gaap:CashEquivalentsMember 2022-12-31 0001107843 us-gaap:ShortTermInvestmentsMember us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001107843 us-gaap:ShortTermInvestmentsMember us-gaap:AssetBackedSecuritiesMember 2022-12-31 0001107843 us-gaap:ShortTermInvestmentsMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-12-31 0001107843 us-gaap:ShortTermInvestmentsMember qlys:ForeignGovernmentAgenciesMember 2022-12-31 0001107843 us-gaap:ShortTermInvestmentsMember 2022-12-31 0001107843 us-gaap:OtherLongTermInvestmentsMember us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001107843 us-gaap:OtherLongTermInvestmentsMember us-gaap:AssetBackedSecuritiesMember 2022-12-31 0001107843 us-gaap:OtherLongTermInvestmentsMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-12-31 0001107843 us-gaap:OtherLongTermInvestmentsMember 2022-12-31 0001107843 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-09-30 0001107843 us-gaap:AssetBackedSecuritiesMember 2023-09-30 0001107843 us-gaap:CorporateDebtSecuritiesMember 2023-09-30 0001107843 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-09-30 0001107843 qlys:ForeignGovernmentAgenciesMember 2022-12-31 0001107843 us-gaap:AssetBackedSecuritiesMember 2022-12-31 0001107843 us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001107843 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-12-31 0001107843 us-gaap:PreferredStockMember 2018-12-31 0001107843 us-gaap:ForeignExchangeContractMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-09-30 0001107843 us-gaap:ForeignExchangeContractMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001107843 us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2023-09-30 0001107843 us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2022-12-31 0001107843 us-gaap:DesignatedAsHedgingInstrumentMember 2023-09-30 0001107843 us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001107843 us-gaap:NondesignatedMember 2023-09-30 0001107843 us-gaap:NondesignatedMember 2022-12-31 0001107843 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-12-31 0001107843 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-12-31 0001107843 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-01-01 2023-03-31 0001107843 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-01-01 2023-03-31 0001107843 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-03-31 0001107843 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-03-31 0001107843 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-04-01 2023-06-30 0001107843 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-04-01 2023-06-30 0001107843 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-06-30 0001107843 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-06-30 0001107843 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-07-01 2023-09-30 0001107843 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-07-01 2023-09-30 0001107843 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-09-30 0001107843 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-09-30 0001107843 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-12-31 0001107843 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-12-31 0001107843 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-01-01 2022-03-31 0001107843 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-01-01 2022-03-31 0001107843 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-03-31 0001107843 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-03-31 0001107843 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-04-01 2022-06-30 0001107843 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-04-01 2022-06-30 0001107843 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-06-30 0001107843 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-06-30 0001107843 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-07-01 2022-09-30 0001107843 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-07-01 2022-09-30 0001107843 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-09-30 0001107843 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-09-30 0001107843 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-07-01 2023-09-30 0001107843 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-07-01 2022-09-30 0001107843 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-01-01 2023-09-30 0001107843 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-01-01 2022-09-30 0001107843 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-01-01 2023-09-30 0001107843 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-07-01 2022-09-30 0001107843 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-07-01 2023-09-30 0001107843 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-01-01 2022-09-30 0001107843 us-gaap:ComputerEquipmentMember 2023-09-30 0001107843 us-gaap:ComputerEquipmentMember 2022-12-31 0001107843 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-09-30 0001107843 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-12-31 0001107843 us-gaap:LeaseholdImprovementsMember 2023-09-30 0001107843 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001107843 qlys:ScannerAppliancesMember 2023-09-30 0001107843 qlys:ScannerAppliancesMember 2022-12-31 0001107843 us-gaap:FurnitureAndFixturesMember 2023-09-30 0001107843 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001107843 qlys:ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember 2023-09-30 0001107843 qlys:ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember 2022-12-31 0001107843 qlys:ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember 2023-09-30 0001107843 qlys:ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember 2022-12-31 0001107843 2023-10-01 2023-09-30 0001107843 2024-01-01 2023-09-30 0001107843 2025-01-01 2023-09-30 0001107843 2026-01-01 2023-09-30 0001107843 2027-01-01 2023-09-30 0001107843 2028-01-01 2023-09-30 0001107843 us-gaap:SalesChannelDirectlyToConsumerMember 2023-07-01 2023-09-30 0001107843 us-gaap:SalesChannelDirectlyToConsumerMember 2022-07-01 2022-09-30 0001107843 us-gaap:SalesChannelDirectlyToConsumerMember 2023-01-01 2023-09-30 0001107843 us-gaap:SalesChannelDirectlyToConsumerMember 2022-01-01 2022-09-30 0001107843 us-gaap:SalesChannelThroughIntermediaryMember 2023-07-01 2023-09-30 0001107843 us-gaap:SalesChannelThroughIntermediaryMember 2022-07-01 2022-09-30 0001107843 us-gaap:SalesChannelThroughIntermediaryMember 2023-01-01 2023-09-30 0001107843 us-gaap:SalesChannelThroughIntermediaryMember 2022-01-01 2022-09-30 0001107843 us-gaap:DevelopedTechnologyRightsMember 2023-09-30 0001107843 us-gaap:PatentsMember 2023-09-30 0001107843 qlys:AssembledWorkforceMember 2023-09-30 0001107843 qlys:IntangibleAssetsNotSubjectToAmortizationMember 2023-09-30 0001107843 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001107843 us-gaap:PatentsMember 2022-12-31 0001107843 qlys:AssembledWorkforceMember 2022-12-31 0001107843 qlys:IntangibleAssetsNotSubjectToAmortizationMember 2022-12-31 0001107843 qlys:The2012EquityIncentivePlanMember 2022-06-08 2022-06-08 0001107843 qlys:The2021EmployeeStockPurchasePlanMember 2021-06-09 0001107843 qlys:The2021EmployeeStockPurchasePlanMember 2021-06-09 2021-06-09 0001107843 srt:MinimumMember qlys:The2021EmployeeStockPurchasePlanMember 2021-06-09 2021-06-09 0001107843 srt:MaximumMember qlys:The2021EmployeeStockPurchasePlanMember 2021-06-09 2021-06-09 0001107843 qlys:The2021EmployeeStockPurchasePlanMember 2023-01-01 2023-09-30 0001107843 qlys:The2021EmployeeStockPurchasePlanMember 2023-09-30 0001107843 us-gaap:CostOfSalesMember 2023-07-01 2023-09-30 0001107843 us-gaap:CostOfSalesMember 2022-07-01 2022-09-30 0001107843 us-gaap:CostOfSalesMember 2023-01-01 2023-09-30 0001107843 us-gaap:CostOfSalesMember 2022-01-01 2022-09-30 0001107843 us-gaap:ResearchAndDevelopmentExpenseMember 2023-07-01 2023-09-30 0001107843 us-gaap:ResearchAndDevelopmentExpenseMember 2022-07-01 2022-09-30 0001107843 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-09-30 0001107843 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-09-30 0001107843 us-gaap:SellingAndMarketingExpenseMember 2023-07-01 2023-09-30 0001107843 us-gaap:SellingAndMarketingExpenseMember 2022-07-01 2022-09-30 0001107843 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-09-30 0001107843 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-09-30 0001107843 us-gaap:GeneralAndAdministrativeExpenseMember 2023-07-01 2023-09-30 0001107843 us-gaap:GeneralAndAdministrativeExpenseMember 2022-07-01 2022-09-30 0001107843 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-09-30 0001107843 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-09-30 0001107843 us-gaap:EmployeeStockOptionMember 2023-09-30 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2023-09-30 0001107843 qlys:PerformanceBasedRestrictedStockUnitsMember 2023-09-30 0001107843 qlys:ESPPSharesMember 2023-09-30 0001107843 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001107843 qlys:PerformanceBasedRestrictedStockUnitsMember 2023-01-01 2023-09-30 0001107843 qlys:ESPPSharesMember 2023-01-01 2023-09-30 0001107843 qlys:PresidentAndChiefExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2021-04-27 0001107843 qlys:PresidentAndChiefExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2021-04-27 2021-04-27 0001107843 srt:MinimumMember qlys:PresidentAndChiefExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2021-04-27 2021-04-27 0001107843 srt:MaximumMember qlys:PresidentAndChiefExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2021-04-27 2021-04-27 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2021-04-27 2021-04-27 0001107843 srt:ExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2021-10-28 0001107843 srt:ExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2021-10-28 2021-10-28 0001107843 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember qlys:PerformanceSharesTrancheThreeMember 2021-10-28 2021-10-28 0001107843 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember qlys:PerformanceSharesTrancheThreeMember 2021-10-28 2021-10-28 0001107843 us-gaap:RestrictedStockUnitsRSUMember qlys:PerformanceSharesTrancheThreeMember 2021-10-28 2021-10-28 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2021-10-28 2021-10-28 0001107843 srt:ExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2022-10-27 2022-10-27 0001107843 srt:MaximumMember srt:ExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2022-10-27 2022-10-27 0001107843 srt:MinimumMember srt:ExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2022-10-27 2022-10-27 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2022-10-27 2022-10-27 0001107843 srt:ExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2023-02-06 2023-02-06 0001107843 srt:ExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2023-07-27 2023-07-27 0001107843 srt:ExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2023-01-01 2023-09-30 0001107843 srt:MaximumMember srt:ExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2023-01-01 2023-09-30 0001107843 srt:MinimumMember srt:ExecutiveOfficerMember qlys:PerformanceBasedRestrictedStockUnitsMember 2023-01-01 2023-09-30 0001107843 qlys:PerformanceBasedRestrictedStockUnitsMember 2023-07-01 2023-09-30 0001107843 qlys:PerformanceBasedRestrictedStockUnitsMember 2022-07-01 2022-09-30 0001107843 qlys:PerformanceBasedRestrictedStockUnitsMember 2022-01-01 2022-09-30 0001107843 2022-01-01 2022-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001107843 qlys:ExecutiveOfficer1Member qlys:PerformanceBasedRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001107843 qlys:ExecutiveOfficer1Member qlys:PerformanceBasedRestrictedStockUnitsMember 2022-01-01 2022-12-31 0001107843 qlys:ExecutiveOfficer2Member qlys:PerformanceBasedRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001107843 qlys:ExecutiveOfficer3Member qlys:PerformanceBasedRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001107843 qlys:ExecutiveOfficer3Member qlys:PerformanceBasedRestrictedStockUnitsMember 2022-01-01 2022-12-31 0001107843 qlys:ExecutiveOfficer4Member qlys:PerformanceBasedRestrictedStockUnitsMember 2022-01-01 2022-12-31 0001107843 qlys:ExecutiveOfficer4Member qlys:PerformanceBasedRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001107843 qlys:ExecutiveOfficer4Member qlys:PerformanceBasedRestrictedStockUnitsMember 2023-01-01 2023-09-30 0001107843 2018-02-12 0001107843 2018-10-30 0001107843 2019-10-30 0001107843 2020-05-07 0001107843 2021-02-10 0001107843 2021-11-03 0001107843 2022-05-04 0001107843 2023-02-09 0001107843 us-gaap:EmployeeStockOptionMember 2023-07-01 2023-09-30 0001107843 us-gaap:EmployeeStockOptionMember 2022-07-01 2022-09-30 0001107843 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001107843 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-09-30 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2023-07-01 2023-09-30 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2022-07-01 2022-09-30 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-09-30 0001107843 qlys:EmployeeStockPurchasePlanSharesMember 2023-07-01 2023-09-30 0001107843 qlys:EmployeeStockPurchasePlanSharesMember 2022-07-01 2022-09-30 0001107843 qlys:EmployeeStockPurchasePlanSharesMember 2023-01-01 2023-09-30 0001107843 qlys:EmployeeStockPurchasePlanSharesMember 2022-01-01 2022-09-30 0001107843 country:US 2023-07-01 2023-09-30 0001107843 country:US 2022-07-01 2022-09-30 0001107843 country:US 2023-01-01 2023-09-30 0001107843 country:US 2022-01-01 2022-09-30 0001107843 us-gaap:NonUsMember 2023-07-01 2023-09-30 0001107843 us-gaap:NonUsMember 2022-07-01 2022-09-30 0001107843 us-gaap:NonUsMember 2023-01-01 2023-09-30 0001107843 us-gaap:NonUsMember 2022-01-01 2022-09-30 0001107843 country:US 2023-09-30 0001107843 country:US 2022-12-31 0001107843 country:IN 2023-09-30 0001107843 country:IN 2022-12-31 0001107843 qlys:OtherGeographicAreasMember 2023-09-30 0001107843 qlys:OtherGeographicAreasMember 2022-12-31 0001107843 qlys:JooMiKimMember 2023-01-01 2023-09-30 0001107843 qlys:JooMiKimMember 2023-07-01 2023-09-30 0001107843 qlys:JooMiKimMember 2023-09-30 0001107843 qlys:BrucePoseyMember 2023-01-01 2023-09-30 0001107843 qlys:BrucePoseyMember 2023-07-01 2023-09-30 0001107843 qlys:BrucePoseyMember 2023-09-30 0001107843 qlys:WendyPfeifferMember 2023-01-01 2023-09-30 0001107843 qlys:WendyPfeifferMember 2023-07-01 2023-09-30 0001107843 qlys:WendyPfeifferMember 2023-09-30 shares iso4217:USD iso4217:USD shares iso4217:EUR iso4217:GBP iso4217:INR iso4217:CAD pure qlys:segment 0001107843 --12-31 2023 Q3 false P0Y3M P1Y P1Y P1Y P1Y P3Y P3Y P3Y P459D P459D P369D 10-Q true 2023-09-30 false 001-35662 QUALYS, INC. DE 77-0534145 919 E. Hillsdale Boulevard, 4th Floor Foster City CA 94404 650 801-6100 Common stock, $0.001 par value per share QLYS NASDAQ Yes Yes Large Accelerated Filer false false false 36785464 208724000 173719000 1500000 0 218690000 147608000 773000 736000 103428000 121795000 29836000 30216000 562178000 473338000 33648000 59206000 36160000 47428000 25211000 33752000 57171000 45412000 10486000 12801000 7447000 7447000 1200000 2700000 18360000 18857000 751861000 700941000 1165000 2808000 49838000 42592000 307179000 293728000 12309000 13060000 370491000 352188000 32287000 23490000 19655000 29121000 6511000 7013000 428944000 411812000 0.001 0.001 20000000 20000000 0 0 0 0 0 0 0.001 0.001 1000000000 1000000000 36796000 36796000 37362000 37362000 37000 37000 568088000 512486000 -867000 -1947000 -244341000 -221447000 322917000 289129000 751861000 700941000 141996000 125561000 409888000 358874000 26739000 25992000 80355000 75040000 115257000 99569000 329533000 283834000 27782000 25478000 83001000 73376000 27881000 25047000 79750000 68919000 15999000 15698000 45182000 41665000 71662000 66223000 207933000 183960000 43595000 33346000 121600000 99874000 5136000 1568000 11342000 2925000 -708000 -1076000 -1883000 -3496000 4428000 492000 9459000 -571000 48023000 33838000 131059000 99303000 1508000 6178000 20057000 19637000 46515000 27660000 111002000 79666000 1.27 0.72 3.01 2.06 1.24 0.71 2.96 2.01 36766000 38317000 36891000 38680000 37448000 39220000 37516000 39634000 46515000 27660000 111002000 79666000 339000 -492000 1782000 -3553000 510000 1160000 -702000 2589000 849000 668000 1080000 -964000 47364000 28328000 112082000 78702000 111002000 79666000 21140000 25773000 230000 493000 0 -5000 -533000 0 50560000 37856000 3502000 -1127000 -11561000 -15599000 -18137000 -9788000 4804000 1412000 -1428000 841000 8211000 3968000 22248000 12504000 210766000 155010000 252438000 178788000 212202000 290949000 7263000 12391000 0 120000 -47499000 99650000 147725000 212839000 28384000 23161000 14998000 12853000 6077000 4445000 -128262000 -198086000 35005000 56574000 176419000 138528000 211424000 195102000 37362000 37000 512486000 -1947000 -221447000 289129000 29105000 29105000 376000 376000 61000 2328000 2328000 584000 7014000 60018000 67032000 108000 43000 5105000 5105000 29000 2988000 2988000 16033000 16033000 36933000 37000 521716000 -1571000 -252360000 267822000 35382000 35382000 -145000 -145000 101000 4820000 4820000 346000 4157000 38335000 42492000 96000 38000 4389000 4389000 16020000 16020000 36746000 37000 534010000 -1716000 -255313000 277018000 46515000 46515000 849000 849000 239000 21236000 21236000 273000 3279000 35543000 38822000 92000 39000 5504000 5504000 31000 3089000 3089000 18536000 18536000 36796000 37000 568088000 -867000 -244341000 322917000 39112000 39000 477323000 1007000 -41655000 436714000 25410000 25410000 -1677000 -1677000 66000 2569000 2569000 368000 4416000 42165000 46581000 70000 28000 3631000 3631000 23000 2086000 2086000 11745000 11745000 38875000 39000 485676000 -670000 -58410000 426635000 26596000 26596000 45000 45000 146000 6504000 6504000 561000 6745000 64487000 71232000 90000 33000 4530000 4530000 12820000 12820000 38517000 39000 493725000 -625000 -96301000 396838000 27660000 27660000 668000 668000 217000 14088000 14088000 684000 1000 8214000 86811000 95026000 87000 36000 4692000 4692000 23000 2359000 2359000 13291000 13291000 38124000 38000 510557000 43000 -155452000 355186000 Description of Business and Summary of Significant Accounting Policies<div style="margin-top:12pt;padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of Business</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Qualys, Inc. (the “Company”, "we", "us", "our") was incorporated in the state of Delaware on</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 30, 1999</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is headquartered in Foster City, California and has wholly-owned subsidiaries throughout the world. The Company is a leading provider of cloud-based information technology ("IT"), security and compliance solutions that enable organizations to identify security risks to their IT infrastructures, help protect their IT systems and applications from ever-evolving cyber-attacks and achieve compliance with internal policies and external regulations. The Company’s cloud solutions address the growing security and compliance complexities and risks that are amplified by the dissolving boundaries between internal and external IT infrastructures and web environments, the rapid adoption of cloud computing and the proliferation of geographically dispersed IT assets. Organizations can use the Company’s integrated suite of solutions delivered on its Qualys Cloud Platform to cost-effectively obtain a unified view of their security and compliance posture across globally-distributed IT infrastructures.</span></div><div style="margin-top:12pt;padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements and condensed footnotes have been prepared in accordance with accounting principles generally accepted in the United States ("U.S. GAAP") for interim financial information as well as the instructions to Form 10-Q and the rules and regulations of the U.S. Securities and Exchange Commission ("SEC"). Certain information and disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations. The condensed consolidated balance sheet as of December 31, 2022, included herein, was derived from the audited financial statements as of that date but does not include all disclosures, including notes required by U.S. GAAP. In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all adjustments, which include only normal recurring adjustments, necessary for the fair statement of the financial position, results of operations and cash flows for the interim periods. The results of operations for the three and nine months ended September 30, 2023 are not necessarily indicative of the results of operations expected for the entire year ending December 31, 2023 or for any other future annual or interim periods. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on February 23, 2023. Certain prior year amounts have been reclassified to conform to current year presentation.</span></div><div style="margin-top:12pt;padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Risks and Uncertainties</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The uncertainty surrounding macroeconomic factors in the U.S. and globally characterized by the supply chain environment, inflationary pressure, rising interest rates, financial institution failures and associated uncertainty, labor shortages, significant volatility of global markets, reduced spending and extended sales cycles, and geopolitical conflicts could have a material adverse effect on the Company's long-term business and could lead to further economic disruption and expose the Company to greater risk as its current and potential customers may reduce or eliminate their overall spending on IT security.</span></div><div style="margin-top:12pt;padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of assets and liabilities at the date of the condensed consolidated financial statements and the reported results of operations during the reporting period. The Company’s management regularly assesses these estimates, which primarily affect revenue recognition, allowance for credit loss, the valuation of goodwill and intangible assets, leases, stock-based compensation and income tax provision. Actual results could differ from those estimates and such differences may be material to the accompanying unaudited condensed consolidated financial statements.</span></div><div style="margin-top:12pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None. </span></div><div style="margin-top:12pt;padding-left:13.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements Not Yet Adopted</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not believe any new accounting pronouncements issued by the FASB that have not become effective will have a material impact on its condensed consolidated financial statements.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no material changes to the Company’s significant accounting policies set forth in "Note 1" of Notes to Consolidated Financial Statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.</span></div> <div style="margin-top:12pt;padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of Business</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Qualys, Inc. (the “Company”, "we", "us", "our") was incorporated in the state of Delaware on</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 30, 1999</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is headquartered in Foster City, California and has wholly-owned subsidiaries throughout the world. The Company is a leading provider of cloud-based information technology ("IT"), security and compliance solutions that enable organizations to identify security risks to their IT infrastructures, help protect their IT systems and applications from ever-evolving cyber-attacks and achieve compliance with internal policies and external regulations. The Company’s cloud solutions address the growing security and compliance complexities and risks that are amplified by the dissolving boundaries between internal and external IT infrastructures and web environments, the rapid adoption of cloud computing and the proliferation of geographically dispersed IT assets. Organizations can use the Company’s integrated suite of solutions delivered on its Qualys Cloud Platform to cost-effectively obtain a unified view of their security and compliance posture across globally-distributed IT infrastructures.</span></div> <div style="margin-top:12pt;padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements and condensed footnotes have been prepared in accordance with accounting principles generally accepted in the United States ("U.S. GAAP") for interim financial information as well as the instructions to Form 10-Q and the rules and regulations of the U.S. Securities and Exchange Commission ("SEC"). Certain information and disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations. The condensed consolidated balance sheet as of December 31, 2022, included herein, was derived from the audited financial statements as of that date but does not include all disclosures, including notes required by U.S. GAAP. In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all adjustments, which include only normal recurring adjustments, necessary for the fair statement of the financial position, results of operations and cash flows for the interim periods. The results of operations for the three and nine months ended September 30, 2023 are not necessarily indicative of the results of operations expected for the entire year ending December 31, 2023 or for any other future annual or interim periods. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on February 23, 2023. Certain prior year amounts have been reclassified to conform to current year presentation.</span></div> <div style="margin-top:12pt;padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Risks and Uncertainties</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The uncertainty surrounding macroeconomic factors in the U.S. and globally characterized by the supply chain environment, inflationary pressure, rising interest rates, financial institution failures and associated uncertainty, labor shortages, significant volatility of global markets, reduced spending and extended sales cycles, and geopolitical conflicts could have a material adverse effect on the Company's long-term business and could lead to further economic disruption and expose the Company to greater risk as its current and potential customers may reduce or eliminate their overall spending on IT security.</span></div> <div style="margin-top:12pt;padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of assets and liabilities at the date of the condensed consolidated financial statements and the reported results of operations during the reporting period. The Company’s management regularly assesses these estimates, which primarily affect revenue recognition, allowance for credit loss, the valuation of goodwill and intangible assets, leases, stock-based compensation and income tax provision. Actual results could differ from those estimates and such differences may be material to the accompanying unaudited condensed consolidated financial statements.</span></div> <div style="margin-top:12pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None. </span></div><div style="margin-top:12pt;padding-left:13.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements Not Yet Adopted</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not believe any new accounting pronouncements issued by the FASB that have not become effective will have a material impact on its condensed consolidated financial statements.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no material changes to the Company’s significant accounting policies set forth in "Note 1" of Notes to Consolidated Financial Statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.</span></div> Fair Value of Financial Instruments<div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. For certain of the Company’s financial instruments, including certain cash equivalents, accounts receivable, accounts payable and accrued liabilities, the carrying amounts approximate their fair values due to the relatively short maturity of these balances.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company measures and reports certain cash equivalents, marketable securities, derivative foreign currency forward contracts at fair value in accordance with the provisions of the authoritative accounting guidance that addresses fair value measurements. This guidance establishes a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. The hierarchy is broken down into three levels based on the reliability of inputs as follows:</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Valuations based on quoted prices in active markets for identical assets or liabilities.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- 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.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Valuations based on inputs that are generally unobservable and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. Treasury and government agency securities, commercial paper, corporate bonds, asset-backed securities, foreign government 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 markets, quoted prices of similar instruments in active markets, 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.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth by level within the fair value hierarchy the fair value of the Company's financial assets and liabilities measured at fair value on a recurring basis:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Level 1</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">37,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">37,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">72,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">72,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. Treasury and government agencies</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">138,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">138,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">35,375 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">35,375 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Asset-backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15,434 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15,434 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Foreign currency forward contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.36pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">37,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">263,702 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">301,202 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Foreign currency forward contracts</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">888 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">888 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.36pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">888 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">888 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Level 1</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">82,701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">82,701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. Treasury and government agencies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">156,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">156,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Foreign government</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,006 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,006 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">63,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">63,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Asset-backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Foreign currency forward contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">82,701 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">238,098 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">320,799 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Foreign currency forward contracts</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,679 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,679 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,679 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,679 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no transfers between Level 1, Level 2 and Level 3 categories during the three months and nine months ended September 30, 2023 and 2022.</span></div><div style="margin-top:12pt;padding-left:22.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash equivalent and investments</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's cash equivalents and marketable securities consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Unrealized Gains</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Unrealized Losses</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cash equivalents: (1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9.64pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">37,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">37,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 9.64pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">9,940 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">9,937 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">47,440 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">47,437 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Short-term marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9.64pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">62,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(21)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">62,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 9.64pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">29,131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(356)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">28,777 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9.64pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 9.64pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. Treasury and government agencies</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">127,737 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(394)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">127,343 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">219,459 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(771)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">218,690 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Long-term marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9.64pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,646 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(48)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 9.64pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Asset-backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15,470 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(48)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15,434 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9.64pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. Treasury and government agencies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">11,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(68)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">11,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">33,800 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(164)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">33,648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">300,699 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(938)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">299,775 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:31.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Excludes cash of $161.3 million.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Unrealized Gains</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Unrealized Losses</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cash equivalents: (2)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.92pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">82,701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">82,701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.92pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. Treasury and government agencies</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">29,787 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">29,791 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19.72pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">112,488 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">112,492 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Short-term marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.92pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">36,908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(337)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">36,574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.92pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Asset-backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">726 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">724 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.92pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. Treasury and government agencies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">110,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(921)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">109,304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.92pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Foreign government</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,008 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,006 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19.72pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">148,867 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,262)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">147,608 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Long-term marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.92pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">28,146 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(810)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">27,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.92pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Asset-backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(132)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14,303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.92pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. Treasury and government agencies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(509)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">17,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19.72pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">60,657 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,451)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">59,206 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">322,012 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2,713)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">319,306 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:31.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Excludes cash of $61.2 million.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the gross unrealized losses and fair value of the Company's marketable securities that were in an unrealized loss position aggregated by length of time: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.055%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="33" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Less than 12 months</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">12 months or longer</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair value</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross unrealized losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair value</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross unrealized losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair value</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross unrealized losses</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="33" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Commercial paper</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">72,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(24)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">72,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(24)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(30)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,135 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(18)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,689 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(48)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,669 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">24,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(388)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">31,399 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(404)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. Treasury and government agencies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">107,557 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(127)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">17,943 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(335)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">125,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(462)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">193,288 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(197)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">44,808 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(741)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">238,096 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(938)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.055%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="33" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Less than 12 months</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">12 months or longer</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair value</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross unrealized losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair value</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross unrealized losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair value</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross unrealized losses</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="33" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Foreign government agencies</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">13,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(124)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,652 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(10)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15,017 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(134)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">33,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(389)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">26,326 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(758)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">60,126 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,147)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. Treasury and government agencies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">89,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,175)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">36,833 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(255)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">126,635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,430)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">137,965 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,690)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">64,811 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,023)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">202,776 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2,713)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the fair value of cash equivalents and marketable securities by contractual maturity:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Due within One Year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">266,899 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">266,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Due after One Year through Two Years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18,214 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Asset-backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15,470 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15,434 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">300,699 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">299,775 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-Marketable Securities</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 accounts 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 whenever events or changes in circumstances indicate that the fair value of the investment is less than carrying value. During the second quarter of 2023, the Company identified an observable price change in the investment and recognized an immaterial unrealized loss in other income (expense), net of the condensed consolidated statement of operations. The investment is included in other noncurrent assets on the condensed consolidated balance sheets. The Company has not received any dividends from the investment. </span></div><div style="margin-top:23pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Financial Instruments</span></div><div style="margin-top:12pt;padding-left:13.5pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Designated cash flow hedges</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into foreign currency forward contracts to reduce the risk of variability in future cash flow due to foreign currency exchange rate fluctuation from certain forecasted subscription revenue orders billed in British Pound ("GBP") and Euro ("EUR") and operating expenses incurred in Indian Rupee ("INR"), which are designated as cash flow hedges. Hedge effectiveness is assessed at inception and at each reporting period utilizing regression analysis. Unrealized foreign exchange gains or losses related to those designated cash flow hedge contracts are recorded in accumulated other comprehensive income ("AOCI") and will be reclassified into revenues or operating expenses, respectively, in the same periods when the hedged transactions are recognized in earnings.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2023, the Company had designated cash flow hedge forward contracts with notional amounts of €41.3 million, £13.0 million and Rs.3,969.0 million. As of December 31, 2022, the Company had designated cash flow hedge forward contracts with notional amounts of €37.4 million, £10.4 million and Rs.3,411.0 million. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> September 30, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a de minimis net amount of unrealized losses before tax 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. As of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 30, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, an immaterial net amount of unrealized losses 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.</span></div><div style="margin-top:12pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Non-designated forward contracts</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also uses foreign currency forward contracts to hedge certain foreign currency denominated assets or liabilities, which are not designated as cash flow hedges. Unrealized foreign exchange gain or losses related to the non-designated forward contracts are recorded in other income (expenses), net and offset the foreign exchange gain or loss on the underlying net monetary assets or liabilities.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2023, the Company had non-designated forward contracts with notional amounts of €11.8 million, £3.3 million, Rs.770.0 million, and Canadian Dollar ("C$" or "CAD") 3.6 million. As of December 31, 2022, the Company had non-designated forward contracts with notional amounts of €40.2 million, £16.2 million, Rs.484.0 million, and C$3.8 million.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the fair value of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">derivative financial instruments as of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 30, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">September 30,<br/>2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9.64pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Foreign currency forward contracts designated as cash flow hedge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">899 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,041 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 9.64pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Foreign currency forward contracts not designated as hedging instruments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">528 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,427 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,493 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9.64pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Foreign currency forward contracts designated as cash flow hedge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">819 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,634 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 9.64pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Foreign currency forward contracts not designated as hedging instruments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">69 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,045 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">888 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,679 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company presents its derivative assets and derivative liabilities at gross fair values in the condensed consolidated balance sheets. However, under the master netting agreements with the respective counterparties of the foreign exchange contracts, subject to applicable requirements, the Company is allowed to net settle transactions of the same currency with a single net amount payable by one party to the other. The potential offset to both assets and liabilities under the right of set-off associated with the Company's foreign currency exchange contracts are immaterial as of September 30, 2023 and December 31, 2022. The derivatives held by the Company are not subject to any credit contingent features negotiated with its counterparties. The Company is not required to pledge nor is entitled to receive cash collateral related to the above contracts. The counterparties to these derivatives are large, global financial institutions that the Company believes are creditworthy, and therefore, it does not consider the risk of counterparty nonperformance to be material.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the gains (losses) recognized from forward contracts and other foreign currency transactions in other income (expense), net in the condensed consolidated statements of operations:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net gains from non-designated forward contracts</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">690 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,573 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Other foreign currency transactions losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,248)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(4,518)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,979)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(11,856)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total foreign exchange losses, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(708)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(910)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,289)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3,283)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth by level within the fair value hierarchy the fair value of the Company's financial assets and liabilities measured at fair value on a recurring basis:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Level 1</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">37,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">37,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">72,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">72,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. Treasury and government agencies</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">138,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">138,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">35,375 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">35,375 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Asset-backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15,434 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15,434 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Foreign currency forward contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.36pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">37,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">263,702 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">301,202 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Foreign currency forward contracts</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">888 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">888 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.36pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">888 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">888 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Level 1</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">82,701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">82,701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. Treasury and government agencies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">156,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">156,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Foreign government</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,006 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,006 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">63,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">63,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Asset-backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Foreign currency forward contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">82,701 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">238,098 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">320,799 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Foreign currency forward contracts</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,679 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,679 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,679 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,679 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 37500000 0 37500000 0 72507000 72507000 0 138959000 138959000 0 35375000 35375000 0 15434000 15434000 0 1427000 1427000 37500000 263702000 301202000 0 888000 888000 0 888000 888000 82701000 0 82701000 0 156662000 156662000 0 1006000 1006000 0 63910000 63910000 0 15027000 15027000 0 1493000 1493000 82701000 238098000 320799000 0 4679000 4679000 0 4679000 4679000 <div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's cash equivalents and marketable securities consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Unrealized Gains</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Unrealized Losses</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cash equivalents: (1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9.64pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">37,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">37,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 9.64pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">9,940 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">9,937 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">47,440 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">47,437 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Short-term marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9.64pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">62,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(21)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">62,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 9.64pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">29,131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(356)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">28,777 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9.64pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 9.64pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. Treasury and government agencies</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">127,737 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(394)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">127,343 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">219,459 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(771)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">218,690 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Long-term marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9.64pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,646 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(48)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 9.64pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Asset-backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15,470 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(48)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15,434 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9.64pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. Treasury and government agencies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">11,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(68)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">11,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">33,800 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(164)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">33,648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">300,699 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(938)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">299,775 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:31.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Excludes cash of $161.3 million.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Unrealized Gains</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Unrealized Losses</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cash equivalents: (2)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.92pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">82,701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">82,701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.92pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. Treasury and government agencies</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">29,787 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">29,791 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19.72pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">112,488 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">112,492 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Short-term marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.92pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">36,908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(337)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">36,574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.92pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Asset-backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">726 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">724 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.92pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. Treasury and government agencies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">110,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(921)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">109,304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.92pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Foreign government</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,008 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,006 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19.72pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">148,867 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,262)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">147,608 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Long-term marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.92pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">28,146 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(810)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">27,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.92pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Asset-backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(132)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14,303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.92pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. Treasury and government agencies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(509)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">17,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19.72pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">60,657 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,451)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">59,206 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">322,012 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2,713)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">319,306 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:31.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Excludes cash of $61.2 million.</span></div> 37500000 0 0 37500000 9940000 0 3000 9937000 47440000 0 3000 47437000 62591000 0 21000 62570000 29131000 2000 356000 28777000 0 0 0 0 127737000 0 394000 127343000 219459000 2000 771000 218690000 6646000 0 48000 6598000 15470000 12000 48000 15434000 11684000 0 68000 11616000 33800000 12000 164000 33648000 300699000 14000 938000 299775000 161300000 82701000 0 0 82701000 29787000 4000 0 29791000 112488000 4000 0 112492000 36908000 3000 337000 36574000 726000 0 2000 724000 110225000 0 921000 109304000 1008000 0 2000 1006000 148867000 3000 1262000 147608000 28146000 0 810000 27336000 14435000 0 132000 14303000 18076000 0 509000 17567000 60657000 0 1451000 59206000 322012000 7000 2713000 319306000 61200000 <div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the gross unrealized losses and fair value of the Company's marketable securities that were in an unrealized loss position aggregated by length of time: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.055%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="33" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Less than 12 months</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">12 months or longer</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair value</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross unrealized losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair value</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross unrealized losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair value</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross unrealized losses</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="33" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Commercial paper</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">72,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(24)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">72,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(24)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(30)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,135 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(18)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,689 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(48)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,669 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">24,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(388)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">31,399 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(404)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. Treasury and government agencies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">107,557 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(127)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">17,943 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(335)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">125,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(462)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">193,288 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(197)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">44,808 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(741)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">238,096 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(938)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.055%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="33" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Less than 12 months</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">12 months or longer</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair value</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross unrealized losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair value</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross unrealized losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair value</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross unrealized losses</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="33" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Foreign government agencies</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">13,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(124)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,652 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(10)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15,017 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(134)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">33,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(389)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">26,326 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(758)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">60,126 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,147)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. Treasury and government agencies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">89,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,175)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">36,833 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(255)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">126,635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,430)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">137,965 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,690)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">64,811 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,023)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">202,776 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2,713)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 72508000 24000 0 0 72508000 24000 6554000 30000 2135000 18000 8689000 48000 6669000 16000 24730000 388000 31399000 404000 107557000 127000 17943000 335000 125500000 462000 193288000 197000 44808000 741000 238096000 938000 998000 2000 0 0 998000 2000 13365000 124000 1652000 10000 15017000 134000 33800000 389000 26326000 758000 60126000 1147000 89802000 1175000 36833000 255000 126635000 1430000 137965000 1690000 64811000 1023000 202776000 2713000 <div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the fair value of cash equivalents and marketable securities by contractual maturity:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Due within One Year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">266,899 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">266,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Due after One Year through Two Years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18,214 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Asset-backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15,470 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15,434 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">300,699 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">299,775 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 266899000 266127000 18330000 18214000 15470000 15434000 300699000 299775000 2500000 41300000 13000000 3969000000 37400000 10400000 3411000000 11800000 3300000 770000000 3600000 40200000 16200000 484000000 3800000 <div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the fair value of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">derivative financial instruments as of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 30, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">September 30,<br/>2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9.64pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Foreign currency forward contracts designated as cash flow hedge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">899 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,041 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 9.64pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Foreign currency forward contracts not designated as hedging instruments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">528 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,427 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,493 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9.64pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Foreign currency forward contracts designated as cash flow hedge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">819 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,634 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 9.64pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Foreign currency forward contracts not designated as hedging instruments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">69 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,045 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">888 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,679 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 899000 1041000 528000 452000 1427000 1493000 819000 2634000 69000 2045000 888000 4679000 <div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the gains (losses) recognized from forward contracts and other foreign currency transactions in other income (expense), net in the condensed consolidated statements of operations:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net gains from non-designated forward contracts</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">690 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,573 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Other foreign currency transactions losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,248)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(4,518)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,979)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(11,856)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total foreign exchange losses, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(708)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(910)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,289)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3,283)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 540000 3608000 690000 8573000 -1248000 -4518000 -1979000 -11856000 -708000 -910000 -1289000 -3283000 Accumulated Other Comprehensive Income (Loss)<div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components and changes in accumulated other comprehensive income (loss) for the three and nine months ended September 30, 2023 and 2022 were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Available-for-sale debt securities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Cash flow hedges</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Total</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Balances at December 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2,705)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">758 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,947)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Change in unrealized gains (losses) during the period</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,131 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(443)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">688 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Amount reclassified into income during the period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(534)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(534)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Tax effect</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 34.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net change during the period</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,131 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(755)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">376 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Balances at March 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,574)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,571)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Change in unrealized gains (losses) during the period</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">312 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">65 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">377 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Amount reclassified into income during the period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(665)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(665)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Tax effect</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">143 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">143 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 34.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net change during the period</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">312 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(457)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(145)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Balances at June 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,262)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(454)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,716)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Change in unrealized gains (losses) during the period</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">339 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,249 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,588 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Amount reclassified into income during the period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(580)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(580)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Tax effect</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(159)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(159)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 34.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net change during the period</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">339 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">510 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">849 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Balances at September 30, 2023</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(923)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">56 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(867)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Balances at December 31, 2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(185)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Change in unrealized gains (losses) during the period</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2,070)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,422)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Amount reclassified into income during the period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(60)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(60)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Tax effect</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(58)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(137)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(195)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 34.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net change during the period</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2,128)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">451 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,677)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Balances at March 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2,313)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,643 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(670)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Change in unrealized gains (losses) during the period</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(933)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,548 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">615 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Amount reclassified into income during the period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(244)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(244)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Tax effect</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(326)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(326)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 34.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net change during the period</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(933)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">978 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">45 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Balances at June 30, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3,246)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,621 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(625)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Change in unrealized gains (losses) during the period</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(492)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,877 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,385 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Amount reclassified into income during the period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(355)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(355)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Tax effect</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(362)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(362)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 34.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net change during the period</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(492)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,160 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">668 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Balances at September 30, 2022</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3,738)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,781 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">43 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effects on income before income taxes of amounts reclassified from AOCI to the condensed consolidated statements of operations were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Reclassification of AOCI - Cash flow hedges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">721 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">660 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cost of revenues</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(32)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(67)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(262)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(50)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(89)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(195)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(724)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(143)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(12)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(45)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(14)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(31)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(108)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(22)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">580 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">355 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,779 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">659 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was no reclassification of AOCI to other income (expense), net related to Available-for-sale debt securities during the three months and nine months ended September 30, 2023 and 2022.</span></div> <div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components and changes in accumulated other comprehensive income (loss) for the three and nine months ended September 30, 2023 and 2022 were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Available-for-sale debt securities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Cash flow hedges</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Total</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Balances at December 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2,705)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">758 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,947)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Change in unrealized gains (losses) during the period</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,131 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(443)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">688 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Amount reclassified into income during the period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(534)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(534)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Tax effect</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 34.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net change during the period</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,131 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(755)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">376 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Balances at March 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,574)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,571)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Change in unrealized gains (losses) during the period</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">312 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">65 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">377 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Amount reclassified into income during the period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(665)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(665)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Tax effect</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">143 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">143 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 34.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net change during the period</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">312 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(457)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(145)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Balances at June 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,262)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(454)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,716)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Change in unrealized gains (losses) during the period</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">339 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,249 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,588 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Amount reclassified into income during the period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(580)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(580)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Tax effect</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(159)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(159)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 34.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net change during the period</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">339 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">510 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">849 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Balances at September 30, 2023</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(923)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">56 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(867)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Balances at December 31, 2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(185)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Change in unrealized gains (losses) during the period</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2,070)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,422)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Amount reclassified into income during the period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(60)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(60)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Tax effect</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(58)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(137)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(195)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 34.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net change during the period</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2,128)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">451 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,677)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Balances at March 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2,313)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,643 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(670)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Change in unrealized gains (losses) during the period</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(933)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,548 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">615 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Amount reclassified into income during the period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(244)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(244)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Tax effect</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(326)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(326)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 34.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net change during the period</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(933)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">978 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">45 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Balances at June 30, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3,246)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,621 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(625)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Change in unrealized gains (losses) during the period</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(492)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,877 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,385 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Amount reclassified into income during the period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(355)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(355)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Tax effect</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(362)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(362)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 34.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net change during the period</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(492)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,160 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">668 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Balances at September 30, 2022</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3,738)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,781 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">43 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -2705000 758000 -1947000 1131000 -443000 688000 0 534000 534000 0 -222000 -222000 1131000 -755000 376000 -1574000 3000 -1571000 312000 65000 377000 0 665000 665000 0 -143000 -143000 312000 -457000 -145000 -1262000 -454000 -1716000 339000 1249000 1588000 0 580000 580000 0 159000 159000 339000 510000 849000 -923000 56000 -867000 -185000 1192000 1007000 -2070000 648000 -1422000 0 60000 60000 58000 137000 195000 -2128000 451000 -1677000 -2313000 1643000 -670000 -933000 1548000 615000 0 244000 244000 0 326000 326000 -933000 978000 45000 -3246000 2621000 -625000 -492000 1877000 1385000 0 355000 355000 0 362000 362000 -492000 1160000 668000 -3738000 3781000 43000 <div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effects on income before income taxes of amounts reclassified from AOCI to the condensed consolidated statements of operations were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Reclassification of AOCI - Cash flow hedges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">721 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">660 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cost of revenues</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(32)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(67)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(262)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(50)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(89)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(195)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(724)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(143)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(12)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(45)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(14)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(31)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(108)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(22)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">580 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">355 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,779 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">659 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 721000 660000 2918000 883000 32000 67000 262000 50000 89000 195000 724000 143000 6000 12000 45000 9000 14000 31000 108000 22000 580000 355000 1779000 659000 0 0 0 0 Property and Equipment, Net<div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net, consists of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">September 30,<br/>2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Computer equipment</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">178,351 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">173,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Computer software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">26,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">25,808 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20,923 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">21,009 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Scanner appliances</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">17,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Furniture, fixtures and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,616 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">249,742 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">242,869 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(213,582)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(195,441)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">36,160 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">47,428 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 30, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, physical scanner appliances and other computer equipment that are or will be subject to leases by customers had a net carrying value of $10.1 million and $6.7 million, respectively, including assets that had not been placed in service of $7.2 million and $4.0 million, respectively. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expenses relating to property and equipment were $5.8 million and $6.7 million for the three months ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 30, 2023 and 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, respectively, and $18.4 million and $20.7 million for the nine months ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 30, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2022, respectively, which were primarily recorded in cost of revenues in the condensed consolidated statements of operations.</span></div> <div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net, consists of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">September 30,<br/>2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Computer equipment</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">178,351 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">173,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Computer software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">26,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">25,808 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20,923 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">21,009 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Scanner appliances</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">17,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Furniture, fixtures and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,616 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">249,742 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">242,869 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(213,582)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(195,441)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">36,160 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">47,428 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 178351000 173832000 26068000 25808000 20923000 21009000 17784000 15696000 6616000 6524000 249742000 242869000 213582000 195441000 36160000 47428000 10100000 6700000 7200000 4000000 5800000 6700000 18400000 20700000 Revenue from Contracts with Customers<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records deferred revenue when cash payments are received or due in advance of its performance obligations offset by revenue recognized in the period. Revenues o</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f $57.2 million and $51.4 million were recognized during the three months ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 30, 2023 and 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, respectively, and $257.4 million and $227.3 million were recognized during the nine months ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 30, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2022, respectively, which amounts were included in the deferred revenue balances of $317.2 million and $290.6 million as of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2022 and 2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, respectively. </span><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's payment terms vary by the type and location of its customers. The term between invoicing and when payment is due is not significant. In certain circumstances, based on the credit quality of the customer, the Company requires payment before the products or services are delivered to the customer.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the expected revenue from all remaining performance obligations as of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 30, 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2023 (remaining three months)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">54,190 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">162,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">88,045 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">24,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,801 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028 and thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">417 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">330,690 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company enters into contracts with customers that extend beyond one year, with certain of its customers electing to pay for more than one year of services upon contract execution. The Company concluded that these contracts did not contain a financing component.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues by sales channel are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Three Months Ended</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">September 30,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">September 30,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Direct</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">80,499 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">72,958 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">234,410 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">209,493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Partner</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">61,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">52,603 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">175,478 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">149,381 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">141,996 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">125,561 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">409,888 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">358,874 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes partners to enable and accelerate the adoption of its cloud platform by increasing its distribution capabilities and market awareness of its cloud platform as well as by targeting geographic regions outside the reach of its direct sales force. The Company's channel partners maintain relationships with their customers throughout the territories in which they operate and provide their customers with services and third-party solutions to help meet those customers’ evolving security and compliance requirements. As such, these partners</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">may</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 12</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> "Segment Information and Information about Geographic Area" for disaggregation of revenue by geographic area.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred costs to obtain contracts are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">September 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Current</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,018 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Noncurrent</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,726 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,090 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> September 30, 2023 and 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company recognized $1.5 million and $1.3 million, respectively, of amortization expense relating to deferred costs to obtain contracts in sales and marketing expense in the condensed consolidated statements of operations. For the nine months ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 30, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company recognized $4.4 million and $3.6 million, respectively, of amortization expenses related to deferred costs to obtain contracts in sales and marketing expense in the condensed consolidated statements of operations. During the same periods, there was no impairment loss related to the deferred costs to obtain contracts.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the net carrying value of the Company’s accounts receivable, deferred revenues, current and deferred revenues, noncurrent were $109.0 million, $257.9 million and $32.7 million, respectively.</span></div> 57200000 51400000 257400000 227300000 317200000 290600000 <div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the expected revenue from all remaining performance obligations as of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 30, 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2023 (remaining three months)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">54,190 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">162,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">88,045 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">24,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,801 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028 and thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">417 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">330,690 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 54190000 162095000 88045000 24142000 1801000 417000 330690000 <div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues by sales channel are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Three Months Ended</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">September 30,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">September 30,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Direct</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">80,499 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">72,958 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">234,410 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">209,493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Partner</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">61,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">52,603 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">175,478 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">149,381 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">141,996 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">125,561 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">409,888 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">358,874 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 80499000 72958000 234410000 209493000 61497000 52603000 175478000 149381000 141996000 125561000 409888000 358874000 <div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred costs to obtain contracts are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">September 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Current</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,018 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Noncurrent</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,726 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,090 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5450000 5018000 10726000 10090000 1500000 1300000 4400000 3600000 0 0 0 0 109000000 257900000 32700000 Intangible Assets, Net<div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of intangible assets are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.718%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.932%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Weighted Average Life (Years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Weighted Average Remaining<br/>Life (Years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">40,141 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(29,965)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,176 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Patent licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">0.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,387 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,297)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Assembled workforce</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(179)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">180 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total intangibles subject to amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">41,887 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(31,441)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,446 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Intangible assets not subject to amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">40 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total intangible assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,486 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:29.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.086%"></td><td style="width:0.1%"></td></tr><tr style="height:22pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Weighted Average Life (Years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Weighted Average Remaining<br/>Life (Years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">December 31, 2022</span></td></tr><tr style="height:26pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">40,141 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(27,860)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12,281 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Patent licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1.7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,387 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,221)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Assembled workforce</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(45)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total intangibles subject to amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">41,887 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(29,126)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12,761 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Intangible assets not subject to amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">40 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total intangible assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12,801 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible asset amortization expense was $0.8 million and $1.3 million for the three months ended</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 30, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022, respectively, and $2.3 million and $4.5 million for the nine months ended September 30, 2023 and 2022. Intangible asset amortization expenses were primarily recorded in cost of revenues in the condensed consolidated statements of operations.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 30, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company expects amortization expense in future periods to be as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2023 (remaining three months)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">771 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,556 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,738 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total expected future amortization expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,446 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of intangible assets are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.718%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.932%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Weighted Average Life (Years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Weighted Average Remaining<br/>Life (Years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">40,141 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(29,965)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,176 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Patent licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">0.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,387 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,297)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Assembled workforce</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(179)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">180 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total intangibles subject to amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">41,887 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(31,441)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,446 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Intangible assets not subject to amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">40 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total intangible assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,486 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:29.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.086%"></td><td style="width:0.1%"></td></tr><tr style="height:22pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Weighted Average Life (Years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Weighted Average Remaining<br/>Life (Years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">December 31, 2022</span></td></tr><tr style="height:26pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">40,141 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(27,860)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12,281 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Patent licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1.7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,387 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,221)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Assembled workforce</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(45)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total intangibles subject to amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">41,887 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(29,126)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12,761 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Intangible assets not subject to amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">40 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total intangible assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12,801 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P4Y7M6D P1Y2M12D 40141000 29965000 10176000 P14Y P0Y10M24D 1387000 1297000 90000 P2Y P1Y 359000 179000 180000 41887000 31441000 10446000 40000 10486000 P4Y7M6D P1Y4M24D 40141000 27860000 12281000 P14Y P1Y8M12D 1387000 1221000 166000 P2Y P1Y8M12D 359000 45000 314000 41887000 29126000 12761000 40000 12801000 800000 1300000 2300000 4500000 <div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 30, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company expects amortization expense in future periods to be as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2023 (remaining three months)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">771 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,556 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,738 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total expected future amortization expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,446 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 771000 2904000 2556000 2477000 1738000 10446000 Leases<div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases certain offices, computer equipment and its shared cloud platform facilities under non-cancelable operating leases for varying periods through 2028</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> While under the Company's lease agreements the Company has options to extend its certain leases, the Company has not included renewal options in determining the lease terms for calculating its lease liabilities, as these options are not reasonably certain of being exercised. Lease expense was $3.9 million and $3.7 million for the three months ended</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 30, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022, respectively, and $12.1 million and $11.1 million for the nine months ended</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 30, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">,</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> respectively.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to operating leases was as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cash payments included in the measurement of lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">11,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12,258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Lease liabilities arising from obtaining right-of-use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">121 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining lease term and the weighted average discount rate of the Company's operating leases were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">September 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Weighted average remaining lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3.7</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Weighted average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr></table></div> 3900000 3700000 12100000 11100000 <div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to operating leases was as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cash payments included in the measurement of lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">11,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12,258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Lease liabilities arising from obtaining right-of-use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">121 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 11350000 12258000 121000 3401000 <div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining lease term and the weighted average discount rate of the Company's operating leases were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">September 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Weighted average remaining lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3.7</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Weighted average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr></table></div> P3Y2M12D P3Y8M12D 0.052 0.052 Commitments and Contingencies<div style="margin-top:12pt;padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnifications</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company from time to time enters into certain types of contracts that contingently require it to indemnify various parties against claims from third parties. These contracts primarily relate to (i) the Company's bylaws, under which it must indemnify directors and executive officers, and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">may</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">be required to indemnify customers or resellers from certain liabilities arising from potential infringement of intellectual property rights, as well as potential damages caused by limited product defects. To date, the Company has not incurred and has not recorded any liability in connection with such indemnifications.</span></div><div style="margin-top:12pt;padding-left:7.2pt;padding-right:7.2pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains director and officer insurance, which may</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">cover certain liabilities arising from its obligation to indemnify its directors.</span></div> Stockholders' Equity and Stock-based Compensation<div style="margin-top:12pt;padding-left:13.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Incentive Plans</span></div><div style="margin-top:12pt;padding-left:13.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restated 2012 Equity Incentive Plan</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 8, 2022 ("Effective Date"), the Company's stockholders approved the Amended and Restated 2012 Equity Incentive Plan (the "Restated 2012 Plan"). Under the Restated 2012 Plan, the Company is authorized to grant to eligible participants incentive stock options, nonstatutory stock options, restricted stock, restricted stock units ("RSUs"), stock appreciation rights, performance units and performance shares. Pursuant to the relevant plan provisions, 3,072 thousand shares were available for grant under the Restated 2012 Plan on the Effective Date. In addition, any outstanding awards or options granted under the previous version of the 2012 Equity Incentive Plan (“Previous 2012 Plan”) will be added back to the shares available for grant under the Restated 2012 Plan if they expire unexercised or are otherwise forfeited after the Effective Date. Any remaining shares available for grant under the Previous 2012 Plan as of the Effective Date were no longer available for future grants under the Restated 2012 Plan.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 30, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2,033 thousand shares were available for grant under the Restated 2012 Plan.</span></div><div style="margin-top:12pt;padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Employee Stock Purchase Plan</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 9, 2021, the Company’s stockholders approved the 2021 Employee Stock Purchase Plan (the “ESPP”). A total of 600 thousand shares were authorized for issuance to eligible participating employees upon adoption of the ESPP. The ESPP provides for consecutive 6-month offering periods beginning on or about August 16 and February 16 of each year. Eligible employees who elect to participate can contribute from 1% to 15% of their eligible compensation through payroll withholding. During any offering period, contribution rates cannot be changed. However, eligible employees may withdraw from the current offering period. Any contributions made prior to each purchase date in the case of withdrawal or termination of employment will be refunded. On each purchase date, eligible participating employees will purchase the shares at a price per share equal to 85% of the lesser of (i) the fair market value of the Company's stock on the first trading day of the offering period or (ii) the fair market value of the Company's stock on the purchase date (i.e., the last trading day of the offering period).</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the nine</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> months ended September 30, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 60.6 thousand shares were issued in connection with the purchase of common stock by participating employees. As of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 30, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 494.0 thousand shares were available for future purchases.</span></div><div style="margin-top:12pt;padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based Compensation</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows a summary of the stock-based compensation expense included in the condensed consolidated statements of operations:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,384 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,255 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,739 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,734 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,064 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,229 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,495 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,580 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,676 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,991 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,224 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation, net of amounts capitalized (1)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,522 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,291 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,560 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,856 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:31.5pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Total stock-based compensation expense capitalized was de minimis during the three and nine months ended September 30, 2023.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 30, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company had unrecognized stock-based compensation expenses of $24.1 million, $79.1 million, $2.9 million, and $0.9 million related to options, RSUs, performance-based RSUs, and ESPP purchase rights, respectively, which are expected to be recognized over weighted-average periods of 2.7 years, 2.6 years, 0.6 years, and 0.4 years, respectively.</span></div><div style="margin-top:12pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance-based Restricted Stock Units ("PSUs")</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">April 27, 2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the Compensation Committee granted to the Company’s current president and chief executive officer an equity award consisting of certain RSUs and a target number of 10 thousand PSUs. The PSUs are scheduled to vest at the end of the three-year performance period from January 2021 through December 2023.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The actual number of the PSUs eligible to vest ranges 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. If the Company's current president and chief executive officer 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 the award will vest, with any vesting in connection with terminations due to change in control conditioned upon the effectiveness of a release of claims in favor of the Company.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 28, 2021, the Compensation Committee approved to certain executive officers of the Company equity awards consisting of certain RSUs and an aggregate target number of 73 thousand PSUs. The target PSUs are scheduled to vest in <span style="-sec-ix-hidden:f-1018">three</span> equal annual installments over a three-year period from January 2022 through December 2024. Each annual installments at 200% of the annual target will be considered granted when the performance targets for the corresponding performance year are determined and approved. The actual number of the PSUs eligible to vest each year ranges from 0% to 200% of the annual target number, depending on the level of achievement of goals related to revenue growth and adjusted EBITDA margin corresponding to that year. The vesting and release of the first and second installment is capped at 100% of the target number at the end of the first and second year, respectively, with cumulative achievement over 100%, if any, to be vested and released at the end of the third year, together with the vesting of the third installment. If any of the executive officers is terminated by reason of death or disability, 100% of the target number of the unvested PSU will vest immediately, or (a) by the Company for reasons other than cause or (b) by the executive officers for good reason within 12 months following a change in control, any unvested PSUs eligible to vest pursuant to cumulative achievements over 100% for past installments along with any target number of unvested PSUs for any remaining installments will vest immediately.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 27, 2022, the Compensation Committee approved to certain executive officers of the Company equity awards consisting of certain RSUs and an aggregate target number of 86 thousand PSUs. The target PSUs are scheduled to vest in <span style="-sec-ix-hidden:f-1028">three</span> equal annual installments over a three-year period from January 2023 through December 2025. Each annual installments at 200% of the annual target will be considered granted when the performance targets for the corresponding performance year are determined and approved. The actual number of the PSUs eligible to vest each year ranges from 0% to 200% of the annual target number, depending on the level of achievement of goals related to revenue growth and adjusted EBITDA margin corresponding to that year. The vesting and release of the first and second installment is capped at 100% of the target number at the end of the first and second year, respectively, with cumulative achievement over 100%, if any, to be vested and released at the end of the third year, together with the vesting of the third installment. If any of the executive officers is terminated by reason of death or disability, 100% of the target number of the unvested PSU will vest immediately, or (a) by the Company for reasons other than cause or (b) by the executive officers for good reason within 12 months following a change in control, any unvested PSUs eligible to vest pursuant to cumulative achievements over 100% for past installments along with any target number of unvested PSUs for any remaining installments will vest immediately.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 6, 2023 and July 27, 2023, the Compensation Committee approved to certain executive officers of the Company equity awards consisting of certain RSUs and an aggregate target number of 6 thousand and 9 thousand PSUs, respectively. The target PSUs are scheduled to vest in <span style="-sec-ix-hidden:f-1040">three</span> equal annual installments over a three-year period from January 2023 through December 2025. Each annual installments at 200% of the annual target will be considered granted when the performance targets for the corresponding performance year are determined and approved. The actual number of the PSUs eligible to vest each year ranges from 0% to 200% of the annual target number, depending on the level of achievement of goals related to revenue growth and adjusted EBITDA margin corresponding to that year. The vesting and release of the first and second installment is capped at 100% of the target number at the end of the first and second year, respectively, with cumulative achievement over 100%, if any, to be vested and released at the end of the third year, together with the vesting of the third installment. If any of the executive officers is terminated by reason of death or disability, 100% of the target number of the unvested PSU will vest immediately, or (a) by the Company for reasons other than cause or (b) by the executive officers for good reason within 12 months following a change in control, any unvested PSUs eligible to vest pursuant to cumulative achievements over 100% for past installments along with any target number of unvested PSUs for any remaining installments will vest immediately.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized stock-based compensation expenses related to all PSUs of $2.7 million and $1.0 million during the three months ended September 30, 2023 and 2022, respectively, and $5.2 million and $2.9 million during the nine months ended September 30, 2023 and 2022 respectively. </span></div><div style="margin-top:12pt;padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Option Activity</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Company’s stock option activity is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.994%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Remaining<br/>Contractual Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,807</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87.59 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,024 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124.50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(400)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70.89 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(99)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124.73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,597</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96.15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,043 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest as of September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,400</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91.74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,134 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">831</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68.48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Unit Activity</span></div><div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Company’s RSU activity is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.627%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.993%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding RSUs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,183</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124.42 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(296)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114.97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(157)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127.63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,015</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding and expected to vest as of September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">796</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:22.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Included 175 thousand PSUs granted to certain executive officers in 2022 and 2021.</span></div><div style="padding-left:22.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Included 10 thousand PSUs granted to certain executive officers in the nine months ended September 30, 2023.</span></div><div style="padding-left:22.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Included 24 thousand PSUs granted to certain executive officers in 2021.</span></div><div style="padding-left:22.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Included 22 thousand PSUs granted to certain executive officers in 2022 and 2021.</span></div><div style="padding-left:22.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Included 138 thousand PSUs granted to certain executive officers in 2023, 2022 and 2021. </span></div><div style="margin-top:12pt;padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchase Program</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's share repurchase program was authorized by the board of directors as follows: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Announcement Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Authorized Dollar Value</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in millions)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 12, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 30, 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 30, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 7, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 10, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 3, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 4, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 9, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total as of September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. All share repurchases have been made using cash resources. 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 accumulated deficit.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the nine months ended September 30, 2023 and 2022, the Company repurchased 1,203 thousand shares and 1,613 thousand shares of its common stock for approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$147.7 million </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and $212.8 million, respectively. As of September 30, 2023, approximately $106.8 million remained available for share repurchases pursuant to the Company's share repurchase program.</span></div>On August 16, 2022, the President signed into law the Inflation Reduction Act of 2022 which contained provisions effective January 1, 2023, including a 1% excise tax on stock repurchases net of issue, which was immaterial to the Company's financial results and cash flows for the three months and nine months ended September 30, 2023 and the Company's financial position as of September 30, 2023. 3072000 2033000 600000 P6M 0.01 0.15 0.85 60600 494000 <div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows a summary of the stock-based compensation expense included in the condensed consolidated statements of operations:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,384 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,255 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,739 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,734 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,064 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,229 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,495 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,580 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,676 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,991 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,224 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation, net of amounts capitalized (1)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,522 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,291 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,560 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,856 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:31.5pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Total stock-based compensation expense capitalized was de minimis during the three and nine months ended September 30, 2023.</span></div> 1946000 1384000 5255000 3739000 5671000 3236000 15734000 10064000 3229000 2495000 8580000 6829000 7676000 6176000 20991000 17224000 18522000 13291000 50560000 37856000 24100000 79100000 2900000 900000 P2Y8M12D P2Y7M6D P0Y7M6D P0Y4M24D 10000 P3Y 0 2 1 73000 P3Y 2 0 2 1 1 1 1 86000 P3Y 2 0 2 1 1 1 P12M 1 6000 9000 P3Y 2 0 2 1 1 1 1 2700000 1000000 5200000 2900000 <div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Company’s stock option activity is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.994%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Remaining<br/>Contractual Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,807</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87.59 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,024 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124.50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(400)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70.89 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(99)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124.73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,597</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96.15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,043 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest as of September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,400</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91.74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,134 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">831</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68.48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1807000 87.59 P6Y6M 58024000 289000 124.50 400000 70.89 99000 124.73 1597000 96.15 P6Y7M6D 90043000 1400000 91.74 P6Y3M18D 85134000 831000 68.48 P4Y7M6D 69829000 <div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Company’s RSU activity is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.627%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.993%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding RSUs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,183</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124.42 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(296)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114.97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(157)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127.63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,015</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding and expected to vest as of September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">796</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:22.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Included 175 thousand PSUs granted to certain executive officers in 2022 and 2021.</span></div><div style="padding-left:22.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Included 10 thousand PSUs granted to certain executive officers in the nine months ended September 30, 2023.</span></div><div style="padding-left:22.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Included 24 thousand PSUs granted to certain executive officers in 2021.</span></div><div style="padding-left:22.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">Included 22 thousand PSUs granted to certain executive officers in 2022 and 2021.</span></div>(5)Included 138 thousand PSUs granted to certain executive officers in 2023, 2022 and 2021. 1183000 124.42 285000 131.44 296000 114.97 157000 127.63 1015000 128.50 796000 126.67 175000 175000 10000 24000 22000 22000 138000 138000 138000 <div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's share repurchase program was authorized by the board of directors as follows: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Announcement Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Authorized Dollar Value</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in millions)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 12, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 30, 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 30, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 7, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 10, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 3, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 4, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 9, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total as of September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 100000000.0 100000000.0 100000000.0 100000000.0 100000000.0 200000000.0 200000000.0 100000000.0 1000000000 1203000 1613000 147700000 212800000 106800000 Net Income Per Share<div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computations for basic and diluted net income per share are as follows: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,660 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,666 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,317 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,891 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,680 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of potentially dilutive shares:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">471 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">715 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average shares</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,448 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,220 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,516 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,634 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.27 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.72 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.01 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.06 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.24 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.71 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.96 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.01 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potentially dilutive shares not included in the calculation of diluted net income per share because doing so would be anti-dilutive are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">762</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">554</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">925</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">614</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total anti-dilutive shares</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">777</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">567</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,120</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">651</span></td></tr></table></div> <div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computations for basic and diluted net income per share are as follows: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,660 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,666 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,317 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,891 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,680 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of potentially dilutive shares:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">471 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">715 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average shares</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,448 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,220 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,516 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,634 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.27 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.72 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.01 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.06 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.24 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.71 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.96 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.01 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 46515000 27660000 111002000 79666000 36766000 38317000 36891000 38680000 465000 658000 471000 715000 212000 242000 151000 236000 5000 3000 3000 3000 37448000 39220000 37516000 39634000 1.27 0.72 3.01 2.06 1.24 0.71 2.96 2.01 <div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potentially dilutive shares not included in the calculation of diluted net income per share because doing so would be anti-dilutive are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">762</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">554</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">925</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">614</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total anti-dilutive shares</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">777</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">567</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,120</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">651</span></td></tr></table></div> 762000 554000 925000 614000 1000 0 186000 30000 14000 13000 9000 7000 777000 567000 1120000 651000 Income TaxesThe Company's income tax provision for interim periods is determined using an estimate of its annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, the Company updates its estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, the Company makes a cumulative adjustment in such period.<div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's quarterly tax provision, and estimate of its annual effective tax rate, is subject to variation due to several factors, including variability in pretax income (or loss), the mix of jurisdictions to which such income relates, changes in how the Company does business, tax law developments and possible outcomes of audits. The Company's estimated effective tax rate for the year differs from the U.S. statutory rate of 21% primarily due to non-deductible stock-based compensation expense, state taxes, the benefit of U.S. federal income tax credits, the impact of mandatory capitalization of research expenses for U.S. tax purposes, and the benefits related to foreign-derived intangible income deduction.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded an income tax provision of $1.5 million and $6.2 million for the three months ended September 30, 2023 and 2022, respectively, resulting in an effective tax rate of 3.1% and 18.3%, respectively. The decrease in income tax provision for the three months ended September 30, 2023 compared to the three months ended September 30, 2022, was primarily due to higher foreign tax credits and lower net capitalization of research and development expenses for tax purposes than previously estimated. The decrease was partially offset by the tax effect of an increase in pretax income and a decrease in excess tax benefits arising from stock-based compensation compared to the same period in 2022.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded an income tax provision of $20.1 million and $19.6 million for the nine months ended September 30, 2023 and 2022, respectively, resulting in an effective tax rate of 15.3% and 19.8%, respectively. The increase in income tax provision for the nine months ended September 30, 2023 compared to the nine months ended September 30, 2022, was primarily due to an increase in pretax income and a decrease in excess tax benefits arising from stock-based compensation compared to the same period in 2022. The increase was partially offset by higher foreign tax credits and lower net capitalization of research and development expenses for tax purposes than previously estimated.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2023, the Company had unrecognized tax benefits of $11.6 million, of which $6.0 million, if recognized, would favorably impact the Company's effective tax rate. As of December 31, 2022, the Company had unrecognized tax benefits of $10.5 million, of which $5.3 million, if recognized, would favorably impact the Company's effective tax rate. The Company does not anticipate a material change in its unrecognized tax benefits in the next 12 months.</span></div> 1500000 6200000 0.031 0.183 20100000 19600000 0.153 0.198 11600000 6000000 10500000 5300000 Segment Information and Information about Geographic Area<div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under ASC 280</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 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.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by geographic area, based on the customer's billing address, is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,540 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,439 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,996 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,561 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409,888 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">358,874 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets, which consist of Property and equipment, net and Operating leases - right of use asset, by geographic area, are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,775 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">India</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,057 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of world</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,962 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Long-lived Assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,371 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,180 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1 1 <div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by geographic area, based on the customer's billing address, is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,540 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,439 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,996 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,561 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409,888 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">358,874 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets, which consist of Property and equipment, net and Operating leases - right of use asset, by geographic area, are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,775 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">India</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,057 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of world</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,962 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Long-lived Assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,371 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,180 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 85377000 74574000 246348000 213435000 56619000 50987000 163540000 145439000 141996000 125561000 409888000 358874000 47133000 58775000 11276000 16057000 2962000 6348000 61371000 81180000 41300000 13000000 3969000000 11800000 3300000 770000000 3600000 On August 28, 2023, Joo Mi Kim, our Chief Financial Officer, adopted a Rule 10b5-1 trading arrangement providing for the sale from time to time of an aggregate of up to 31,606 shares of our common stock, which represents the gross number of shares authorized to be sold during the duration of the plan, before excluding any shares withheld by the company to satisfy its income tax withholding in connection with the net settlement of the equity awards. The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c). The duration of the trading arrangement is until November 29, 2024, or earlier if all transactions under the trading arrangement are completed. August 28, 2023 Joo Mi Kim Chief Financial Officer true 31606 On August 28, 2023, Bruce Posey, our Chief Legal Officer, adopted a Rule 10b5-1 trading arrangement providing for the sale from time to time of an aggregate of up to 25,381 shares of our common stock, which represents the gross number of shares authorized to be sold during the duration of the plan, before excluding any shares withheld by the company to satisfy its income tax withholding in connection with the net settlement of the equity awards. The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c). The duration of the trading arrangement is until November 29, 2024, or earlier if all transactions under the trading arrangement are completed. August 28, 2023 Bruce Posey Chief Legal Officer true 25381 On August 31, 2023, Wendy Pfeiffer, a member of our board of directors, adopted a Rule 10b5-1 trading arrangement providing for the sale from time to time of an aggregate of up to 6,640 shares of our common stock. The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c). The duration of the trading arrangement is until September 3, 2024, or earlier if all transactions under the trading arrangement are completed. August 31, 2023 Wendy Pfeiffer board of directors true 6640 false false false EXCEL 74 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (6(8E<'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 " "%B&)7:18[0^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NDD%AZCK98@32$A, G&+'&^+:-HH,6KW]K1AZX3@ 3C&_O/Y ML^0&@\8ATG,< D5VE&XFW_5)8]B((W/0 F/Y$TJYT0_-_=#](;G9SQ ,/AA M#@2JJN[ $QMKV, "+,)*%&UC46,DPT,\XRVN^/ 9NPRS"-21IYX3R%*":)>) MX31U#5P!"XPI^O1=(+L2<_5/;.Z .">GY-;4.([E6.?:?R6G^11H(RZ37^OM_>Y!M*I2=2%E4:F=DKJJ]:U\7UQ_^%V%_6#=WOUC MXXM@V\"ONVB_ %!+ P04 " "%B&)7F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M (6(8E<)\267W 4 -4> 8 >&PO=V]R:W-H965T&UL MM9EK;]LV%(;_"N$-PP;$MDC)=M(E!APE:8.EJ1.G&[IA'VB)MH5*HD91=O+O M=RC94II1E&947Q+=SFL^/+R\),]W7'Q--XQ)]!R%<7K1VTB9O!L.4V_#(IH. M>,)B>+/B(J(2;L5ZF":"43\/BL(AL:SQ,*)!W)N>Y\_F8GK.,QD&,9L+E&91 M1,7+)0OY[J*'>X<'C\%Z(]6#X?0\H6NV8/)S,A=P-RQ5_"!B<1KP& FVNNC- M\#O7)BH@_^+W@.W25]=(H2PY_ZIN;OV+GJ5*Q$+F225!X=^6N2P,E1*4XY^] M:*_\317X^OJ@?I/# \R2ILSEX1^!+S<7O=,>\MF*9J%\Y+L/; \T4GH>#]/\ M+]H5WSI.#WE9*GFT#X821$%<_*?/^XIX'8!K L@^@+P)P'6_8.\#[!RT*%F. M=44EG9X+OD-"?0UJZB*OFSP::()8I7$A!;P-($Y.7;YE O51NJ&"I>=#"9KJ MS=#;QU\6\:0F_@Q]Y+'K:Q?OZ:+5,IH,G]K:NA0L'1*ZA^^"Y-J,M#14B:VK#?]Z0<\MG[5X7TGL6]@G1+6,:E/K[B701>5Z.DE83I2TR3,KE?VNMN,9XX_DG)2 MEH"GQD)=QS*0+^@F"!FZSZ(E$SHPLX9EX;X]&H^)#LX8>B3<60EWU@;ND:T# M-8Q"&N]II&VC9IV'S[.[+XL3='OO#G2,QN@C&;%5S:16&\K;V.,"6B95C?0$ M+21T1\0%H/ZU;6.V!QT+/(K\X#;(#_19W3K0_<,5H&7$D;WIGO@WIZO\EST*VI<(_08[YRWH'-)"0_1GD-2/6V;%,\>Q'"UI%[X)5\8)F_U.WEYGL/*M!S,+C$>6 M%JL+FX0KGX3-YN:.>Y"O^8;')A_1('(*1F*,+3U?%RX)5S8)FSW.4R!AC.0K MA,G/RU_0@GF9T(\9EPU*+H\BF*A@A>U]/4$_6@.P3RBA FUIF#&4P&B4+XJU ME="%F\*5G<)F'P0FV _B-5J\1$L>:MD;C!38*"U7%PZ*5 Z*F#W.(9OH^MG; MT'C-:GUB@]#];'$UTZY%S8''$E:&B;0R3&XFA%K-%$N8/)4PHV3:_9<&Q2_: M71O7''4L9V642"NC=!O#I%[LU*EE*3V :SG-BG6<7;@@4KD@TLH%J64;F!

Q8QLH"V6;#\I9QOW-=3VF6>] S=F%_ M[,K^V&:S,@- OX ,J7:,:1"H'57-/EY:HH\M559G"&63\LS MVUE^4CFL/B\.?#]2-5^F*&0K"+4&$QCP1'&&6MQ(GN3'D$LN)8_RRPVC/A/J M WB_XEP>;M0/E"?9TW\!4$L#!!0 ( (6(8E? >SO/[ 8 +P= 8 M>&PO=V]R:W-H965T&ULM5EM<],X$/XKFM!A8*8E>O%K:3,# MY5Z8N0.&PMUGU58;#[85)+FE]^MOY:1Q8LD*Y;@OK>VLUL^N5_L\DL[NI/JB MET(8]*VI6WT^6QJS.IW/=;$4#=7<^([.'!Q^KFZ6Q#^:+LQ6_ M$9?"?%Y]4' WWWHIJT:TNI(M4N+Z?/:*G%ZPQ [H+?ZJQ)W>N48VE"LIO]B; MM^7Y#%M$HA:%L2XX_+L5%Z*NK2? \77C=+9]IQVX>_W@_=<^> CFBFMQ(>N_ MJ](LSV?9#)7BFG>U^2CO?A>;@&+KKY"U[O^BNXTMGJ&BTT8VF\& H*G:]7_^ M;9.(G0$DFAA -P/H]PY@FP&L#W2-K _K#3=\<:;D'5+6&KS9BSXW_6B(IFKM M9[PT"GZM8)Q97,BVA(\B2@176M95R0W;%YW^OU^^C$^R[%Z@5B^!A13)EG^$5X^!M1P'#2 M#Z?[P^<0^39\N@V?]O[85/B=4J(UB&L-<9[ZXED[B/P.["P[U2M>B/,93",M MU*V8+9X^(0E^Z8ON)SG;BY5M8V4A[XL+KI<(OAHJ[(7XVE6WO(;@O5]Q[2KI M7=E6<+N@.$MI=#:_W8W'-2,I2TF^-=M#&FV11D&D'X4VJBIL(6Y!]Q>_#*"/ MT>;;^="OW<>[L&*,1]A=(^R''6]AQT'8ETNIS(D1JH$9JKX(PZ]J@;0H.E69 M2GCS'#L@*,F2?(S5-2-1FN#,#SC9 DZ"@%\5A>P@E]"/"P&)!;C'J 7ND->( MU]#A^QX -T=IROJO<)2R!":+?08SV8CF2JAU@3[,Z=X,INGN3YOY>@SOT2O1 M-^[ZWI>-Q T3LXAFHVQXS"A)\]B?C72;C328C0]*K'A5(O%M93NB[B.19BD4 M-.+=-N%#GKK?,<]8,@+N6C%,2>+'G6UQ9T'9!D'_(]N:14R-WD\62: S7M8ISBB=22O! B_A ,8!24N:^+P+; M*U>@74P_.[RDAUVP"=3^"*S'+$IWZWL?[0Z)DR#:]X"5FZJ]0;7@MG1/D++Z MQ<[33HMU47AQ$[=N8TK(&+=KQE@:TPG< _N2(.$!G5\+*-L2&?YM4[G3*:;N METY)ZD!US:(X(E-0!_(D8?9\VQK>WE2V; \!99XN%F7C7N SHQDF$T '[B1A M\OQ-RO*NJFLO-)?STBA*Q\@.6.T#&]B1A.GQG6P?FI0:"-Z*$2]4#^51A\,] M5C3%$SQ.!EXD86)\WW?]=@ \W56)AXR@\3M ?699/)74@;-(F+36S3\ SZ6< M- :%X4P;CQW&>315C@,YD>R[%'9=\:NJ[IN]5V:3(,D]5F?_+&_[00]D1\)L MMQ56*WYOFD@* T/D8[0>SLM9.L7"=&U6(JC?-Q/?'8@ M++*I) _T1L/TYJF)H4][$;MLQBC-QJ3G,:,LRJ>R.[ >#;->L"@.(/=08)[$ MXQ;A,:,Y+(@FD \D2!])@H=*PZ6X)':DI,R:2IC5Q+KU64A6UL:HBT ,7KV3AJ!LN=>Z#] M:,B[ _7?'>T'/Y BS8-*X-+(XLM2UJ50^NF3#):>+_N5E;GW[[L%*?;1&V\_ MR=O^SMO M^S04MDL\/*VTMJS=;TQT1L.*I+2=Y4KLJSL MN0@T0;N)=5*UL+):5= 4O3 ]:^D$9.58V/GL"-U=R^[#W=F*#FL.T)]=T]7] M6<-FBTTV,/.6]H#H%EA2:O^VM"LK3K+$R;#'BN13*U@V: \6UAZ[J$MQ7165 ME[>9*R5.:!2Q:,R%7D-*)M?:;% =+*PZUG2H)SNN%[:K(T HY<3)KD=O9" X M)C;]V2 X6%AP.!S>3\5'!I$X)Q+>]:[/SK?>G>\&L#OUQ)(?G-C#_"V![:+?P%02P,$ M% @ A8AB5Q\3?8,Y P & L !@ !X;"]W;W)K[I1^,#F )=\+( MU((ZXBN'G>F-B4MEI=2#F_R5S3SJB$! :IT%P[\MS$$(YX022#-:N$_:1V'Z!-Z-+YI4J8^I?LVECJD;0R M5A6M& D*+IM_]KTM1$\07#PC"%M!^%)!U JB.M&&K$[KGEF63+7:$>VBT=3>9*9OA0(",X,DKPC%F583(S9^3M8#[U+8*ZV_EI"W770(7/ M0"VA/"<1/2,A#:,1^7R__!Y2E >U/!S*?2Q/5Z.PJU%8^T7/X5BL";:N)6I- MWG.)E>%,D(4RO&[%?VY7QFILR'_'4FV\+\:]W5MZ8TJ6PLS#U]" WH*7_/$F MB.F?8XG_3V:#,D1=&:)][LEMFJI*8C=H2(%OV4K &9%05X4)W ]X&_M)CXF>4QH\(3\4-6"_[-@OCV-OWS-6V5QI_A\NN!R: MJZ/PC?]E#PMW=DJ?P!^*&L#''7S\*GAN3'48//X-Z2GTOH@!\*0#GKP*&#][ MQN(6QN7F$/7D(/6^B 'U54=]M9=ZKHH"=Y]7-O?5BYK[4-0 _+H#OSX"_.C. MOOZMD &E([U].&Y ']!?GTQZ//_+FKMU[D-%\>0Z?H(^%H;[8?@,>>]C'QQ/ M?D27M_8'\4?"1O#]WK'%G1D_,KWATA !:]31\PD:Z.88UDRL*NN3S$I9/!?5 MPQR/KJ!= *ZOE;*/$WSQ$!C>UL>NA9-NSX,>U!L.A8JBYY(.]F_'R7+DDU><>FFEUA2SCWBX24O MC\CK)UE^4VLA-'K>Y(6Z&:VUWEZ-QVJQ%IM471:[G2>%>)CB=1NLTG+OV]%+I]N1F1T?/ I M>USKZL%X5!RF_5S=WR9H2K%HE<+'1%D9J?O9B*/*^83#O^:DA'[3NKP-/K(_O/ MM7@CYB%58BKSK]E2KV]&R0@MQ2K=Y?J3?/I5-(+J!BYDKNJ_Z*G!XA%:[)26 MFR;8M&"3%8??]+GIB), PP,'T": V@%!3P!K MA+WQ T <%+WQ V ;7T\4%[ MW7&S5*>3ZU(^H;)"&[;JHN[].MKT5U94 ^5>E^:_F8G3DZDLEB;M8HG,E9)Y MMDRUN;G7YL>,!ZV07*$/6U&F55X5>HN^W,_0ZU=OD%JGI5 H*]#GM=RIM%BJ M"_3J[/YZK$T3JQ>-%TUS;@_-H3W-8>B]+/1:H;EIUA*(G_GCN2=^;+JF[1]Z M[)];ZB6\%]M+Q/ %HI@RH#W3EX=32,[_>_O\/[_]K#-8.UA8S<=Z^.Z*A=R( M;G"@/]X]*%V:R?XGE.H#60"3517P2FW3A;@9F1*G1+D7H\F//Y (_P3U\Y!D MLR')Y@.1G64D:#,2^-@GG\1>%#L!SK1#9%1'5NO%?D("PGET/=Z?=BP HV$8 MD7/8S(4%F"=)<@Z;NS 6)DDN0>&,*3-],H9MQ2 M"Z!"SJDEUD4EF(6AI=5%Q2$.,"PU:J5&7JF_E%(IM"WE*M.0S,AY*2$A#6-+ MIPOC/(RLWIBY*$9YR)@EU(71A"6L)ZEQJS3V5I-F52D>D7C>5FN0NH($QT-6 MD2')9D.2S0V-?=Q6]1U*1^*.A3A.K DT M!5!A$%O%8N:B$H:Q57GF+BIF+([@P<=;R=PK^3[-C7FI]!I__$U4PQ!2RP&U M26*U< J@3"&PIN3,1<7<% Q+K8N*$DXXK);@SN9A?UD1A9EM>:TX71HCF54+ M=V7209.&W2ICRJ1=3$%8Q.TT [ @)/:8F4,P$D5AC_03ATN\TC]+;81+I]J MPHF;)-,&>W@#, .BS!;NPBB.N5-? 1Q)&(]ZEA)".^G4*[TQ;*M2;HX=8$P\ M*)RZG<]"'MK"71AC+(ALX2Z,4%.L[,$.X#CO=0ND\ZG$;U0_Z+4HS:=(K?YU MD_ W%Z@0&EQCR*!6=5"VV:!L\Z'8SA/3V57B]ZMWA1:&5S>Y 7,1.&,B),QV MK0#*E!ZG\@ HP@*G\K@PRFE?X>E,*_&[5L\H!(6[?O)MC!-;.( B.'9F( 1+ M$J?R # 6\)[%E70FEOA=;%-SO[,#7)\9!-3I #E&'@ Q(.0V^I=U-LP)CWB M.U]+O&;M6'4?Q$J6XBA?I\\]2T[LZDFPO99, 1@S'MP9\2Z,,()=Z2Z._=T4=E&TV*-M\*+;SC'3NEOK=[6VJL@5ZG17UQFR; ME#=@4@Y4R>GHN:3VU@& PI>Q76$!%+MTOMT %+W$?<.P\[74[VMG6;ZKMJE? M*)M"L@-;MHLRLNUM, !%+^T]M3F(PCT+"^UL+?7;VJ_UL8?1G>Z-EW\4QSWX M7;5_;[K"S,OMKO[&*5X\3P=UOH.RS09EFP_%=IZ[SOE2O_/MYNDA:?!(=8TH MB^+(-K\0+&'$WG V1+NS%&(+4IZ/CYI9W^IW_Z>3E*?9M>"LC@(;"L P3BE M]@()LH7$F: 06^3L:(Y/#M8VHGRL3S25F6>[0A^.3=JG[:GIN_JLT'I^2ZZF M!'@^(U?SPYEH1W\XHGV?EH]9H5 N5N95IA*9MI:'4\_#C9;;^ECO06HM-_7E M6J1+458 \_^5E/IX4[V@/7N>_ -02P,$% @ A8AB5[;,+*NO P QPT M !@ !X;"]W;W)K^73,=K+(*WCD1.S*DO)_'J!@AXEA&\>%C_DFDVK!G(ZW M= -+D)^VCQQG9L>2YB54(F<5X;">&/?VW2)6^!KP5PX'<3(F*I(58]_4Y'TZ M,2SE$!202,5 \;&'&12%(D(W_FXYC6Y+97@Z/K+_6L>.L:RH@!DK/N>IS"9& M9) 4UG17R(_L\!NT\?B*+V&%J'_)H<5:!DEV0K*R-48/RKQJGO2IU>'$ 'F& M#9S6P.D;>,\8N*V!^]H=O-; >^T.?FM0AVXVL=?"S:FDTS%G!\(5&MG4H%:_ MMD:]\DK5R5)R?)NCG9S.6)5BUB$E.!*LR%,J<;*4^,!RD(*P-;XJL0@S51U[ M(.^KA)5 1N33OKDA;TA>D3\SMA.T2L78E.B78C>3UH>'Q@?G&1]<\H%5 M,A-D@;ZD _;SR_;Q!7L3]>A$<8ZB/#@7"9>PO26N]8XXEN,.^#-[O;DS%,Z/ M[;[X[MW/Q'"["G%K/O\/LZF_P3FQI A,# MB07P/1C3GW^R ^N7(>&O23:_)MGB2F1G*?*Z%'F7V*>_X_M2Y/_B!V6#+8MH\@3BAJ@684_S@JX*&&&W,Q*T /S KR01 MD.QX+G,0+^6S<<4_J3+7C7MEK6-&7MPKU[D.LL.H7],#3*[ON\,U'79ZA=?2 M*Z$B(VOLZT@&Z>9E=4+-7]_N'>>9CK%M[?T"T3%!$/44T#&V%?5D6NB@41QXPPK$G0+Q105F [$/!1KK?_&A M>[)Y$ZJ.KHVS;L;3CH,/"Z+0LFGC-D\ZT!+ZIKP0"<[JK9-."=*O= MK>.^;K9[ZP_VW

6)_C+:6Y5/Q/WUQQ/E"^46>H@#5N9=V&F!K>7!N:B63; MNB]>,8E==CW,\*8%7 'P_9HQ>9RH#;J[V_0_4$L#!!0 ( (6(8E>:AL_( M!@< !,= 8 >&PO=V]R:W-H965T&ULK5EM;]LX$OXK MA&]Q:(&V%DF]YA(#:7J+.V"W")KMWF=&HF->)5%+TDZROWZ'DB+9(J5U@'Q) M)'DX>N;U&5*7CU+]T#O.#7JJREI?K7;&-!?KM;R_;9K=I/5"J]> M'GP3#SMC'ZPWEPU[X'?RE_V)O_%E>KP"+B)<^-5<'@WX'?\+*TF@#''[W2U?!.N_#X^D7[ MSZWQ8,P]T_Q&EO\3A=E=K=(5*OB6[4OS33[^A_<&159?+DO=_D6/O6RP0OE> M&UGUBP%!)>KN/WOJ'7&T /3X%Y!^ 9DN"&<6T'X!;0WMD+5F?6&&;2Z5?$3* M2H,V>]'ZIET-UHC:AO'.*/A5P#JSN9%U 4'A!8(K+4M1, ,W=P;^0;2,1G*+ M;IC>H9\AXAI]1-_OOJ!W/[U'/R%1H]]VC+M0$T5N$@P/")>V;K]"$1)W+BOO,[-;&[5K;:PX;C'$0 M@."M>C.,7#DISP;JV6Q>(55(9\6?W@#\U MMG_X/-"IC8YB1S .@TF$/5)1DE!_A),!<[*(^=9&K*4:8#J4*UX(@TJI-?=V MJL3%0*R@;S?.]:BO!AS-S45 Z0>K*!'ZD M.!B)+5C$>F=D_N.CI?@"047;+&TS]D-;U^!I2..][0 Y:X1AI?ASRD(]BP4N M_B"*I[[VB-$DC68Z%3[B9[QHQO5QL;UC.>2RO7S?Y0JOQ+[2Z!UD4&ZM>6^C MXXU,:[;7/NP _T@CIQ%[Q# FR8QY9#2/_$USV7(%Y3FT7?;DSZ)>SPE,C*,8 M3W'ZY*(HRV:0CG2._X;/=ZQ^X-I./4<< !T%4LC6:BG8O2CG^0"_*;&_E;93 M9XS4CI>Y_3K/N^(!9N#B8'/-:W/H)DV*:3*-F2N6)6DZ$[&1Y?$B+0()\(:) MXH6BNC!)L^.JCYL7#=) MIQ!=L33$,P!'8L7+S H U9Z?I/N17X$8H.$H8*QC :\1+I^F,!Y,;7"E:!;/ M9<;(NWB9>(>NH_B!U_L9A"Y]$D)"Q\VN&";14<*<8ARI%B]S[==SIT\O=I=0 M"0Z2H\&Y!^_*0;,,\ S[DI%]2?":W8^H#UR?,S6315)_;9=\*VVG3ABYFRQS M]^U>Y3MF.P^0]=GS$O$0,HE(2*>9YQ/$23K;.]8V9=UQ4P/]74V MN"Q,,"'.5.&3RX(LG&%K,K(U623 4]>?/U/W6D]/8$M:@,CA[#>GNBMPCM-U!>4UW61D&D"0AT31F'D'H RF=J^^1P\T%W0^!-7N>C MZB!*.TNR9]P'EY/:3J=\'QB%,=S)3[R.EGF]5OVW)T\ MV9.)=KL#4TC9GKKV9TYZQY1ML,:4[1FLM4SY_WC(?V:DM7>8U%W M?QT'R70GX9$*PW#FU(..1$Z7B7QH=7VG\W8)+VH?19.4Q%,B] IF:9#.'"#0 MD]>@US"IE$03 O? M(Q;%43(S%-.C,_5E6K\Y&SQB!MWS!U'7-DIV".!*2.\)#W79'"=QB*<,Y).C M:41FQBTZLCY=9OW76<7M;FO1'O?0W!Z\DFF'\\CA+,+!=!.[/OJ\5''UT'YU MTZC=J':?9X:GPY>]Z_9[UN3Y9WQQTWV?&]5TGPM_90I"I5')MZ R^)2 DU7W M!:Z[,;)I/V+=2V-DU5[N."NXL@+P^U9*\W)C7S!\!]W\!5!+ P04 " "% MB&)7Z**/I0(1 "RO & 'AL+W=OE M9-D0@*M+0CIV7G8M&SP'PB% X.!>\.JAWOS:W%95._JR6JZ;MQ>W;7OWW>5E M,[NM5F7S;7U7K;N_?*HWJ[+M/FYN+IN[357.=Q>MEI=1$*27JW*QOKB^VOWN M_>;ZJKYOEXMU]7XS:NY7JW+S^P_5LGYX>Q%>//WBP^+FMMW^XO+ZZJZ\J3Y6 M[<]W[S?=I\MGE/EB5:V;1;T>;:I/;R^^#[]381ALK]@5^?>B>F@.?AYMO\LO M=?WK]L.[^=N+8%NE:EG-VBU&V?WWN9I4R^46JJO(;WO4BV?2[86'/S^AJ]VW M[[[-+V533>KE?Q;S]O;M17XQFE>?ROME^Z%^^%NU_T9BBS>KE\WNW]'#OFQP M,9K=-VV]VE_N0"L;] V S'OG2ZOR#=M?UC8^U:>EJVY?75IGX8;;:E.[3M#SNY=E=W M#;Q8;V^MC^VF^^NBNZZ]GM3K>7>C5/-1]U-3+Q?SLNT^?&R[_[H[J&U&]:?N M4SW[];9>SJM-\Y>1_.U^T?X^&H]^_C@=??W5FU%S6VZJ9K18CWZZK>^;6O M_GX^7VQO^'(Y>E\NYN-WZ]&DO%O0-9$]6+/9_>I^N6O.?[6WU:9KX577_6^W M_?)S-7JWGM6K:O3U/^JF>4/ J^'PT^K38K9H39#+[DYXOAVBY]LAVJ$F1U!_ MJ&X6Z_5B?=-UUV6YGG7UZV1\%/C-J&P[JMFWHSC\9A0%44BIRN)O!\KOFKMR M5KV]Z)JBJ3:?JXOK/_\I3(._4EH_@HD=V':0_'P=%V$875U^/M0422F18 H$ M9D@9/TL9>THY1+Y'S/2@Q9,XS<+$;/*)6RPN+%4(I"R+H]@L)MUB81!D9B'E M%AHG82K$/$ MJMD.CJ/[N^['ZDNUF2V:W5\??UW?;2=/S>&<@1*.)?4=*3.G%=/4>A(A^202 M3(' #''S9W'SEQ"7$C0GQH?4F@],V-KX=L0AC!+)J$!@AE3%LU0%*]6'ZNY^ M,[LM&U>LGJ[&XOIVM<(=L.(TMSH;DE$BP10(S% P#/0Z.SA10W)M'+AMG:0B M#ZU.Q9/Z]BJ2M9MH6_T*2JI(TJB;W=/3B_# V0C/&. ^5TV[71QU?^PJV6X6 ML^U*>E]@O6A[GV(\NV_?VJ,=MD)FS3:G4$8)15,H-%-K;5N$O&_Q4_FE:CHA M'_V0MMY-'7?BC9JJ;9<[+VNK=?6XG"NWR[A^B:%F1NBZ&>/('CZAE!**IE!H MIL;:SPAY0^,TC4E=8^I)%CN#*UL?[\%U$*F$DBH4FBF9-EA"=@5_? AN;S?U M_O?JVK_Z^='Y-VR7/?V3JCCLDV8'XL-\\>?D3J!#58 M0M=AB?,\$_;8"'59H&@*A6;*J8V6D'=:+#D'2>@:'$F4IK'3U_+^C1@**Q=I MYHQK;KEQ:B]"%%5*Y$?=X%!['"%O-_WKMU!;3Y"22443:'0S*UD M;7E$O.5QV@YDY/H!Y!;DOAQ[ZU-8U"8D48[8A21*<=N0D78JHO 5-R(CJ#$! M19M"T2043:'0S)O@(/*"MS#X_\QUO8@X#Z/$?KI![0@HFD*AF7)J.R+B[0AWRMTOH;OXCX4('<<2,C#290M"D434+1% K-O FTXQ#QCD//C-M=_T>I*)S' 7+%/H6B M22B:ZFT0,TQ9VP0Q;Q.#V@]0-(5",X74]D/,VP]^T8&Q MZP^,LS"*([M_(9?T4XHU=7=BH:2*)$V2/#LRZ] .07QBP (F.I!G]^Y?K@=0 MV-&!4$8)15,H-%-K;73$O-'Q,M&!/*FWQ$0Z2&P'($$I)11-H=!,C;7U$?/6 M!RXZ,"9,AT3$=NX77Q_OP740J822*A2:*9DV86(^+L(G]BAVPP["*(\<4:#> MR3!2"255*#13%&V*Q+PIPF^$_/U^S;OH/+KWH$C$8.0BS.QA$>J:0-$4"LW, M<-;F2L*;*^Y&2*^$B6M'Q$6:VYL.EWS('(F#U!*"453*#139.V1).=X)%Z&<.(Z&&$2Y$ZWA.9S#".5 M4%*%0C,UTUY'PGL=IUO"/+!WWR/\C#2W0YB@G!**IE!HII#:T$AX0\//$DX( M_Z 0061O5R=N#,?8]NDIK#RR [ E7W_OUJ9(TSP\-K?7+D-RSCD79QN]/+MW MKW$=A]QY8$$C.J!H"H5F:JW-BX0W+U[&Z.5)O24FC]&P-88Z&E TA4(S3^W2 MCH;@'0VQ>-KX_OG&08J822*A2:*9FV5\2)T2.(-'">V[=W"C>& MQ$D#AS)**)I"H9E*:P]%G!A"8SDS)X5']QX872^% MRDF!DDHHFD*AF7(>G#<*STD1 W-2Q("<% *+S$DARCDY*409-B=%:/M"G)F3 M_$1. MBKU@)K!$-W(Y![L0Y<9AD=AIX%2Q* J3Y$A,FM!6A7C-K!0!=2:@:%,HFH2B M*12:>1-H#T.0+*!2EJ9)V%M(_)"^%9_4=.E/74W!BXZ&,$HJF4&BFQMI3 M2%\M+26E5O;V&9P3OC[>G7((IX1R*A2:J9AV$]*72DOA@;T['I66XNQ!0CDE M%$VAT$PAM0.1\@Z$WQYDZEH$VYQN)RV%)_7N7P1K%CB[E5!217[5( CS(],. M;1*D?VA:"L_NW;^(^(K ]AV@E!**IE!HIM@';T#Y(_)2>%)OC8DX#ML/FD(I M)11-H=!,C;7]D;Y67DI*'8;A+OWX^GB/KH-()914H=!,R;0-DYX8,8+8KN2Y MO7LG\2(4.P8?RBBA: J%9BJMO9:4]UK@VY4IY48X48Y\K;R[Z!!.">54*#3S MM53:G,EX<\9GNS(CSO9, SNUS$9[\4,/[4Z)G6" M>BZ9Z[G$:>$DU$)))11-H=!,.;7MDO&V"W]J-2TA876D61[9"\!].7;3AL 2 M49@Y+R,BRHU#D5G^FJ**12**C^6K9-KLR'S?L^J[8\D3>-_YKNE![5A"2244 M3:'03$6UZY'QKL=I.Y:9:PF0.Y;[QN!W+#/J!1YA$#@/!>AK0Z!H$HJF4&BF M7 4=B;-W-C,WYB(,Y-K[EE[B MM2&!(S(T*@2*)J%H"H5FBJR=BNR<8SD. PGIF3DTA24CCN5(,_MHU"F45$+1 M% K-?/6R-C!RWV,Y>B7,B>,VHJBP\YDG5#E[?IF[]H1(DF5 MBI(D3H[D[N7:4LAY2\'KA'*ZU:"N0C[,58"22BB:0J&9BFI7(>==A=X3RFD5 M!QH+^0!C@< BC06B'&4L4,4X8R'7QD(>O^+:*H>:#%"T*11-0M$4"LV\";07 MD?->!+^VRMV%?2SBW.D6T( +*)J$HJG>!C%ET#Y'SH=EG+UFRJF,">>4%;OP9-P1 ([(!1**:%H"H5FBJP-C)PW M,( !H3GUNA+G5$F^/M[=<@BGA'(J%)JIF+8H@2-@. M:>9,+*&D$HJF4&BFG-I@*7P/Q^B7T#4DHBP[S,'9BT,98PS^H]=!(Y',[+-*"4$HJF4&B&R&&@;9+MSZ]D"C]1 M&6J$D7U(ZZ2G2KY=EMGA'5A6 MB853,#A+S^A 3][B\#.)G] L1\D-[NBA]>]N%&^4V58&EE;1M$(D1Y8&81 ? M-#QO5+RP5]Q#[]_;7-O"WAJ88CDE%D[!X"S)DP/)>1OD92SC'E9_I5U_9.Q, M;["D$@NG8'"6U.) :MXBP3G'3TQF5K_[?NZ>&OF/N(-H)996P> LY=(#Y4Z, M2D$<*-!#[M]7B1-/[> 4+*?$PBD8G"5X=B#XB1$JIYXK\$1HJ!(X>ST]]?+O ML$-8)995P> L^?(#^7 OIGW",C9?_[CBN_P]02P,$% @ A8AB M5^RXDV-FOKY[3 M>E[P5ZVV870MR).E<[=T\Z$Z+X[)(&54&4F"Q)^-NE;&D""8\:6360PJ:>/X MNI?^GGV'+TL9U+4S?]-5K,^+EX6HU$HF$S^Z[9]4Y\_W)*]T)O"OV.:U+Z"Q M3"&ZIMN,^T;;_%?>=7$8;7AY_,B&>;=ASG9G16SE6QGEQ9EW6^%I-:31!;O* MNV&FWU2I?21G%9 MEB[9J.U:W#BC2ZW"V2S"%I(X*SN]5UGO_!&]K\2/SL8ZB'>V4M7]_3/X,#@R M[QVYFC\I<*':J3@]GHCY\?ST"7FG0V!.6=[I(_(.>"G^<;D,T:.0_GG(X2SO M^6%YU%RO0RM+=5Z@>X+R&U5E\Z[R,JL*-( DAXHZTO%5&;J7'M<5UJ9JE\EQ!)Z]>O1)3\0F+.SU"!U$# M\KXDZ:/R6=A[%W MKG7<3<2U-!H0:;5DWVLHW];.F-V1VUJL#VD9=*6E)W=C M[5U:U\!(M@BX9:JO]$EAH)'"U'JWT154P>C2N%0=$0Z1#1F4*6I1E;5UQJUW MXEGQX5/QW40$528/X]B@$H*-EK9$ )Q)M(?LD%$H*Y<&0?!K:?6OLGOC!#0B M2ZO=7H[7X99?P6CMQ8=/9(&7:(E4QH2BGB!(IB5[84[<+PL[1*K)52%;V%%V M:E;>-4)ME#]2&V?$FY%".HB&KRE/144K6Z#^RYK$8\J6ZT[%7V\6& DHE M)6GE2B-)RQT+K'0(G8=+E'^5"V&IXE8INW?EG@=?!YC?;]422=MH[RRF8T34 M28&7K4:L*C=T4?:/+$W<;;275B(]L$UYV2]<*[?&]AII0<&2J:WR5& P0(:@ M,/7%7^Z5!QI9I*!8W,.PDB_KW'$AZ=QJ^R!7RF *4P=!MXY]BXMK-O8&":.: MIB(KT5Y':K52/+=AEUM&D ST1;(YM!L:^I">Z^RQ5+60DR@EI7?([MJX);EY M!#>CU\L4LZ,/(CT55S*@"R'^AN#:QAPN*B19EMEGBFJR,E6:A)0.H\R&? 6/ M=<5!6&D+.S3RRML[->OG(L6/0.0D2CT)94$AD0K.Z0AA;[:5[[<0VCK M@7$:M0C/E$52*8-XK]H1Y'VV;.""] ?@P^?I8BK^>'EY YA$N'/YZ69DZAA: M",K FN@O"=,V1ZG'"2)'XN3XZ.>AP'PR?5?L>[!+E&#=BYRKOGG>W96UM&NN MI0:-0EJ?%8MWU\5W4W&M/.?]GDG8A/RAP@.WA:4WY#F"85*U]_Q@\)\*[1": M42KVB4*L7*,C!;--/B2:9PA!2&5]V.N,/(]4!NHP S*S;QGR4.H'T0E3F?ED M[U.-OM%VPI,-XP!=464$)4_[*CQ<;EWX@4ZD6J#J1>4X<+&7+Q# <5![Q51E MN3B]^I*TSY@VQ&F*X?' 619"K 5M09)Z1;[S!(L(A$#&ATN\G9*>-%+<'A;C M*34 K2>*XK )=RF#J[7 <3'"DK'7X=$6.)CK &9D4&5DNN0NQ9Y?DLWG.&[3 MF+OJ/T!9#Y9'"W()/\2'A\/K,OOQ48$T1AI1/;K]>8A3'R (^:I988;!\\%$ M0!@+44N?J.+FISF.>U0#?D,NRY0-@?IX!J""#09PGG8\$NTP'5':5*R\LQU- MJ*GXR%2$?/\,=&$UC+14?FEX EX'$41%*-,-34<%^8"W$@U11N?#,#ZHUTE> M/SL%X)J.04CQKWN*$Q*H';_#OA%!(2!993RD&)"Q!# 3XDRDFRM&A2B(-*!! MQU,H1!V9.5"3FH$"(2@.*RBO(X\FPL@EHHGZP9,UR0JC@P<8)HPP1!&(]+ O M<-S?*H(%X%HJB;.T7?'W5(PS'22!>[DK#4GE6"A'O#,2:>+$@(,B>267+J=0 M0CB%B&A=M2%&)3*=H9(8%=\?@C#.KH^PM@$RCTY061@= RCEJ^2YY88T :Q] M:H>!B(YV]SD9[5JCA^B80@25Y@!QKKYX:%>+OD!]D!/\M0%VPNY=%P_J:#"V M!BF)JB-:;L,T8Q\IZ">2W_&OJ?@<&'O>(7D-,XY/S#IIZ Z<,W(Q_B^3(,,! M]0%E\L'0[D94&(T@"D(C;X$77*5 MZ8LG'@D7Z!_)H>KM ]=/78!7DZ=.%S2/AJL4-/I- =S0KT0N*^C*V^[8S!Q"X1OSPSI MU-^@6N5=/CH'AL5+$'MF!3E>N;*P;/RE!%CJ".IR%?SDK!IM^( :_C?KH_@[.&8O>?RI M8>"!2S0ZG;/IH<7)ZMXIXYXXG?5UN/_^*KRI]/!+&+O8?$5!H5*C\@4$4B)P2)P75 MYD_,("#U>FS?^\&^Q1BC?E>:,3WTQ7 V^@@,%%_SIVZN5I =[3 M@;:_(07#_S%<_ M02P,$% @ A8AB5VG "JO>$0 =CD !@ !X;"]W M;W)KX MO01)]UQ<#.X#198D3BA2S2)MJW_]?.<4EZ(66TY//\R+)!9K.>MWSJDJO;XO MJZ]J+64M'C9YH=Y,UG6]?7E]K9*UW,1J6FYE@3?+LMK$-1ZKU;7:5C).>= F MOW9M.[C>Q%DQ>?N:VSY5;U^739UGA?Q4"=5L-G&U>R_S\O[-Q)ET#9^SU;JF MANNWK[?Q2GZ1]6_;3Q6>KOM9TFPC"Y65A:CD\LWDG?/RO4_]N<,_,GFOC-^" M.%F4Y5=Z^)B^F=A$D,QE4M,,,;[NY(W,SCGIEZ2!YN]N]@_,.WA9 MQ$K>E/G_9FF]?C.93T0JEW&3UY_+^Q]DR\^,YDO*7/&GN-=]O6 BDD;5Y:8= M# HV6:&_XX=6#L: N7UB@-L.<)ENO1!3>1O7\=O757DO*NJ-V>@'L\JC05Q6 MD%*^U!7>9AA7O_T09Y7X1YPW4I1+\2$KXB+)XEQ\+%1=-9!^K5Y?UUB(NE\G M[:3O]:3NB4DC\5-9U&LEOBM2F8['7X/ GDJWH_*]^^B$7^1V*CS;$J[M>H_, MY_5<>SR?]S37MYE*\E(UE53BG^\6X!J&\O_'>-93^L>G).=YJ;9Q(M],X!U* M5G=R\O;O?W,"^]4C!/L]P?YCLW^KFO[TI(+[W'&?3)&Y8XY4Q$K4:RFV599( M_(IK^%Z3IV(AX:B)A)^EHBX%G"\7,5Q/*=;LH-!NW^_K>YZX2OE%CV+&<#RQ8>DKQ)LV+5CT]B MM1;R]R:#)'2?.$G*AM;7_,:+7!J-VWA'+> GI<:J@3PZ1C.)X41-$E?5CE:) M-WI4O-U6Y4,&J"&A2@A^V4L?LH<*2'1KDG$>$YA!3&I=5C4$4S<5R5 SJB20 M*@=K4DW%KP/CG904$U;)+<:J1YC4\F9.E$QH!28>"D(?(D @*@#W,+:I*EDD M.VJXCZM4) \B16T-(PHH*E5*5$';"N7K>65-YE!/2JTU7A-8VY>54 <+;)_I#:#="?J"X7Y/4LK78BDC(P^[!K4QQV7NR@$4B? M%^15V*Y+51^9>2$UE?=KN$5\%V#@M** M9MUI*U):PBETDB7P.,8$1:!@.,:T7<(]L40).BL2SC>N1@H9^>'@ZN/YSJ"5 MULQA>MW";#]C(JPCLRI80QY7I^? :4!,(1HD+' MRP:(7,MJT[O98VKP3JBAI:=?=B4+F!RM,3)LDG:]VY((^ MV>,P?))1CYT?%#6;K5ZQ=;9#U-?AAKP)$B,I:*>10ZCI;7F$@/]S O0)KU1& MKK8\82L=J-"JM%CG"]3-;24R'5KU'-J\) /-:@TAY!D\'*!0%G+7,;9LBM2" M)V?)FCR68:9;I2GB]%_( M%P0N6]\[?QTE,>9E(,R1 -2Q;^SVQ6I'>JW+! MFD\/Z=""/R=SV!?Z01RT>FI))"U,0=;=7-TB\B$!:JZ09Y19T?IV]V[,9T<< M13S&E#;[T1$%V0K"- =/SETR'3F-]& (OGLOQBGH"(>> IQQ!D6E+&6=D!L1 M"/O*$)I1(=5RLX"I=F52CT6=KQOI_B437C8*:ZHKJM;&<*3$A?!":V;;^,$P M[;X:FF[VO:/K$;IX'W9?3^,'<=F-=;RY%>&L^WIW'%"& M66>6[_G=UX>G;:X?:/ENV'[^"M/JM60(Q@T\*[1=:K(="S(_9P%3GO/YO/W4 M2YC:/][O%M6&UK+#6G;_K);G+EAPQJOIIF>J;Q980>#VWQ\. 7T0K6T'[>"<6&0=D0*\%S;"J/HN5KVK2",^N_' M-;W7%_D>BB3Z*(:B6?7U<*M[:PCGT%*7NB60Z@H5%)>.591\#22^=\2'P:'",K\NV^ MWZ5W12U>ARI^:/E[KZD)[[]09?^"<_6C$GMYN%0 X(V<83(7C%!;:!\XFAM9 MCN? 9"Z]67 EW+D5AN&3CG;J^SRL<-S0"L'9P&SD7W&KYW?^YSJ1Y0/^05@8 M@GS7F5M!9$.-Q>H)88P9! SYP;"4/X1A D!/%$$M,S;( M[QXX16]]"EYRX03.U!-(_'*D/=,CH>$O]A+W_)#RC<$%1AK.0S$(EAI@X%IL MCN-:/F+B\)I;(O;9_+&A2F)R/%M.!LQ6!/[?F04AT(P$)Z"W0(\"(9_L+$, Q M'6;NV/ ^N*87G'89'SYB,.-X3 %X\>\WN?8;KB<>R?6/ASR]<4[179?N>_.B6%&9/KI:K2JYXFJ*RX]B M53,#=;:1)U)_I?1&$632!O?A%^V.P#PP0(O/V./__@2#_YDN^YBR'[\N=.DP M9Q7Z5R<@9-SGE&W"@V<^W)FL&*&.0!28BF RCS3 'PD8043PC $^XI2-P7/T M YQZ$8VQL=J95FW#@F&TEXAM;,Z1S\@RHV@WXS3ATB=O[5 XXV@R]V [HP- (;&Y@CLM T30/X8@7 R N_3 -#[6.E=,#;G8S.WVW1%FNE-'SX2ZTX= MF:7AF*_?\V)]R7)5Q=NU?M+;0JH_6(MI_Y#.!99XO;.Z53AP:*I3F= Y*LG( M(#@A%BN]?G^N-_!2E+5)88*>6P%G'%2>44XM=GTUVL1Y?T!X3C5U M.@F\;62W[?4+1/!_,JYX&P3VSQCZ(:ZLVQ6:_'K?ONH2B( M,2-W6]FBWX4[G769@CYRD*C$2>&J+I.O?&Q VZ-W4'&^>[&6>:IMHFC/'PZS M@Z%JIEU_;2%QFN6[84M?VU_-NP"QW@1HMWZ[,Y'A7&D\Y=CQ^G/IPXZTN MQ>Z6H7]6;;K"_CXCL-#;D$?&F0Y+YY CR?'F]I(48.S:Z@L#K=-I&L=BH.T7 M11OF? W4$/S2Z"-P$>ASZLZUZ63ZZQ*F@T==>FSP#1+]!EZ>XCZE/ 'J!G[ M[M0T'A@EX 8*B"NR;$Q$SF,=YSKEJPS'&1?MKK$I3#Z.3\I5P6Y()S8;.A"K M*#?:Q^&L.P=MSVDNY<-6%DI>6:*0_08*$4NMC%^JS+.4T0="JO4M"3JQ1M*E M-\V/Z2+K8*]?L 2\IY7W9\;%H\MUEY"$'P]:2\8K'M8;.^+4&.:W9$(T_9@ M9=^F;XWFS"2LC&O,!_Y1M[5I:@^W'>*\>;VGUP)8%]5E,/R7 T-'?T'E0] M?S&Y7CCU#\BUA[:!7-]Q#LD]DFPAIH/$]EJ08L36R^I[0?O5TT*288LZ?NBP M]@R\HN )[Q]\7_N5-@$R3/)&LK*D=8C'C-,\Z"R0LP\UY>-:@B[2 MU#&5=L?O,9V/P )G=W?()IQM+U%#8BZY')R MY\>UA:[0'OL!L SO^W#]@Y\(;Q/"LXO;)"S[Q M*;"A=0^WP_9+W5&/O<+VG;:>,PYV'_4M.M_0ISB6[3OG3'?HKC01R>KR\QJ;U)&'=DC%;S&!TYI-Z>-R]-9\^J3WXH[ZG(M#3*Z/NWE(%7A#4< M*V(DH?I>\7!W>4C2!)?9LN*KBE(-9]E[P-9+C^XO+?Y%MR(!L/%VFZ-PI7)1 M7P26[7WT486I: 7NJL:BX#810!:24NL\A*NL0?#6=T8EW)-02UD MGLEN"BV>>[HKMS/VKTBGJ&" %:747'>[P:.:VB!T1T$,21K_\8SO^W,FUZG\ MB=BBJ[]+G<9B*^@.S&_D6D_LOCP../WNBQIOO[P$,W0OQ_S; ME/B9MIE'+6S1'-R&7WN1;._Q9Y"D1<%L/YD67(B93Q=9TWT2'@0-@U,.U).GHR^9K$)>1 MP\_T?^F&[OH? MB3_!&TATN5QBJ#T-9Q,-9=U#76[YGW5 P;K<\,^UC&'3U 'OER4@LWV@!?J_ M6K[]-U!+ P04 " "%B&)7)HUBWG0% !6#P &0 'AL+W=O% M,6]ST/.PL2YY$%7K_ LW)W&UDI MWTHCIV>M6HN69P.-.U95NQK"E0T?RHUI\;?$.C.]R+)5O:JDH5Q\- 6UXDK5 M.-Z">;\C\:[)5$UB^+/2>G0V,=B2%TZR'OZR@_<>@4_%>]680HOOFISR_?43 MB+J5U]O(>^D=!;RAY8GPG;'P',\_@N=O]?W\E[\?C'3 MIH55_7&(EF[7X/"N[&FG>BDS.A]@+TWM'0VFKUZXD?/FB$[!5J?@&/KSS_0; MPHO;@@3&2]508[2032ZR0C8+TJ)DI_R"I2Q6MH=5]EB5Q4(,$IB$IR6R4 UD M$W5G8L0F)F @ANH9D#968B>BXXDUM5BF@5,A&.E3<7$GRTK.*GH-Z-=:5@2/ MGAFA*5NUI2DAY)74A9ACNB@H9ZEOE9&5&$)X4ZB5!C@DNY25;#+\E4:\I:P7 MP!UW^[X40V\<.^$(O3A,>.R.TR >B2M+!3.Q:A!3J_)OJ+! +-6=S@3L'*(T M"ZOXDMI2Y<(=N[XKAD'@CT24).*B5JO&($9FE=2ZG)< *1NC-O1]C?#J1>*Y MWALQ#/U@U+=LU#2?(UQN?WL0GA\V^^[4'I#8S[HYC-WJR^GX*UKV V_"9YY\XH[X]P,'0#=-1WQ[G 1*%KB,2 MR+3+P0%OA/&GGL^N$$8\2*+XN/^XUE\2ZSVPM=2S;\>)G\@>?-&)H6\4)'P. M@8=3>8X5,8'1/G\@E&GSK5VDX;^0!X%<#PN"T&6!HO@!(7M.Y/%TWP6!F GS M'$:LRQ.92'V+$X*)R V?PX(7L%7;]I =^1Z,O6N/4V$E2N,$9#SJ3*# A_4# MRQM',(]AY(5/IB!(/:8@02AQQW[R+!)\#H%=>Y $Z_^V/4Y"+Q/* 1%%R7&' MLMG%'\=^POZ!3L+^ L/@Q-M)H 7*WU[Z&2'3;?.JD?> 14$CK=)Z7^MYJVIQ M\?'JG8#VQN9QI-A&XQ=Z6E5E;A.W-GC5-KT#"O>%5G+%K;_.M[^6A.(# M9_"]+S9*6,V^]!ZDVP?#ZZW4F=V9Q;!RO_XZ?5_3'34K=)"*;6B)P/)+6%+J MG+].[&B;BZX/!0T1Q+G9,X'(BVN\5U Z.6]N8T4P;W,-LM&PO=V]R:W-H965T+;/??RW!TYVVCS MQ=:(#IX:J>P\JIUKKX=#6];8<#O0+2K:66G3<$=3LQ[:UB"O@E CARQ)\F'# MA8H6L[!V;Q8SW3DI%-X;L%W3<+.]1:DW\RB-]@N?Q+IV?F&XF+5\C0_H?F[O M#\.5XC_XN^$Z^++G%.RU_%96KYU$1084KWDGW M26_>X\Z?L<R$:=X(U?_YTRX.+P2*Y!4!MA-@P>Y> M4;#R#7=\,3-Z \:?)C0_"*X&:3).*$_*@S.T*TC.+>X-\6O<%KBJX.W73K04 M<1?#1W2SH2,%_MBPW('=]F#L%; I?-#*U1;>J@JK8_DA&7:PCNVMNV5G 1^P M'< HB8$E;'0&;W3P=A3P1O_@;0SWDBMW[#3\=K.TSE">_'[*]1XY.XWL:^?: MMKS$>43%8=$\8K3X_KLT3WXX8W=VL#L[A_Y?6?K?8'"TA\]["NE3:JI%ZRSH M%;@:8:4EU;10ZVL@HAPV2S2!K3=8[B9I#)="T6G=68*T5W"GF[9SM'= APM( M)T4\&J=A-(J+$7L^9O7*;;A!8'F*,'C;2L%5B9;PXTF103J.\VD.[SJCA.L,QK 23WY@CSV' M/,[3G+YCEL%G[;B$]F2(@&73>)(Q^K.XR*=DH+77U'3*KNDD=UA1KZ#,* 7O MNQ$)\T8;)_[L%RY9.HK'!;N"RW0ZCK,LO3K'!H5JE,>47C3()G'&"K@)Q!PS MX>LF2!]10JL,8FCKK14EN62_C9.7T42R(=:_("1RPZ]R1=I,DBIN4FYC\Q%/ICL M%V+J_;;%T+TE5:Y0I>PJ#\"M1>(\6./QE79D"2IH)14B988"7XBB[+5,!NQ8 M239(3BL94+C.<85/="=Z%PT2M=X4\OJ5O-@@Q>EB/"A>=9#JR(1ZA;Z&ML[@@\#DS 38M!=JR))2=4*>H)_UK3WQ5M:E'6O6.M$727"[FE(Z4V M51_U4EOG0V[P$55'<0HM 'T#J7S@JM!*M!15* SKZ-?7+PGY*(8PV\&ISCE\ M<==19JW#C6X)L%.NO_8.JX='PTU_5SX?[U\<'[A9"V4I7U&ULQ5C;CN.X M$?T5PMO8"Z!U6[+=MF>[&YA+-IF'70QF)MF'( ^T1-O,R*2&I.SV?GU.%76Q MW-TSFT6 O-B41!;K=DX5>7NT[I/?*17$P[XT_FZT"Z%Z<7WM\YW:2S^VE3+X MLK%N+P,>W?;:5T[)@A?MR^ML,KFYWDMM1O>W_.Z=N[^U=2BU4>^<\/5^+]WI ME2KM\6Z4CMH7[_5V%^C%]?UM);?J@PI_K]XY/%UW4@J]5\9K:X13F[O1R_3% MJQG-YPG_T.KHS\:"+%E;^XD>WA9WHPDII$J5!Y(@\7=0KU59DB"H\;F1.>JV MI(7GXU;ZSVP[;%E+KU[;\C==A-W=:#D2A=K(N@SO[?%OJK%G3O)R6WK^%<>V#W3>+H<%>F_@O'QH_G"U83IY9D#4+,M8[;L1:OI%!WM\Z>Q2.9D,: M#=A47@WEM*&@? @.7S76A?OWZJ!,K<3&V;UX;4UP\).'$F$G7O/VROG;ZX"M M:,%UWHA]%<5FSXA=B5\@:^?%7TRABN'Z:ZC8Z9FU>K[*OBCP@ZK&8CI)1#;) MIE^0-^WLGK*\Z5?L?J]RNS6:,^2?+]>>[?_74P9'>;.GY1%V7OA*YNIN!'!X MY0YJ=/_M-^G-Y*Q&:,RJE&-JX5?K M4F\EQ<+C\\:#D]:G;@L70_4[I$%,@%98JVTQ%HT=6"0VXFJ^&&> 2EDRZDV! M-^EXUKTY*C>05=1.FRW+"SNGE-C'S%64N0)Y%]1^K5R7?"P2@TPD$.,KQ;Q2 MGI*X5X;M9\/MLVPQGOZ1_0WB\X>WO]S]N-/Y3LB]K5D7O;\>16TM M2W(\>5M<3=-'CLM6D_%-_XKGO4%(HT9I$OW0:)1>.&1\GCG?^38Q1%!N[\4! M)8"BRWX_58JEE#;G\+?)D;=)&&712K%6X:B0;-HTX36WLX MU/\0L^W[7N Y.GX05V(^2]+5A*;-1'J3)9/5G![F8KE,)C,>WX@,DV89C1G;]9[@NJE#[5J&\S&^U(F)O*-I$J >6 E,NU9SV,.LK2#P H9%656D7-_ ZI]"/#J94'46I?L9O@YD8N3_ZZR]E MRNI*ND#^E;U8_D:.E$"UTUMM$.4N?T%^'> MR.^DI".LE,I#_9_)ZH >D$&" M_R'P$&.*FS;XF@^K5T<<<7_U$,"GAI."F2X8>P3B&0.)E!(Q)COLK#5H B5MBY$592$2^^?$2NI9H,B) -V!4X**&I%%]'K,!DC-U64-;E.D\P1!F[/,@0P9 MS3M=-2""?.T&4'*VWB+((3(K6$\'8#HR5B1%?#@14;$WR7Q4P$.C[$ 8[]"7 M1*9,[8H?23,DM"WKAENLV*FR$GLZH2+#?%\J_;??++-T\9-0!UL>R%D>>'-4 ML$D>8:743%9-B>:^="Q>>IQ!\UW2(._,%U3I0>;G+ .GO?WXK.!>3\VX_W=M M8JEA\X@B6LZ(+01<8(_FF;: 4S%0!C!_%K4.K<][[_8L(GE'0Q%OP^6YXVA; ML//0V<8R2I-.:3 L*<#I0G4I.E%>9DEDW8N7 - 6I_8^59[\Q MK!X>:(N:8!^;:^XP?+WVN=-='7S*\./.7M=0[2A^H8:-9_P_R1=PEB3 M=Y_22;+(;N)@@H:6L/:G3IG#PT;7,5ZEX_GPN);VQ\S+TR$U9>"AH'^/WJ,. MS'C5T'[L<8JONPP/$:U]9:/%K;3FG$GD1<\DR8!M=!'!%? 7[P:HW>,BT=/0 M?WT _H)G9I='\&E_C/V#GO'1-9&)_G^>>=/?#GBY[PX$23P]B2.?4(2&"[1C M<($:!ZH/SOW/JL]%\8G#?1I];%![<^GR1NO-]48D^]5#STQ)L? MZK&21R7\=*UGQZOKG]!MZ;1 Y1J@Z63\6(^$BY>!\>' M8"N^@EW; &[DX4Z!\AU-F!.]@26;!]J@NY.__P]02P,$% @ A8AB5P'2 MA2ZG! VPL !D !X;"]W;W)K&ULK59M;]LV M$/XK!RT8$D"3)5F6[,PQX"1[*; .0=*U&(9]H*6SS94259*RX_WZ'2E;=1+% MZ(I^L$51=P^?>^5-MU)]U&M$ X^EJ/25MS:FOAP,=+[&DNE UEC1EZ54)3/T MJE8#72MDA5,JQ2 .PW10,EYYLZG;NU.SJ6R,X!7>*=!-63*UNT8AMU=>Y!TV M[OEJ;>S&8#:MV0H?T/Q1WREZ&W0H!2^QTEQ6H'!YY"/%!UZ8]94W]J# )6N$N9?;7W%OS\CBY5)H]P_;5G8T]"!OM)'E7ID8E+QJ MG^QQ[X6 VW M7.="ZD8A_#5?:*,H7?[N[/OOHC3\\80- M26=#<@K]?P3K)$X_RW[P8U>QUE6YI)+4!FK%J8ZYV(%<4B%LJ,!K+,!@OJZD MD*N=K6##1-.*\!>N<$PT+*6@YJ8O@9+68+F@\(FS9:'*&OH /KDW0^7-B1UT/?N-+A/,_D:F^K_=H&ZNE<2/)Y?,\;\I& M. /FK0>8:VXV4M?4^N"]90NW?=%(@A2B((8S2$(_2B):G,<3?Y*.+F@9T5Z6 MPMVS<$5)$$(83"#RA^,,SB,_GF07, E=DI3DB\+U7;H>S4?*O)6"SM.OSXBMYCO8QVY6,?/8_VM0I8\#5GFC]/0^27VXW'4'[(H MR(Y"%I,?HS0]$;.LC5E"N3",DJ\,&653%*=[:ED:??N0Q?XX? G[% 8?:^L( MV%)EGH7!F*Y-(=P$0.WH+ J&W08YP-6]62M$*-L+#.T%UE?)5MV&V3]J*&+G MM[#Q$:S;2(+1BW,JVYR^])C@R\S4L$7J0I^;L<)K4L[174TNEEV[6=OGM[<#1PE:A6;JRT-V-3F7;V MZG:[R77>#FR?Q=NQ]RU3*UYI$+@DU3#(1AZH=I1L7XRLW?BVD(:&0;=&PO=V]R:W-H965T-!HO5,KG.KFYFK!\4_I&X=0??P)&LC?G"B]_+93)A0JBP\(P@ MZ/6(MZ@4 Q&-KSUF,KADP\/O/?JO(7:*92T-+TQ,6BDCF_QU.?AP.!R\@V#O#?( ^_H*+#\ M*+Q8+:S9@F5M0N./$&JP)G)2L)B25KT=C?1+O^& MW0?X9+2O'?RB2RR/[5/B,!#)]T1N\K. ]]B.83H903[)IV?PID-@TX W/1L8 M_'N]=MY2[?][*<8(,7L9@OOARK6BP&5"!]ZA?<1D]<-WV;O)SV<(S@:"LW/H M9S+_&COXJT:X-4TK] Y4%!5H/;4AF*J2!;H1%+3?>;2 7SO94BMY$+H$Z1VX M6E@LH5"F*Z%5PG-_0R4*J:27!-9172UHHR\*H0M48JT0:!98X:7>[%V2%3Q2 M,[.(]J0I'?C:FFY3?2?_H(@:(C45D;NYP&VKAR!UW+LD- MX)/'GOH^S$AA=&*EC0>I"]71P:2YH7$KU !%=B522JB5F#/;1AHLB_$40A6= MBF&RO[BOI%CWN1F!"%P=#K"4S."7YJ(SFG*U.Z@&K)&Q\ EM(1V68P@U) &- M5GIO">[-=/R!^ENI,*HH4A*\'P1,BZE2:A&AB9V'W'E ?>.Q65-R]\T3S.DC M'Q$=UV*8>VHWBK!9/LZ.'679@63OB;+S>D=P[&D,]UW;JE!42GTA7 T537]* M?KQ%XD"G%!,LU?;D5'%"!!=#D96[@C^9S.&\B>Z#Z[>48E^;SA$9]Q/T]%LDH66W89K@AB)1PIZ@Y2'I@=X/HI?*XBA^QZ!?9"!Y>1>WM#H6E1$_'.? 1/;$Z MIC@GM>_C\Z69F1[<7 W:3;B?J<49(%YB@W3X!;B.-]^S>OQ_^"3L1FINUXI, M)^/W\R369+_PI@WWX-IXNE7#9TV_,6A9@?8K8_Q^P0Z&'Z/5_U!+ P04 M" "%B&)7$-1XWZT# #W" &0 'AL+W=O M-]L0G21LXZY,3=2RRDK.EO/9[%7II/'%>IG/[N-Z&5JRQNO[*%+KG(S=K;9A MORHNBL/!![.KB0_*];*1._V@Z=?F/F)7CBB5<=HG$[R(>KLJ;BZN;R]9/@O\ M9O0^':T%>[()X2-OWE6K8L:$M-6*&$'B\ZCOM+4,!!J?!LQB-,F*Q^L#^L_9 M=_BRD4G?!?N[J:A>%:\+4>FM;"U]"/NW>O#GBO%4L"G_BGTO>S4OA&H3!3<,X0H4Q+25^(N>#)^I[TR.BU+@@D6+-4 =]O#S3\#]X-X#X Z MB9]\I:M3_1+41G[S [_;^5G !]U,Q6(V$?/9?'$&;S'ZN\AXBR_Q5[PQ2=F0 MVJC%'S>;1!%%\^=+4>B-7+YLA!_2=6JDTJL"+R7I^*B+]==?7;R:_7C&AV,3A!>*."0O\%BHY)&(\# MI2.A*PCJ&@"%K5! YH@F0;6DO,V&R'9XWY]:@[ ;8BPS6.W$HXPFM$DT,A+S MD3M )BA;:5P:&-0F5@>)*3-,^LA8$PWZC#[)YTYV1SH!AN(HT2NZ MQH9.:\BCKPIKY,98TSL834)4!!HHQPRZ)O;$.?RU:28@#_;/_ATS/O+I//5# M(?8I4/N]$?KA2.GQ_& MU-Y0C1')U?>WIS<]>7L\<#DP:4QLMC7D$\KH8M(K\.N3P0E0X1%7_QA1@SR& MC36[;/I?M,/LV?Q_B_!>QEW M[*'56ZC.IM]?%7WZ#AL*31YMFT HH+RL\<]$1Q; _38@L\.S_==9_ 5!+ M P04 " "%B&)7*)EJZ"L- ")P &0 'AL+W=O>;V>5-DAVG)P]]2"PN=^<^L]^,]')G\L_%6JE2W&W2K'@U6)?E M]OGY>1&OU486OMFJ#&^6)M_($H_YZKS8YDHF?&B3GD=!,#G?2)T-7K_DM:O\ M]4M3E:G.U%4NBFJSD?G]&Y6:W:M!.*@7KO5J7=+"^>N76[E2-ZK\M+W*\73> M4$GT1F6%-IG(U?+5X")\_F9$^WG#'UKMBLYG09HLC/E,#Q^25X. !%*IBDNB M(/'G5KU5:4J$(,9?CN:@84D'NY]KZN]9=^BRD(5Z:](_=5*N7PUF Y&HI:S2 M\MKL?E9.GS'1BTU:\/]B9_>.@X&(JZ(T&W<8$FQT9O_*.V>'SH'90P"YDE@E^&LV"()"DAU?GI=@2X?/8\?BC641/-@*/'J'\; M)WUC%O6>#UFL,LHL<97*K!#7JBAEBE-/Q)\N$_()-&DBB?( M]+A9<#9+=+82Z%NMOJG%RD[E0>:\H[ M$ !-8? ^WV&%2"Z5IO-R63J2^X:[@*UR1?I)4AWJ*V11VZM/WSHY,R(U MV0K'^X2755GA-=,O'E4;,!Q^F_#RB68H+C?;U-PK M94+DM.*2S+BA)D;9'BTY)3E=.&+A@2P@HL5G2>!0B^.)W]\DF=H+-1#U& M,JFX8G]/SC9T@>/84N5$%T5#&^3=0JUTQN%%1!$$"R2GN*A6P"TBG'"!>:\6 M>06X1\_@JV2\%O=*YKZXK(5NQ=RM21>$&2G5ZJ)$#.M!)!2_187'96XV(OR> M=H7C[YT^.F_M$'=OJG*=FVJU!L'[W*2$L,HU>1""^^)=Q2IQ9>GKY[4,JSU%O]AG:G.TR M)0()E3 -ZY*?R7K;.J82LHRV93.F!=BA9D:QA",J!V:4M=.M7!MB7=O^>A7:KL@HF>R9";SZ:\-_A M;(2_8R\:C_%WZ$V'<[JZ4!V1AV3F!*=2L^6,'7N3:8A-T7""HH>](Q$&7C 9 MB1N9*HOF;#23-;$OFN,"'\6R8H#IIZ'B[S4S"8 M8%N(_Z/ F\]#$4Y!9B1^Y[OI(1\ Q"K646Y,19:-Y5;C -]4)^$IJ0H18"I\ M@%R@"Z4#;SP)2.NI-QM/>-_C;!I7=\GO@$]0($F/#3!YTN97R?XD-9^2:8_& M?A?XKR5A2Z!KL\I8@B^)RV2?12,_A)1IRO9Z-IWW'B-_WCZ1R,^"=H7@-\[T%Z)X%=)Q+V2J^K0-T$(&FW%L6E]QZN6TV!1F7YCI8M$[X5&OT M;W+D.9U7R9G$DURI!@% M\B?\H4.ZA%JE?L8M!])FL ?U8]=$=!K'*K0]C@6 M0WUR/.AQOAXV.BR5*II"!PZWX=S]55,73O #SZ1 MN/%:*UR7=S4"0B7'-0: D]$%QJTQ=1Y<6Y! C(!09U5> FZS$VR"H:CE*R1' M5G%,84_8*:*DD,5?5WP"?J"A6U*E5MY;6()N49(;@5O70H[L,[)FKWMS-QR# MC%]DQIB+S5/#GW,O*(@:*[P MGIX>4A*N2!PPM%<\W,TU@DQ[RR68'E=&ID4WPEV=A-O,KK1%<$F)#'RS%DM< M%1TLX?9TDO[0'F@@]R_UKW,YJDJ-HJBFE]+%%W,:?=1JE:L5@<"#])X.CZ6WV_9(EC-HH#CO M:FSK6_3/UG@V^?\U;GK$B;MSB=@O57I?VV#XS[9!QP3T;]ZWR/Z5]Y7V^;TC M\U?ACDY5E4AWYL58!!=VC2T8;(1 ]O7" 8+Z4HM"%&R4]K$%4Q[[49]5!^ET M63VI&:HY[9G3@H2/=K)Q0.?#@N)"X>%+MV<[O#-=3-^NVB"YP-U]XBU6/S!/>=^^_ O0DD';<0;F?*E M9L=QS4T^#-T$/?1FP11H>C;UQW,Q\:F?&,^\ .#])P> HMF< #B0Z#AH9,:- M-@H"@NC3P,>&M\2%PO!D/C]UVU'3^NR/^";TQG/B/Y_XX1C\J;^9HSL9#<4? M]B(B[W51I@4W#].#6$0C]*"Q. M(GXQ#/W1J#;^232?(*:&_"8<^?#5^V:$?!*.IW@YLO2F_N1)_@[@YY.Q/3.C MD.IJ_W7.GLZY'8X0-E/6ZT/=S(?3<;^6=N'\(Z4>JVPJ5S)"GZW2D@W^+M6G M%BN?C=TP1!K^?35(^E&76/2M;#+NVF0X^S_(#KU]XC<,T:]5TX)>Y084-]W[ MC"9LO"UOMVW=-NKL.Q-O!Z87AN KX6Z-N[ T>3\#+[+,5 A<;B\XS2Y:$N^P M2W9SSEU$2+EV2!V1(N&,XC$(<"_68,PZ%B^.+L_=\J_R7EC$$KB5EG+@NE6[ M_AL BXT8MQPU!$9>/6+J$9C7J#Z$77T*Y3+/6& MX3S_=9B=?O%1#T8U78ZQR1.N!]P-7 .G0(K%&:Q1?Y-PY]H!%%+NS)7[&$NN[GOMUZK[?+W^J%83ADNJV(8_V8@';.T,G:M1@T(=\X4B)6OI M-U5:ZFVJVQ3:(@=XW&V1J+J+J3-SI-&2EI:O/<[3'QJ_-*?HK1VW U2:F!$F M6<2*:K]O,.C75V0-A)K]B5*SVOS Z\+^KJG=;G\= M]BL:)L!FD:HEC@;^=#RP0\WZH31;_I73PI2EV?#'M4+2Y[0![Y?&E/4#,6A^ M]O;Z?U!+ P04 " "%B&)7@)1H-J@# "H" &0 'AL+W=OR&"]]'O7>KU4O16- MQ&L-IF];KI_.4:C=*F#!\\9-LZVMVPC7RXYO\1;M]^Y:$Q6.*%73HC2-DJ!Q MLPK.V.(\=?R>X8\&=^9@#!;, *MSP7M@;M?L=]_YD#J]4PO@G M[ ;>) J@[(U5[5Z8+&@;.;SYXSX.!P*S8P+Q7B#V=@^*O)47W/+U4JL=:,=- M:&[A7?729%PC75)NK:;3AN3L^HKR_D66JD6X1@VW-=>X#"TAN_.PW*.<#RCQ M$90Y?%72U@8N9875:_F0+!K-BI_-.H]/ MYB-X4DFD @M5B!)MAED.Y(U M7M;_G82@3C8+PM*(KQ(/5V3#ZQV7/_>(#U:_-!)LK7I#*LT$\+'$SAXHJJB0 M/_XDUU7?HN96Z053:#M&!0D)TW2+78E$ZU\8R];*R!F%'< MTAA8QB!.*.H#4]?KLJ8K"3K!)620^-_%/HE'G2DF:3J#9#Z)X\A1 M&!KEHT[/DPX\P^$\'W@87!\/ M#TCE]8K>U8Q//-4I%V4O?)VZZ)ZLS3LL>4^!J!1U.1A%LZ 7%6U36=OFUU'= M_U/#'W\D7R>[R&/(LA3F,26=I<>2S>##NQEE_!.P&24D.IUMPF$)S*& ;\IR M\8.?^[ 610%97@";,$IUGK&W;J?P8'I0,VW]C#1T3?32#H-DW!W'\-DP?5[8 MAQG^E>MM0QX+W) HU4 6@![FXD!8U?E9=*&ULS5C;;MPV$/T58IOT FRT-]MU4MN G:1H'@($<=(^ M%'W@2J,58XI426HO^?J>H;2RUO9NG*(%\N*5J+F*\61>"%T<59)1=T3>%C]<[A;=19 MR51)QBMKA*/\?' Y>7%UQ/)1X'=%*]][%AS)W-H;?GF3G0_&#(@TI8$M2/PL MZ25IS88 X^_6YJ!SR8K]YZWU7V/LB&4N/;VT^@^5A>)\<#H0&>6RUN&]7?U& M;3S';"^UVL>_8M7(SF8#D=8^V+)5!H)2F>97KML\]!1.QWL4IJW"-.)N'$64 MKV20%V?.KH1C:5CCAQAJU 8X9;@HU\'AJX)>N'AC4EN2^"#7Y,]& 19Y?92V MVE>-]G2/]G/QUII0>/':9)3MZH^ I(,SW<*YFAXT>$U5(F;CH9B.I[,#]F9= M>+-H;_;%\,0KY5-M?>U(_'DY]\&!$'\]%')C\>AAB]PD+WPE4SH?H L\N24- M+K[_;G(R_N4 WJ,.[]$AZU\LQ^.U/Q0D7MJRDF;S@Q>J^1*0A\K9I8H]A9;& MAT!.E:+"7YM!T(/36 +5*!.U5V8AI!'D@T(+D+"Y4,%CR=12"\ISBFT5+3L( M#(7,/H&V4&;S&9+N8 ]*5/JA4#E4-T,1"AF$=,J3R&K'3@+P-B 2\5JFA?B[ ME@Y AO%+&XFHJPQ.?,30Q\0RAS"9C%VSU%8KVR\OTD*:!?E=UZ6\@6.)IBQK M+:-"$RI&5$ >,=> >AO";OK;6/1FMP(-L*_(+:KCZ_DGK(M@Q1()E'&V937Q M@J48;C/&I@LPOI^WS&)]SDPBSRF%6RU78-D2.T+% MR?,Q#14 J+E&&NK QCUCD$"/3>=..F]K^$#QF';L?T.2^0,"[,XO7G&6T F !#;HF^R M3VM^1GG8;D2RY(E4B(CQ%16*DBM M/C?.\(W'CG2H0NO8QYBC@TBOVB&7#('3VH/AVWIE'!Q4L&-Q@ [IRW@0H(0Q MT!9=&[HU.^F'C=2Z+/;/PV,%")],DF/02.NX\0+%DY-DVBUL*Q0*1V!;LX,0 M[R "\Q^#8DZNVP2B.AZF0XZ[:JJM-_$-.R]S6YDXHNY3 4AF"2K+)B:GR>SI MKHTFKHQ0 A25S>P=DX^'R\R0KLGQ8[40VTKZ^P0L<*2 5%NJ/EUB2#A0X:O! MR>T 1UBPUVN[G.G3A6=R' Q+96L/$%V7WUEN=Q,VS"G^%R2> MCI/)+HLGSY.3>S0VF&S_,XLGQR!O0^/GR>F#-.XG^B"-'P7W;D(?H;2/Q-\> M"3HX^YC\S?3=9=P$[]=G]V122)S4#%-Z8=1G3D _>7$<3VYY.^259BO'5![? M+JM=6*; >G^&" 0.X?604RF;?,D#]T1 M1KWK6TEN$2^I'GRN36AN&PO=V]R:W-H965T#RKGF8CBT184UM^>Z044[:VUJ M[FAI-D/;&.1E,*KE,(FBT;#F0@WFE^';C9E?ZM9)H?#&@&WKFING*Y1Z.QO$ M@]V'6[&IG/\PG%\V?(-+='?-C:'5<.^E%#4J*[0"@^O98!%?7&5>/RC\(7!K M#V3PF:RTOO>+#^5L$'E *+%PW@.GOP>\1BF](X+QI?KMK]CGDWM_A98V_,*VTQU1Q**U3M>],:UK MH;I__MCS<& PB;YCD/0&2<#=!0HHWW''YY=&;\%X;?+FA9!JL"9P0OFB+)VA M74%V;K[$#5'LX(/J"AR84N7Q>D75A%]0;PQO*E' @LI_.704WCL9%GVHJRY4 M\IU04_BHE:LLO%ZS9<][G2SJ=92L1])KP/J!J,=3M-ZTV9Y(:O82%M>@LK)[^2^F>C78Z ME__=.G!'#6!@L;R&9!+!-[0SH)EC>*B [38M<(/^M!&P$KB%0M>-5F&'&. * M2!3NJ0^XI5 5V3:%X!+$ 39A 1^X;$FCI/FR:24W\LGSY2J$HA*X M/@!28B'")*KY/8$7*GPI_59%I7,:N)2Z\.&((=V: FV@@S0Y5<):KTKN @!5 MX#E\IC#7E =73WT@,B%URFN7=_!04;Y:$32_80)+?"7W.D>.WKR:)/'XK7T1 MOPU97@>M]X]8M'XZPJ?U6A1H&#&H@Z8]X<*R/B/:/4@H8-V18 ]8\'U !5-6 M2U$&MFF."GL."RE]]=P)^(T15+&&2M;')_,08 ?BC-!Y4.M6%?TN=4@7/)#N MO=XIX5=+YQ&=[P\*E7CSM27)CK,PVDL/-10_#%XT/]#Q$5+Z.+PL*2-*G9BC M>JPU);JU%\2]03R:;/ [->GQ%S^@_$]R(/T8,.K64E;VIW\OCY##:YCD+!V/ M21AG+!]G)"39B*79Q$MQRK(T![JFZ!)2D(_8*)Y"'K'I9 SQ*&5Y%D&#A8?!POI3Y@LK MK/.%O#&^6/X44J'P2RL:WY\,%':-_&G?2A*Y[YXS,/[6]+:MQ7]Q# MVFGV.ZQ7U,G^ GB'1;^(V4M,9F,6IRD)E-AXG-.X*@6'.&;)>$1DL2@?4Z-T M"=&+0E+UV'240,=VQ]ZW4_8UC&*JD.=N$K.8QMJI(3\\N*BIO3;A.>*'6:M< M=V?OO^Y?/(ONHO^JWCV7/G*S$=3U$M=D&IV/\T%'YF[A=!.N_95VU,M!K.C5 MAL8KT/Y::[=;^ #[=^#\'U!+ P04 " "%B&)7"P2C^^(" !%"P &0 M 'AL+W=O: SV!'Z#.+$.+@ M)4TP&VH1YUE?UUD0H12R6Y(A+)ZL"4TA%U.ZT5E&$0P5E":Z91B>GL(8:_Y MK2VI/R Y3V*,EA2P/$TA?1VAA.R&FJGM%Q[B3<3E@NX/,KA!*\0?LR45,[U2 M">,48183#"A:#[7O9G_A2'ME\#M&.W8P!C*3)T*>Y601#C5#!H02%'"I ,5M MB^Y0DD@A$<;?4E.K7$KP<+Q7GZK<12Y/D*$[DOR)0QX-M:X&0K2&><(?R&Z. MRGQ0A*DKV!6VKJN!(&>QH+C_A*^@BT#2T35=X,#!,8Q"Q+"EGU'AQ[K@QP;W!/.(@0D.45C#SYOY M7@.OBYRKQ*U]XB.K47"%LEM@&U^ 95AV33QWS?B/'#?BXV;\'E*!FQ?Q2?O@ MK1I\VC[X.GS6/O@Z?/Y_.[]X=^Y'A6!77X"M].SW? %UA5[(.?5R\FSJLPP& M:*B)PXC;PVH\M[)=NVL=6XW/K:R>:9QH M36JL.IYG'%M-:ZP\M^<=6\UJK%S'/-&:GUN9IFD8)^$OSLTZ/<][N''QK!@ X"8 !D !X;"]W;W)K&UL[9I=;^)&%(;_RHA*52NQ =M R)8@D6Q73=OL1INT>U'U8L!C M/%K;P\Z,(?37]XQML$G'QXD+VU[L3< ?[^OSSI6H0LINI,K%@"1P(A8ZIA4RY[:B49]3-1'/7WXP)>A-CMZT\F*+MD]T[^M[B1L]?8N M/H]9HKA(B&3!96?FO+[V/"/(SOB=LXVJ?"PLRI8M9)_TL>B(2H"=U C< N!^T0P M[M<(O$*0M5POKRR+]89J.IU(L2'2G UNYDO6-ID:TO#$=..]EG"4@TY/;Z!# M?";)@Z0^3Y9D)B5-E@PZ2JM)3\,5S'F]1>%VE;NY-6X>N16)#A7Y,?&9;]%? MX_H+1-^#9/MX[B[>E8L:WK/5&?'Z7>+V78^HD$IFBW7];UT.BO/V;>]EMEZ- MK:W-NV2^)3>)S]?<3VEDZX+<=& W-=/^M5K1!;OLP+Q63*Y99_KM-\ZH_X,M M^)',#O(/]OD'F/OTG4A>?4@C1IS^?/C*J;8#F?EBI:U#Z HW#6BDF"TI*FN9 M=+A/.D2+JDOYP"3,:5H3%/>L#8K*6@8=[8..6G+ M^ED(,[DG[9DJ,E+Y^N1S [RCO=YQZ=8K\;'S'\DLX/\%_O\ M%VA_W\+8E9Q&V4A61 2VNZ:M!5#;E[8 7N/[A,S2)7!#;N".\YM6EY2#M4M$ M*LEUR%E WL*$3!8FT_L@X LFNX3F*R^AI#J1=9&45B;T2@KH=;,7<)+HD!%% M01%($1,-K$>TR#^AI2@0VW(IV1+:T&RG*W/4<[JC_JBXHYK=IK*%B&, /$"? MQ:()")*D0%9S)#-) ,\5TSK*V[$HAGU.N=X2NJ'2 M5V?D 7;96IV;JVEF *E:A7&@T(<&;0&,#[0O%EK1@Q& MVQDR/9U^R;)]_.Y#8]M-XJI!5DX-*[&BXI9+CE/AY*:G>P0F\VH=OBF7&FA:W&0POB$^WULL_V=;+:F/*+S MFAF:NPPS%_-[RGKJ00VC26]]$*;IM,,J2Q1W<&:^DNF"D3NAV!;E4]SFI7AR M++?#T"62.^>G8%3GJ)!^++?#-B@QW4$IN#VGXKXO;@6\REI2K8S;*JK^"C/N M/\)4=]CUQLY73/V*J=C\+!\C'?P9K193<5EE7EBGVY&>,@]_9RW9V\4ANI93 M&W26R6W]@?84%.Z6%.[B--V"41L(+;D+& \"6(0Q3,6=7@HGQW([S%VRN3LZ!::Z1T7U8[D=MD&)ZB[^\WEK M3,5]7]P*>)5/,-5S=IAZ.'0!2$G,=J!G^' N )#,AL\ED)60ZLM"ZZ@[&O01 M9OU?H=L]@W8IV&Z M?PYR:[A3H*E7HJF'(V8+>&MPK(,W7-8V:$FI'LZ4C?#6I+J![><&G;A)470QKP]'GP5KA4J6P$B_X3=FLZ*Z^Q5WF'*&9R MF;U:I6#]A 4Z?YUHOW?_^M8L>VFI5YZ>O_MU2^62P^HG7"0 =QH !D !X;"]W;W)K&ULM5G] M;]LX$OU7""VPUP*.G3C]2-LD0)*V>\5AN]FZNW6_2 (I5D5QI]EJQ#JUY.)SU>JDGYL M:V7PR\*Z2@;/AB4DEMLO-3?G;MSD]M#*4VZMH)'ZM* MNNVE*NWF+#O*V@>?]'(5Z,'D_+262S53X::^=KB;=%8*72GCM37"J<59=G'T M^O*$QO. ?VJU\8-K09',K;VEFP_%679(#JE2Y8$L2/RW5E>J+,D0W/C2V,RZ M)6GB\+JU_IYC1RQSZ=65+?^EB[ ZRTXR4:B%C&7X9#=_5TT\S\E>;DO/?\6F M&7N8B3SZ8*MF,CRHM$G_R[LF#W]FPK29,&6_TT+LY5L9Y/FILQOA:#2LT06' MRK/AG#:T*;/@\*O&O'#^5OG?'.%*JX M/W^"<+J8IFU,E].]!F>J'HOCPY&8'DZ/]]@[[G)TS/:.'[&W*^#_7,Q]<,#4 M?W<%G.P]VVV/ZNRUKV6NSC(4DE=NK;+S'W\X>G'X9H^WSSIOG^VS_MB.[G+S MFPR)7Z,LMWXD/IA\+)Z$E1(__G RG1Z^N;)5+C$2V41G^1D]_;739 M4[&17FB36U=;)X,J<"/(@@^XHU7>JE)NI,.UP76NJKERO)='KUZ]$F/Q&8.; M=83V8@4>^A*E"\HE8^^MQ[6XTF$[$E>RU. MHR7C>87%-RM;EML#NS$8[^/< MZT)+1SL:5L[&Y0K$Q1Z!3,KBJ_6D*+$B(:%V=JT++ 6G\]+&XH#(@7Q(3$E9 M"RI?&5O:Y58\R3Y\SIZ.A%=Y='".'8DDN*4T M^G?9_&(%5@00%]O>CM/^EG^"T]J)#Y_) RJN>>K4,I9IG7NY);?-VJ. M35MK9PU:5D#6:0$G:XU<%;:KHA0?>1J94&@NC<3VP#?E9#MPJ>P2TU?8%@"6 M7*V5(X#! >F]0BL6O]R#!\A91*_8W,.T4BS+5'$^ZE1J?9(+5:(U4@5A;1W: M$A=7[.PU-HPP32#+45X':K%0W$SAEYT'='[4130IM6OJQ+">QN\O2SBG, X09G)['D )]D.GQ'GI\WM'C\[VL=BD]ZA@.7A/UFL#)VT6. MWV"&$2WS/"6?MC<:&0M-T>06W+>B*O@1EWZYJ![+5* JD6!F@BZ"$WU4]X-X;PP[. M:'UT\NQF/!N+GRXNKL'7V/=4![H:N#KD..)4:"KZGXQID[:K)2R23N+H\.#7 M#NDNEFUY]F30($;PVK,$FK:*W]WE*VF6#.H*%4NK/LEF[ZZRIV-QI1P#\)Y+ MF 0@H=0\UZ>A7RAR)*.,11_YSN3O2VV7FL%6]!N%7-E*!TIF'9V/)):0 A_S MU>ZH$P4^@@P41.H,K,VE3]VQ[8A'K&ZFHSZF%0I8FQ&W6/0EE&>1J)PB;5&X M&VY-^D&3M+1 ^8G"Y20,2A!_RP\,N>I'B M^*2@7@/URI;=_M'EJ4T0C'Q5K'"CQ//.15 8&U%S%PEQT^.4QY[5P-^PRS9E M1:0^[ % < DED-HN]V;3M6E F\#*,^M!A]K705]T'?3%WM;W":J*DW<#>F(_ MB:IWM=#_;<=_;8@+(79/('41#*DSPEQ%@D$A4A!MCM+,@W6^:V3$.F2OE1," MC8/.: #;[[WJ\Q%JEW_#O(%F(TI;)&:FW:"T$=6-2$;2VHQ=Y8,@'06J&/9# M'W1@,45T47:J$-MC,8(0-HAH)$HYQ[X"R7BR)%M^<+Z&Z(83):DFTH$<"P)W MMXH("@P;QI)NJ\47G:E\'(OA&\\\^@[;#_E<&<1_#4+C/XD0;JC M0.""^):^F,B16('0]$#"- W;#QHR;40E;\&>#0&ISJ\&SK&J!\=4F7"2^@B1 M(AQIB0J.IW,*3X7NGQ.F6U'72XE] Y/IHGDW$!X72X\2_#W7=O>Z(K(,Z$>R MK!3=(&J1DCJ@>/7-+L/EM M\W:"E!;2U^MD>AE3H6+D77JC0>IZ+"YPWF*-E/*5ZKO0<-RUFM(.@V13K'/3 M((4(4GFB37?LDEY2? >]MZ]T3[K2/=G??="=3&ULU5EK;]LX%OTKA*>8=0 U%JEW)@G0IH\IT,X433J#Q6(_R#9M"Y5$ M#R4GS?[Z/9=ZVI%==6;VPW[1@R(O>>[CW$OJ\D'I+\5&RI)]S=*\N)ILRG)[ M,9L5BXW,XN)<;66.+RNEL[C$JU[/BJV6\=(,RM*9L&U_EL5)/KF^-&T?]?6E MVI5IDLN/FA6[+(OUXTN9JH>K"9\T#9^2]::DAMGUY39>RUM9?MY^U'B;M5*6 M22;S(E$YTW)U-7G!+UY&U-]T^"V1#T7OF1&2N5)?Z.7=\FIBTX)D*AI>4G M]?"SK/%X)&^ATL)E."GP5F[/F6-;3-C".2'/:>$[1I[S;?BODF*1JF*G9<'^ M]6(.^/"8?P]AKD2ZPR(IBBZ*;;R05Q.$22'UO9Q<__@#]^V?3BS8;1?LGI)^ M?8NH7.[2REI';/>B*"3,%N=+]CZ)YTF:E E ?9 QH5LR!,,GN=AIG>1K]C(N MDF((Y;)&WT5?TU.S<+4K,&=Q1OXM'Q&0^@L(=+5#&WO&G,#R;!L/ M/_X0"BY^ZIJ (9/:+'T;;S%ETR,0^!XTM\_GM^?L3AL4CP;=6MU+G5,\,G E MP -E,Y8[H15Y47N_47JK=%Q*-E>TH*:?XUE.X#4WXR7/Y_'B"_14D%(JW;52 M/?YEN^+ M]MYHHC>F4RUR;7T]9F5H-N)VZWL6GX0M??3EM[O>X)JO99JO=%4>Q,7&_;ZCUT"(C$YD8SZP?B#8;G; M5K-#5'IZGKL];EO03/)@IJR;J6=#Z P$5C;\V#+O(*6]R,#!R7_@!3<*8S[G M<,_4O+]%Z5;T&]XK6+(X$0XW!VN\8%,^G@J_38J1%;EVVV_JG%&+T[")&UCN MP6=JPO?;#3 ^+Z7.AC5V\70J'X0;\4Z8 !!J"^PG 28BBSLUC84& Y0L>6GYDPXSY^AO* MV <(^G'];BHWA"J@G? H1LH-4!075>GXQT/&18ST MP'#'K !8G+'Z0$X->K-Z=@0)8%*_(4@?D>'U. -)VH/*O B%EM\%D!"6S:D$ M"RA^X&3F)2[-DO>=5.FW9)/;6"&\WFY MP7;E06I90SF0R[8U%/C"6LLU''%9[:GR=6FL4R:9/+*?*8SXG.@TJ[;DW9/2 MD)^O,:#RC3?=RM\> ?CW=#DDS,/D_*S:#X7&/]VS(_RXW^=8X(&>/!=<12&* M/$X9 @D#F3*,JNPUD W]B'(/!KA(PC8&A^B'7.%$-,;&;"-#UD9X(B*G2-PF M5B/7T*9'J=PS-=#4)2IJ8I-'CB7,SF7*HX" NRZRH6D(7'[6UM9^F_J&MC?_ M#T8?(/!6;\]8%%6&/6;[[OM1PG4LQR=KDW.@OO"HGK!-L6)S,HGC/K5]77O MX.!6X5L.LMC-S[$6_OD.WXK M1.1T4^_K=@#U(2[IR^,0%9]LUC]E3'2\%7 M:*H/O7[-)?NGC+4Y!($CF!*6GL -IE^\0@W2=2LW6NW6&W;WH$R#*0 5P762N@8]#G6E+I M7VUP+-OE8\3EJCP028)(5WWDGL & #38,HTYJ7M6G^7T3XS_#@3<.!LH;M09 MXC@$R,NH75VOA5"=\GWSY"=J'3H:[=#5OF]:U:)G='"NUKF)^956&6$R$&Y: M".0_O\(A=8OWIL%[I^.\B,WO*%.N5MW>Y0N5@3)>?]W*O)"#OUE.K_=D7*PK M &D-0!\ >&H# J#,RE:'!BL/ %3=DAJ K %8+,?>MC[@A]PEM9H9"I4F2V/9 MHL2MLB:4K%#MQ4;J!;O;:"GW_ANQ7X!WO\5$J@G,[ND@"@]>?\&2*E48V+G* MG_<<;>@8TG/IW,HQ>T/DWHC>0FQRG=INI[735#O89%)U.74MCPI.O$=!1'=N MA72,5+EP(TM^7:!@0^14PRM-4M%GF].-:<1-(4!2J33!$Q6*PUE_UOLKB+IZ M;?Y]TJGA+B^K'X1M:_M[]47U5['K7OV;17I?D^I2N<)0^SSP)DQ7_SNKEU)M MS3_&N2I+E9G'C8Q!PM0!WU=*E[B\7Y5C6?=2ZE8?=56>N+46[,YFPVTVDN*Z%?JXVL\66EFDH8 M/#;KF=XT4F1V457.N..$LTH4]6A^;M]]:N;GJC5E4?&CS-]EJRHI*U+E3-&KFZ&"W#A;$SB,+>+^ 6]R=(8ORK3!B?MZH+6M(&MIH8EVUJP&N MJ&E3;DR#KP76F?DB3=NJ+861&?MHW/B_4ZR=W6J*LG&/RFM)VQ\ M*Y:EU)/SF8%MTC!+>SN7G1W^B)V$O5>UR37[MLYD=KQ^!LQ[X'P'_)(/*KR1 MF]?,*DL+Y%52_T@(T M97)IF)9IVQ2F ,@KH7.V@C@#CX3Z5AE1LC' FURU&LJ![%*4HD[Q51CV5J8] M '?:V7W!QGP:.<$$LRB(Z=F=)GXT85>6"F*BK5%/R^(ON+!&'=6=S\@SE@%* MO;:.;V13J(RY4]=SV=CWO0D+XY@M*M76!O4Q+876Q:J DJ(V:D??UQI>?A-S ME[]AX\#S)_U(<2Q7*Y3*_6<.\/2C2.]V[7$T40#_O"@\XN*]:-)\1X1';@<1 M3/4S]ZD$>"YG80!KT7-\#T,@[L83OKN^9W^#OA.0L1]@)\>N'QS'P8\M8G,? MA'"8AWQ"TL2X.XW<\,GN>PE8YSZ-P3/W/W8F_7B"@[$;))-^'.8!B +783$P M'7)P(AL1_ GW*!6"D![B,!K.']?F2VRS![&6(Y# M\N6)3"2>U1. B= -GL,"]RFJ[7@JCCR.8._&82HLHB2*0<:CR00*/$0_=/%I MB/ 8ASQX,@5^PHF"&*7$G7KQLTCPJ 1VXTD2;/[;<9B$'A,Z !:&\7!"V=/% MFT9>3/F!24SY@L 8Z!V"?>\0_/O>P=*BV?4A+ZM&56SQ\>H= S_DP8W!45[9 MDQYK/L(A08VW/M5,#-I^O)GH6(7^>K]\K&'$OK771(VX&$:<*;4.M M\0DSKXM$ZM M9;L'A/O5URW)M;R3=8L)V@M;+D-$S@MD1^)2LQ'''AH];9O59B>*9*2Z116J M.Y<"AXQJ:8L-M4P91$NU(1)0I9-=*1M'W!Y@U'SCK$"4U"O3#.NP\+Y$),72"=;\*,H M(<^"Y&1DSPZN/Y5LUO:2I[&G"('N)K1_N[]'+KKKTX-X=PE%N5U3U2CE"DN= MUW1M:[J+7?=@U,9>II;*X&IFISGNPK(A 7Q?*65V#V1@?[N>_PU02P,$% M @ A8AB5Q&E./40 P F08 !D !X;"]W;W)K&ULA55M;]LV$/XK!VT8$H"()$J69=/L=[T>)H[#=W0/3PV"CMEM'!^W8>QZXZ8"/&5P?"D_H;_O M8Z=8ML+AO5&?9>T/RZB,H,:=Z)3_:(Z_XRF>2<"KC'+]%XZ#;3Z-H.J<-\W) MF1@T4@^K>#R]PPN',OF) S\Y\)[W<%'/\JWP8K6PY@@V6!-:$/I0>V\B)W5( MRL9;.I7DYU=K2_FU_@<(7<.[[YULZ<4]@[^H'JX^B:U"=[V(/=T4[./JA'HW MH/*?H,[@@]'^X."=KK%^[1\3PY$F?Z)YQR\";K"]@2QAP!.>7<#+QK"S'B_[ MG[ 9K)70_G7T\.5VZ[RE@OEZ+O0!.3^/')IH[EI1X3*B+G%H'S!:_?9+6B1O M+O#.1][Y)?35AIJR[A2"V<'%&/H,GF-_$?\\^U!D3\@ M[(RB1I=Z/P=*FL=FB[;/W%NL3DK*X$IJLC:=(TAW#?>F:3M/9R,Z_ KIM&39 M).VEC)49?S9S9N>/PB+P@B5%"7S"RJ2$/Y'Z\V!4#;)IK7G @.2H9MB,9\!3 MEB0SV%1":\(0;:NDT!4ZPF?3,H=TPHI9 >\[JZ7O+#+8R<<@N->10\&*M*#O MA.?PR7BAH#W[1,#S&9OFG%;.RF)&!)V;TR2JNJ93PF-- X3>N9)B&%'D+!IC MO?QWV+CB:<8F);^&JW0V87F>7L.%;-!3906C4B,AG[*?N[3!NGLV'H?U!V+W4#A3NR#6YF4XBL,,@'!1OVG[X;(VG M4=:+!_IWH T&=+XSQC\IX8+Q;[3Z#U!+ P04 " "%B&)7L&H-2*X# % M"0 &0 'AL+W=OZF^ZAK1P'/7"CWU:F.VXR#098T=US=RBX).UE)UW-!2;0*]5<@K9]2U M0<18%G2\$=YLXO86:C:1.],V A<*]*[KN/IVAZW<3[W0.VX\-)O:V(U@-MGR M#2[1?-DN%*V" :5J.A2ZD0(4KJ?>;3B^RZR^4_BSP;T^D<%FLI+RJUW\7DT] M9@/"%DMC$3B]GG".;6N!*(Q_#YC>X-(:GLI']-]<[I3+BFN,@GM7BE;+5[PK[734FYW&DCNX,Q1= UHG_SYT,=3@QR]HY! M=#"(7-R](Q?E/3=\-E%R#\IJ$YH57*K.FH)KA"5E:12=-F1G9@_XA&*'L%:R M@[D41E&=- 5A:I@[]Z@T7#WR58OZ>A(8\FDM@_* ?]?C1^_@%_")0&L-'T2% MU6O[@&(= HZ. =]%%P&7N+V!F/D0L2B^@!8E3CZ9$HWI";_;+3V'&?KT0;3)$FUQ"GRUI**M= MBR#7\.%Y2ZV-%;SB<('*C:HH$?Y8MQ*D? D2N+:)$<4&NQ6J@>"5Q] M@R6G.8-YS87 ]AQI%U'/DW: UQ9?._RRQP>NT-:\9U2/X=&5\71BX3-Y>+WS MFI[OR;*/Z$1Z0]V;Y7VCJ%VHMCGSDZ(@813Y19J3$,6)GX3,2JR@PQ@67!E! MKK*0EB-((S]C,82CU$]&.81)X<=Y.+ 5)J%?%)F5HM1/LY"DA)#RW*+':>[G MH^02E]G 9?;#7-[C&I6B,LVEIKDPDJ;04)>^?%S/L7H1_SRK@Z/RZ$CVCLKA M*_Z6WM=&ULK59M;]LV M$/XK!VT8$D"S1%F6[,PVX"3-5J =@B1K,0S[0$MG6ZM$JB05)_OU.U**ZC2* M,13]$.=$WE3;0-<*>>Z"JC*(PC )*EX(;SEW:]=J.9>-*0N!UPIT4U5WU@ M@^UD+>4G^_ V7WBA!80E9L9FX/3O'B^P+&TB@O&YR^GU)6W@H?V4_%,/N;1AYDC3:RZH()056( M]C]_Z.9P$# -7PF(NH#(X6X+.927W/#E7,D]*.M-V:SA6G71!*X0EI1;H^AM M07%F^588+K;%ND18:8U&^_ [;863.TY+^G0>&"IB78.L2WC>)HQ>23B#]U*8 MG88W(L?\>7Q X'J$T1/"\^AHPENL1S .?8C":'PDW[CO>.SRC5_)]ZN4^;XH M2^ BAQ?MPV6ALU+J1B'\M5IKHVC?_#TTAK9*/%S%GJ4S7?,,%QX=%HWJ'KWE M3S^P)/SE2 ]QWT-\+/ORELYFWA!HN0&S0[C@2CT68@L?>-FXU1>-#;5PM,AP M"W=4+7NJ=F^K:5NN^%*.MW/DRIJPD26=>WT&1*/!:HVJYQ)."D'H9:.)"7T* M']T)PAQ6]ZA($.!=L4$X^1.Y&GI[@U9S+(P+J0VLLJRIFI([ETHJ4_S+W;FW MV_F<5*&;S27>DQ+5Y&4PVPE9RNTCQ*,$V"B"'R$.?18S,DZBF3]+)J=D,EI+ M$[BFW,) 662D2=0VBT&$^=$L/859Z"9>T2QR)TFDG!E"1,Z, M_L:3&;FFLU-@TQ#NI.'EP?0TJ>/Z'U(L,!+X81L$C?E3JD/0QLR/8]9!B^/D MD.UN_$*:5U/%+^MV83X(FE:;=II\.R.7F'5<,\=U]#77WXNR^#EEJ3]-0C>7 MR(^F;)@R-DH/*(MHCBQ)CG"6MIS%M!?&+/Y&RF@WL2CIH*4)^_Z41?XT9'!$ M7":]N$S^M[A<$9\&?WY'7\X!L?3AJC%6*9^Q]^:AMM,>$IRCA8<%9^7T94 ] M_%;Y9%5S\0A(13,K.X=(L$5"0X--"[1&5-JQUZ*D479P!M'VIWJ( MR^#@4U^AVKH+C89,-L*T7_U^M;\SK=JKPA?W]L+UGJMM(324N*'0<)02.ZJ] MQ+0/1M;NXK"6AJXASMS1O0^5=:#W&RG-TX,MT-\DE_\!4$L#!!0 ( (6( M8E=%A&PO=V]R:W-H965TT42DMF2=2K MV-0:6>Z-I(C3)#F-)>-5-)_ZM5L]GZK&"E[AK0;32,GTY@*%6L^B8;1=N..K MTKJ%>#ZMV0H7:+_4MYJDN$/)N<3*<%6!QF(6G0_/+B9.WRM\Y;@V.W-PD2R5 M^NF$ZWP6)8X0"LRL0V#T>8*:$\2.L6]TD@JPQ5LG6F!A(7H4O^]WFX3$& M:6N0>M[!D6=YQ2R;3[5:@W;:A.8F/E1O3>1XY8JRL)IV.=G9^4>DD PH'S": M/W\R/$W>]A <=P3'?>CS!1VTO!$(JH!%4]<"J>DM$W#)3 GOZ=C =16.G^MC MFL'G&C5)U0I"=(="ZG5Z.*0][YGS7CCO?,>[1L$LYF 5J(Z$""E>,P/T*Y0@ M*W,&G\CG7G?XDKHAA2->@2U58UB5F^,0:LTVSKSI,<^/(%EI)4$M+%Y83M3NV+U7Q MLB%]9@Q:#Y<.:1P-QLD0>DH\Z4H\>72)74#G#Y2Z%<(=RI9&X'N/6@)EQ"M] M\S<*96&K?<5-IAK*P1V5P$$]I@WZB=V3G_76#VO]Z(Y5R+3=9?6/=KYEI5M6 M3NM2R9I5FQ?F0)>@QKTVH0-O42Y1^U-_A5DK# =_4]!+[6B#3%,3C4Y2^K_Z MUVJ?XH34GH7Q4&GCGM!NF5[PRQ+4@ MT^3D%15#AV*DL7O9^6]+*B=@JT7RAEMX)ST+W5\S]02P,$% M @ A8AB5R4*%W+D!0 Q@\ !D !X;"]W;W)K&ULK5?;;MLX$/T5PKMH$T KZWY)$P-.TG;[T#:(TQ:+Q3[0TM@6(HDN2<7- M?OW.4++L-(Z:%OMB2^3,F0O/$JK-79:*7U^F0\5MD**JYL ML88:9Q9"5ESCJUR.U5H"SXU358X]QXG&%2_JT>34C%W)R:EH=%G4<"69:JJ* MR_MS*,7F;.2.M@/7Q7*E:6 \.5WS)WN5G(X<2@A(R30@<_^[@ LJ2@#"-KQWFJ ]) MCOO/6_0WIG:L9;>!3):77//)J10;)LD:T>C! ME&J\,;FBID69:8FS!?KIR4R+['8ERARD>LE>?VT*?<]XG3,S\0<5G+,+42$) M%#=]/+KA\Q+4\>E88WQ"&6==K/,VEO=$K)2]%[5>*?:ZSB%_Z#_&O/ODO6WR MY]X@X S6-O,=BWF.YP_@^7TS?(/G/X'7E?_W=*ZT1+[\@14U MVG -*"&MR./C&J0Q48?J&HY\LP*V$"5JN*B73!,%F%J)C6)\*V@*H=%,[3$G MVT\,^L2RLD$&4(;DD GD0]V:UTJ418Y9YXBSG[SHDS]A-RL)\(!,[ /F^W"$ M.$$_WM[3D8DH&H4,5\??OUX(I2F4A#NH&U#L=^9::1"9?S\)\#^TO##$?]^* M_91=XP)SF:V,8'+T*L6:$D:S*';1R/,CYH9H&S#7L9PH8#..VC'VV+);T-1- MM/-2YEE!&K+$"A.'15:"(V^AQII+8\US%']!M*2O&(LQ0(1F+OYZCI6F+G-C MA G8C=#H\M0:6*P&4R.O1$.=S?BZ0(?B7S0\/C48QU#GUJ\U3L2]FO\$&3>^0)$M V8/,"NSY MHYEKH-V9G*?+I80ERHJ]JS6V7Q49^\S+!AXIXR\D]F.%G/.2UQE0\P Z=/F?D7N XQ+[8 ML='@@J*4-)RFQYUY['\7_C$S,'Z84OPTLMT0XY-T4Q1>X+//H"@\D8S(F=&+ M%NP.AX?P,"W"<.TX0#R?:@LM%_73>'KV:=!Y@XC_9"D!/\<;J+= 6*:E6>7Q+HWO)"'"?=C9KF)O_U"(1L" M;X]1(3ORS(3OVD&P7>HC+XV0P;Z9<0,;F8$'N0449M(-8YP,6KS8CI[%+@=9 M=12V/@D1>+_ZGZ-6G)I]Q4.2QJ:N=]M=T8W#OC/LBEJZ["I%T RD1C%C(,@: MLQ6(Q:+ 446[J6D5N>&#:YNN[&"=7T4E2CSKPVR:W0=$T?]Z&91]L _F_3\] M&1!>W LO?O[>L>*2/K#K!H\!N VR*RDPL^J0" =1#V\?-SLQOL2]P@23NV#K M-IC967F#_9%FHYW?FR6;"RYS2C(O)))2R(?"G=8U'@$R<\)JU3G=05RB%=^7 M:E64)>T[Q^P-S&5#'PO7HV5W$Z*QX]@H!@RRXP-.'!Q.N^'W_!Z/,;0J3C>R M0VX)Y7;C'\1=1[1NV.L! FM[Q'L D&X5:X;;L\J32J33G6,,#Y%CO'>WJD N MS0T2STUT?&JO6?UH?TF=MG>SG7E[PWW/Y1+W7%;" ET=.\8#A6QOC>V+%FMS M4YL+C?<^\[C"BS9(,L#YA1!Z^T(!^JO[Y#]02P,$% @ A8AB5WJ0(W/K M P H0D !D !X;"]W;W)K&ULM5;;;N,V$/V5 M@;98; #5%G6UO;:!W!;=APV,.-L^%'V@)=H20HDJ2<7)WW=(*HJ3=8R\%(8E M#C67,\,S).=[(>]5R9B&QYHW:N&56K>S\5CE):NI&HF6-?AE*V1--8IR-U:M M9+2P1C4?AT&0CFM:-=YR;N=695PU825%?75#Y=,"[V"X]XSQ.WU:[4 M9F*\G+=TQ]9,_VQ7$J7QX*6H:M:H2C0@V7;AG9/916+TK<*?%=NK@S&83#9" MW!OA>['P @.(<99KXX'BZX%=,LZ-(X3Q;^_3&T(:P\/QL_=O-G?,94,5NQ3\ MKZK0Y<*;>%"P+>VXOA7[/UB?CP68"Z[L$_:];N!!WBDMZMX8$=15X][TL:_# M1PS"WB"TN%T@B_**:KJ<2[$':;31FQG85*TU@JL:LRAK+?%KA79Z>8/K_KW) M1]NPOG+GS'W11^B$:7"JZ;@A6O[<<( M;< 7/N.["$\Z7+-V!%'@0QB$T0E_T9!O9/U%[_B[IK*IFITZR/;O\XW2$NGQ MS[%\G;OXN#O3,C/5TIPM/.P)Q>0#\Y:?/Y$T^'H";#R C4]Y7ZZQ!8N.,Q!; M^!6X#Q=453G0IH"KBG?Z;<%= B=#'$_@KF2 E&@[34WK*,#F-]SO@Q4N( MGM/@A4(-W//JAUT]5,4BWD#&Y>0/\&<>HG),%!F/EI&N" $.('08BC;(I3 M*5RQ1F#?.6-7\+UM=81-']#KCKE0"J+4S] BFO@1R8PTF1(CI9, KK=;W(?, M0K9"LT97E/,G5TG/^:\,_3;2E$/X([NB)>4YQVWW7"LQT[C M6;V_XM (6TJ'PW(96^\EF$GA9+MM6$X[7-M"X.8 2N AV/$"I[%3=?7[$.[_ M:].$'*/5^.#8Q/UA9R\'"G>^KM'N!!UFA_O'N3MV7]3= MY>4'E;L*,^9LBZ9(:V2$=!<")VC1VD-X(S0>Z798XAV*2:. W[<"2=(+)L!P M*UO^!U!+ P04 " "%B&)7<$]!9ULI>JXH:6J?-TKY*53ZEH_"H+,[W@CO.7<[=VKY5P.IFT$ MWBO00]=Q]7*+K=PMO-#;;SPT56WLAK^<][S"%9I/_;VBE7] *9L.A6ZD (7; MA7<37M\F]KZ[\$>#.WTD@XUD+>5GNWA?+KS .H0M;HQ%X/1[PCML6PM$;GR9 M,+V#2:MX+._1?W:Q4RQKKO%.MG\VI:D77N%!B5L^M.9![G[%*9[4XFUDJ]T7 M=M/=P(/-H(WL)F7RH&O$^.?/$P__1R&:%"+G]VC(>?F6&[Z<*[D#96\3FA5< MJ$Z;G&N$3BS'!CBE1GJ[7E$WX!66E>%\W&[BA],.K M1[YN4;^>^X;\L&C^9K)Y.]J,_L/F##Y*86H-[T2)Y:F^3_X?@HCV0=Q&%P%7 MV%]!'#"(@BB^@!?*!.*.%&:S2:P?KE*+FD8-.KS\5YT9/S<>Y=(AO5 MUP+B9(&Y;BJ!"LS4.-4ZJA\UK)NVM:3SLB0<<+2/"$A M2C(6)X65PI@E<0HT&:CO!:09R\(9I &;%3F$6G6#!ZE(5K52(6% M#I.0S6:9E:*4I5E(4A+,6%%8\#@M6$$&7:I:ERH^I6I'[-6PD304M;$IOUVZW?Z92[$FXIJ63\#2@[J*SNH'$$9F?30]\3VJG+ M#'9K5*[5WN)F6H3L6TPF.0OCF 0*+,]3&BYEPR$,691G1!8+TIQJ=PR(AGA+ MV6.S+(*1[9&](S+&NB6X+*0,6>Z*D(5% .?:R3^:C51>E7L!-%$X"#..R2.9^863O)NU:&JIE)];T4**R%^A\ M*Z79+ZR!P].[_ =02P,$% @ A8AB5Z4SH=^A!0 7R !D !X;"]W M;W)K&ULS9IM;^(X$,>_BI5;G7:E;A/;0* '2+NM MJJW4GJH^[+TXW0L33(F:Q)QM8"O=AS\GI#'!CAL0E?JF)# S^<_$\6_L=+AF M_%G,*97@5YID8N3-I5R<^;Z(YC0EXI0M:*9^F3&>$JE.^9,O%IR2:>&4)CX* M@IZ?DCCSQL/BNUL^'K*E3.*,WG(@EFE*^,MWFK#UR(/>ZQ=W\=-':.![E#8?$SIFNQ=0SR5":,/>/]!?C\Z0OX!.(,/,S94BAK,?2E$IE?RH]*0=\W M@E"#H'NZ. 4X. $H0-CB?NYVOZ"1%.ZJ[^ZHT57U051]4Q,-OU^4KZHU__PWV@C]L%3I2L%J]<%4O[(H^5L^6>G(R-70YIUGT M1, MLR9\"B*62:X>6NN0V,3L%3'SB6VXU59W MZ 33^]/P0,O!MM+,0Z?V(KR+ <04.V$ M@A*U5KYOI 9Q?] =[.1F,>OV>CUDK_V@4CUH-=EIK3:)SAC[/@L#,Q'5L-G3 M@(%N H(W!A%?,$XD!1/61.W '.-=-Q0$ X:* TUIN$;G#ZLIAUSPC7: M"HM1"2JEC5[#T9##6GHIG2[9@B:L+5U0Q8S1SL$-9.A&\IM M&B)H8M20=R1LUU>=FLC(3>2#&R)D G@W-:=)7:_F,W+SN5TKY ZR]SK7)'A3 M'EO+?3>]6W1"R(2P46&725V9AC1R0WJ/#@B9'#84NDSJ"C6ET7M0&ID -L2Z M3.IB-:!1&T W]SS(Q*YM%K.8.68QI/&,W'@^L);F$M,0[#*IB]4L1>XU:*MF M!YFK4$.;RZ2N33,+N9FUZ7/0/GV..^+>L]21HM7SUSA$@X_0YZ"CKG*/%:V^ MA:GAB]WP;=?GX+=)ZS2IB].DQ6[2MNEOL$E&VXZ/^TJ'EEFS%KM9>W"/@RW+ M8-NNC\W.L>V#MS:YV^URN[L==Y!]GPEL$KMYZP=K:&,WM%LT/-C$KVWKQV+F MV/K!FM383>H]&A]LTMBV]6,U:]SZP1K:^#V@C4TB6[9^K%9-6S]8HQNW07=S M&X1-)*,>#HVM'YL=[@>#?H- S6_LYO>!-;4L+LTW2J91\\X*UL3%[@5HJVZH MC/'&*R_3R"+0WWK[F[]ZOR'\*Y2+I#HOEC)7O]P7 MY2*IU=?R85HM2YG,VT&+;(K#D$\729I/KB[:OWTLKRZ*59VEN?Q8!M5JL4C* MKS_+K'B^G*#)MS_\ECX\ULT?IE<7R^1!WLKZT_)CJ;Y-MUSFZ4+F55KD02GO M+R=OT.OKF#4#6HH_4OE<[7P.&E7NBN)S\^7=_'(2-A+)3,[JAD6B_GN2US++ M&DY*CC\W3"?;.9N!NY^_<7_;*J^4N4LJ>5UD_TWG]>/E))H$-(78&(&H9@#<#\*$# MR&8 :15=2]:J=9/4R=5%63P'94.MN#4?6MNTHY4V:=XLXVU=JE]3-:Z^>IND M9?!'DJUD4-P';],\R6=ID@7O\JHN5VJ]ZBHX"ZZ3ZC%(\OGZP[__7*5/2=;^ M]L.-K),TJWY45)]N;X(?OOLQ^"Y(\^#WQV)5J2'5Q;16RX0M M,MW*Y7E PEI\E=FJ7UUU?!?XHZ^""3AF(>)'6P,_9_[Q7?X%TM%]7_ M3399"T'-0C2G^76U3&;RM]H?:643"FS7H6DZ@G MFH$("T3,XO&M>-PI'NQDDUQZ4+)+A,DWQ.#D//OB=F'67C MK;+Q*?C*V*>]/#'KV N%$'_#D=YRPV!W6U)!:7_S&L@0PC2*S-L7[2 $--IA M;ECL3J[)IY-0BV@0F9$SD!WF,S<\.OZ0](73:2S''D$81.XXZ/:8F\&]526B M+YA.UJQJ; F""*(@U[\YJ62X4G"P_*Q1WE\F@DK-5F=:IQ9).ED// MG2]N70- N$7L%%P5]^7322P "@$00&XD<)BWBG1O)03JBV>@0IC;O *$;^2, M=OM\5FQ8W(C'FJO7Z1 5/+2$(@S!$KN#Y?LB?QCHL]P:)6]=F.]F[&R/L]UE8#_Z$1%IV8"#C(6<6CX4!)V W3CC$8V$# M#.B[+ .-!<-@0 GXX&39[K*PG@N?(=Y/F(U4E"&+B!#'L3MO=KLLK"?#A'#: M3YD-9"S&ML040\#$[H!Y72P6LFQOU);)4I;!W\$QP,L]R^ #Z8E;UR80H;$X M"2?FQ F#;>:)6]=F !VP&SHPA>WKDEV+N#)*7A8XL0U@VWFB5O7 M9H!TB!OI'%"UT $,CA'1CK1.1E2*9,E]". <8_!A? F80 FD),H(Q"O=01?W+I530 E=&PA@>J(A'/: M/X$&*APA:DF%*& -.KZ,0/>7$9PD7=$ 0E /901J*"-H>:2)*$(V 2&@TS&E M!*HG_IS%FF@Z%18J%[;(ME-.WQ,XFT-Y=I?,/BOSN7V4F]/0\^:+6U=OB,?T M).H'U&O]P!>WKLT *-"Q]0-JJ LPJN4<[GF.U0/@!!T#)ZBAW8!1HG60O,25 M @740?=<*9C/[9'YDWNRP=OT)> '!?A!3P)^4*_PPQ>W;O,2P \V%GXP'5CT MC[6!1&!+A&* /-AXY,'V(P\G25N978Z"$\"DC"OD,07MZ[- )*P ML9"$'09)3&24$F;9[H UV/B&!F9 '/V+'P.-S7T!AF >.AJ8H5=!2YQ,1(C8 M7!A$>45_VU[\,6M:S- %GQLVP/7,0/"0F@M MB"8Z%&)L\6P<\ 4?W_C ]Z,,)TE7-, 8W$/? S=T-)"X[SU,5#&VM#UPB/5\ M3-L#UV_YU=H2VN][-=&%,0DM((WO/"VPIR1PH&\[ K*Y9QY\3%_B)H%#=.1VPF(A;&%@$AUHLQ+0E"S\'5PJ)^#<-$)IBMN5A 4!7N MH/JV*&7ZD._ZLN/@F7N>H>?1%[>N52".BY-H-Q!>VPU\<>O:# "&&-MNX&8P M6%T=A:#0UI0@ (6(\4T);A:#%=$1B\TI E@1'OH7W#P&JV'H<[!DNV+G.<@Q M90GWX,$*&*X<0NN3G!#;A3NV?RAR^77C1X/[U;H=XI!'*-U\!VOW$@4( 0!" MG$0!0G@M0/CBUGW*%I!--+8 $>F(A0BF]?D;R"(L0DO&%@&RB<:7(:+]90@G M256^O ML=T7MZX- -$)U%UB+S""%_YYCM4#4$,TIMBQ&S; M(R"(QWY*(HNS0#5Q&-+(&X&@]75 MT0^.162Y=8H! <7CZR1N%H,U,;RMTY_5OS;OW/B3E@]HF02;OU;CPO+DR*=>OLUM_J8ME M^T:XNZ*NBT7[\5$F&ULM5MK M;]LV%/TKA%<,+;#&XDN/+C'0)DA7H ."NND^,S9C"Y5$3Y*3=K]^E.R*HD1I MLW7[);&<>X_N(:]Y#D/Y\EGE7XNME"7ZEB99<37;EN7NS7Q>K+8R%<6%VLE, M_^51Y:DH]66^F1>[7(IUG90F<^)Y_CP5<39;7-;OW>6+2[4ODSB3=SDJ]FDJ M\N_O9**>KV9X]N.-3_%F6U9OS!>7.[&12UG>[^YR?35O4-9Q*K,B5AG*Y>/5 M["U^<^U[54(=\266ST7K-:JH/"CUM;KXL+Z:>55%,I&KLH(0^M>3O)9)4B'I M.OX^@LZ:>U:)[=<_T&]K\IK,@RCDM4K^BM?E]FH6SM!:/HI]4GY2SW_((R%> MX:U44M0_T?,QUINAU;XH57I,UA6D<7;X+;X=!Z*5@-E CDFD/^;0(\)M"9Z MJ*RF=2-*L;C,U3/*JVB-5KVHQZ;.UFSBK)K&99GKO\8ZKUS)KD*6MF;L2#-VI,:C W@? MI69<;D6&,$&IRLJMD],!A+E!JH_IFV(G5O)JIC^'A0'WGN(GE3)!_MEZ9+D,IU@=E& MYJX".62_ (%9?/V&KS^A7_S>$#,6>MUVZ4?Y+,38/1%!4U@ U2U!OQ$"ACM% M.H)PO4*YB@R;(L/1;OFL2I&X2@HA^P,(S&(8-0RC"?T1]0:5T-"+_,[8.\(\ M$@2^>_"Q9W31@^J1(Y(U_Q'M=K(KB@1XH$MP2\#Q:*'7*DUE7HOV3NS<2\HX MQ*D] X5F$S:JBT%D%X/J+A2:S=DH+YXBO^1&;W9N62,/\!G&@0,ZA"@T&R6QB/@*28!]^7?N?*-WN-,#L1X"0+F)8C+ M)717OO';G4O'. XR[CAN52[C388VZDGF6?4_ B<34,\!A693;NWT8;;ZL'O] MG^$YB/$<9(KG&$\^F6K?P411Z+;&Q#@. N8XQI%.IN/R+P-LC.$@((:#@!H. M*#2;LS$<9(KA&$\^F>J8?;'K-X:#@!F.<:23R8S9%YN,,1SD3,-!0 T'%)K- MTA@.,L5PC">?3+5O7P:7/6KL!@6S&^-(I]*A+O,RP,:X#3KN-M[JVLO7#V+U M53,IFM,')QM0RP&%9O,VEH."6 X*:CF@T&S.K0.&22<,?9/@<]XUQXXH3.G0 M 0,U9H*"F0GJD'_:W3VZ@G#+ZMME&I= 05P"!74)4&@V9^,2Z!270/NZ3C#E MW>GH1V&?#ZU>Q@!0, - 7<<(O>,SYUG#0)5&V>F9RDY!E1T*S69IE)U.47;: MU^+0#Z/N^/>C,/=P,'!\:32;@6DV'.^9UG^-TZ74K=^M#;91H19B BS$!%& K-YFQ$F$T18>8081;T3)$K MS*=DX#27&1EF8#+,' I+>X^QN*("/K!U8T:(V9E"S$"%& K-9FF$F$T18M:7 M6(IIU%MB^F&^AX=:A1LEYF!*S%U*['4W)*XHC-F 9>!&B_FX%M]?+"_09UUF ML<^_(Y&M6_^01V(CL]7 -GD<]^0GC'Z&0G.CT!Q$H3FH0D.AV9R-0O,I"LT= M&V OX+S[C)LC+HQ";V#+PXU&+ /Y/T, ME>9&I?D4E>:.37 0,=J=D'X8]4,Z\"@3-RK-P52:NU2ZMZEW11$^U#A&I?F9 M*LU!51H*S69I5)I/46GNV CKH?6ZCLX9Y_MT8!)\H],^F$X?D7Q+IWW2J=05 MA1GM[EGFK8?MJV\Z_"GR39P5*)&/.L^["#35_/#E@<-%J7;U\_16@__ZH5/GCHGJDO_D*Q^)?4$L#!!0 ( (6(8E&PO=V]R:W-H965TTB130RO6>GEIVRJ*(67J0BPAPR=S(5.FL2D7MEI*8+-"E":V MZSB^G3*>6>&@N'6GV+ MS&#.\D3?B?5'J("ZQB\2B2I^R;KJZU@DRI46:27&"%*>E?_LJ7H16P($;1:X ME<#]4X%7";P"M(RLP!HSS<*!%&LB36]T,Q?%NRG42,,SD\:)EOB4HTZ'UXQ+ M\H4E.1 Q)]<\8UG$64)N,J5ECOG2BIR329EDTT7'0'9%GYA\!,VF"9 )1+GD MFH,B;\9XCR?J+QR!7+9FI@:P0P8=A1%>R',ECWA6 G ML+P@GO..N([K-+@ '&>L>)-9S78>Z=;>=B/TZ8K^U@#;S2%-H_BF+YT1F M.YB]&K-WBN+I':0"BX>ZO;U4M(YU)$F_)NG_E^+I-Q2/2SM[9*UC'TD6U&1! M*UG[IQ@KWN'D!P6"4T\!R_N4JHLUFCG6,JNW$!;77ZVZHYE=LN]];> MA/[C EL9G KW1&Z[N)OM!&U=PH^;P"O/G=KJ=GK["U/[T,>B;;8/U/N'F9Z> M:$-0H?Z/[07=["]H^P;C-ZB=@SD"T^7M3X7M8_PM@[UU/C"',]RQ+WBF2 )S MM'OCUR/*\4S:T6!9'AJG0> I+F,\(X(T'?#Y7 C]W#"GD/K4&?X"4$L# M!!0 ( (6(8E?)($SRH00 &,A 9 >&PO=V]R:W-H965T$L_)(Y%/RWNNSLR2,J4IR01E M&>)DUC>N[:O8MK0@C_A&R4;L'"/=E&?&7O1)-.T;ELZ()&0B-0*KKS49DB31 M))7'/P74*)^IA;O';_0@;[QJS#,69,B2/^E4+OI&QT!3,L.K1#ZP34B*!K4T M;\(2D7^B31%K&6BR$I*EA5AED-)L^XU?BX[8$3C..P*G$#BG"MQ"X)XJ:!:" MYJF"5B%HG2KP"H%WJJ!="-JG"CJ%H'.JH%L(NJ<*U$PL1BZ?DN9VR//YXF.) M!SW.-HCK>,73!_FDR_5JFM!,^^-1871#-T2Y-$379QN;UH'5RT M/7?OVJ'M!%D=[G&MCP M'-CXYE[#= OJ6/XYK.CN+3&K%C8Z!S:\]M'%ISI,/JU9VAT>MD M@;,Y04.62:Y6"_0#^42H6UB2*<("A60ZI]E\QY$J9(C% @5J<7N[7>>9HQGH MA?=*+/&$] VUL@K"U\08Z+&SOM1Y!A+F0\)&D+ $C:&A(60L @2%@/!*CYR M2Q^Y.=W]>/WRJ9@D3*PXN4370JC:$F=3])7B9YI0^?T2W3&);@G6$9:_:-K/6C:#;=GKG=G]C9(UZAEE+T7XQV#I=VV&YV]LJ1]N+2[ M^[6+WSYOMT?))B]UXW@4<.Z;#!+F0\)&D+ $C:& MA(60L @2%@/!*C;HEC;H_@I%01?22I P'Q(V@H0%D+ Q)"R$A$60L!@(5K&2 M;?VW;V4=75.B;$V$S#>H:O>+CJK/=0$HS0>EC4!I 2AM#$H+06D1*"TN:)4B MS&FTRB)L.\O-G8U:_?>#6\SG-!,H(3.ELAIM]9N5;W?TMR>2+?.]VVCMX/)_%8-_ 5!+ P04 " "%B&)7?CF4ND<# "% M#0 &0 'AL+W=OM*I;Z G=QSXX1VB@FSHFYV[$9$73Y7E#"X$4C.TQ2+IS.@?-FS7&MUX)9,ILHD5GE- ZRN5^SG6?(ZF1&6T.?T!TG4M&>U M+93 &,^INN7+"R@2:AJ^F%.9_:)E$>M8*)Y+Q=,"K!6DA.7_^+$PH@)P@Q< M7@'P_A7@%P _2S17EJ4UP I'7<&72)AHS686F3<96F=#F+F-0R7T6:)Q*CK' M1*![3.> ^!B=$X993#!%ETPJ,=?W2TGT!0WSFVQ"!B#( AOO7X@^'(#"A,HC MC;L;#M#AP1$Z0(2A[U,^EY@ELFLKK=QY2N\%E4.8'2/?:2#/\?P: M>'\W? "QAKL9W%N'V]JOTC2O-,W+^/R_FS8@,J9NT#5@$Y$@K% %^_-*\Z)+!:G\5>=)+B*H%V'Z^T3.< P]2S>P!+$ M*_K\R0V=KW4.[8ELS2^_],O?Q1[IAM/MQ'0]"P$L?D+Z\;/$(D$Q9TKH3I8- MA(UY=2[DU&%&;1Y*B\@-O%;77E2SJPOJ^&70FNJ@5!V\635=W>@ZY3E]LR*J MW6YO"-^."<)6IUYXLQ3>W"E\ %+KQLH4G$07D$P(FU1ZM$[K3L;7UMJ>R-:2 M#\ODPX_0F^$^_=H3V9I?K=*OUOOU9FN[PCN=C0K?CG&=P*VO\'8INOV^K=G> M%NYN"M^.\4(_J!?>*85W=@HW%?<_[;F3];7EMB>R-0-[[-6G!72WDIK?Y'JH)"II>?;&[SW.2NW.L>'N?%OS5%WNXV:TVY49V7R@7&.A^TXB"F,-+:"U$# <"@ &0 M 'AL+W=OH/=7&R2FO=FY@W)X6+' MQ7=9 "AR7U=,+JU"J>;+AN:P ?6Y MN18XLT>6K*R!R9(S(F"[M"[<\W6D[3N#+R7LY,&8Z$QN.?^N)^^RI>7H@*"" M5&D&BG]WL(*JTD08QH^!TQI=:N#A>,]^U>6.N=Q2"2M>_55FJEA:,XMDL*5M MI6[X[BT,^82:+^65['[);K!U+)*V4O%Z &,$=(_+Q)R*N7K\E+4C+RJ>"MI"R3"UMA M[#H".QWBO.SC]'X3IT_>([G&^)9/1WNF=+Y?][7_]G[ S'\<1?Y'9__[[LH*65:<=D*D.3KQ2WN M(KP+OID*WE,&9DI]/Y[+AJ:PM/ "E"#NP(K_>.%&SI\FM9^3+'E.LO4SD3VH M2S#6)3C&'G_ 1I-CLY!D*WA-&&.:/1@\T"$<-PJ,:?%0% M")TK]@R&5ZH0P-*?!#-FDJ;]C84;5H(Q_9X[/(CHQ/6"26XK@U40NE,%3%SS ML_E$ Y.5.PLCLPK1J$)T5(5/7.&MOEK-I[@8KWYM--X!]T.YJ$'GWSI"XC;%']7?6N#H^92ZZ#CY9 MOW3/5ZYA/<&G3_]2^47?OYO>4Y'KXU3!%ETYIV=8)]&_1?J)XDW7;&^YPM;= M#0M\OH'0!OA]R[G:3[2#\4$8_P-02P,$% @ A8AB5ZTC7&V=" V#\ M !D !X;"]W;W)K&ULO5MK;]LV%/TKA#<,+=#4 M(O5TEAA(K.>P;D6[QX=A'Q2;MH7)DB?)2;=?/TI6+8N\H>2%[9?$CW,/KWA( M\?*8NGG*B[_*+:45^K1+L_)VLJVJ_?5T6BZW=!>7;_,]S=@WZ[S8Q15[6VRF MY;Z@\:H)VJ53HFG6=!+BW_N:9H_W4[P MY/,''Y+-MJH_F,YO]O&&?J35K_OW!7LW/;&LDAW-RB3/4$'7MY,[?!WI6AW0 M('Y+Z%-Y]AK5E_*0YW_5;Z+5[42K,Z(I758U17Q=TLZ.;59 M!YZ__LSN-Q?/+N8A+NDB3W]/5M7V=N),T(JNXT-:?D%GS+?.T;/ZB MIQ:K3=#R4%;YK@UF&>R2[/@__M1VQ%D XX$#2!M ^ #CF0"]#=#'!AAM@#$V MP&P#S+$!5AM@C0VPVP![;"\Y;8 SMH59&S!KAL-1OT9\-Z[B^4V1/Z&B1C.V M^D4S@IIHIGF2U8/]8U6P;Q,65\WOELO#[I#&%5VAGZLM+= BW[%ILZW'\R-% M4;;,=Q2]^C$OR]?HJODVSVA6E2C.5FBQC;,-+=$KEU9QDC:07S^ZZ-6WK]&W M*,G0+]O\4#)D>3.M6+IUH]-EF]K],37R3&HZ>I=GU;9$7K:B*R ^E,?/)/%3 MUDVGOB*?^^J>2 D_TOU;I&MO$-&(#N2SD(?_<,BDX:X\_%U&GDLQ52>:I)/-5D@4JR4*59)$BLMX -TX#W)"Q MS^_I)LFR)-NP0B*-LR6%QNZ1PFHHZIKJ<4YL6\/.S?3Q?%0",,MVZGEX#G,! MF#/#9-:'>2),GUF.SC7JBS"#6)9N]F$! -,M&QM]6#@NMVB0K:>%>=+"E&IQ M7)67O54Y:5?EM%Z5WZ#L>,NIXD^03D=Z\RPMQ^!27XB8*VQPO>6*(-VV.'U$ MC&7QXH@8OJD RL>R;4X7$84U1^-4 :AFUC.:6"=-+*DFK*(8F!R6V%>$S#!W M!0L1!LTA%X !<\@#&C5-[' :^0 ,F$.!"(/F4#CN2J/!W'I"V" M@+((M^+Y$,CFRHY !&%-XPN844E% U2]_L=:9_QH4@6.UDWMT1RR@L9I\B]; M0S=QDI7'NI*6K]'J4-02L845[6F1Y) +<]^VT\O/=/AM (#2^8+.!4 6S^1! M[>D.+Q)$A?DR$P"QNI>OJT)Y3UXZ[52Q]74_,_RPO&3:Y8>L0@5=IG%9)NN$ MR9YD;'EI-Q7C-,=BQYE\Z;V 4);%;RM +MW@50=0K(+D50=0Q#!XV:&\-%YT M:3=>++HBMK[HI!.=2$6O:P6Z7M-E!:I)H%LHOT<$4-C0>3%%$!'V*5![ND5X M+2$4L7@MH=QG_"9%WCT7BZF(K2]FYSYBJ??S@Y9=; @ (\ 0 E&@* "#1 M%0! @BT YB3Z O+^NUCM+^'$X)8O-4 H<1JR@5A0CGE M 3#^7N!#5$(U%8 HOIP*1UUC),^J+T#GOV&Y 7?W&"=IO0>[6N?%51FSS=B* M/E2HI$NV5%8)A7_;DI)>NO%2RN8J9?.4LOE*V0*E;*%2MD@56W]8=Q8FMKZ2 MQ8"E9NG%0UTEFZN4S5/*YBME"Y2RA4K9(E5L_:'>F<18[A*/,AM:CO["1_BJ M= '"3-O@EU$ 1FS-Y)=1 *83@W?L038=Z_Q2"N7&[XS#<:E%0V1]+3IC$TMM M)86V@R-6GKI0Q (@S/_T"( PUH6*1T1=&3-ATP*@9KH@%( BFECT*+7[5+'U MA>\,/RQW_-3X#J(7)I@.@Q!W&.(-0_QA2# ,">6]=K'&BMCZYZ,Z3Y'(/46Y MS4!$MXT7;QCB#D.\88@_# D R)7)[5I#>8=<*I\JMKY\G35(Y-;@BXT%(AIK MXCT9 @GW9 $W),!%'!/AE#B/1E"$4P$P97:@JK8^H)WMB"1VX+#W@(![+49 MT7E)(1-.J)U<$";43AX$TVWAC \($VJG (*)M5,XZD*CP=3Z0G26'I%;>HNX MW*)URL*V=+6!'04YQ:7;+*5LKE(V3RF;KY0M4,H6*F6+5+'U!W'G5!+C*SD* M1&J)7CS45;*Y2MD\I6R^4K9 *5NHE"U2Q=8?ZITG3.2>\"A'@0!'#PW3X-=. MX%@EOVZ*$)NO1#T Q%9@S"^:P)E)BW?N PB%^;HJ')-6-$35%Z!S+XG\!*8R M&X&(!Q,Q$7X, U#"[]@ YLK@N]:#VG/X7[!\"&4:_ E-*"L>%,H[\N)Y]R6< M/-(Y>63@O*<*$X$ SI9X> %"B8<70"[A\ *$$@\O0"CQ\ *8%^\JR+OQ8M&_ MQ%%(TEF&1&X9#K@*@) (8L9)R 12_^D(0V^&+ M) EEE(!@!)+J7#$Y45#61W[?GKVE.^.%IOF$?&2326V(AZ?73Q]>GH,_:YY M^)K[_!Y?!QCX/,37T?$A\X[^^,S[N[C8U*552M>L*>VMS49P<7R,_/BFRO?- M,\8/>57EN^;EEL8K6M0 ]OTZSZO/;^H&3@_SS_\#4$L#!!0 ( (6(8E?L ME.N1-P4 #$: 9 >&PO=V]R:W-H965TRAP#B:5N 58T2-KM,R/3EA!)]$C:SH#]^%&/R#9]K3BM M^L76X]Q#'MXK\H@:;QA_%BFE$KT4>2FN1ZF4RRO#$$E*"R(NV9*6ZLZ<\8)( M='_WM*<;:Y' M>/1ZX2%;I+*Z8$S&2[*@CU1^6]YS=69T++.LH*7(6(DXG5^/;O!5;)E50(WX M*Z,;L7.,*BE/C#U7)W>SZY%9]8CF-)$5!5%_:SJE>5XQJ7[\TY*.NC:KP-WC M5_9/M7@EYHD(.F7YW]E,IM>C8(1F=$Y6N7Q@FS]H*\BM^!*6B_H7;5JL.4+) M2DA6M,&J!T56-O_DI1V(G0#% P=8;8"E!SA' NPVP#ZU!:<-<$YMP6T#:NE& MH[T>N(A(,AESMD&\0BNVZJ >_3I:C5=65H7R*+FZFZDX.;E)DE6QRHFD,_1% MII2C*2M4R:55+:PINBL35E!T]B<3XAQ=H)N"K4HIT --VJ<2-INWC;=-$ZTD4; M?6:E3 6*RQF= ?%1?WS8$V^HX>K&S'H=LUNKE_"1+B^1;7Y$EFG90'^FIX=; MD)P?:SW^[M;W!L/N"LBN^>PC?-M"2$C]Z+-Y4PH7:$I$BN9J*D(IG2THF/J& MW(')JUGR2BQ)0J]'JB8%Y6LZFOSZ"_;,WZ!Q'Y(L&I(L'HAL+T-.ER&GCUUE M:$W+%3S\3:171U9KRGJ"'1R&WMA8[PXL +-V5.F9!5\?$>N0V#N]/RA>7Y=JC)A6!N&%J:7 6F+;K:G(! MF.^:C@G+]3JYWAM9%93P)$5J4E4KXUHM^4NU@$M(M@?H\?U TS.%8*[C:^F+ M %A@FZ96##$ \VW;]V#9?B?;[Y7]2'(J:LW*USQ3F94+2+$/*0X"K8]3"*92 MXVN* 9@?JAQJB@&8%X0XA!4'G>*@5_'OM*20<*#PSY@ M5;IZA8,P+]13#< <%^N%$T,P['DN+#SLA(>]PAL[DK4&A+XH;RSH^4=44K#( M0R!)IB9H"H"PZ6O3702A@L#65 ,HVPF/U#C4_CMI MV>WOPWO7W4'9HD'9XJ'8]K.Y8Z_QS[1'+?M0>1J2+1J4+1Z*;3]/UC9/UG>; MI#9T]TGW+7TI 4">IZT0$0"R0JS[(P"U._OL*]SZ=-QK,D_R1RW%_IRFVP0( MY.E+)@2R/'WA@%#N$6.$MWX7OV5X3[=&+=6^F]%72PB$0U>7#*!\R]$E0US. ML>QNS2_N=[\G^B(,F%'=[$,8K'M?".3HSA<"'7%#>.M[<;_Q?9\?PH -Q8ZN M& #9^LL-R*0;C!A"6=81S5O3B_M=[U,70CT+ZKE_DDC09,4SF1V9[7I[ M]>[%=4BV:%"V>"BV_?QNC3P.?ZH)ZGU/>'>>AF2+!F6+AV+;W]; M[WSC:MEV-W+TJ>=M2/0V).Z%-%J-G2WP@O)%_>U!H*3:K6XV,[NKW?>-FWI7 M7[M^BZ^F&+@>X:NX^7JQI6\^IGPF?)&5 N5TKIHR+WTU._+F^T1S(MFRWH!_ M8E*RHCY,*9E17@'4_3EC\O6D:J#[2C3Y'U!+ P04 " "%B&)7IDA7G_8# M #% &0 'AL+W=OP!)'I,DTPLK+V4^:UMBW@/*1$W+(=,7=DQGA*IAOS! M%CD'LBV3TL1V'2>T4T(S:SDOSZWY$H.L=( MEW+/V#<]^+A=6(YF! G$4D,0]7> %22)1E(\OM>@5G-/G=@]?D)_7Q:OBKDG M E8L^8MNY7YA11;:PHX4B?S,CA^@+BC0>#%+1/F+CG6L8Z&X$)*E=;)BD-*L M^B>/=2,Z"=@_D^#6">Y+$[PZP2L+K9B59=T1299SSHZ(ZVB%I@_*WI39JAJ: MZ6G<2*ZN4I4GEVNN%,'E#T2R+?KM>T%S-4=R@OY0"GJ+AJZ^O@-):"+>J+BO MFSOT^M4;] K1#'W9LT*H!#&WI6*H[V/'-9MW%1OW#)L-Y#?(-Y*W(2P\)2SY\ ?@!K^?-/.'1^,14^$EBO#5[3!F\(??F%29*@O*L% M>.J"J? *+2S1]#)R6+K^;.JK&3ET2S*%N5$X:\)Z9/V&K#](]A,(<:M6A[A( MBX1(V*J'6O4DIJ1:-A1YDC(NZ;_E"1/_Z@9!A]A;%WM!=%J (0[/ M_'Y@J" MIH)@L(*UL=$3E(&QV\$S%EZH)OZ$Z_,H7\U(9&8:-DS#0:8KEN:%!#XLAT&, M2Y^#D&Z*F#=$(LQX]$QR>1EZ 3W1I"O,BSS4+ M<]90G+V,HF [>20<3 P'(2Z=D)' >M5BIWV).U=49@T^4B?&0NNWHN-G\*@O MJQJNJT W=,+H1*>FL"!RSBR@N'48>/#-K5Y7RH/N6;)%-%6D#Z!YFIW3J'YB M++1^V:VCP-XU!3OH5RYNQ4AH_5:T?@4/&Y:+!?O<=KC.3-OEOF -8=AQSK@K MW)H3/.Q.-C'),K6RDCQ/*,EB,(MU$.3B&1H)K5]RZW)P>$VQCNI_QD+KMZ)U M0'C065PNUJGA_3Z-_%.Q&L*"$6OK5/"P57E?\(S*@L,$[>BC/A OX#R( M>?&$C836[T!KA/#LFMH=U2.-A=;_EF]-DCOH/"[6;@W7_4 -U9?5B71-48'K MGRC7[NS0Z.VQWPE_H)E ">Q4FG,S5=+GU8Y3-9 L+S=M[IF4+"T/]T"VP'6 MNKYC3#X-]#Y0L^^W_ ]02P,$% @ A8AB5\"CPA_, P %14 !D !X M;"]W;W)K&ULM9A=C^(V%(;_BI6NJEUI.OD@"0P% MI!F2J"-UIVCIMA=5+SS) :)-[*QMAMW^^MI))D-()H6N]P82X_=Y[7/,"9S9 M@;)/? <@T)<\(WQN[(0HIJ;)XQWDF%_3 HC\9$-9CH6\95N3%PQP4HKRS'0L MRS=SG!)C,2O'5FPQHWN1I016#/%]GF/V]0XR>I@;MO$\\"'=[H0:,!>S F]A M#>)CL6+RSFPH29H#X2DEB,%F;MS:T\@N!>6,/U(X\*-KI+;R2.DG=7.?S U+ MK0@RB(5"8/GV!$O(,D62Z_A<0XW&4PF/KY_I4;EYN9E'S&%)LS_31.SFQL1 M"6SP/A,?Z.$7J#?D*5Y,,UZ^HD,U=^P9*-YS0?-:+%>0IZ1ZQU_J0!P)[-<$ M3BUP3@7N*X)1+1B=Z^#6 O=.<*_%K@E[&O@E5&.L "+V:,'A!3LR5- M793I*M4RP"E1)VLMF/PTE3JQ6#%Y2)GXBC!)4/AYGQ;RV(@K]" /]4_H 3.& M5>K1VP $3C/^3HY^7 ?H[9MWZ U*"?I]1_=V\XCU" M[RD1.XY"DD#2HP^&]3<#>E/&H0F&\QR,.V<0N(;B&HVL*^18SJAG/"^25,/?N>%B-?KF1F/AWG;=#RTKR=91GJM(RZEN[8 M=2:-92O27A-I;S#2 4CK.,754B?2? F_^=A]9L0^H,A7,>8$&#HMBBR%),8>!G(W\1. M#BYI7NR%O&B*55]0!PTNK4\Z88%.6*@3%FF"M5(^;E(^_HY/H['.;.N$!3IA MH4Y8I G6RO:DR?9$Y]-HTJUKEMTID8.6E^;M+,M0IV74M6R5^%:@;YI W^BL MI.B!"O4%C"%!]P2MY9+3&/I2,FA[Z3=.)RS0"0MUPB)-L-9!L*V7_Y'6=ZRP M-5Q3PK72 JVT4"LMTD5K)_VH>6#K++0U[?BWX=CI%-IASXNS=XYGJ-4SZO&4 MOY-/:ZUYU+7)@6W+_AI',=T34?W/;D:;'MYMV;DZ&;^SITN[9SRPIV'5H7O! M5PW#]YAM4\)1!AMI95VK#ANK>G#5C:!%V3-ZI$+0O+S< 4Z J0GR\PVEXOE& M&32=T,6_4$L#!!0 ( (6(8E<_:1K + 0 &,4 9 >&PO=V]R:W-H M965T2+$$(!:88 NP];C6:Z M[4/5!Y-<(-K$IK:!V?WUM9V0A21D0)L7B)U[SKWVN;YV/#I0]I5O 1ZS5+" MQ\9&B.W0-'FT@0SS>[H%(M^L*,NPD$VV-OF6 8XU*$M-Q[+Z9H838DQ&NN^) M349T)]*$P!-#?)=EF'U[A)0>QH9M'#N>D_5&J YS,MKB-;R ^+)]8K)EEBQQ MD@'A"26(P6IL/-C#A6TI@+;X*X$#/WE&:BA+2K^JQJ=X;%@J(D@A$HH"R[\] M3"%-%9.,X[^"U"A]*N#I\Y%]K@9H!3 )PJH'P K1C-T)02P61RN=8=CW<:1K. MSWF?_9SW>3L\A$C"[8OPQ?5PNT4*M\Q05_.Y;V3H,T1T31)=P/YY6'*=J?\V MY5K.UVOF4[5]R+SG!2TJ"EI>SZ*BGMW)/30W8GE.?6^L.8^YH[YVI+;T_<3SY18_ M,O>G"=)@9?>J5F'=RO'\FMFLP@U%MI81UHUY] MU=6-W'YMS;6.^=8UUQ'9F3Q^*8_?*L^G;(L3)C\G!$HIYQ>4*0KG18G\VIQ5 M]?%KR545YTV.V9L<\]:QWBI+1V1GL@Q*60:MLDSE"?M;0M9HCU.Y-=&5_$R+ MZ(X(I5 $R1XOT\;ZV$I[:WWLDBSLDFS6)=F\2[+%H%Z(K,"Z5$6#,A^"F[9& M?B8-3Q^T%U2-'8VQ^ M31GSY$I#'MG7^K:*(UT0\V_'LK>\$7O0]T"5_D=[.+4;^D-[.,OONW[0Y]=O MGS%;)X2C%%;2E77ORS1B^8U6WA!TJR]4EE3([PG]N $< U,&\OV*4G%L* ?E MO>+D?U!+ P04 " "%B&)7\ONS[-0# !!%P &0 'AL+W=O4RAI3*<%;DI9YH2SHN]6 MA#.^40G+X%8@N4E3*KY?0<)WJ;9N+A\R/Z^T*\%G-/)5SSY!\6J7CN3!P4P8IN$G7'=W] M*6AD\)8\D<5?M"O'>@Y:;J3B:3E9,TA9MO^E#V4@#B80TC*!E!-(P7O_H8+E M#54TG F^0\*,UFCFH9!:S-;D6&969:&$?LOT/!7>P1:R#:"5X"FZYID2.DY2 MDU QNBX^#T*B,_3[0Z[C"!%Z,N$R272'67R6K=$MB")-LB6@C_<)6U,3>(G> MWH"B+)'OT!O$,O0IYAM)LTC.7*45&![NLF1[M6=+6M@N(#]'0V^ B$>&Z//B M!KU]\^XIC*L#4$6!5%$@!>[0'H5!IYA!'8A/+#7C^ HM]"NYHOLT^_*GQD8? M%*3R:Y/ /1&_F8CQX(7,Z1+FCC:9!+$%)_SU%QQXOUED#BN90QMZ6*O+#]3Q M2ET3WSUB4" :BV_#X= +IM[,W38P\2LF?@>3UPKX "T4%0KI[ ?TY?*!R:\7 M17J<8>_,PTV2K-1Z+L&H$CXZE4P;'4%F4,D,7CW3@F>9-O)Q6Z*-*R+C%Q$9 MF'[&HR9"=N0A2O6_RUA:HC6I2$Y^LAM\;846-UBI]4R3:25\>BINF!Y!)O;J M*NN]NA]*R$-#X(!XTU&S(_!!R<='\T0'-$;?@0I;R.J2C*VE\'\PQ:C=%'9N M?=.EKM-X>"J^P-8M0U^E]3X =VT$>AC#?V:,R<3SVWQ1EV9L+8DO\X4=NML7 M=67%7:7UV+X(++ZP6H(23C=3$K&.3+4A=I,G+3M,V6W1 =]NB+K#D9Y^T)Q9;'..H3>J" M3D[FL$V.<=HF]:: O/YYFSP_V^H7A>W)'>_/O.S-@8EB"-EL>\F+#<,Z9^S$^]O7\3-EGG@$(]%@6A"^, M3(CJSC3Y+H,2\UM: 9%/]I256,A;=C!YQ0"GFE06IF-9@5GBG!C+N5Y;L^6< M'D61$U@SQ(]EB=F7>RCH>6'8QF7A(3]D0BV8RWF%#[ !\:E:,WEGMBII7@+A M.26(P7YAO+7O$MM2!(WX,X.2=2I7MG5' #U2URK1OD6(X[$,_J^71G*)W_MWORXMT[ MQ7#;(^-J/7?\R-S(,Z&<*"<'M :F/8OL /VQ+?(#5BYP@Y+'2AH"I.AC7BH< MWB//2.5W@'"T.:) =V F/Y\T]V M8/TZU*,IQ>(IQ9*)Q#K=]-IN>F/JEVX.?DIK9J"9ZAOGM+0].XJ"N7FZ+NP MS/']P.["XJ]9VQ* ML7A*L60BL4[Q@[;XP8_B&,&4W9Q2+)Y2+)E(K-/-6=O-V8L=HV;Z5Q_>T/*B MJ&<83U$S)_)[1A _13FNY]E6SR\&8%;D1>ZP7X1MDN%HDFO,! $VE.,H\7N/ MV)1B\91BR41BG>I';?6C'\4PHBF[.:58/*58,I%8IYNV]77(L%YL&0WU^@L_ ML+UHUO., 9CO!);;,XT!F#WSO5G_5\803II&:/=LP[P:K>0H=- S+4<[>B2B M_LG<<%3 7FYEWE0LYI^C(#G )3 /E\3ZFXW*@-VG\?EO\!4$L#!!0 ( (6( M8E>,"N"/90( -P% 9 >&PO=V]R:W-H965T8E_[GN-S;GR=[J6ZT16 (;S$U<:AT0T3]B\NC<)=ACB3 M+6 '8@MDK61-DWO4 M*2*4 F$(%27Y*$71A<=SP$RN3Y#H>CDGQTH;-&,E^44G M_+(5'CTA? G-B,3!*8F"*!Z Y\_#YU @/'3PZ"'T@)F'W:E![<#+7KX()\&;(;/_B>R! M];BW'C_'GG4_?IOSO4/I 4A.=]T@--2:\I>5;3_>4; MDI7\<6(8G$631[J&LH+7P2-A_D'OV7?O U4;)C3AL$9<,#H;>T2U;TD;&-FX M=EQ)@]WEIA4^OZ!L NZOI31W@>WP_D'/?@-02P,$% @ A8AB5QG8CN+U M! "1L !D !X;"]W;W)K&ULM5E=;Z,X%/TK M%CM:=:1IP880TDTB=5*-IE)W5;7SH=5J'USB).P SMI.,MU?OS8A$"?&"3/T M)8'DWL.Y%W/N 88;RK[Q!2$"?,_2G(^HBSPO=#">Y,QX6OSVP\9"N1)KDY($!OLHRS%[>DY1N1@YT M=C\\)O.%4#^XX^$2S\D3$9^7#TSNN17*-,E(SA.: T9F(^<&7D]\3R44$5\2 MLN%[VT"5\DSI-[5S-QTYGF)$4A(+!8'EUYI,2)HJ),GCWQ+4J8ZI$O>W=^@? MBN)E,<^8DPE-OR93L1@YD0.F9(97J7BDFX^D+*BG\&*:\N(3;,I8SP'QB@N: ME,KH!3$5+-+51 M]*;(EM4DN3J-3X+)?Q.9)\9WN<#Y/'E.";CAG C^#OQ!Q"688,9>DGP.ON!T M10"=@:-(<'%+!$Y2_A9<@L]/M^#BS5OP!B0Y^+2@*X[S*1^Z0G)41W+CDL_[ M+1_4P.>)+*^ [[T#R$.^(7UB3[\EL4R'13K2TUW9F:H]J&H/*O#\!KP/29X( M\R6.R:GHC1*044IL%*Z MB>-5MDJQD&?F)J-,)/]AI0PFFENDWAZ!2Q\& 3S@:0A# XA",]%>1;1G)?J) M"IS*RV*W>(Q71>_HT- +@O" H"$*]4-HYA=6_$(KO[UEC4L)R(GQ;(P5*VAFBLH5Z:Z0M.+WG,9\#47;8G>52\Z0M-[45L*:)W4XZ^%M513:TV8M,K@ M/ID1$@I/UUVX%VNU*DX,JTW2-@4?6Y&28 M3JOV)M!N3MJX*'AL/Z0_&H2]0ZZFN'X4-DEG;52@W:FU M(X%V2])>V>UXL!1D8ZD_DJK? ]>6!=DMRT]H]PEDZ%FUMKSQ/8&Q5>W(JO]Z MY;5O058OT*C:99JF'O[1?>^I*)W4WC,)^YANH]DEE*;%$ V.F!K#4(,:HGKJ M(_M$/4NQT?'S@<&A$S?$P+#AQAS50QF=>(8@12J3M*;%P\8993$Q$K2BM'Z. MTQ&:7G,]\5'O51]I6?U$ZUYTA*;WHC84R&XH6@OV"3S4K-<_DJE755L09+<@ M/R/7=N2MU!K+.R>QE4;7#@19IWJS1D='DN'W!H>Z8@_2*=5& -FG;RN%'ABD MMW_$TQ 5],P\_7JP^_;1>98\EQB:]$:'^FP(\F%PP,_=>T^A7A+]CMD\R3E( MR4QF>5=]61[;OG?9[@BZ+%Y=/%,A:%9L+@B>$J8"Y/\S2L5N1[T-J=Y^C?\' M4$L#!!0 ( (6(8E>Q)NV.K ( /0' 9 >&PO=V]R:W-H965T)*[R".:C[ZE;HG=NQY*0$)@EG2,!RY(S]X2PR M^E;A"X%:[JV1\63!^8/97.4CQS,7 @J9,@Q8_S8P!4H-D;[&CY;3Z4P:X/YZ MQ_[1^JY]66 )4TZ_DEP5(^?"03DL\9JJ.UY_AM:?,\.7<2KM%]6-[OFE@[*U M5+QLP?H&)6'-'V_;..P!-$\_(&@!P5- ] P@; 'A2RU$+2!ZJ86S%F!==QO? M;>!2K' 2"UXC8;0UFUG8Z%NTCA=AID[F2NA3HG$JN6(*LQ594$!C*4')4W2C MJ_,=NL%"8)-$=)R"PH3*$RV]GZ?H^.@$'2'"T#6A5"=;QJ[2-S%\;M9:G316 M@V>LANB:,U5(-&,YY#WX]##^\@#>U1'HPA#LPC )#A+.H1J@T#M%@1>$/?>9 MOAP>]+GS?]9G_VS]43#"KB9"RQ<^P_>)\[S6N468Y>BO D$ID1GER6R M1ZF*NE1%A]CWGR\VV4&XY$*17]AV8=CJ<2*A+S<-K=^4@!DFF\0;7,3N9C_F M/4K^('RLE/8H!4^59CU*T>"L4VI\=_?:6 EB9>>'1!E?,]54;R?M1M38=N8G M\HD_G/H]\E2/M&8"_:%OYN$U%BO")**PU*:\P7O=944S8YJ-XI5MH@NN=$NV MRT*/91!&09\O.5>[C3'0#?KD-U!+ P04 " "%B&)7Z_H;/-L" #^" M&0 'AL+W=OT<$V;%@W)L*N(!7RE*&$P%DJL\Q^+7>Z!\,[1<:SMP1Y:9,@-V/"CP$F:@ M'HJIT#V[<4E)#DP2SI" Q= :N=?COHDO [X2V,B=-C*9S#E_-)W;=&@Y!@@H M),HX8'U;PQ@H-48:XV?M:353&N%N>^M^4^:N+7 ^U=! MKQ;TRD0KLC*M"58X'@B^0<)$:S?3*&M3JG4VA)FW.%-"/R5:I^);IC!;DCD% M-)(2E+Q$7_2W\P9]>"ITI2%%HYP+17[CLNIFE$E A*&;E5H)0%,0A*<2G4] M84+EA=8^S";H_.P"G9FX^XRO)&:I'-A* YMI[:2&>U_!>2_ S:"X0CWG$GF. MUVN1C[OE$TBTW"WEWG.YK<"S&Y!V!*I3 "@G#.5R8NVS"N[L+0S^\LZCB)W8*]W$^J< M\L2$_"8A_UA"?AMWI0IVN+VWCK\'WFE](GC0@ ?'P(,V\. 0/ C"/?!.ZQ/! MPP8\/ 8>MH&'A^!^%.V!=UJ?"!XUX-$Q\*@-/#H =Z->?P^\T_I$\'X#WN\$ MO^<*4[TQ;[>OUGVY?[!07V8,[#YY8G_ %!+ P04 M " "%B&)71>MKQ7\" "K!P &0 'AL+W=OPR, M;T9>X.T,]W19*F/ :=*0)8T$+$;>=3"&IE(YIP_FLWG8N3YYD+ (%=&@>C/&B; F!'2U_C5:GJ=2T/<7^_4;VSL M.I8YD3#A[#LM5#GR/GBH@ 59,77/-Y^@C>?)RX@B M:2+X!@F#UFIF8;-OV3I?M#;O9*:$/J6:I](OH+,LT7OTE0A!3-'0:0:*4";/ MM/5AEJ'3DS-T@FB-;BECNK@RP4I[-GR;E<2Q!J\].V;X,+_V)?= MUQ3+7E-L^DIB!W6(NSK$Q]1='1!L]0R0T%<#1P]<'>Z4GD!L=?>3?&;HE8TEHB!@OMRA]EGJ8@ M#$"?+SA7NXUQT,WG] ]02P,$% @ A8AB5U)U[FZO @ H@8 !D !X M;"]W;W)K&ULK57?3]LP$/Y7K Q-( WRJP7&TDBT M# T))$3']C#MP4TNC85C9[;3PG^_LY-FI0O5'O:2^)S[OKOO?+XD:ZF>= E@ MR'/%A9YXI3'UA>_KK(2*ZA-9@\ OA505-6BJI:]K!31WH(K[41"<^A5EPDL3 MMW>OTD0VAC,!]XKHIJJH>ID"E^N)%WJ;C0>V+(W=\-.DIDN8@WFL[Q5:?L^2 MLPJ$9E(0!<7$NPPO9F/K[QR^,5CKK36Q2A92/EGC)I]X@4T(.&3&,E!\K6 & MG%LB3.-7Q^GU(2UP>[UAOW;:4),>@M8 TV.R;RI:PYX/H9R M,J.Z)-=XPN1&M)UB2WYX!88RKH_0_7%^10X/CL@!88)\+66CJG$?7UCQQ?OK^^/RX4V"GOVYU")6HK1,(6]QQ>ZIAE,/+RH&M0*O/3] MN_ T^#2D[S^1O5([ZM6.]K&GKF]J^F+;2&-G9+S!4[4M8DH@%=:B4:['B"P( MMZ4AG-$%X\PP&.R>-MZIBV] K5T4U"33#;"M!>EW^T'[:6;+SO[4QS [;S\0]-.[SNJEDQH/*,"*8.3 M,TQ,M1.Q-8RLW5!92(,CRBU+_(F L@[XO9#2; P;H/\MI;\!4$L#!!0 ( M (6(8E=!2ZAT60( "@& 9 >&PO=V]R:W-H965T2 M'9,P-^M@7V))OO=\[]WIDC12/>H2P) G7@F=>J4Q]:WOZ[P$3O5(UB#PS48J M3@UNU=;7M0):.!"O_"@(KGU.F?"RQ)TM5);(G:F8@(4B>LJ%W M/%BR;6GL@9\E-=W""LRW>J%PY_,@-)."*-BDWC2\G8UMO OXSJ#1)VMB ME:RE?+2;ST7J!38AJ" WEH'B8P\SJ"I+A&G\ZCB]_I,6>+H^LG]TVE'+FFJ8 MR>J!%:9,O1N/%+"AN\HL9?,).CT3RY?+2KM?TG2Q@4?RG3:2=V#,@#/1/NE3 MY\,)()H\ X@Z0/120-P!8B>TSU!8/K($VP-,;(D+(5]!<4)%\6?DG.E<[H0A2VJ M7,W!4%;I-XEO,#_[%3_OR64%]8C$P5L2!5$\ )]=AL\A1WCHX-$Y MW$=7>FNBWIK(\<47K2$_IFMM%+;;SR%%+<5XF,)>P5M=TQQ2#^^8!K4'+WO] M*KP./@SI^T]D9VKC7FU\B3WKRTJ[LJJ^ 2K7 ,8VP-4!J!JN[67ZF#@DB0B7 MPI2:A!$IZ$$/V? RIIN+3&<>C'L/QO_F07%L;86M/22ZY0M;0CLQ]UDP"B;8 M?OM317\-:]/U3^ZQG:%?J-HRH;$ &\0%H_0_0902P,$% @ A8AB5_;L+C],%0 [W&ULQ=U?<]NVFL?QM\+QGCG;SJ2Q M2/UU-O%,:H(D" +U-&G/Q*#9M:2I++B4ES4Y?_%(2;0H1#4G.]ZQO6MLA M/@]E&8\)\F?R[9=9\<=\E.<+[Z^[R73^[F2T6-R_.3V=7XWRN^'\]>P^GY;_ MSY6(RGN:7 MA3=?WMT-BZ\_YY/9EW71?G9Z:-R M/;[+I_/Q;.H5^?6"NBOO:C:9K__K?:FV;9UX5\OY8G97#2[W MX&X\W?Q_^%?UC=@:X'>>&!!4 X)#![2K >U#!W2J 9U#!W2K =U#!_2J ;U# M!_2K ?U#!PRJ 8-O!W2?&'!6#3@[M(+?>GCG6M\,"9ZJX3^^V0>_V_[#V^WO MO-^]IX8\O.'^P>^X__"6^^OW_'3SX[O^V0^'B^'YVV+VQ2M6VY?>ZH/U!%J/ M+W_DQ]/57/^P*,I_'9?C%NS/_3$W\NQXNOWG!Z[:W_X:?5 M-+KV+F9W96^9#]>S\R?/#(MBN)JBW@]AOAB.)_,?RZ_^]B'T?OC'C]X_O/'4 M^SB:+>C9=C.:>F%[GUPWCE7O\V;[Q MVCW>#QS :?GM??P>!P_?XY\#IY@N)Z^]H/_*"UI!NV&'+MS#H_S3:Z_5>W)X MZ![^R]7BL7K0,%SLV_EI67WPY/#HD.J;X7[#\/B0ZF=/#D_'#F[YUZONJ9]]77;N'A_E5.=Q_E[UH>IN7AQ\+[]-7;WN[R^'7]9???QD6U]Y_9R7I MR45^-_^?AM?S\Z9^I[G^ZI#KS?Q^>)6_.RF/J>9Y\3D_.?_G?_B]UG\US6@2 M"TE,D%A$8C&))20F22PE,45B&8EI$C,09G6>SF/GZ;CT3>>9>\//Y8'.\-,D M]\H%EG=;-IV%]T-YI#-?__./31W%Z1[;44@L)#%!8A&)Q226D)C<8-TUMEJ. M?SX/6NUVJ]5Z>_IYNUF01=6!13.RJ"8Q V%6'^@^]H&NNP]L+8BNMHY FF:^ M4SIVYI-82&*"Q"(2BTDL(3&YP7I;D] ?=%='V-:\;]BJ'9SY]E9J=ZMNJ]O[ M=CKO;M7N#[H]>RM-OD@#8=8\[3W.T]XAOZ^+_'Y97(W6TW5U/J/(%^.B_'C/ M[VRG?>S,);&0Q 2)1206DUA"8I+$4A)3O9U?['[YFWWW%WO#=CU_=SM-[IR! M,*L7]!][0?\[>D'3_'=ZQ\Y_$@M)3)!81&(QB24D)DDL)3'5WSU:Z/3[.]-_ M=[/ #P8[LY_<-0-AUNP?/,[^@7/VOU\N1K-B_+_Y]58'\(9WLV6Y=B_RU970 M\?2VJ0LXW6.[ (F%)"9(+"*QF,02$I.#W=^AK=[.)$K)FNJPFAE94Y.8@3"K M"YP]=H&S_>MV;W:_6JLW78[\V3G\V,E.8B&)"1*+2"PFL83$)(FE)*9(+",Q M36(&PJS&X;?J;$3KA2\Z5CL -1]4"U%-H%J$:C&J):@F42U%-85J&:II5#.4 M9C>BK9"6_ZQK#U[^U^KC?/[*6TZ+_&IV.UTM=QH[C;/"T9V&U$)4$Z@6H5J, M:@FJR4JSK@]V_)V5#5I455K/731#BVI4,Y1F]X:@[@W!LWK#*Z]J".M&<9\7 MX]GFZL?7?%@T7_QP5SJZ1Y!:B&H"U2)4BU$M036):BFJJ3WS)-C\X'L#[VX3 M[_4#[WKXM>F40(;NF$8U0VEVNZESF+XS;'7^:SY?%..K1=EMYNLS*\NRPS2> M5W%#1W<3-%*):@+5(E2+42U!-8EJ*:HI5,M03:.:H32[H=3Q2K_STB=9R S: M!:J%J"90+4*U&-425).HEJ*:0K4,U32J&4JS&U&=[_2?%_ \YB0+&OQ$M1#5 M!*I%J!:C6H)JLM*V3[+TSQI.LI!%E;\; 6THFJ%%-:H92K-[0YTI]?>$2L&3 M+&C$%-5"5!.H%J%:C&H)JDE42U%-[9DG#R=9^@\G67I/GV,A]TNCFJ$TN]O4 MJ57_H-CJ8C1<>%_&DXGW.9\OO.5]V6(6Q?CV-B_6/:9L-U?E*FAXFS%HSL-J86H)E M0K48U1)4DY5F7;PYVPFMH355I?6<-3.TID8U0VEV9ZCS MK,'S\JS/R*RY*QW=(=!<*ZH)5(M0+4:U!-4DJJ6HIO;,DP.R:NC^:%0SE&9W MF3H9&SPO&=O81M#H*ZJ%J"90+4*U&-425)/![BU*@YT;&:;55M8-#W>2)*IA MJVZP>P"QN]7N889&7Z6A-'O*UO'2P!TO/?3TZ"I94M8?7Z].6JSNFWHQ&N"E3Z.BJ5E4"U%-H%J$:C&J):@F42U%-85J&:II5#.49C>B.EL; M[+E+;/64I_J6T:O'/(WG\^4Z5;LGFN_&CVXR:)86U02J1:@6HUI2:?9=EW=6 M&1(MFJ*:0K4,U32J&4JSGTU9AV3;SNS;^>6'W]9_H[?*IQUT0M7M'=LP4"U$ M-8%J$:K%J);L^1EI;WXSO>(;NAT8U0VEV;ZB#L.T] M05CD=FKN(D M)U+;[D3J@;=3:^]&#<]V#GPO&K;J[6P5-FPUV-U,N'?\Z"F(ID)1+4$UB6HI MJJF&M[[A,G&&%M6H9BC-GJ]U'+7MCJ-^S(N[\72X_=F&-1_%HI!358E1+4$VB6HIJ"M4R5-.H9BC-;B=UI+3MOIOJ]UQ' M]?S&-H-&2%$M1#6!:A&JQ:B6H)I$M135%*IEJ*91S5":W7CJ"&G[[*6OI*(Q M4U0+44V@6H1J,:HEJ"91+44UA6H9JFE4,Y1F-:).G4;MN).&!YX <2O'=A-4 M"U%-H%J$:C&J):@F42U%-85J&:KI2K/."?5W[W5O]F]G=X Z2]KY]V5)O:"Q M6:!I4E0+44V@6H1J,:HEJ"91+44UA6H9JFE4,Y1F-YZ@;CPOG2;MH&E25 M1 M3:!:A&HQJB6H)E$M136%:AFJ:50SE&8WHCI-VG&G20]= Z&Q450+44V@6H1J M,:HEJ"91+44UA6H9JFE4,YW=F'+0>7JA5,=&.^Y W7E%TIH7A750E03J!:A6HQJ M":I)5$M13:%:AFH:U0REV8VH3LMVD+2L6SFZFZ"W;D4U@6H1JL6HEJ":1+44 MU12J9:BF.PVWO T:KA7MV\R>_W7ZMH/=#'9W!=1I;!5H*A?50E03J!:A6HQJ M":I)5$M13:%:AFH:U0REV8VGSNEV7OK6KQTTMXMJ(:H)5(M0+4:U!-4DJJ6H MIE M0S6-:H;2[$94YW8[[EN_'KH"0L.WJ!:BFD"U"-5B5$M03:):BFJJTW W MV_9@]^\4T:KZP*IF_W;6W.[64=BN.PHK/EQ>;HX@&A_VZQY][)Q&M1#5!*I% MJ!:C6H)J$M525%.HEJ&:1C5#:787J>.T7?^%ERI=-%Z+:B&J"52+4"U&M035 M)*JEJ*90+4,UC6J&TNQ&%-2-R)F:(Q[VZZYP=*=!\[.H)E M0K48U1)4DY6V M_42\W6?]HB75(24SM*1&-4-I=E^HTZ[=/?=.Y1[UZZYT='] $[&H)E M0K48 MU1)4DZB6HIK:,T\Z#X_Z#3I//NL7W2&-:H;2[#93IV6[SE#9=7WL=RD70URKV/HR+/&WL.F>R[0+40U02J1:@6 MHUJ":A+54E13J):AFD8U0VEV^ZDSL]V7SLQVTJP M93@M#W5&X_SFL&?^N7?FZ%:#1F]13:!:A&HQJB6H)E$M136%:AFJ:50SE&8W MI3IZVWWIZ&T7C=ZB6HAJ M4B5(M1+4$UB6HIJBE4RU!-HYJA-+L1U=';KCMZ M>^1""DW@HEJ(:@+5(E2+42VI--.\G[ MK(7408LF=^%CVPJJA:@F4"U"M1C5$E23J):BFD*U#-4TJAE*LQM0'0+NO70( MN(>&@%$M1#6!:A&JQ:B6H)I$M135%*IEJ*91S5":W8B"NA&Y0\#'+9K]PRMJ%'-4)K= .JT;\^=8M3#O_XM M,3QWV:-;!1K]136!:A&JQ:B6H)I$M135%*IEJ*91S5":W7[J%'"O\](+(3*U M>(%J(:H)5(M0+4:U!-4DJJ6HIE M0S6-:H;2[$94YX%[SIC?L0LA--N+:B&J M"52+*LTZ6 ^^B>&A%1-4DZB6HII"M0S5-*H92K-;19W8[;D3N_62Z?\CAN?> MF:-;#9KX136!:A&JQ:B6H)I$M135%*IEJ*91S5":W93J;'"O_](+*30/C&HA MJ@E4BU M1K4$U22JI:BF4"U#-8UJAM+L1E3G@7O.F-^Q"RDTVXMJ(:H)5(M0 M+4:UI-)E>5 M13:!: MA&HQJB6H)E$M136%:AFJ:50SE&8UH'Z= ^ZW7GC1U$?SP*@6HII M0C58E1+ M4$VB6HIJ"M4R5-.H9BC-;D1U'KCOC/D=N6AR8T3ZI%IWO#S<#P9?IKD^YZCYJYY=.\AM1#51*5M'UZW6_W=9_M&:-D8 MU1)4DZB6HII"M0S5-*H92K/;2IW;[;MSNYN%4^![XNY^,ON:Y]7EHLME<34J MF\W3ZR/Z$! M7U0+44V@6H1J,:HEJ"91+44UA6H9JFE4,Y1F-Z(ZX-MWW_SWP[=+HYM9X=VN M'C>]=Y&$!G=1+40U@6H1JL6HEJ":K+3MQ67GK+.SMDS1JNK JAE:5:.:H32[ M*=1AV[X[;/O0%):+T:Q8/:5QW17&\_ER?;>&?8T!#=^B6HAJ M4B5(LK;7L: M]%JMG6F0H%4EJJ6HIE M0S6-:H;2[/91!W#[[@#N+S;'*G6P]S7'S4+OF M?H&F:E$M1#6!:A&JQ7O>TU[U#C8>-: 16E1+44VA6H9J&M4,I5DM9%!': ?N M6^D^GF>]+\;E$G6%K:B5N]=A6@FHAJ@E4BU MKC3[WFFO!]UO MCCS0HA+54E13J):AFD8U0VEVVZ@#KP-WX%4^+%'*AG$UNRM_954WG5N,BMGR M=N3E#Y=S-E^^?VPSD^%TW[K&7?OHYH+F8U%-H%J$:C&J):@F42U%-55I]GJP MMW-6!"VJ4 M.D<[0'.TJ!:BFD"U"-5B5$M03:):BFH*U3)4TZAF*,UN1'6.=N#.T3YWI82& M:%$M1#6!:A&JQ97VS4K)W[E@C:9C42U%-85J&:II5#.4MFD;I_-1GB_"X6)X M_O8N+V[SBWPRF9<]8#E=K(IL?=4K\INRK?AOW@)T7JPW*?[^9S18/GZP*?)D5?ZQ?YOG_ 5!+ P04 " "% MB&)7/I@FO%P$ !S&0 &0 'AL+W=ON.1 HB8QUS;0?OO9 M3AI(,%'9+/5-26:[T./&3KE,L!>S;9X#4L@'_;W%-Q9S>4)"N@9!DI$875U+IU;V(W ME [*XL\,]NSH&LE0'@EYDC=?DJGER!5!#DLN$5A\[& .>2Y)8AW?:ZC5S"D= MCZ]?Z9]5\"*81\Q@3O*_LH2G4VMDH016>)OS![+_#>J LE;DIRIOVA?VSH6 M6FX9)T7M+%909&7UB9_KC3AR$!R]@U<[>%V'P1D'OW;PWSK#H'88O'6&H'90 MH=M5[&KC(LSQ;$+)'E%I+6CR0NV^\A;[E96R4!:$R0>J+*YF#!,U)(0J3897:*[2HB@J1U7FK^%E> _H8 <=9SCX) MOV^+"'W\\ E]0%F)_DC)EHF)V,3F(@ZY&GM9K_FN6K-W9LT^^DI*GC(4EPDD M&O^HWW_"FF<'5W6A*WE.)R#4)E.'I\0<=V]_A%#=_N,4W0W[\+)/K" MH6#_Z*JCFG^@GU\JZPW;X"5,+2&=#.@.K-F//[BA\XLN-29AD4E8; C62N*@ M2>*@CSX[_ETOCY*H2T=%"A5)_E_:S=Q1($MI=[S/&BO?&[MMJ^C4*G""T&E; MQ:=6_G 4A(U5*^2@"3GH#7E.&)>21F$'Y1:TNM1+N+3R3,(BD[#8$*R5AK!) M0_C.\A&:3*))6&02%AN"M9(X;)(X-"8?%2DX%H;Q(.RHA\;('PTZXG%J%'A! MT-&.4R-_Z(_UTC%JPAWUAOL@-A#39:H>G!*A'SG9R(+4A=M+NK3Z3,(BD[#8 M$*R5CG&3CO$[2\C89!)-PB*3L-@0K)5$USET)HXQ$:E1K=]^..P\7Y10^;VAXUS8$I)1)/U!#PKU]J(>RF7UJ!1 M6F24%INBM?/A'?+AO;.:U LPE4J3M,@H+39%:Z?RT)FZO3W398KB:[3"&W<5 MY=3*&XR#KJ*<6HV"4;>KT5B%(^_,HXE[Z.3<_E;N5RB!XEPI"DZ*K,P8IU@> MSVG#[H5=7(LF:9%16FR*UD[+H=MT@_>6%:/=JE%:9)06FZ*U4WGH6-W>7NHR M60E/SBZ&X;#;[FBL0K=K%6FL/&?S-W->.1?*.@#JT/^.IUQ%=,UUG)4 XK,95S/13Y MI-4)?W7#R48=83\2SDFA+E/ "5!I(+Y?$<)?;^0$S7N6V;]02P,$% @ MA8AB5WG5\20]!0 [AD !D !X;"]W;W)K&UL MM9EM;Z,X$,>_BI6K[K92&[ 3$M)+(_7I[O;%:JO-M?O:A4F""IBUG;25[L.? M#00($#=$;5\T/,UX?F-[_#=,7QA_%BL B5ZC,!:7O964R85E"6\%$15]ED"L M[BP8CZA4IWQIB80#]5.C*+2(;8^LB 9Q;S9-K]WSV92M91C$<,^16$<1Y6_7 M$+*7RQ[N;2_\")8KJ2]8LVE"ES '^9#<T:8V MK!YOO?^5PBN8)RK@AH4_ U^N+GMN#_FPH.M0_F O_T .E ;HL5"D_]%+_JS= M0]Y:2!;EQBJ"*(BS7_J:)Z)B,-QG0'(##B#W3W:QW(-T1C'Z4WSG6& M?'3#(C5L!$T3?X[F*\JA[59AA[XG^H) 5[J7M,LOMR!I$(I3=((L)+0'@8(8 M/<2!%&>5"_^NV%HH1^KBR<[YU)**5T=M>3G;=<9&]K!-T#<6RY5 =[$/?HO] MC=D>$X,#2R6ZR#;99ON:&#W.(>FC@7V&B$T&Z&%^B[Z<[&0D^VD+U>SX%CSE M&*>.R:&.=Q &Q8 9I"T-]K3T?2V%5/T1Q,MM+[?U3.9DV.Y$UZ8+D5 /+GNJ M^ C@&^C-?O\-C^P_V]@_R-D.[[#@'9J\SZYA&<2QIGVB(8T]0%_4J,S2>8K^ MV]]CUYE?)_6KJ^EFAEU[/+4V531CXT>B.06:8T3[F]-8JCE\*)#3 "+NI,9C M;/%(GE'!,S+RW+T"]P+1@6C4(#H?VG8-R=CHD4CC FEL1+K1(R[L0#1N$DWJ M?61L\D@@MP!RS7V458ZN<\EMSB5G4I]++0]5)]Q.O),BWHFQW/U,=8#J@*L- M<*5KT':0H7L>>- 6Z^0C2]\'.=MAQW8I#NPCBI]>7A+@67?I?BO7F=9%.FO# MK?2+.^X[]5%I#N58U(H.P@<7PZZ N<0:54<>&?:=.J$Q@F,)24E(.I3'KHRD MR3BV^XWZ;X[A6,92G&"C%MBMEUT1!^W=.![4&3]#C^!2D&"S(FDIH5U)AXT9 M.1GUL6.7?[C.W#39G<2[,*4$P8ZQOM:V"[X?Z",:HMM >"$3ZWT('R0T0>C2H[=/\)JH#:XZD0QMU.6#5TCSY[::G+JR;4: M_&&P@+.=&?X&E(O3UB286QQEIFB,HFPO.T(^?6O=8A[H:91[,B6DE%?8J&"Z M)63SSO Q),D>J3A M&O1L:4//_557M8EM#^N+6LMCCFN387N!)Z6N(F9=99KR5""V0'-()$1/:MH7 M;T;VH>!&C*Z#!\,ZRF?H+%+J+&+66=4W)"Q;V,X4>RJ^Z%-X^*8G;Z=:TMU! M?6$V!W,L;"FXB%EP->8O;/='B=X?-<$[EOB\^6J)'[G]H5O/PF=(,E)*,F*6 M9)VJ6#TC^ZO6.ZT.#R_M9D_'YJ=4><3\INFN@MQYTCN-23^:N*2^L)LCZ$IH M5=ZH1\"7Z8<&H3IS'Z(;*#[QS/X'4$L#!!0 ( M (6(8E=![#T%E@, #H, 9 >&PO=V]R:W-H965TR%>5(FIXRS.N%EZJ=7'M^RI.,:=J( KD M9F0C9$ZU:>:'01#Y.67<6\Y=WX-_8\T"VN43\5#]*T_-I+PG+DB@D.$C<+[X9R\ )+A!G&VKJ@YK'#6\PRZ\EP?#TX]>HUK6'S_>C] MDPO>!/-"%=Z*[ M+=+KPIAXDN*%EIA_%_G<\!#2V_F*1*?<+^\//>G;(1$-@V'881 >#$+'72WD*.^HILNY%'N0=K;Q9E]P;K: M01 ;>$2E)8LU'@S@B3,--S;5UM&'.]249>JCL6I,56YJ::8J4"F5J(!Q^"L5 MI3)+J[FO3626SX\/4:RJ*,*.*&;P67"=*KCG"2;?V_LF(W5:PF-:5F&OPS46 M Q@&OT 8A$/X$?PC9_7H66%8)W[H5AAVK/!GJ94VT3*^A.9"*I0[])8__4"BX-<>OE'--^KSOESAEG%NZ5YH1GF,\,'L417^ M1_B[-1$5=>5W[/Q:4=@M"9D.Y_ZNA69E.8ELJ*%;P4ZA=$"=F:_W@TW.X.;=&T6"4[2&O1> M\2_NDV!H;G8HS2<.W"D&H],(GRB3\$RS$N$!):PM6:ON!?^#!I#&UX'\!Q5X M6M]!8:A=/FUB3P+9&D.UQK2Y]>%H, H[$AR>Z,)WJ\*E3)5G4TXTH(9D,!IU M0)UTG?3*]*O]N]2EDMAHY9[$ VB?V^OWRCG8]C#W>, M/XH40*)?&0,W MPR1WQD-S[XZ/AZR4E.1PQY$HLPSSI\] V6[D^,[^QCW9I%+?<,?# F]@!?); M<<=5RVU4$I)!+@C+$8?UR+GR+Y>1CC?F;FKN3Q@ =>,_B")3$?.N8,26..2 MRGNVFT,]GU.M%S,JS"_:U;&>@^)22);5L,H@(WGUCW_5S^$ \*,C0% #@2T0 MUD#X$@B/ %$-1+8CG-; J2TPJ(&!;4IG-7!F.\)Y#9S; A*\E5+U&<'*\DBQ]31A/@XBV: M_BR)?$(X3Y#I^*BMEZ!KEJER%-@X^B-:J1I-2@J(K=$]%"6/4Q6&KC8<0%6. M%.C=!"0F5+Q7T=]6$_3N]7OT&I$9&A@Q9ZVDU_85LU>&APOP6?6>3N M>T?Q&XOM"&N\KIC=V#QNZ!T0N/ MZ%V5,F6<_%:FGC!*,4??,2VAS8Z54-0NI+]:EZ+ ,8P<]5D2P+?@C-^\\@?> MIS9S]BDVZ5-LVJ?8K$^QFS[%YGV*+?H46_8D]JPV9SF:K#(G =H/K7C,E]0V^;F^/G^ ]02P,$% @ MA8AB5S>=S* 8!0 32 !D !X;"]W;W)K&UL MK5IK<^(V%/TK&C?3RL33)T2,!=)=ED/RX1RG> MCS53.S0\)9LM*QOTR:B &[1$[+EX)/Q.;UG6289RFN <$/0ZUKZ9=PO3+@&5 MQ=\)VM.C:U"F\H+Q6WFS6(\UHXP(I6C%2@K(?][1%*5IR<3C^+TR%TF0%8+X&LR3=,;0&4L/; M&6(P2>D7#GE>SL#MS1=P W1 RZ<4)#EXSA-&OQXU_+7%.\J)>>--YWZD,YY/ M&96^:F*_KV.WSL1N@P>_ Z[\>V,ZU#9]Y;O81+5 R M;7P%EF'9DGBF_? _=GDO?-8/?X"$P\VS\/#RX"T)?'YY\#)X='GP,GC\_WI^ M\=.Y=X1@MU^57?'9Y[ZJ788(9)C&+(O*.M,FO MOYB>\;M,4BK)9BK)0I5D:[DA_/U;CJ97MVH'5M9J=6EE#TQ"X0HF5[WE&UVHNL?+U MBB16KF,*7/&IE6F:AB&$OS@U\X>>]^&RT_MNV_MN;\F8H1SS\?ULT7!5%@V5 M9#.59*%*LKE*LD@E6:R2;*&(K"-;KY6MUULTZHGBOEI3\%DB?.?CW@8=YGNW M?()77WZ1:;JF=H^KA>=[PK<[[0W@6K&J) LE\0>VZ0L52J7+2"59+.O_8&@* MY4Z6I1<8\G+GM[KQ>W6S9'CU!G!1KG@_U8E_$@$?>P25]+J[5B4JR<+3Z#TW M$#2BTF&DDBR6]+TO*N34QC^:&73T$;3Z"'KU\8180GA!H95.=N4J\C.5!"=1 M6*8P=$][G5ZK$I5DH21Z1XA^KM)AI)(L/HW>=$652#*TSTR:AJU*AKTJ";,B MQ3\0:F12[,AJ"RD"10KSS^0R/ E'+"F]OJ\5BTJR\#1V6Y"*2G>12K+XT]@7 M?18=F9C&QRZ7T2N4PR[63TY4&O9.2+[C"%5\VA_$M8I1RA;*4AA:EKB<4NHT M4LH62]^":PKSQ84T4\]VSFCH:*?4[-_4:=?'H$"DEHMTJ=;P*%JK*66;*64+ ME;+-E;)%2MEBI6P+56Q=)5L?2K8N6+25-:_1::D/2[/RJNCS _Z^J#] 9)-DE.0 MHE?NBK\#/J*3^NRZOF&XJ XV7S!C.*LNMPBN$2D-^/-7C-GAIG30_@?!Y#]0 M2P,$% @ A8AB5Z2X^J+8 P _!0 !D !X;"]W;W)K&ULS9C?;ZLV%,?_%8M)TR;MEE^!-%V"U :F6VEWJIJ[[6':@PM. ML HVLTW3^]_/!D(#N*C=_-"7 .:850S!KG,K"]APGM$N(B16MF[$[%JUI+0I, MT!T#O"Y+R+[=H((>-Y9KG0;N\2$7:L".UA4\H!T2OU=W3#[9/27#)2(<4P(8 MVF^L:_4);5%1*)*, MXY\.:O5S*L?S^Q/]ER9YFOR,NH0"Q4MI MP9M/<.QL'0ND-1>T[)QE!"4F[14^=PMQYB Y>@>O<_#&#HM7'/S.P7_K#(O. M8?'6&8+.H4G=;G-O%BZ& D9K1H^ *6M)4S?-ZC?>T!%M:5K6 C130/4@@(Y@<^%GW_/6K!(-;@4K^MZY' MVB@6^BB4>E[Q"J9H8TEYY(@](2OZ_CLW='[6%<@D+#8)2PS!!J5<]*5,S1*ID9A MX/8V@VR#/MM@-MN=H.DCH)7J26V"L^[O[3B3L-@D+#$$&]0@[&L0?@CQ"$V6 MTB0L-@E+#,$&I5SVI5P:%(_E5#Q";R0>4YL@6(S$8VJS\H*1=DQM0G>AUX[+ M/MG+V63O$1<,IT)V*&]DI"98:!.=Y;RW\TS"8I.PQ!!L4(Q57XS5AQ"1E1BIB,9D]. MRYW--BFK@GY#J%.1JF9I+C>YH"H@T>8[BWMO#QJEQ49IB2G:L##>2V&\#Z$I M71BF"FJ2%ANE):9HPX*^[%+=V9W3>W7%GRK"8BPL&AM_K"Q3F]585Z8FRY&L MV&>G.25BA^88C8.4UD2T&_5^M#^JNVX.J$;C-^[5UM6,Q^IHKSD]>L&WYX)? M(#M@PD&!]G(JYV(IXV3M45O[(&C5G"4]4"%HV=SF"&:(*0/Y?D^I.#VH"?H# MS^A?4$L#!!0 ( (6(8E=48B282@, /T, 9 >&PO=V]R:W-H965T MZYC.\,UX_]SR-AZ9+G69N K6:12#]CC88$7< /RKKCFJF099I(3>-7 MS6DUDAJXW=ZP3\O<52XS+.""9=])(M.1=6*A!.9XFS3)2_ M:%W%AHZ%XJ60+*_!:@8YH=4_?JA]V (H'C/ JP%>&]![ N#7 ']?A5X-Z.VK M$-2 8%] 6 /"TOO*K-+I"$L\'G*V1EQ'*S;=*,M5HI7!A.J%=2.Y>DH43HXO M:^LU*\DL^_[\K"45$Q!D3 M2P[HQ]E,2*[VCY^FY5(Q]LR,>D\=B +',++4IBF K\ :OWOCALXG4ZT.218= MDFQR2++I@<@>U;C7U+C7Q;ZIL50U+CA;$7V\F.I:L80EBS[:5F,W<$Z&]FJ[ M7KM!H=MO!46[0>K(#/J/HR8&O=/0;T5-.W-[H7-!XURPKW-J@X4/J > Y7J M\#896)&YO:V,G&/'=UL6&L/<$[]EHCDL:(5-S&&GK9),.Q-]H8UA8V/8:>,= MY1"S!25_("G-G &%.9'&PRC<715J&D[+PT[!YVX;>TE.#BDY-4@ZP9;D(Y_[ MC<_]E_F,8#[7ET*Z0#+]MYY-]O=WWV]GQ_W.:3S7_7T4)X=4G.XJ!OZ.]_;6 M]2P'OB@OT@+%;$EE=;XVH\U=_:R\HK;&S]W!A6L8C]S!I+J*_Z.O/@RN,%\0 M*E &,R4U'"S1?/.._ M4$L#!!0 ( (6(8E>"_\W620( $\% 9 >&PO=V]R:W-H965TZZ=-'12U_&2^-KW')]S[>MXK_2]J0$L>6B$- FMK6T706#R&AIF M)JH%B2NET@VS&.HJ,*T&5GA0(X(H#"^#AG%)T]C/K74:J\X*+F&MB>F:AND_ M*Q!JG] I/4QL>%5;-Q&D<V#JA[RDIH&2=L!NU_PJ#'R\P5\+X+]D/N2$E>6>L:@8P*FBX M[/_L8:C#$2"*G@!$ R#RNON-O,IK9ED::[4GVF4CFQMXJQZ-XKATA[*U&E74-EG%A M7L>!15&..L@' :M>0/2$@ _D5DE;&_))%E \Q@=H9G04'1RMHK.$6V@G9!:^ M(5$8S8CI_9WAG8V5FGG>V3.5VD"KM.6R(C^7F;$:[]6O4[9[MHO3;*[7%J9E M.204F\F W@%-7[Z87H8?SVB]&+5>G&-/[[HF TU42;![W1FAVJ$2YI36GFWN MV5P;[])I'.Q.")B/ N;_*4#[7O %=^58V)%>=M/U]'V?' MUV+9-\F_]/ZIN66ZXM(0 25"P\D[W%?W[=L'5K6^93)EL0']L,87#[1+P/52 M*7L(W ;C&YK^!5!+ P04 " "%B&)7>B%D8>T$ #8( &0 'AL+W=O M+46^0-U.MZ$*S(G MXF%SQ^2=6E.B."49CVF&&%E.E"M\&6 W%Q06?\=DQP^N4=Z41TI_Y#O]*#HO&R,8\A)S.:_!-'8CU1 M7 5%9!EN$W%/=W^2JD%6SEO0A!=_T:ZRU12TV')!TTHLWR"-L_(S?*X"<2"0 MG'Z!7@GTML!\0V!4 N-8#V8E,(_U8%4"ZUB!70GL(O9EL(I(>Z$(IV-&=XCE MUI*67Q3=5:AE@.,LSZRY8/+;6.K$=$Y6,D\$NLG*+"UZ.XN:]X\R)=%70ESOF$QV)EZ*&__G-M[DV,_H+SDX'E\ZXH\>$6&< M\$\2\S#WT,?7O/N_ MYCT8EGMD(>6X3]Z(I5'GJ5'PC#=X5:YQM&0T1?ZS("P+$S0K1@AAO,B[6YJM MOMS*F2I"5YP3P=&_MY*#;@1)^7]]&54Z-?N=YK/Z)=^$"S)1Y+3-"7LBRO3W MW["M_='7G9 P#Q+F0\("(%@C#IT&?7U9*NU"F2^H3U-LXM'('JM/ MA[W48Z9;EHV;9E[7S-1&KNLVS?RNF6&YKF,VS8+!5IT9,ZN.F348L^]4R)%2 MC(WD8&STA; $60>ML;'AM$(S&W1W:IX?Y=*'=!E8G3YS,7:UVF4CRG8=97LP MR@]9+&1LYR(4_>DY*#]UJH&$>9 P'Q(6 ,$:'>K4'>J\QXKC0*8!),R#A/F0 ML (UD@#MTX#]^P5Q^W,7:YE.$YKNNQ:.:;57B&\KI5NVH;97F]ZS+!A&E9K MO1ELTYD1&]41&T&M-Z-.:TP'&T8K@(/N3LWRHUSZD"Z#KDO+=1RK?[W!VG[G MI@W&6>ZLY;XYZ]TH#2I/G65 :1XHS0>E!5"T9H\>[,7Q>RPYE5>H;("D>: T M'Y060-&:V:#OLT$_>^6II(TYQ;;QJ#5S5F:'/W4MN8MIK5!>#PW;AF5JK5FQ M!X=-RS1:;H/AAIT;N'VI ]N0:Z#TCQ0F@]*"Z!HS?[<[_FQ M^2[3(M"FO,H&2)H'2O-!:0$4K9D-^VH&!BMGX&YQ 6/=:5>$AAV>W'5'.?5! MG09]3FW-GM&!:H_ M5#UWC$\?U&?0X[-1C2DCK1X>[A2[\\9-_CRS/_;R%;Q1E'"5E*5]J%(^=^5AZCES>";HICWT3W2TK%ZTWNH/YGANG_4$L#!!0 ( (6(8E<":[Z?@@, .D7 M - >&PO9HWCS-# M?3(HU(K3ZSFEREFF7!1#=ZY4_L;SBNFBEAPAT-Q"*]3%7A3+.%4$/7[S0VQQS>Q]H:OG8=PS?.8CIT;T]> M?EEDZN*%8XY'KXZ..K>G%]OVDQ(X=3TKZ?D>I&>=#DX,($8>[D>^BQNC[MFI M_WS_M4F^QMUB-3M&WK>3__Z!I+H!=NQIFJ*?XPY!Q;GUM.X>=6V&@V23+2[*W"-0?.2E#IWA _= M,>%L(AEX)21E?&7,73!,,YY)1^EMK0/Y8"F^&=@W,]CQ%4_*1";+V":"^9U4 MIV\!]0P$,LX;@5W7&$:#G"A%I;C4D_+DTG@/2K/SNN=LZE <= M9)+)F,KV*N/6IM& TP3D2#:;PU%EN0>@4EFJ!S$CLTR04D/M40TT[91R?@V7 MP\_)!OK=0B]'E'/H3WHE M:<*6Y7R9- (P=A]G)WG.5V\YFXF4FL7O'7 T(+6?,\\D^Z:C0:M,M8%*U[FC M4K'INN6K)/D-7:JZG98)KKE[@)K_;9YG5%!)^+IHW?O/.579 M%FS56#WB/'>1YX<@,CP$D0?1D_U#$!D=@,C>DUTU'R+2/P21W4,0&3Q_D<'S MW#=>]>"[]G2]\6S=6!UXAQFZG^!=B+=!G"!Q8%(#\LU M7FV\0W;W 5;371V"K13O1&RE>*X!L><-/*+(7FTL#GA@5?^Z"]02P,$% @ A8AB5Y>*NQS $P( L M !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,. M\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'884/[P8 M^_79F*_LM57:K2:-]]WY;.:J1K3<_68ZH6'/QMB6>]BTVYGKK."U:X3PK9IE M\_ERUG*I)Q\_'*YU;V?QAO&B\M)H* P%3U*\N/_VATVVDTX^2R7]VVHR_%=B MPEJI92N_B7HUF4^8:\S+'\;*;T9[KM:5-4JM)HO]CB=AO:R^*UX'R$?^[(82 MSY\?.("L)LLY7' CK?/#$ALN T\Q MBQYCB,/A=Q_$<_M_PF@V&UF):U/UK=!^'TT MD-?"559VH9R9#;OLG=3".<8UD/9M!'F*0)[20MYP:=D35[T(C#=20Z.67+%; M[;Q-(,\0R#-:R(L*#NG54,=??",L5'L+VFS@'0#)Q)WY'.O-Y[28H.8.Q/DV MU/"GOWO9A1-^97?"QXBH<(B-\R!V0D-=;ZQI0]OQ%CSMV(OT#;OJ78R)*6=! M[)Q;R$GT-MR473@'"<%W0<1J=#@]Y-;7TE7*N#ZIWPRS1T9L#S"NA.;!'BVOH?VR"VNA#Q1#PXX9 M,7UDQ/I 4YHD@\W0$0NQ/M"D)L7$/)(1>P1-:U),3# 9L6"0M(;]_!@W\@Q3 M3$:LU2:.)*28C5LSQU"8$$HK<+S$F9IN,V#;['.6=3NQ@SLF)G8-WYO&$1(XY)Q_5.?&41([.DQ$[ M!\1)C8L[)B9V#8Y[&F)ASFU$U6"B5FH(+;0^SCR$#VY M@W'0M?!%#]%A!)::@DEA!.&:LH!)34$FL(!PS M5E")+AH8\_M.HJ 24U!)K" <,QZOE9B"2F(%'9T^FK)+[F0%N#$FIJ"26$$_ MP+S07DYKJ6),3$$EL8+B#V='1!2O:,$LM!QU.BY9>(-9:$EL(1PS[C>7F(66 M@X5FA^5^M=A(+>H[N(6#\HJKZMZR\+-?BU"4X0/BIE?J"LJ^Z,^&UX?5@X>5 MCQ__ 5!+ P04 " "%B&)7=TMQA08" #Q) &@ 'AL+U]R96QS+W=O MI>/7;GKAWPZ7]GTX[&;SLMQFX9N_=YM<]+ELDWC[8SF^>EVYN+U<\C_ M,['?;/;K_+-?_S[FT_2/P>E//[Z775DWZ.%Q/EW0YR-UY5LUX\N;-*EVD$*0U@\R"++Z00Y!7C\H("CJ![40U-8/NH>@^_I!#Q#T4#_H M$8(>ZP?)$F5<$B3-L";06I!K(?!:$&PA$%N0;"$P6Q!M(5!;D&TA<%L0;B&0 M6Y!N(;!;$&\AT%M1;R706U%O)=!;9Q_;!'HKZJT$>BOJK01Z*^JM!'HKZJT$ M>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$>MMLLX1 ;T.]C4!O0[V- M0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!OGVUV M$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H':AW$.@=J'<0Z!VH=Q#H':AW M$.@=J'<0Z!VSGY4$>@?J'01Z!^H=!'H'ZAT$>@?J'01ZMZAW2Z!WBWJW!'JW MJ'?[G7J7Z?.0R[7G:XW/_TZJI_.]^?KXR_+KY.R]7'!.MQ7E^2]02P,$% M @ A8AB5_\GIW7C 0 ;"0 !, !;0V]N=&5N=%]4>7!E&ULS=I= M3\(P% ;@OT)V:UCIU_R(<*/>JA?^@;H=9&%;F[8@_'N[ 28:)1I,?&]8H.UY MSWJ2YXKKIZVC,-JT31>FV2)&=\58*!?4FI!;1UU:F5O?FIB^^A?F3+DT+\3$ M9%*PTG:1NCB.?8UL=GU+<[-JXNANDWX.M>VFF:&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 M Q0 ( (6(8E<)\267W 4 -4> 8 " @0T( !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ A8AB5Q\3?8,Y P & L !@ ("!014 M 'AL+W=O 8 " @; 8 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ A8AB M5YJ&S\@&!P $QT !@ ("!%B, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ A8AB5VG "JO>$0 =CD !@ M ("!344 'AL+W=O= 4 %8/ 9 " @6%7 !X;"]W M;W)K&UL4$L! A0#% @ A8AB5Q_9'1D/! M5@D !D ("!#%T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A8AB5WT>",[J P ) D !D M ("!@6\ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ A8AB5X"4:#:H P J @ !D ("!Z(0 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A8AB M5PL$H_OB @ 10L !D ("!,9, 'AL+W=O&PO=V]R:W-H965TR< !X;"]W;W)K M&UL4$L! A0#% @ A8AB5X@/G%DZ"0 @!X M !D ("!^J8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A8AB5[!J#4BN P !0D !D M ("!7+D 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ A8AB5R4*%W+D!0 Q@\ !D ("!V<0 'AL+W=O MI C<^L# "A M"0 &0 @('TR@ >&PO=V]R:W-H965T&UL4$L! A0#% @ A8AB5Z4S MH=^A!0 7R !D ("!SM( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A8AB5RK3>DMB P @0X !D M ("!A>D 'AL+W=O[0 >&PO M=V]R:W-H965T&UL4$L! A0#% @ A8AB5UH^G@M1 P ' H !D ("! M=/4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ A8AB5Z9(5Y_V P Q0 !D ("!/@&PO=V]R:W-H965T&UL4$L! A0#% @ A8AB5_+[L^S4 M P 01< !D ("!T1,! 'AL+W=O&PO=V]R:W-H965T,"N"/90( -P% 9 " @:H; 0!X;"]W;W)K&UL4$L! A0#% @ A8AB5QG8CN+U! "1L !D M ("!1AX! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ A8AB5T7K:\5_ @ JP< !D ("!9RD! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MA8AB5_;L+C],%0 [W&PO=V]R:W-H965T&UL4$L! A0#% @ A8AB5T'L/066 P M.@P !D ("!'5$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A8AB5Z2X^J+8 P _!0 !D M ("!H%T! 'AL+W=O&PO=V]R:W-H M965T"_\W620( $\% 9 M " @3!E 0!X;"]W;W)K&UL4$L! M A0#% @ A8AB5WHA9&'M! V" !D ("!L&&PO7BKL

&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'-02P$"% ,4 " "%B&)7_R>G=>,! !L) $P @ &L L> $ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 1@!& "$3 # >@$ ! end XML 75 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 76 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 77 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 299 298 1 false 69 0 false 9 false false R1.htm 0000001 - Document - Cover Sheet http://www.qualys.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.qualys.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.qualys.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 0000005 - Statement - Condensed Consolidated Statements of Comprehensive Income Sheet http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome Condensed Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 0000006 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 6 false false R7.htm 0000007 - Statement - Condensed Consolidated Statements of Stockholders' Equity Sheet http://www.qualys.com/role/CondensedConsolidatedStatementsofStockholdersEquity Condensed Consolidated Statements of Stockholders' Equity Statements 7 false false R8.htm 0000008 - Disclosure - Description of Business and Summary of Significant Accounting Policies Sheet http://www.qualys.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies Description of Business and Summary of Significant Accounting Policies Notes 8 false false R9.htm 0000009 - Disclosure - Fair Value of Financial Instruments Sheet http://www.qualys.com/role/FairValueofFinancialInstruments Fair Value of Financial Instruments Notes 9 false false R10.htm 0000010 - Disclosure - Accumulated Other Comprehensive Income (Loss) Sheet http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLoss Accumulated Other Comprehensive Income (Loss) Notes 10 false false R11.htm 0000011 - Disclosure - Property and Equipment, Net Sheet http://www.qualys.com/role/PropertyandEquipmentNet Property and Equipment, Net Notes 11 false false R12.htm 0000012 - Disclosure - Revenue from Contracts with Customers Sheet http://www.qualys.com/role/RevenuefromContractswithCustomers Revenue from Contracts with Customers Notes 12 false false R13.htm 0000013 - Disclosure - Intangible Assets, Net Sheet http://www.qualys.com/role/IntangibleAssetsNet Intangible Assets, Net Notes 13 false false R14.htm 0000014 - Disclosure - Leases Sheet http://www.qualys.com/role/Leases Leases Notes 14 false false R15.htm 0000015 - Disclosure - Commitments and Contingencies Sheet http://www.qualys.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 15 false false R16.htm 0000016 - Disclosure - Stockholders' Equity and Stock-based Compensation Sheet http://www.qualys.com/role/StockholdersEquityandStockbasedCompensation Stockholders' Equity and Stock-based Compensation Notes 16 false false R17.htm 0000017 - Disclosure - Net Income Per Share Sheet http://www.qualys.com/role/NetIncomePerShare Net Income Per Share Notes 17 false false R18.htm 0000018 - Disclosure - Income Taxes Sheet http://www.qualys.com/role/IncomeTaxes Income Taxes Notes 18 false false R19.htm 0000019 - Disclosure - Segment Information and Information about Geographic Area Sheet http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicArea Segment Information and Information about Geographic Area Notes 19 false false R20.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 20 false false R21.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 21 false false R22.htm 9954471 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Policies) Sheet http://www.qualys.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies Description of Business and Summary of Significant Accounting Policies (Policies) Policies http://www.qualys.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies 22 false false R23.htm 9954472 - Disclosure - Fair Value of Financial Instruments (Tables) Sheet http://www.qualys.com/role/FairValueofFinancialInstrumentsTables Fair Value of Financial Instruments (Tables) Tables http://www.qualys.com/role/FairValueofFinancialInstruments 23 false false R24.htm 9954473 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Tables) Sheet http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossTables Accumulated Other Comprehensive Income (Loss) (Tables) Tables http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLoss 24 false false R25.htm 9954474 - Disclosure - Property and Equipment, Net (Tables) Sheet http://www.qualys.com/role/PropertyandEquipmentNetTables Property and Equipment, Net (Tables) Tables http://www.qualys.com/role/PropertyandEquipmentNet 25 false false R26.htm 9954475 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.qualys.com/role/RevenuefromContractswithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.qualys.com/role/RevenuefromContractswithCustomers 26 false false R27.htm 9954476 - Disclosure - Intangible Assets, Net (Tables) Sheet http://www.qualys.com/role/IntangibleAssetsNetTables Intangible Assets, Net (Tables) Tables http://www.qualys.com/role/IntangibleAssetsNet 27 false false R28.htm 9954477 - Disclosure - Leases (Tables) Sheet http://www.qualys.com/role/LeasesTables Leases (Tables) Tables http://www.qualys.com/role/Leases 28 false false R29.htm 9954478 - Disclosure - Stockholders' Equity and Stock-based Compensation (Tables) Sheet http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationTables Stockholders' Equity and Stock-based Compensation (Tables) Tables http://www.qualys.com/role/StockholdersEquityandStockbasedCompensation 29 false false R30.htm 9954479 - Disclosure - Net Income Per Share (Tables) Sheet http://www.qualys.com/role/NetIncomePerShareTables Net Income Per Share (Tables) Tables http://www.qualys.com/role/NetIncomePerShare 30 false false R31.htm 9954480 - Disclosure - Segment Information and Information about Geographic Area (Tables) Sheet http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaTables Segment Information and Information about Geographic Area (Tables) Tables http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicArea 31 false false R32.htm 9954481 - Disclosure - Fair Value of Financial Instruments - Assets and Liabilities (Details) Sheet http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails Fair Value of Financial Instruments - Assets and Liabilities (Details) Details 32 false false R33.htm 9954482 - Disclosure - Fair Value of Financial Instruments - Cash and Cash Equivalents (Details) Sheet http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails Fair Value of Financial Instruments - Cash and Cash Equivalents (Details) Details 33 false false R34.htm 9954483 - Disclosure - Fair Value of Financial Instruments - Summary of Securities in Unrealized Loss Positions (Details) Sheet http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails Fair Value of Financial Instruments - Summary of Securities in Unrealized Loss Positions (Details) Details 34 false false R35.htm 9954484 - Disclosure - Fair Value of Financial Instruments - Summary of the Fair Value of Marketable Securities (Details) Sheet http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails Fair Value of Financial Instruments - Summary of the Fair Value of Marketable Securities (Details) Details 35 false false R36.htm 9954485 - Disclosure - Fair Value of Financial Instruments - Narrative (Details) Sheet http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails Fair Value of Financial Instruments - Narrative (Details) Details 36 false false R37.htm 9954486 - Disclosure - Fair Value of Financial Instruments - Summary of Derivative Financial Instruments (Details) Sheet http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofDerivativeFinancialInstrumentsDetails Fair Value of Financial Instruments - Summary of Derivative Financial Instruments (Details) Details 37 false false R38.htm 9954487 - Disclosure - Fair Value of Financial Instruments - Amounts Recognized In Statement of Operations (Details) Sheet http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementofOperationsDetails Fair Value of Financial Instruments - Amounts Recognized In Statement of Operations (Details) Details 38 false false R39.htm 9954488 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Components and Changes (Details) Sheet http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsandChangesDetails Accumulated Other Comprehensive Income (Loss) - Components and Changes (Details) Details http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossTables 39 false false R40.htm 9954489 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Amounts Reclassified from AOCI (Details) Sheet http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails Accumulated Other Comprehensive Income (Loss) - Amounts Reclassified from AOCI (Details) Details http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossTables 40 false false R41.htm 9954490 - Disclosure - Property and Equipment, Net - Property and Equipment, Net (Details) Sheet http://www.qualys.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails Property and Equipment, Net - Property and Equipment, Net (Details) Details 41 false false R42.htm 9954491 - Disclosure - Property and Equipment, Net - Narrative (Details) Sheet http://www.qualys.com/role/PropertyandEquipmentNetNarrativeDetails Property and Equipment, Net - Narrative (Details) Details 42 false false R43.htm 9954492 - Disclosure - Revenue from Contracts with Customers - Narrative (Details) Sheet http://www.qualys.com/role/RevenuefromContractswithCustomersNarrativeDetails Revenue from Contracts with Customers - Narrative (Details) Details 43 false false R44.htm 9954493 - Disclosure - Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations (Details) Sheet http://www.qualys.com/role/RevenuefromContractswithCustomersExpectedRevenuefromAllRemainingPerformanceObligationsDetails Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations (Details) Details 44 false false R45.htm 9954494 - Disclosure - Revenue from Contracts with Customers - Revenue by Sales Channel (Details) Sheet http://www.qualys.com/role/RevenuefromContractswithCustomersRevenuebySalesChannelDetails Revenue from Contracts with Customers - Revenue by Sales Channel (Details) Details 45 false false R46.htm 9954495 - Disclosure - Revenue from Contracts with Customers - Capitalized Cost to Obtain Contracts, Current and Noncurrent (Details) Sheet http://www.qualys.com/role/RevenuefromContractswithCustomersCapitalizedCosttoObtainContractsCurrentandNoncurrentDetails Revenue from Contracts with Customers - Capitalized Cost to Obtain Contracts, Current and Noncurrent (Details) Details 46 false false R47.htm 9954496 - Disclosure - Intangible Assets, Net- Carrying Value of Intangible Assets (Details) Sheet http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails Intangible Assets, Net- Carrying Value of Intangible Assets (Details) Details 47 false false R48.htm 9954497 - Disclosure - Intangible Assets, Net - Narrative (Details) Sheet http://www.qualys.com/role/IntangibleAssetsNetNarrativeDetails Intangible Assets, Net - Narrative (Details) Details 48 false false R49.htm 9954498 - Disclosure - Intangible Assets, Net - Expected Amortization Expense in Future Periods (Details) Sheet http://www.qualys.com/role/IntangibleAssetsNetExpectedAmortizationExpenseinFuturePeriodsDetails Intangible Assets, Net - Expected Amortization Expense in Future Periods (Details) Details 49 false false R50.htm 9954499 - Disclosure - Leases - Narrative (Details) Sheet http://www.qualys.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 50 false false R51.htm 9954500 - Disclosure - Leases - Supplemental Cash Flow Information (Details) Sheet http://www.qualys.com/role/LeasesSupplementalCashFlowInformationDetails Leases - Supplemental Cash Flow Information (Details) Details 51 false false R52.htm 9954501 - Disclosure - Leases- Weighted Average Remaining Lease Term and Weighted Average Discount Rate (Details) Sheet http://www.qualys.com/role/LeasesWeightedAverageRemainingLeaseTermandWeightedAverageDiscountRateDetails Leases- Weighted Average Remaining Lease Term and Weighted Average Discount Rate (Details) Details 52 false false R53.htm 9954502 - Disclosure - Stockholders' Equity and Stock-based Compensation - Narrative (Details) Sheet http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails Stockholders' Equity and Stock-based Compensation - Narrative (Details) Details http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationTables 53 false false R54.htm 9954503 - Disclosure - Stockholders' Equity and Stock-based Compensation - Summary of Stock-based Compensation Expense (Details) Sheet http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofStockbasedCompensationExpenseDetails Stockholders' Equity and Stock-based Compensation - Summary of Stock-based Compensation Expense (Details) Details 54 false false R55.htm 9954504 - Disclosure - Stockholders' Equity and Stock-based Compensation - Share-based Compensation and Stock Options Activity (Details) Sheet http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails Stockholders' Equity and Stock-based Compensation - Share-based Compensation and Stock Options Activity (Details) Details 55 false false R56.htm 9954505 - Disclosure - Stockholders' Equity and Stock-based Compensation - Summary of Restricted Stock Unit Activity (Details) Sheet http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails Stockholders' Equity and Stock-based Compensation - Summary of Restricted Stock Unit Activity (Details) Details 56 false false R57.htm 9954506 - Disclosure - Stockholders' Equity and Stock-based Compensation - Schedule of Repurchase Agreements (Details) Sheet http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationScheduleofRepurchaseAgreementsDetails Stockholders' Equity and Stock-based Compensation - Schedule of Repurchase Agreements (Details) Details 57 false false R58.htm 9954507 - Disclosure - Net Income Per Share - Basic and Diluted Net Income Per Share (Details) Sheet http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails Net Income Per Share - Basic and Diluted Net Income Per Share (Details) Details 58 false false R59.htm 9954508 - Disclosure - Net Income Per Share - Anti-dilutive Net Income Per Share (Details) Sheet http://www.qualys.com/role/NetIncomePerShareAntidilutiveNetIncomePerShareDetails Net Income Per Share - Anti-dilutive Net Income Per Share (Details) Details 59 false false R60.htm 9954509 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.qualys.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 60 false false R61.htm 9954510 - Disclosure - Segment Information and Information about Geographic Area - Narrative (Details) Sheet http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaNarrativeDetails Segment Information and Information about Geographic Area - Narrative (Details) Details http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaTables 61 false false R62.htm 9954511 - Disclosure - Segment Information and Information about Geographic Area - Revenue and Property and Equipment, Net by Geographic Area (Details) Sheet http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaRevenueandPropertyandEquipmentNetbyGeographicAreaDetails Segment Information and Information about Geographic Area - Revenue and Property and Equipment, Net by Geographic Area (Details) Details 62 false false All Reports Book All Reports qlys-20230930.htm qlys-20230930.xsd qlys-20230930_cal.xml qlys-20230930_def.xml qlys-20230930_lab.xml qlys-20230930_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 80 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "qlys-20230930.htm": { "nsprefix": "qlys", "nsuri": "http://www.qualys.com/20230930", "dts": { "inline": { "local": [ "qlys-20230930.htm" ] }, "schema": { "local": [ "qlys-20230930.xsd" ], "remote": [ "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/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "qlys-20230930_cal.xml" ] }, "definitionLink": { "local": [ "qlys-20230930_def.xml" ] }, "labelLink": { "local": [ "qlys-20230930_lab.xml" ] }, "presentationLink": { "local": [ "qlys-20230930_pre.xml" ] } }, "keyStandard": 275, "keyCustom": 23, "axisStandard": 25, "axisCustom": 0, "memberStandard": 46, "memberCustom": 21, "hidden": { "total": 17, "http://fasb.org/us-gaap/2023": 9, "http://xbrl.sec.gov/dei/2023": 5, "http://xbrl.sec.gov/ecd/2023": 3 }, "contextCount": 299, "entityCount": 1, "segmentCount": 69, "elementCount": 557, "unitCount": 9, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1111, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 24 }, "report": { "R1": { "role": "http://www.qualys.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.qualys.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations", "longName": "0000004 - Statement - Condensed Consolidated Statements of Operations", "shortName": "Condensed Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:GrossProfit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "unique": true } }, "R5": { "role": "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "longName": "0000005 - Statement - Condensed Consolidated Statements of Comprehensive Income", "shortName": "Condensed Consolidated Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "unique": true } }, "R6": { "role": "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows", "longName": "0000006 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "unique": true } }, "R7": { "role": "http://www.qualys.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "longName": "0000007 - Statement - Condensed Consolidated Statements of Stockholders' Equity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-42", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-46", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "unique": true } }, "R8": { "role": "http://www.qualys.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies", "longName": "0000008 - Disclosure - Description of Business and Summary of Significant Accounting Policies", "shortName": "Description of Business and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.qualys.com/role/FairValueofFinancialInstruments", "longName": "0000009 - Disclosure - Fair Value of Financial Instruments", "shortName": "Fair Value of Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLoss", "longName": "0000010 - Disclosure - Accumulated Other Comprehensive Income (Loss)", "shortName": "Accumulated Other Comprehensive Income (Loss)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "qlys:AccumulatedOtherComprehensiveIncomeDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "qlys:AccumulatedOtherComprehensiveIncomeDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.qualys.com/role/PropertyandEquipmentNet", "longName": "0000011 - Disclosure - Property and Equipment, Net", "shortName": "Property and Equipment, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.qualys.com/role/RevenuefromContractswithCustomers", "longName": "0000012 - Disclosure - Revenue from Contracts with Customers", "shortName": "Revenue from Contracts with Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.qualys.com/role/IntangibleAssetsNet", "longName": "0000013 - Disclosure - Intangible Assets, Net", "shortName": "Intangible Assets, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.qualys.com/role/Leases", "longName": "0000014 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "qlys:LesseeOperatingLeasesAndFinanceLeaseTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "qlys:LesseeOperatingLeasesAndFinanceLeaseTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.qualys.com/role/CommitmentsandContingencies", "longName": "0000015 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensation", "longName": "0000016 - Disclosure - Stockholders' Equity and Stock-based Compensation", "shortName": "Stockholders' Equity and Stock-based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.qualys.com/role/NetIncomePerShare", "longName": "0000017 - Disclosure - Net Income Per Share", "shortName": "Net Income Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.qualys.com/role/IncomeTaxes", "longName": "0000018 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicArea", "longName": "0000019 - Disclosure - Segment Information and Information about Geographic Area", "shortName": "Segment Information and Information about Geographic Area", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R20": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true }, "uniqueAnchor": null }, "R21": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-5", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.qualys.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Policies)", "shortName": "Description of Business and Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "qlys:DescriptionOfBusinessPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "qlys:DescriptionOfBusinessPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.qualys.com/role/FairValueofFinancialInstrumentsTables", "longName": "9954472 - Disclosure - Fair Value of Financial Instruments (Tables)", "shortName": "Fair Value of Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossTables", "longName": "9954473 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Tables)", "shortName": "Accumulated Other Comprehensive Income (Loss) (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.qualys.com/role/PropertyandEquipmentNetTables", "longName": "9954474 - Disclosure - Property and Equipment, Net (Tables)", "shortName": "Property and Equipment, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.qualys.com/role/RevenuefromContractswithCustomersTables", "longName": "9954475 - Disclosure - Revenue from Contracts with Customers (Tables)", "shortName": "Revenue from Contracts with Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.qualys.com/role/IntangibleAssetsNetTables", "longName": "9954476 - Disclosure - Intangible Assets, Net (Tables)", "shortName": "Intangible Assets, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.qualys.com/role/LeasesTables", "longName": "9954477 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "qlys:LesseeOperatingLeaseSupplementalCashFlowDisclosureTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "qlys:LesseeOperatingLeaseSupplementalCashFlowDisclosureTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationTables", "longName": "9954478 - Disclosure - Stockholders' Equity and Stock-based Compensation (Tables)", "shortName": "Stockholders' Equity and Stock-based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.qualys.com/role/NetIncomePerShareTables", "longName": "9954479 - Disclosure - Net Income Per Share (Tables)", "shortName": "Net Income Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaTables", "longName": "9954480 - Disclosure - Segment Information and Information about Geographic Area (Tables)", "shortName": "Segment Information and Information about Geographic Area (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails", "longName": "9954481 - Disclosure - Fair Value of Financial Instruments - Assets and Liabilities (Details)", "shortName": "Fair Value of Financial Instruments - Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-76", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "unique": true } }, "R33": { "role": "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails", "longName": "9954482 - Disclosure - Fair Value of Financial Instruments - Cash and Cash Equivalents (Details)", "shortName": "Fair Value of Financial Instruments - Cash and Cash Equivalents (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "qlys:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCostToFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "qlys:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCostToFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "unique": true } }, "R34": { "role": "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails", "longName": "9954483 - Disclosure - Fair Value of Financial Instruments - Summary of Securities in Unrealized Loss Positions (Details)", "shortName": "Fair Value of Financial Instruments - Summary of Securities in Unrealized Loss Positions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails", "longName": "9954484 - Disclosure - Fair Value of Financial Instruments - Summary of the Fair Value of Marketable Securities (Details)", "shortName": "Fair Value of Financial Instruments - Summary of the Fair Value of Marketable Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "longName": "9954485 - Disclosure - Fair Value of Financial Instruments - Narrative (Details)", "shortName": "Fair Value of Financial Instruments - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-113", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "eur", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-113", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "eur", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofDerivativeFinancialInstrumentsDetails", "longName": "9954486 - Disclosure - Fair Value of Financial Instruments - Summary of Derivative Financial Instruments (Details)", "shortName": "Fair Value of Financial Instruments - Summary of Derivative Financial Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ForeignCurrencyContractAssetFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ForeignCurrencyContractAssetFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementofOperationsDetails", "longName": "9954487 - Disclosure - Fair Value of Financial Instruments - Amounts Recognized In Statement of Operations (Details)", "shortName": "Fair Value of Financial Instruments - Amounts Recognized In Statement of Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsandChangesDetails", "longName": "9954488 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Components and Changes (Details)", "shortName": "Accumulated Other Comprehensive Income (Loss) - Components and Changes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-33", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-35", "name": "us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "unique": true } }, "R40": { "role": "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails", "longName": "9954489 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Amounts Reclassified from AOCI (Details)", "shortName": "Accumulated Other Comprehensive Income (Loss) - Amounts Reclassified from AOCI (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-149", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "unique": true } }, "R41": { "role": "http://www.qualys.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails", "longName": "9954490 - Disclosure - Property and Equipment, Net - Property and Equipment, Net (Details)", "shortName": "Property and Equipment, Net - Property and Equipment, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.qualys.com/role/PropertyandEquipmentNetNarrativeDetails", "longName": "9954491 - Disclosure - Property and Equipment, Net - Narrative (Details)", "shortName": "Property and Equipment, Net - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "qlys:DepreciationDepletionAndAmortizationExcludingIntangibleAssetAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "unique": true } }, "R43": { "role": "http://www.qualys.com/role/RevenuefromContractswithCustomersNarrativeDetails", "longName": "9954492 - Disclosure - Revenue from Contracts with Customers - Narrative (Details)", "shortName": "Revenue from Contracts with Customers - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.qualys.com/role/RevenuefromContractswithCustomersExpectedRevenuefromAllRemainingPerformanceObligationsDetails", "longName": "9954493 - Disclosure - Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations (Details)", "shortName": "Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.qualys.com/role/RevenuefromContractswithCustomersRevenuebySalesChannelDetails", "longName": "9954494 - Disclosure - Revenue from Contracts with Customers - Revenue by Sales Channel (Details)", "shortName": "Revenue from Contracts with Customers - Revenue by Sales Channel (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-177", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "unique": true } }, "R46": { "role": "http://www.qualys.com/role/RevenuefromContractswithCustomersCapitalizedCosttoObtainContractsCurrentandNoncurrentDetails", "longName": "9954495 - Disclosure - Revenue from Contracts with Customers - Capitalized Cost to Obtain Contracts, Current and Noncurrent (Details)", "shortName": "Revenue from Contracts with Customers - Capitalized Cost to Obtain Contracts, Current and Noncurrent (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CapitalizedContractCostNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "qlys:ContractWithCustomerCommissionAssetBalancesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CapitalizedContractCostNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "qlys:ContractWithCustomerCommissionAssetBalancesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails", "longName": "9954496 - Disclosure - Intangible Assets, Net- Carrying Value of Intangible Assets (Details)", "shortName": "Intangible Assets, Net- Carrying Value of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.qualys.com/role/IntangibleAssetsNetNarrativeDetails", "longName": "9954497 - Disclosure - Intangible Assets, Net - Narrative (Details)", "shortName": "Intangible Assets, Net - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.qualys.com/role/IntangibleAssetsNetExpectedAmortizationExpenseinFuturePeriodsDetails", "longName": "9954498 - Disclosure - Intangible Assets, Net - Expected Amortization Expense in Future Periods (Details)", "shortName": "Intangible Assets, Net - Expected Amortization Expense in Future Periods (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.qualys.com/role/LeasesNarrativeDetails", "longName": "9954499 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.qualys.com/role/LeasesSupplementalCashFlowInformationDetails", "longName": "9954500 - Disclosure - Leases - Supplemental Cash Flow Information (Details)", "shortName": "Leases - Supplemental Cash Flow Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "qlys:LesseeOperatingLeaseSupplementalCashFlowDisclosureTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "qlys:LesseeOperatingLeaseSupplementalCashFlowDisclosureTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.qualys.com/role/LeasesWeightedAverageRemainingLeaseTermandWeightedAverageDiscountRateDetails", "longName": "9954501 - Disclosure - Leases- Weighted Average Remaining Lease Term and Weighted Average Discount Rate (Details)", "shortName": "Leases- Weighted Average Remaining Lease Term and Weighted Average Discount Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "qlys:LesseeWeightedAverageRemainingLeaseTermAndWeightedAverageDiscountRateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "qlys:LesseeWeightedAverageRemainingLeaseTermAndWeightedAverageDiscountRateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails", "longName": "9954502 - Disclosure - Stockholders' Equity and Stock-based Compensation - Narrative (Details)", "shortName": "Stockholders' Equity and Stock-based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodShares", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "unique": true } }, "R54": { "role": "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofStockbasedCompensationExpenseDetails", "longName": "9954503 - Disclosure - Stockholders' Equity and Stock-based Compensation - Summary of Stock-based Compensation Expense (Details)", "shortName": "Stockholders' Equity and Stock-based Compensation - Summary of Stock-based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-200", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "unique": true } }, "R55": { "role": "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails", "longName": "9954504 - Disclosure - Stockholders' Equity and Stock-based Compensation - Share-based Compensation and Stock Options Activity (Details)", "shortName": "Stockholders' Equity and Stock-based Compensation - Share-based Compensation and Stock Options Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "unique": true } }, "R56": { "role": "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails", "longName": "9954505 - Disclosure - Stockholders' Equity and Stock-based Compensation - Summary of Restricted Stock Unit Activity (Details)", "shortName": "Stockholders' Equity and Stock-based Compensation - Summary of Restricted Stock Unit Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-248", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-248", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationScheduleofRepurchaseAgreementsDetails", "longName": "9954506 - Disclosure - Stockholders' Equity and Stock-based Compensation - Schedule of Repurchase Agreements (Details)", "shortName": "Stockholders' Equity and Stock-based Compensation - Schedule of Repurchase Agreements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "qlys:ShareRepurchaseProgramTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "qlys:ShareRepurchaseProgramTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails", "longName": "9954507 - Disclosure - Net Income Per Share - Basic and Diluted Net Income Per Share (Details)", "shortName": "Net Income Per Share - Basic and Diluted Net Income Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "unique": true } }, "R59": { "role": "http://www.qualys.com/role/NetIncomePerShareAntidilutiveNetIncomePerShareDetails", "longName": "9954508 - Disclosure - Net Income Per Share - Anti-dilutive Net Income Per Share (Details)", "shortName": "Net Income Per Share - Anti-dilutive Net Income Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.qualys.com/role/IncomeTaxesNarrativeDetails", "longName": "9954509 - Disclosure - Income Taxes - Narrative (Details)", "shortName": "Income Taxes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "unique": true } }, "R61": { "role": "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaNarrativeDetails", "longName": "9954510 - Disclosure - Segment Information and Information about Geographic Area - Narrative (Details)", "shortName": "Segment Information and Information about Geographic Area - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaRevenueandPropertyandEquipmentNetbyGeographicAreaDetails", "longName": "9954511 - Disclosure - Segment Information and Information about Geographic Area - Revenue and Property and Equipment, Net by Geographic Area (Details)", "shortName": "Segment Information and Information about Geographic Area - Revenue and Property and Equipment, Net by Geographic Area (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "qlys:PropertyAndEquipmentNetAndOperatingLeasesRightOfUseAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qlys-20230930.htm", "unique": true } } }, "tag": { "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r79", "r163", "r199", "r207", "r212", "r215", "r256", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r409", "r611", "r761" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r40" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r644" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "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." } } }, "auth_ref": [ "r34", "r78" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": -1.0, "order": 1.0 }, "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails", "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "negatedTerseLabel": "Research and development", "label": "Research and Development Expense", "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." } } }, "auth_ref": [ "r65", "r366", "r809" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r677" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash, excluded", "label": "Cash", "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. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r116", "r473", "r501", "r530", "r628", "r640", "r726" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r716" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations", "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted average shares (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "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." } } }, "auth_ref": [ "r180", "r189" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersExpectedRevenuefromAllRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r124" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock-Based Compensation Expense in Statements of Operations", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "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." } } }, "auth_ref": [ "r45" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Axis]", "label": "Reclassification out of Accumulated Other Comprehensive Income [Axis]", "documentation": "Information by item reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r156" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Domain]", "label": "Reclassification out of Accumulated Other Comprehensive Income [Domain]", "documentation": "Item reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r156" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income", "label": "Reclassification out of Accumulated Other Comprehensive Income [Member]", "documentation": "Identifies item reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r156" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/LeasesSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash payments included in the measurement of lease liabilities", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r422", "r423" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations", "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "verboseLabel": "Basic weighted average shares (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "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." } } }, "auth_ref": [ "r179", "r189" ] }, "us-gaap_SalesChannelDirectlyToConsumerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesChannelDirectlyToConsumerMember", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersRevenuebySalesChannelDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Direct", "label": "Sales Channel, Directly to Consumer [Member]", "documentation": "Contract with customer in which good or service is transferred directly to consumer." } } }, "auth_ref": [ "r619" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term marketable securities", "label": "Debt Securities, Available-for-Sale, Current", "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." } } }, "auth_ref": [ "r225", "r268" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class [Axis]", "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r61", "r62" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r302", "r323", "r324", "r325", "r326", "r327", "r328", "r404", "r431", "r432", "r433", "r615", "r616", "r620", "r621", "r622" ] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersExpectedRevenuefromAllRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "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." } } }, "auth_ref": [ "r124" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.qualys.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: accumulated depreciation and amortization", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r42", "r136", "r479" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r711" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Amounts Reclassified from AOCI to the Statements of Operations", "label": "Reclassification out of Accumulated Other Comprehensive Income [Table Text Block]", "documentation": "Tabular disclosure of information about items reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.qualys.com/role/LeasesWeightedAverageRemainingLeaseTermandWeightedAverageDiscountRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining lease term (years)", "label": "Operating Lease, Weighted Average Remaining Lease Term", "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." } } }, "auth_ref": [ "r425", "r627" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r403", "r404", "r405", "r406", "r408" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/LeasesSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Lease liabilities arising from obtaining right-of-use assets", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r424", "r627" ] }, "us-gaap_PreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred Stock", "label": "Preferred Stock [Member]", "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." } } }, "auth_ref": [ "r630", "r631", "r634", "r635", "r636", "r637", "r814", "r816" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r96" ] }, "us-gaap_SalesChannelThroughIntermediaryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesChannelThroughIntermediaryMember", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersRevenuebySalesChannelDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Partner", "label": "Sales Channel, Through Intermediary [Member]", "documentation": "Contract with customer in which good or service is transferred through intermediary." } } }, "auth_ref": [ "r619" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of the Carrying Value of Intangible Assets", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "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." } } }, "auth_ref": [ "r37" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAntidilutiveNetIncomePerShareDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock units", "label": "Restricted Stock Units (RSUs) [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USGovernmentAgenciesDebtSecuritiesMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Treasury and government agencies", "label": "US Government Agencies Debt Securities [Member]", "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)." } } }, "auth_ref": [ "r608", "r620", "r810" ] }, "qlys_BrucePoseyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "BrucePoseyMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Bruce Posey [Member]", "documentation": "Bruce Posey" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock through employee stock purchase plan", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r11", "r66", "r67", "r100" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsTextBlock", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Derivative Instruments", "label": "Schedule of Derivative Instruments [Table Text Block]", "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." } } }, "auth_ref": [ "r12", "r48", "r49", "r50", "r52", "r54", "r56", "r59", "r60" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture, fixtures and equipment", "label": "Furniture and Fixtures [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "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." } } }, "auth_ref": [ "r29", "r133", "r605" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r11", "r23", "r100" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "PSU vesting period (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "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." } } }, "auth_ref": [ "r624" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares repurchased and retired", "label": "Stock Repurchased and Retired During Period, Value", "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)." } } }, "auth_ref": [ "r11", "r66", "r67", "r100" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation, recognition period (in years)", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "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." } } }, "auth_ref": [ "r361" ] }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_FinancialInstrumentsOwnedAtFairValue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Money Market Funds, at Carrying Value", "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." } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r710" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Money Market Funds [Member]", "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." } } }, "auth_ref": [ "r765" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock through employee stock purchase plan (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r11", "r66", "r67", "r100" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations", "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in USD per share)", "label": "Earnings Per Share, Diluted", "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." } } }, "auth_ref": [ "r158", "r170", "r171", "r172", "r173", "r174", "r181", "r187", "r188", "r189", "r193", "r400", "r401", "r466", "r485", "r609" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r53", "r55", "r56", "r58", "r510", "r513", "r527", "r528", "r529", "r532", "r533", "r534", "r535", "r537", "r538", "r539", "r540", "r550", "r551", "r552", "r553", "r556", "r557", "r558", "r559", "r575", "r576", "r577", "r578", "r606", "r630", "r632" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Net income per share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsandChangesDetails", "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets", "http://www.qualys.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r67", "r70", "r71", "r91", "r524", "r542", "r564", "r565", "r628", "r640", "r734", "r752", "r796", "r816" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r654", "r665", "r675", "r700" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r653", "r664", "r674", "r691", "r699" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r702" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r653", "r664", "r674", "r699" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r792", "r793" ] }, "qlys_OtherGeographicAreasMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "OtherGeographicAreasMember", "presentation": [ "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaRevenueandPropertyandEquipmentNetbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rest of world", "label": "Other Geographic Areas [Member]", "documentation": "Represents information related to other geographic areas." } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r653", "r664", "r674", "r699" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Potentially Dilutive Shares Excluded from Diluted Net Income Per Share Calculation", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "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." } } }, "auth_ref": [ "r30" ] }, "country_IN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "IN", "presentation": [ "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaRevenueandPropertyandEquipmentNetbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "India", "label": "INDIA" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAntidilutiveNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r30" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r654", "r665", "r675", "r700" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r653", "r664", "r674", "r699" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r653", "r664", "r674", "r699" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetNarrativeDetails", "http://www.qualys.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r8" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r645", "r715" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r655", "r666", "r676", "r701" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r165", "r166", "r167", "r194", "r460", "r496", "r502", "r514", "r515", "r516", "r517", "r518", "r519", "r522", "r525", "r526", "r527", "r528", "r529", "r532", "r533", "r534", "r535", "r537", "r538", "r539", "r540", "r541", "r543", "r545", "r546", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r563", "r633" ] }, "us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsOwnedCorporateDebtAtFairValue", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_FinancialInstrumentsOwnedAtFairValue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate bonds", "label": "Financial Instruments, Owned, Corporate Debt, at Fair Value", "documentation": "Fair value of firm holdings in corporate fixed income securities. Includes pledged and unpledged holdings." } } }, "auth_ref": [ "r63" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r642" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "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." } } }, "auth_ref": [ "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r303", "r305", "r398", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r483", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r747", "r748", "r749", "r750" ] }, "us-gaap_FinancialInstrumentsOwnedDerivativesAndOtherContractualAgreementsAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsOwnedDerivativesAndOtherContractualAgreementsAtFairValue", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_FinancialInstrumentsOwnedAtFairValue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency forward contracts", "label": "Financial Instruments, Owned, Derivatives and Other Contractual Agreements, at Fair Value", "documentation": "The fair value as of the balance sheet date of firm holdings in all assets resulting from contracts that meet the criteria of being accounted for as derivative instruments. Their value is derived from the values of one or more underlying assets, reference rates, or indices of asset values. Includes both pledged (to counterparties as collateral for financing transactions) and unpledged holdings." } } }, "auth_ref": [ "r105" ] }, "us-gaap_FinancialInstrumentsOwnedAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsOwnedAtFairValue", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Financial Instruments, Owned, at Fair Value", "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." } } }, "auth_ref": [ "r63" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r702" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unrealized Losses", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "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)." } } }, "auth_ref": [ "r231" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized Gains", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "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)." } } }, "auth_ref": [ "r230" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r702" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r642" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r645", "r715" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, current", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r421" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract [Domain]", "label": "Derivative Contract [Domain]", "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." } } }, "auth_ref": [ "r510", "r513", "r527", "r528", "r529", "r532", "r533", "r534", "r535", "r537", "r538", "r539", "r540", "r550", "r551", "r552", "r553", "r556", "r557", "r558", "r559", "r575", "r576", "r577", "r578", "r630", "r632" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r75", "r109", "r199", "r207", "r212", "r215", "r467", "r481", "r611" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAntidilutiveNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "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." } } }, "auth_ref": [ "r30" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r684" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "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." } } }, "auth_ref": [ "r728" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r684" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, noncurrent", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r421" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r684" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Gains (Losses) Recognized from Forward Contracts and Other Foreign Currency Transactions in Other Income (Expense)", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "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." } } }, "auth_ref": [ "r53", "r56", "r391" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r711" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r684" ] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship [Axis]", "label": "Hedging Relationship [Axis]", "documentation": "Information by type of hedging relationship." } } }, "auth_ref": [ "r12", "r53", "r56" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r684" ] }, "us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "crdr": "credit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementofOperationsDetails": { "parentTag": "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net gains from non-designated forward contracts", "label": "Gain (Loss) on Foreign Currency Derivative Instruments Not Designated as Hedging Instruments", "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." } } }, "auth_ref": [ "r53", "r57" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r684" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r684" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "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." } } }, "auth_ref": [ "r6" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r685" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r687" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r686" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r690" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r688" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r689" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r689" ] }, "us-gaap_HedgingRelationshipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingRelationshipDomain", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship [Domain]", "label": "Hedging Relationship [Domain]", "documentation": "Nature or intent of a hedge." } } }, "auth_ref": [ "r12" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Designated as Hedging Instrument", "label": "Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r12" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r165", "r166", "r167", "r194", "r460", "r496", "r502", "r514", "r515", "r516", "r517", "r518", "r519", "r522", "r525", "r526", "r527", "r528", "r529", "r532", "r533", "r534", "r535", "r537", "r538", "r539", "r540", "r541", "r543", "r545", "r546", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r563", "r633" ] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Loss on disposal of property and equipment", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r7" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaRevenueandPropertyandEquipmentNetbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationScheduleofRepurchaseAgreementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, authorized amount", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "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." } } }, "auth_ref": [ "r67" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill", "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." } } }, "auth_ref": [ "r137", "r277", "r463", "r614", "r628", "r754", "r755" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Canceled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "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." } } }, "auth_ref": [ "r772" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets not subject to amortization", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r94" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock: $0.001 par value; 1,000,000 shares authorized, 36,796 and 37,362 shares issued and outstanding as of September\u00a030, 2023 and December\u00a031, 2022, respectively", "label": "Common Stock, Value, Issued", "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." } } }, "auth_ref": [ "r67", "r475", "r628" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canceled (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r772" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r67", "r522" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r11", "r67", "r522", "r542", "r816", "r817" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r740", "r800" ] }, "qlys_StockRepurchaseProgramRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "StockRepurchaseProgramRollForward", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationScheduleofRepurchaseAgreementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Authorized Dollar Value", "label": "Stock Repurchase Program [Roll Forward]", "documentation": "Stock Repurchase Program" } } }, "auth_ref": [] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r711" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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)." } } }, "auth_ref": [ "r17", "r628" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IntangibleAssetsNetExpectedAmortizationExpenseinFuturePeriodsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetExpectedAmortizationExpenseinFuturePeriodsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "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)." } } }, "auth_ref": [ "r93" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IntangibleAssetsNetExpectedAmortizationExpenseinFuturePeriodsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetExpectedAmortizationExpenseinFuturePeriodsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "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)." } } }, "auth_ref": [ "r93" ] }, "qlys_SharebasedCompensationTerminationPeriodTrigger": { "xbrltype": "durationItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "SharebasedCompensationTerminationPeriodTrigger", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Termination period trigger (in months)", "label": "qlys_SharebasedCompensationTerminationPeriodTrigger", "documentation": "Represents termination period trigger for share-based compensation." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IntangibleAssetsNetExpectedAmortizationExpenseinFuturePeriodsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetExpectedAmortizationExpenseinFuturePeriodsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "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)." } } }, "auth_ref": [ "r93" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IntangibleAssetsNetExpectedAmortizationExpenseinFuturePeriodsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetExpectedAmortizationExpenseinFuturePeriodsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "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)." } } }, "auth_ref": [ "r93" ] }, "us-gaap_FinancialLiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialLiabilitiesFairValueDisclosure", "crdr": "credit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Financial Liabilities Fair Value Disclosure", "documentation": "Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IntangibleAssetsNetExpectedAmortizationExpenseinFuturePeriodsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetExpectedAmortizationExpenseinFuturePeriodsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023 (remaining three months)", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "qlys_PerformanceSharesTrancheThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "PerformanceSharesTrancheThreeMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Shares, Tranche Three", "label": "Performance Shares, Tranche Three [Member]", "documentation": "Information related to tranche three of performance shares." } } }, "auth_ref": [] }, "qlys_LesseeOperatingLeasesAndFinanceLeaseTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "LesseeOperatingLeasesAndFinanceLeaseTextBlock", "presentation": [ "http://www.qualys.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases and Finance Lease [Text Block]", "documentation": "The entire disclosure of operating lease and finance lease for lessee." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "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." } } }, "auth_ref": [ "r6" ] }, "qlys_StockIssuedDuringPeriodSharesRestrictedStockAwardVested": { "xbrltype": "sharesItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardVested", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon vesting of restricted stock units (in shares)", "label": "Issuance of common stock upon vesting of restricted stock units (in shares)", "documentation": "Number of shares issued during period for restricted stock vested." } } }, "auth_ref": [] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r645", "r715" ] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Authorized repurchase amount remaining", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "qlys_AccumulatedOtherComprehensiveIncomeDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "AccumulatedOtherComprehensiveIncomeDisclosureTextBlock", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "label": "Accumulated Other Comprehensive Income Disclosure [Text Block]", "documentation": "The entire note disclosure of accumulated other comprehensive income." } } }, "auth_ref": [] }, "qlys_ForeignGovernmentAgenciesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "ForeignGovernmentAgenciesMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign government", "label": "Foreign Government Agencies [Member]", "documentation": "Information related to foreign government agencies." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other noncurrent liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r21" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r630", "r631", "r632", "r634", "r635", "r636", "r637", "r735", "r736", "r794", "r814", "r816" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Axis]", "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r133" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual life, exercisable (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "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." } } }, "auth_ref": [ "r354" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of common stock through employee stock purchase plan", "label": "Proceeds from Issuance of Common Stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r285", "r286", "r547" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNet" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment, Net", "label": "Property, Plant and Equipment Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r95", "r120", "r125", "r126" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r286", "r547" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual life, balance (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "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." } } }, "auth_ref": [ "r102" ] }, "us-gaap_RestrictedCashCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashCurrent", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Cash and Cash Equivalents, Current", "label": "Restricted Cash, Current", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. 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." } } }, "auth_ref": [ "r726", "r733" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r69", "r100", "r477", "r493", "r495", "r498", "r523", "r628" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual life, vested and expected to vest (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "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." } } }, "auth_ref": [ "r353" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetNarrativeDetails", "http://www.qualys.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "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." } } }, "auth_ref": [ "r96" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation, additional shares available (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "crdr": "credit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_FinancialLiabilitiesFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency forward contracts", "verboseLabel": "Foreign currency forward contracts, liability", "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure", "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." } } }, "auth_ref": [] }, "us-gaap_USGovernmentAgenciesSecuritiesAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USGovernmentAgenciesSecuritiesAtCarryingValue", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_FinancialInstrumentsOwnedAtFairValue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Treasury and government agencies", "label": "US Government Agencies Securities, at Carrying Value", "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." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations", "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in USD per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r158", "r170", "r171", "r172", "r173", "r174", "r179", "r181", "r187", "r188", "r189", "r193", "r400", "r401", "r466", "r485", "r609" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase in cash, cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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." } } }, "auth_ref": [ "r1", "r87" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Life (Years)", "label": "Finite-Lived Intangible Asset, Useful Life", "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." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "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." } } }, "auth_ref": [ "r29", "r87", "r162" ] }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and maturities of marketable securities", "label": "Proceeds from Sale and Maturity of Marketable Securities", "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." } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amortized Cost", "terseLabel": "Asset-backed securities and total", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r227", "r268", "r470" ] }, "qlys_ContractWithCustomerCommissionAssetBalancesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "ContractWithCustomerCommissionAssetBalancesTableTextBlock", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Deferred Costs to Obtain Contracts", "label": "Contract With Customer, Commission Asset Balances [Table Text Block]", "documentation": "Tabular disclosure of commission asset balance of contract with customer." } } }, "auth_ref": [] }, "qlys_StockRepurchaseProgramAdditionalAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "StockRepurchaseProgramAdditionalAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationScheduleofRepurchaseAgreementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional authorized amount", "label": "Additional Authorized Dollar Value", "documentation": "Amount of additional stock repurchase plan authorized 1." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of common stock", "label": "Stock Repurchased During Period, Value", "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." } } }, "auth_ref": [ "r11", "r66", "r67", "r100", "r500", "r563", "r587", "r639" ] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Axis]", "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r642" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "verboseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r360", "r365" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Domain]", "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares used in computing net income per share:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of common stock (in shares)", "label": "Stock Repurchased During Period, Shares", "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." } } }, "auth_ref": [ "r11", "r66", "r67", "r100", "r497", "r563", "r587" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation, net of amounts capitalized", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r6" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Patent licenses", "label": "Patents [Member]", "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." } } }, "auth_ref": [ "r103" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r642" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNet" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets, Net", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r278" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator:", "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Life (Years)", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "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." } } }, "auth_ref": [ "r461" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r302", "r323", "r324", "r325", "r326", "r327", "r328", "r431", "r432", "r433", "r615", "r616", "r620", "r621", "r622" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity and Stock-based Compensation", "label": "Shareholders' Equity and Share-Based Payments [Text Block]", "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)." } } }, "auth_ref": [ "r99", "r101" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Investment Income, Interest", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r83", "r202" ] }, "us-gaap_Investments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Investments", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investments", "label": "Investments", "documentation": "Sum of the carrying amounts as of the balance sheet date of all investments." } } }, "auth_ref": [ "r469" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets", "http://www.qualys.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenues, current", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r307", "r308", "r319" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets", "http://www.qualys.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenues, noncurrent", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r307", "r308", "r319" ] }, "us-gaap_InvestmentTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeAxis", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment Type [Axis]", "label": "Investment Type [Axis]", "documentation": "Information by type of investments." } } }, "auth_ref": [ "r503", "r505", "r506", "r508", "r511", "r566", "r568", "r570", "r573", "r574", "r579", "r580", "r582", "r583", "r584", "r585", "r586", "r632" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r307", "r308", "r319" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenues", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r459", "r732" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "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'." } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r289", "r290", "r291", "r292", "r322", "r329", "r356", "r357", "r358", "r434", "r458", "r489", "r512", "r513", "r567", "r569", "r571", "r572", "r581", "r600", "r601", "r612", "r617", "r623", "r629", "r632", "r759", "r763", "r804", "r805", "r806", "r807", "r808" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 }, "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails", "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "negatedTerseLabel": "General and administrative", "label": "General and Administrative Expense", "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." } } }, "auth_ref": [ "r82", "r546" ] }, "qlys_ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scanner Appliances and Other Computer Equipment", "label": "Scanner Appliances and Other Computer Equipment Subject To Subscription [Member]", "documentation": "Represents information related to scanner appliances and other computer equipment subject to subscription." } } }, "auth_ref": [] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of the Fair Value of Cash Equivalents and Marketable Securities by Contractual Maturity", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r289", "r290", "r291", "r292", "r329", "r458", "r489", "r512", "r513", "r567", "r569", "r571", "r572", "r581", "r600", "r601", "r612", "r617", "r623", "r629", "r763", "r803", "r804", "r805", "r806", "r807", "r808" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of RSU Activity", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "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." } } }, "auth_ref": [] }, "qlys_AvailableforsaleSecuritiesDebtMaturitiesNextTwelveMonthsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "AvailableforsaleSecuritiesDebtMaturitiesNextTwelveMonthsFairValue", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due within One Year", "label": "Due within One Year", "documentation": "Represents fair value of available-for-sale securities for debt maturities for next twelve months." } } }, "auth_ref": [] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r289", "r290", "r291", "r292", "r322", "r329", "r356", "r357", "r358", "r434", "r458", "r489", "r512", "r513", "r567", "r569", "r571", "r572", "r581", "r600", "r601", "r612", "r617", "r623", "r629", "r632", "r759", "r763", "r804", "r805", "r806", "r807", "r808" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r289", "r290", "r291", "r292", "r329", "r458", "r489", "r512", "r513", "r567", "r569", "r571", "r572", "r581", "r600", "r601", "r612", "r617", "r623", "r629", "r763", "r803", "r804", "r805", "r806", "r807", "r808" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r710" ] }, "us-gaap_ForeignExchangeContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignExchangeContractMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Exchange Contract", "label": "Foreign Exchange Contract [Member]", "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates." } } }, "auth_ref": [ "r606", "r620", "r626" ] }, "us-gaap_RevenueRecognitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionAbstract", "lang": { "en-us": { "role": { "label": "Revenue Recognition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.qualys.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer equipment", "label": "Property, Plant and Equipment, Gross", "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." } } }, "auth_ref": [ "r96", "r135", "r480" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 }, "http://www.qualys.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets", "http://www.qualys.com/role/PropertyandEquipmentNetNarrativeDetails", "http://www.qualys.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "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." } } }, "auth_ref": [ "r8", "r468", "r480", "r628" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "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." } } }, "auth_ref": [ "r14", "r15", "r44" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.qualys.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "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)." } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r77" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 }, "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails", "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenues", "negatedTerseLabel": "Cost of revenues", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r80", "r163", "r256", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r409", "r761" ] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstruments" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Financial Instruments", "label": "Fair Value Disclosures [Text Block]", "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." } } }, "auth_ref": [ "r402" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for credit losses", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r159", "r263" ] }, "qlys_ExecutiveOfficer1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "ExecutiveOfficer1Member", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Officer 1", "label": "Executive Officer 1 [Member]", "documentation": "Represents executive officer 1." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in USD per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r341" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r710" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock: $0.001 par value; 20,000 shares authorized, no shares issued and outstanding as of September\u00a030, 2023 and December\u00a031, 2022", "label": "Preferred Stock, Value, Issued", "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." } } }, "auth_ref": [ "r66", "r474", "r628" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in USD per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r342" ] }, "qlys_ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scanner Appliances and Other Computer Equipment Not Placed In Service", "label": "Scanner Appliances and Other Computer Equipment Not Placed In Service [Member]", "documentation": "Represents scanner appliances and other computer equipment not placed in service." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.qualys.com/role/NetIncomePerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Income Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r178", "r190", "r191", "r192" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r28" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r712" ] }, "qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardTargetPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardTargetPercentage", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting range (percentage)", "label": "qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardTargetPercentage", "documentation": "The target percentage for vesting of equity-based award under share based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestmentsMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term marketable securities", "label": "Short-Term Investments [Member]", "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet." } } }, "auth_ref": [ "r584", "r585", "r586", "r604" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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." } } }, "auth_ref": [ "r20", "r132", "r163", "r256", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r387", "r389", "r390", "r409", "r628", "r761", "r801", "r802" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "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." } } }, "auth_ref": [ "r461" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r279", "r281", "r282", "r284", "r461", "r462" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 8)", "label": "Commitments and Contingencies", "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." } } }, "auth_ref": [ "r22", "r64", "r472", "r521" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r24", "r25", "r73", "r141", "r476", "r494", "r495" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r642" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r37", "r40" ] }, "us-gaap_DebtSecuritiesHeldToMaturityFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesHeldToMaturityFairValueAbstract", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Debt Securities, Held-to-Maturity, Fair Value [Abstract]" } } }, "auth_ref": [] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails", "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsandChangesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r154", "r155", "r414", "r415", "r416", "r417", "r418", "r419" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Net change in unrealized gains (losses) on available-for-sale debt securities, net of tax", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "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." } } }, "auth_ref": [ "r144", "r145", "r147" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r641" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense), net:", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementofOperationsDetails": { "parentTag": "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other foreign currency transactions losses", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "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." } } }, "auth_ref": [ "r3" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax rate, percentage", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r372" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total other income (expense), net", "label": "Nonoperating Income (Expense)", "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)." } } }, "auth_ref": [ "r84" ] }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "crdr": "debit", "calculation": { "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsandChangesDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsandChangesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Tax effect", "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r5", "r9", "r104" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r643" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r642" ] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 }, "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations", "http://www.qualys.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r76", "r89", "r110", "r130", "r149", "r152", "r156", "r163", "r168", "r170", "r171", "r172", "r173", "r176", "r177", "r186", "r199", "r207", "r212", "r215", "r256", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r401", "r409", "r482", "r544", "r561", "r562", "r611", "r638", "r761" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r642" ] }, "us-gaap_CorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateDebtSecuritiesMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate bonds", "label": "Corporate Debt Securities [Member]", "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment." } } }, "auth_ref": [ "r620", "r622", "r813" ] }, "us-gaap_OtherLongTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLongTermInvestmentsMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term marketable securities", "label": "Other Long-Term Investments [Member]", "documentation": "Long-term investments classified as other." } } }, "auth_ref": [ "r813" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flow from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r704" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r706" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Expected Revenue from Performance Obligations", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r718" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "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." } } }, "auth_ref": [ "r87", "r88", "r89" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r702" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used in) provided by investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "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." } } }, "auth_ref": [ "r161" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r702" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flow from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease expense", "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r799" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flow from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r710" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r702" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersExpectedRevenuefromAllRemainingPerformanceObligationsDetails", "http://www.qualys.com/role/RevenuefromContractswithCustomersRevenuebySalesChannelDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersExpectedRevenuefromAllRemainingPerformanceObligationsDetails", "http://www.qualys.com/role/RevenuefromContractswithCustomersRevenuebySalesChannelDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "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." } } }, "auth_ref": [] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r703" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaRevenueandPropertyandEquipmentNetbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r818", "r819", "r820", "r821" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r702" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.qualys.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r31", "r32", "r33", "r118", "r119", "r121", "r122" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r12", "r391" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails", "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense), net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r85" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r703" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization expense", "label": "Depreciation, Depletion and Amortization", "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." } } }, "auth_ref": [ "r7", "r203" ] }, "us-gaap_DebtSecuritiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesCurrentAbstract", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Less than 12 months", "label": "Debt Securities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from exercise of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r4", "r16" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-Lived Intangible Assets [Axis]", "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r280", "r283" ] }, "us-gaap_DebtSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAbstract", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "label": "Debt Securities [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r705" ] }, "us-gaap_DebtSecuritiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesNoncurrentAbstract", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "12 months or longer", "label": "Debt Securities, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OciBeforeReclassificationsBeforeTaxAttributableToParent", "crdr": "credit", "calculation": { "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsandChangesDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsandChangesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in unrealized gains (losses) during the period", "label": "OCI, before Reclassifications, before Tax, Attributable to Parent", "documentation": "Amount before tax and reclassification adjustments of other comprehensive income (loss) attributable to parent." } } }, "auth_ref": [ "r25" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible asset amortization expense", "label": "Amortization of Intangible Assets", "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." } } }, "auth_ref": [ "r7", "r36", "r41" ] }, "us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent", "crdr": "debit", "calculation": { "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsandChangesDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsandChangesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Amount reclassified into income during the period", "label": "Reclassification from AOCI, Current Period, before Tax, Attributable to Parent", "documentation": "Amount before tax of reclassification adjustments of other comprehensive income (loss) attributable to parent." } } }, "auth_ref": [ "r25" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r707" ] }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "calculation": { "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retired stock units (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants", "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." } } }, "auth_ref": [ "r182", "r183", "r184", "r189" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r708" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r25", "r797", "r798" ] }, "us-gaap_AmortizationOfDeferredSalesCommissions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfDeferredSalesCommissions", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense related to deferred costs", "label": "Amortization of Deferred Sales Commissions", "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." } } }, "auth_ref": [ "r7", "r81" ] }, "us-gaap_IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements", "calculation": { "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee stock purchase plan (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Equity Unit Purchase Agreements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of equity unit purchase agreements using the treasury stock method." } } }, "auth_ref": [ "r182", "r183", "r189" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "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." } } }, "auth_ref": [ "r182", "r183", "r185", "r189", "r333" ] }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetNoncurrent", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersCapitalizedCosttoObtainContractsCurrentandNoncurrentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Noncurrent", "label": "Capitalized Contract Cost, Net, Noncurrent", "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." } } }, "auth_ref": [ "r275" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class [Domain]", "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r13" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Taxes related to net share settlement of equity awards", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetCurrent", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersCapitalizedCosttoObtainContractsCurrentandNoncurrentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current", "label": "Capitalized Contract Cost, Net, Current", "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." } } }, "auth_ref": [ "r275" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r38", "r94" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "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." } } }, "auth_ref": [ "r18", "r163", "r256", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r387", "r389", "r390", "r409", "r520", "r610", "r640", "r761", "r801", "r802" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other noncurrent assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r139" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails", "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsandChangesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "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." } } }, "auth_ref": [ "r154", "r155", "r414", "r415", "r416", "r417", "r418", "r419" ] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.qualys.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Description of Business and Summary of Significant Accounting Policies", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "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." } } }, "auth_ref": [ "r90" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options Additional Disclosures", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases - right of use asset", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r420" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "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." } } }, "auth_ref": [ "r131", "r143", "r163", "r256", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r386", "r389", "r409", "r628", "r761", "r762", "r801" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r72", "r108", "r478", "r628", "r734", "r752", "r796" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed technology", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r103" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "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." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Stockholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding RSUs", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareReconciliationAbstract", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income per share:", "label": "Earnings Per Share Reconciliation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 }, "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets", "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "totalLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "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." } } }, "auth_ref": [ "r35", "r39" ] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price, exercisable (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "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." } } }, "auth_ref": [ "r354" ] }, "qlys_LesseeWeightedAverageRemainingLeaseTermAndWeightedAverageDiscountRateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "LesseeWeightedAverageRemainingLeaseTermAndWeightedAverageDiscountRateTableTextBlock", "presentation": [ "http://www.qualys.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of the Average Remaining Lease Term and the Weighted Average Discount Rate of Operating Leases", "label": "Lessee, Weighted Average Remaining Lease Term and Weighted Average Discount Rate [Table Text Block]", "documentation": "Tabular disclosure of lessee's weighted average remaining lease term and weighted average discount rate." } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicArea" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue and Long-lived Assets by Geographic Area", "label": "Segment Reporting Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r195", "r196", "r197", "r198", "r199", "r205", "r209", "r213", "r214", "r215", "r216", "r217", "r218", "r221" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable as of September 30, 2023", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "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." } } }, "auth_ref": [ "r354" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 2.0 }, "http://www.qualys.com/role/IntangibleAssetsNetExpectedAmortizationExpenseinFuturePeriodsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails", "http://www.qualys.com/role/IntangibleAssetsNetExpectedAmortizationExpenseinFuturePeriodsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total intangibles", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r92", "r461" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest as of September 30, 2023", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "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." } } }, "auth_ref": [ "r353" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAntidilutiveNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r30" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r138", "r282" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "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." } } }, "auth_ref": [ "r353" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r92", "r462" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "crdr": "credit", "calculation": { "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "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." } } }, "auth_ref": [ "r199", "r207", "r212", "r215", "r487", "r611" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "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." } } }, "auth_ref": [ "r353" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 2.0 }, "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails", "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations", "http://www.qualys.com/role/RevenuefromContractswithCustomersRevenuebySalesChannelDetails", "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaRevenueandPropertyandEquipmentNetbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "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." } } }, "auth_ref": [ "r200", "r201", "r206", "r210", "r211", "r217", "r219", "r221", "r317", "r318", "r460" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding options, exercisable (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "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." } } }, "auth_ref": [ "r354" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAntidilutiveNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r89" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAntidilutiveNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total anti-dilutive shares", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "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." } } }, "auth_ref": [ "r190" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r679" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r12" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r709" ] }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails", "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsandChangesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Available-for-sale debt securities", "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]", "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." } } }, "auth_ref": [ "r144", "r145", "r146", "r148", "r155", "r156", "r729" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Domain]", "label": "Cash and Cash Equivalents [Domain]", "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." } } }, "auth_ref": [ "r133" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails", "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsandChangesDetails", "http://www.qualys.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r11", "r129", "r154", "r155", "r156", "r165", "r166", "r167", "r169", "r175", "r177", "r194", "r257", "r258", "r306", "r362", "r363", "r364", "r378", "r379", "r392", "r393", "r394", "r395", "r396", "r397", "r399", "r414", "r415", "r416", "r417", "r418", "r419", "r427", "r490", "r491", "r492", "r500", "r563" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r709" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r712" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "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." } } }, "auth_ref": [ "r66", "r304" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsandChangesDetails", "http://www.qualys.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "label": "AOCI Attributable to Parent [Member]", "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." } } }, "auth_ref": [ "r2", "r10", "r25", "r393", "r396", "r427", "r490", "r491", "r729", "r730", "r731", "r735", "r736", "r737" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r68", "r628", "r815" ] }, "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyContractAssetFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency forward contracts, asset", "label": "Foreign Currency Contract, Asset, Fair Value Disclosure", "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." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 }, "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails", "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "negatedTerseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_InvestmentTypeCategorizationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeCategorizationMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investments [Domain]", "label": "Investments [Domain]", "documentation": "Asset obtained to generate income or appreciate in value." } } }, "auth_ref": [ "r503", "r505", "r506", "r508", "r511", "r566", "r568", "r570", "r573", "r574", "r579", "r580", "r582", "r583", "r584", "r585", "r586", "r632" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "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." } } }, "auth_ref": [ "r66", "r522" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "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." } } }, "auth_ref": [ "r66", "r522", "r542", "r816", "r817" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Domain]", "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r709" ] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r77" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r260", "r261", "r265", "r266", "r267", "r269", "r273", "r274", "r303", "r305", "r398", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r483", "r613", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r747", "r748", "r749", "r750" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in USD per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r66", "r304" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableforsaleAmortizedCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableforsaleAmortizedCostAbstract", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost [Abstract]" } } }, "auth_ref": [] }, "srt_ExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ExecutiveOfficerMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Officer", "label": "Executive Officer [Member]" } } }, "auth_ref": [ "r740" ] }, "us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperNotIncludedWithCashAndCashEquivalentsMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial paper", "label": "Commercial Paper, Not Included with Cash and Cash Equivalents [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds that is excluded from cash and cash equivalents." } } }, "auth_ref": [ "r765", "r795" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "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." } } }, "auth_ref": [ "r107", "r140", "r163", "r199", "r208", "r213", "r256", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r386", "r389", "r409", "r471", "r536", "r628", "r640", "r761", "r762", "r801" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r679" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r679" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "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." } } }, "auth_ref": [ "r161" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenues", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets, net", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r369", "r370" ] }, "us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_FinancialInstrumentsOwnedAtFairValue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign government", "label": "Financial Instruments, Owned, Other Sovereign Government Obligations, at Fair Value", "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." } } }, "auth_ref": [ "r63" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NondesignatedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NondesignatedMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Not Designated as Hedging Instrument", "label": "Not Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r12" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities and other noncurrent liabilities", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r732" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due within One Year", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing 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)." } } }, "auth_ref": [ "r744" ] }, "us-gaap_CashFlowHedgingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowHedgingMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flow Hedging", "label": "Cash Flow Hedging [Member]", "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." } } }, "auth_ref": [ "r51" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r199", "r207", "r212", "r215", "r611" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r142", "r224", "r259", "r262", "r264", "r811" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofOperations", "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax provision", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r115", "r127", "r176", "r177", "r204", "r371", "r381", "r488" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments for taxes related to net share settlement of equity awards", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r160" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "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." } } }, "auth_ref": [ "r739" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "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." } } }, "auth_ref": [ "r26", "r151", "r153", "r157", "r465", "r484" ] }, "qlys_AssembledWorkforceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "AssembledWorkforceMember", "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assembled workforce", "label": "Assembled Workforce [Member]", "documentation": "Represents Assembled Workforce." } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomers" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contracts with Customers", "label": "Revenue from Contract with Customer [Text Block]", "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." } } }, "auth_ref": [ "r128", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r321" ] }, "qlys_JooMiKimMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "JooMiKimMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Joo Mi Kim [Member]", "documentation": "Joo Mi Kim" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosureOfAssetAndLiabilityNotMeasuredAtFairValueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosureOfAssetAndLiabilityNotMeasuredAtFairValueTable", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofDerivativeFinancialInstrumentsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosure of Asset and Liability Not Measured at Fair Value [Table]", "label": "Fair Value Disclosure of Asset and Liability Not Measured at Fair Value [Table]", "documentation": "Disclosure of information about fair value of asset and liability not measured at fair value." } } }, "auth_ref": [ "r407" ] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer software", "label": "Computer Software, Intangible Asset [Member]", "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." } } }, "auth_ref": [ "r603", "r756", "r757" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "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." } } }, "auth_ref": [ "r350" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r368", "r374" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementofOperationsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAmountsRecognizedInStatementofOperationsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total foreign exchange losses, net", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r410", "r411", "r412", "r413", "r560" ] }, "qlys_RiskAndUncertaintiesPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "RiskAndUncertaintiesPolicyPolicyTextBlock", "presentation": [ "http://www.qualys.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Risk and Uncertainties", "label": "Risk and Uncertainties, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for risk and uncertainties." } } }, "auth_ref": [] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer equipment", "label": "Computer Equipment [Member]", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "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." } } }, "auth_ref": [ "r739" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value Per Share", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecuritiesNoncurrent", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term marketable securities", "label": "Debt Securities, Available-for-Sale, Noncurrent", "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." } } }, "auth_ref": [ "r134", "r225", "r268" ] }, "qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardOfferingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOfferingPeriod", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Offering period (in months)", "label": "qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardOfferingPeriod", "documentation": "Represents the offering period under a share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Debt Securities, Available-for-Sale", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r228", "r268", "r464", "r741" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAntidilutiveNetIncomePerShareDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options", "label": "Employee Stock Option [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USGovernmentCorporationsAndAgenciesSecuritiesMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Treasury and government agencies", "label": "US Government Corporations and Agencies Securities [Member]", "documentation": "This category includes information about debt issued by US Government Corporations and Agencies. Investments in such US Government Corporations may include debt securities issued by the Government National Mortgage Association (Ginnie Mae) and by the Federal National Mortgage Association (Fannie Mae) and the Federal Home Loan Mortgage Corporation (Freddie Mac)." } } }, "auth_ref": [ "r810" ] }, "qlys_The2021EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "The2021EmployeeStockPurchasePlanMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "The 2021 Employee Stock Purchase Plan", "label": "The 2021 Employee Stock Purchase Plan [Member]", "documentation": "Information related to the 2021 Employee Stock Purchase Plan." } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment loss related to deferred contract costs", "label": "Capitalized Contract Cost, Impairment Loss", "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r276" ] }, "us-gaap_AOCIAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AOCIAttributableToParentAbstract", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification of AOCI - Cash flow hedges", "label": "AOCI Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits effecting the tax rate", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r375" ] }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AOCIAttributableToParentNetOfTaxRollForward", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsandChangesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "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", "r359" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss), net of tax", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Alternative [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in USD per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r67" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance of $773 and $736 as of September\u00a030, 2023 and December\u00a031, 2022, respectively", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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." } } }, "auth_ref": [ "r222", "r223" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "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." } } }, "auth_ref": [ "r349" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r349" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r691" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r691" ] }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "crdr": "debit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Noncurrent restricted cash", "label": "Restricted Cash and Cash Equivalents, Noncurrent", "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." } } }, "auth_ref": [ "r29", "r117", "r162" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r678" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r691" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r647", "r658", "r668", "r693" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r691" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNet", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying value of accounts receivable", "label": "Accounts Receivable, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r531", "r589", "r633", "r811" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r656", "r664", "r674", "r691", "r699", "r703", "r711" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares authorized for issuance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r625" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares available for grant (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "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." } } }, "auth_ref": [ "r43" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r656", "r664", "r674", "r691", "r699", "r703", "r711" ] }, "qlys_DepreciationDepletionAndAmortizationExcludingIntangibleAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "DepreciationDepletionAndAmortizationExcludingIntangibleAssetAmortization", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "qlys_DepreciationDepletionAndAmortizationExcludingIntangibleAssetAmortization", "documentation": "Represents amount of depreciation, depletion and amortization excluding intangible asset amortization." } } }, "auth_ref": [] }, "qlys_AvailableforsaleSecuritiesDebtMaturitiesYearOneThroughTwoFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "AvailableforsaleSecuritiesDebtMaturitiesYearOneThroughTwoFairValue", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due after One Year through Two Years", "label": "Due after One Year through Two Years", "documentation": "Represents fair value of debt maturities for available-for-sale securities through year one to year two." } } }, "auth_ref": [] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaRevenueandPropertyandEquipmentNetbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r219", "r220", "r504", "r507", "r509", "r568", "r570", "r574", "r582", "r588", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r602", "r618", "r632", "r764", "r812" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r646", "r657", "r667", "r692" ] }, "qlys_ExecutiveOfficer3Member": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "ExecutiveOfficer3Member", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Officer 3", "label": "Executive Officer 3 [Member]", "documentation": "Represents executive officer 3." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r46", "r47", "r331" ] }, "us-gaap_FairValueDisclosureAssetAndLiabilityNotMeasuredAtFairValueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosureAssetAndLiabilityNotMeasuredAtFairValueLineItems", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofDerivativeFinancialInstrumentsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]", "label": "Fair Value Disclosure, Asset and Liability, Not Measured at Fair Value [Line Items]", "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." } } }, "auth_ref": [ "r407" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r43" ] }, "qlys_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCostToFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCostToFairValueTableTextBlock", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash Equivalents and Marketable Securities", "label": "Cash And Cash Equivalents And Debt Securities, Available-For-Sale, Amortized Cost To Fair Value [Table Text Block]", "documentation": "Tabular disclosure of cash and cash equivalents and debt securities available-for-sale amortized cost to fair value." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r337", "r338" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetNarrativeDetails", "http://www.qualys.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r8" ] }, "qlys_EmployeeStockPurchasePlanSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "EmployeeStockPurchasePlanSharesMember", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAntidilutiveNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee stock purchase plan", "label": "Employee Stock Purchase Plan Shares [Member]", "documentation": "Represents information regarding employee stock purchase plan shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in USD per share)", "periodEndLabel": "Ending balance (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r337", "r338" ] }, "qlys_PresidentAndChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "PresidentAndChiefExecutiveOfficerMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "President and Chief Executive Officer", "label": "President and Chief Executive Officer [Member]", "documentation": "Information related to the President and Chief Executive Officer." } } }, "auth_ref": [] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r648", "r659", "r669", "r694" ] }, "qlys_EmployeeStockPurchasePlanPercentageOfEligibleCompensationContributable": { "xbrltype": "percentItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "EmployeeStockPurchasePlanPercentageOfEligibleCompensationContributable", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP eligible percent to contribute", "label": "qlys_EmployeeStockPurchasePlanPercentageOfEligibleCompensationContributable", "documentation": "Represents the percentage of employee's eligible compensation that can be used to contribute, through payroll withholding, to an employee stock purchase plan." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "qlys_PerformanceBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "PerformanceBasedRestrictedStockUnitsMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance-based Restricted Stock Units", "label": "Performance-based Restricted Stock Units [Member]", "documentation": "Information related to performance-based restricted stock units." } } }, "auth_ref": [] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r646", "r657", "r667", "r692" ] }, "qlys_ExecutiveOfficer4Member": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "ExecutiveOfficer4Member", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Officer 4", "label": "Executive Officer 4 [Member]", "documentation": "Represents executive 4." } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r114", "r272", "r613" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r114", "r272", "r613" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "qlys_ScannerAppliancesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "ScannerAppliancesMember", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scanner appliances", "label": "Scanner Appliances [Member]", "documentation": "Represents information related to scanner appliances." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetNarrativeDetails", "http://www.qualys.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "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." } } }, "auth_ref": [] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r652", "r663", "r673", "r698" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r649", "r660", "r670", "r695" ] }, "qlys_LesseeOperatingLeaseSupplementalCashFlowDisclosureTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "LesseeOperatingLeaseSupplementalCashFlowDisclosureTableTextBlock", "presentation": [ "http://www.qualys.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Supplemental Cash Flow Information for Operating Leases", "label": "Lessee, Operating Lease, Supplemental Cash Flow Disclosure [Table Text Block]", "documentation": "Tabular disclosure of lessee's supplemental cash flow information associated with operating lease." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaRevenueandPropertyandEquipmentNetbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Schedule of 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." } } }, "auth_ref": [ "r34", "r74" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY 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." } } }, "auth_ref": [] }, "qlys_ESPPSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "ESPPSharesMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP Shares", "label": "ESPP Shares [Member]", "documentation": "Represents information regarding ESPP shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "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", "r359" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaRevenueandPropertyandEquipmentNetbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r219", "r220", "r504", "r507", "r509", "r568", "r570", "r574", "r582", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r602", "r618", "r632", "r764", "r812" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "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." } } }, "auth_ref": [ "r330", "r332", "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", "r359" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r649", "r660", "r670", "r695" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r330", "r332", "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", "r359" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r650", "r661", "r671", "r696" ] }, "qlys_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding and expected to vest (in USD per share)", "label": "Expected to vest, weighted average grant date fair value (in dollars per share)", "documentation": "Represents weighted average exercise for share-based compensation arrangement by share-based payment award for equity instruments other than options, expected to vest." } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.qualys.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "qlys_IntangibleAssetsNotSubjectToAmortizationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "IntangibleAssetsNotSubjectToAmortizationMember", "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets not subject to amortization", "label": "Intangible Assets Not Subject to Amortization [Member]", "documentation": "Represents intangible assets not subject to amortization." } } }, "auth_ref": [] }, "qlys_DescriptionOfBusinessPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "DescriptionOfBusinessPolicyPolicyTextBlock", "presentation": [ "http://www.qualys.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Description of Business", "label": "Description Of Business Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for description of business." } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r653", "r664", "r674", "r699" ] }, "qlys_DebtSecuritiesAvailableforsaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "DebtSecuritiesAvailableforsaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due after One Year through Two Years", "label": "Due after One Year through Two Years, Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing after year one through year two." } } }, "auth_ref": [] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaRevenueandPropertyandEquipmentNetbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "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." } } }, "auth_ref": [] }, "qlys_ExecutiveOfficer2Member": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "ExecutiveOfficer2Member", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Officer 2", "label": "Executive Officer 2 [Member]", "documentation": "Represents executive officer 2." } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r651", "r662", "r672", "r697" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.qualys.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r164", "r367", "r373", "r376", "r377", "r380", "r382", "r383", "r384", "r499" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r681" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial paper", "label": "Commercial Paper [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r98", "r634", "r635", "r636", "r637" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r682" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r683" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue by Sales Channel", "label": "Disaggregation of Revenue [Table Text Block]", "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." } } }, "auth_ref": [ "r764" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r680" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r714" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon exercise of stock options (in shares)", "negatedLabel": "Exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r11", "r66", "r67", "r100", "r342" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r680" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.qualys.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r97", "r287", "r288", "r590", "r760" ] }, "us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesFvNiUnrealizedGainLoss", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Loss on non-marketable securities", "label": "Equity Securities, FV-NI, Unrealized Gain (Loss)", "documentation": "Amount of unrealized gain (loss) on investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI)." } } }, "auth_ref": [ "r486", "r751" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r681" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares repurchased and retired (in shares)", "label": "Stock Repurchased and Retired During Period, Shares", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r11", "r66", "r67", "r100" ] }, "us-gaap_CommercialPaperAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial paper", "label": "Commercial Paper, at Carrying Value", "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." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSharebasedCompensationandStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r341" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r710" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r682" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails", "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "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)." } } }, "auth_ref": [ "r348" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersExpectedRevenuefromAllRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r123" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r682" ] }, "us-gaap_AssetBackedSecuritiesAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetBackedSecuritiesAtCarryingValue", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_FinancialInstrumentsOwnedAtFairValue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset-backed securities", "label": "Asset-Backed Securities, at Carrying Value", "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." } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value of Financial Assets and Liabilities Measured on Recurring Basis", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "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)." } } }, "auth_ref": [ "r61", "r106" ] }, "us-gaap_AssetBackedSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetBackedSecuritiesMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails", "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryoftheFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset-backed securities", "label": "Asset-Backed Securities [Member]", "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." } } }, "auth_ref": [ "r620", "r743", "r745", "r746" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r682" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r713" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.qualys.com/role/LeasesWeightedAverageRemainingLeaseTermandWeightedAverageDiscountRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r426", "r627" ] }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails", "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsandChangesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flow hedges", "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "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." } } }, "auth_ref": [ "r148", "r155", "r156", "r388", "r607", "r729" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r683" ] }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerSalesChannelAxis", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersRevenuebySalesChannelDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Sales Channel [Axis]", "label": "Contract with Customer, Sales Channel [Axis]", "documentation": "Information by sales channel for delivery of good or service in contract with customer." } } }, "auth_ref": [ "r619", "r764" ] }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerSalesChannelDomain", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersRevenuebySalesChannelDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Sales Channel [Domain]", "label": "Contract with Customer, Sales Channel [Domain]", "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." } } }, "auth_ref": [ "r619", "r764" ] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r683" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Net change in unrealized gains (losses) on cash flow hedges, net of tax", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent", "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." } } }, "auth_ref": [ "r147" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsandChangesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsandChangesDetails", "http://www.qualys.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.qualys.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive income (loss), net of tax", "verboseLabel": "Other comprehensive income (loss), net of tax", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r5", "r9", "r104", "r150", "r153" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r683" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price of stock, percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.qualys.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total property and equipment", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization", "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r717", "r727", "r758" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r350" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "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)." } } }, "auth_ref": [ "r348" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expenses, unrecognized", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r361" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in USD per share)", "periodEndLabel": "Ending balance (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r345", "r346" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.qualys.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from contract with customer, revenue recognized", "label": "Contract with Customer, Liability, Revenue Recognized", "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." } } }, "auth_ref": [ "r320" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r683" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "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." } } }, "auth_ref": [ "r345", "r346" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "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." } } }, "auth_ref": [ "r738" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r683" ] }, "us-gaap_CashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents", "label": "Cash Equivalents [Member]", "documentation": "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." } } }, "auth_ref": [ "r133" ] }, "qlys_ShareRepurchaseProgramTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "ShareRepurchaseProgramTableTextBlock", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share Repurchase Program", "label": "Share Repurchase Program [Table Text Block]", "documentation": "Tabular disclosure of share repurchase program." } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareBasicandDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "label": "Accrued Liabilities, Current", "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)." } } }, "auth_ref": [ "r19" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.qualys.com/role/PropertyandEquipmentNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property, Plant and Equipment, Net", "label": "Property, Plant and Equipment [Table Text Block]", "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." } } }, "auth_ref": [ "r8" ] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Amortization (accretion) of premiums (discount) on marketable securities, net", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "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." } } }, "auth_ref": [ "r89" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of intangible assets", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r27", "r385" ] }, "qlys_The2012EquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "The2012EquityIncentivePlanMember", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "The 2012 Equity Incentive Plan", "label": "The 2012 Equity Incentive Plan [Member]", "documentation": "Represents plan 2012." } } }, "auth_ref": [] }, "qlys_SharebasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "SharebasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding and expected to vest (in shares)", "label": "Expected to vest, number of shares (in shares)", "documentation": "Represents vested and expected to vest outstanding number" } } }, "auth_ref": [] }, "qlys_PropertyAndEquipmentNetAndOperatingLeasesRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "PropertyAndEquipmentNetAndOperatingLeasesRightOfUseAssets", "crdr": "debit", "presentation": [ "http://www.qualys.com/role/SegmentInformationandInformationaboutGeographicAreaRevenueandPropertyandEquipmentNetbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total Long-lived Assets", "label": "Property And equipment, Net And Operating Leases - Right Of Use Assets", "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 and right-of-use assets under operating leases." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireMarketableSecurities", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of marketable securities", "label": "Payments to Acquire Marketable Securities", "documentation": "Amount of cash outflow for purchase of marketable security." } } }, "auth_ref": [ "r742" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "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." } } }, "auth_ref": [ "r86" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Gross unrealized losses", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r114", "r272" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring", "label": "Fair Value, Recurring [Member]", "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." } } }, "auth_ref": [ "r402", "r408" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.qualys.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements Not Yet Adopted", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Fair value", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit loss." } } }, "auth_ref": [ "r112", "r270", "r613" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Gross unrealized losses", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r113", "r271" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsSummaryofSecuritiesinUnrealizedLossPositionsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Gross unrealized losses", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r114", "r272" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Shedule of Gross Unrealized Losses and Fair Value of Marketable Securities in an Unrealized Loss Position", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block]", "documentation": "Tabular disclosure of fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r111", "r613", "r753" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.qualys.com/role/IntangibleAssetsNetCarryingValueofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r37", "r40", "r461" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "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." } } }, "auth_ref": [ "r302", "r323", "r328", "r404", "r432", "r615", "r616", "r620", "r621", "r622" ] }, "qlys_WendyPfeifferMember": { "xbrltype": "domainItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "WendyPfeifferMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Wendy Pfeiffer [Member]", "documentation": "Wendy Pfeiffer" } } }, "auth_ref": [] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.qualys.com/role/FairValueofFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r302", "r323", "r328", "r404", "r431", "r620", "r621", "r622" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossAmountsReclassifiedfromAOCIDetails", "http://www.qualys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsandChangesDetails", "http://www.qualys.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r11", "r23", "r129", "r154", "r155", "r156", "r165", "r166", "r167", "r169", "r175", "r177", "r194", "r257", "r258", "r306", "r362", "r363", "r364", "r378", "r379", "r392", "r393", "r394", "r395", "r396", "r397", "r399", "r414", "r415", "r416", "r417", "r418", "r419", "r427", "r490", "r491", "r492", "r500", "r563" ] }, "qlys_SharebasedCompensationPercentageOfSharesThatWillVestUponTrigger": { "xbrltype": "percentItemType", "nsuri": "http://www.qualys.com/20230930", "localname": "SharebasedCompensationPercentageOfSharesThatWillVestUponTrigger", "presentation": [ "http://www.qualys.com/role/StockholdersEquityandStockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares that will vest upon trigger (in percentage)", "label": "qlys_SharebasedCompensationPercentageOfSharesThatWillVestUponTrigger", "documentation": "Represents percentage of shares that will vest upon trigger for share-based compensation." } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Taxes related to net share settlement of equity awards (in shares)", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r129", "r165", "r166", "r167", "r169", "r175", "r177", "r257", "r258", "r362", "r363", "r364", "r378", "r379", "r392", "r394", "r395", "r397", "r399", "r490", "r492", "r500", "r816" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.qualys.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-In Capital", "label": "Additional Paid-in Capital [Member]", "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." } } }, "auth_ref": [ "r362", "r363", "r364", "r500", "r735", "r736", "r737", "r794", "r816" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-8" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "940", "SubTopic": "320", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481961/940-320-45-2" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "c", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-6" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-6" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-6" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-7" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-5" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-26" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-2" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-5" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2E" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1)(h))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(3)(d)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r603": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r604": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "SubTopic": "320", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r605": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r607": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r608": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r610": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r611": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r612": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r613": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r614": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r615": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r616": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r617": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r618": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r619": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r620": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r623": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r624": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r625": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r626": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r627": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r628": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r629": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r630": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r632": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r636": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r637": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r638": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r639": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r640": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r641": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r642": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r643": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r655": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r656": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r723": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r724": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r725": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-4" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 81 0001107843-23-000007-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001107843-23-000007-xbrl.zip M4$L#!!0 ( (6(8ES3R[5>=@%7>0JUK/?^:D(64Q MA4#-Q67-IW\R$G2S)$L($ G*.;O5MH4@B?A%9-PRXLO_?1UYP@L.(S?P?^G( M7:DC_-_^E__OY.1_O]Y_$RX".QEA/Q;.0XQB[ @_W7@HQ$,L_!&$/]P7)-QY M*!X$X>CDA'[K/!A/0O=Y& N*I*C3J[(/PU,LF;;BF.C$T17G1+.?[).>C.P3 M[4G!MFG; P79XO.I:@QD$TO:B8-[^$33=/4$J3W[Q+1E^)\A2XXA.J=8LQ7% M,+'9ZPTTRY:?',TQU $:/"%=[VDZ/'88D_XA$ZMT(V]WGX.43^6#IGE$8KSZ< M_''YP>0.SIL;9B]G?$H_G%YJ!XD?AY/U#\\^7+KWG]XD6GJG/Q-$_M2U@Q&] M3NJI4G;MYE<'/DQOZ$:!ILCFTL6+*U8_95?,OO :K[_8]0E),4#U4QPB/P(D MHIA &18FG4C*B:PLDLA][YEO&.^^;KI85A<>/+T1Q,B:/M]/??NG$^#7^1/GWJ?\?__$?7V(W]G ? M4'$R9?^73^D?OWQ*;_T4.)/^%\=]$:)XXN%?.HX;C3TT.?4#'Y,%N*^G<"$. MTQ]=Q\$^_9%\?D,T3NC:Z?-?XWL\^*5CGY#W\-$([H3=TTN?/&YR3E87(N_: M=_#K_^!)1W )!P8GBM[I2T2F91*&Y E7;F0C[Q\8A9>^ M> L/\+J]'\K M\( S'/L%#SQTAA> O'0+;TX'[BIV3 ?*B.=%ZG3[]0[X'FK-'9EKW]!Z_ M8#_!]T1EN[[K/Y,WHX\F GS[Y+G/5 PN7\?8)MO6HSLBE]P.'LA?HP&RX;.4 M%/)T85:/T.%.^H?Z/>?*E.I6MD!+4 &G3A)."$+F2R;$S(D]4ZUMN3U)RK]< MK<;EROF7J]>X7"7_<@VR.43NJ>]Z1,N'":Y:R'J22I1_GC4J8%HL+^IAB$+\ ME>R0SGDP&F,_HJLX"\D&^(Q!$7V=S"^Y0Q/XT]E/%#KTG[_C*$[?9'%ALB2# M^*O_R+FX%7Y7LSAEG\5I*SJSFL5ITAZ+Z\W4)C&/3A_)(\+P(@GI@M9BW4&S M#5Y68!?1]%[.1^I%'DEPN,EOU,P^S0A!WP4,ANG?,;7YCBM3I;\2X#V.PWZA!=2+)Y/^FWYM_-ENFLW!I[P0LW.5/IK]/'_)IZ;W7 MDT%A@ RIEQ.G;R9+Q(J=W2C[9+[,11E$2XGY&6/KA]!;3 MSZ:_PSW64TIEC5)+&-B34@D5IV529([NZ>\/%_FII+%%)67J#!6E$MEBZ#XT M>SWB2))E+5Y*E2&*@W!/@JY\'_YX@?V V##K;KLKG)=N\6EY]5OYJ3/ S[=J MTCR\FC18(X.R.QF4\LA@,DB&73?-$LE@,4"&!24G%U%RRV_68^O-E"*;W!M[ M3ZKZU3((XF?P4=)?'?*PU['GVF[\'8^>R",!K MWPY&N#&\J-Q_J)@7]SA&KH^=2Q1"W"UJ#.$K=TD:3_@"<0AU@4M%3"J914>C M#CI4[FFT466SP+C*?:,FVYS7NB.:U/+3=+0^CK(0XBXYH M'73@CFA# #FNXAU^: U<&LIGO+!W3 MRJJ559ON]-;D@)5%?ZWQ#G#]#EAIO&BZ,WQH!ZPTPC?=\SV4XB_Q^(?6]"+E M.A1_F?1ONF=>M^(ODQ=-][\/JOC+)'S3_><#AZ?RG8$LJT)3:_A9T-+HT'3_ MM/XP74V,:[J3>[@P73T,TAOO!=<2IJN)64UWDP]WO+JT@E*]Z1YR/<>KRZ-_ MX[WEVH]7E\>+IGO.!SY>71[A6:B7KNC5N".:U_+8M4)3*:]"4V?1$:V##MP1 M;2B N2/*-H,,[H@VB%G<$=W94"JKH-3@CFB]].>.*#N\X(YH381GSQ$M[=6X M(YK7\JBA.:[1^+)B%ARP.AC7=,_YH Y8'0QJNH=X7<\._(2_#7R?=T0 K< MX"K$?R;8MR?+Y)]=O'!I=(_M) P)-[8P8Y\ES7[\&WE)%-K#R3?\@KT-J[KV MQTDVWMI1W),)F- MD' %7C,RF W-'"$S+&9#+PO,.(LB')][*'H;=D'1$!RC%^0!\^\ MN?ORH[\3-VSR'84_<'R5^$YCCDA;S(9]V.8W1/AP:+L0;2+T;@R[F8TRECFIP!+:!(B'81#& MCS@<7?LO.(I'C4(%NZ&N[:@(QT&(8GR!G^('L'#'7X 6'/OWDF7@^A.M<]/?!0!.B8ZTD/+O!)_8W M6YK-_1;XSTUE/KOQ)=8WW*:SOL=N-*M1FV[C<=#D*%?CB7\\,:>=G\Q<2+G$ M%$*/V7C7+E1?U+M3VXO<)"+?FZKA6E3P(8.?98*!W3!7>VG>W A3_=[.P=W< M,AG?W!A3W9Y.H]G.;EBI45Y.HS' ;H2K$L(7A^"?WB0ZO0I"[#[[JR!L#-_9 M#6ZU6^!DJ;FQI?JMK%IB&J5RG]V($NNF5O-YSVY JU'V5O.!P&RDZRBHSVYH MJ8:Z.F;"_;+4W/#3/ELC0X1O;OAG/XN4(=(?<0B&(2ZP&P1I=Q1"EM@-0["G M\\LDO'QL40B&2-_<$$#-.K]4+C#KC,]]JL?)&"\SX"[$ QR&1.54W2-*MLHD M-K,.[]^P\^SZSQM_"Z+HZR1[^7OLI74M0W>\6O1P MY04_LPO9-?X2WTV!B9-P!LM1>OBZ[T:!ILCFZ>7O]].O3S^:_@[?7[G7\]-X MX[U^_7J7ZUZNOWE=US<[K>NM_#$;\N#RUT3Y*W4C9C;LPP0LM@G(3> [,QEI M@-*UD;-1N9V?7>RCW)@-7W$ 5:%6;C9>S0NTQ\*\P&R?*W-;[!\>]^B)'G_AL[\^C.U+9O#D^8#9GEY\F4 M^(0WBXX3OD-AD[8!A=G 6@/$9&EB@;K[['*UO-GELL)L9(9]F6*"?\Q&+QH@ M@,NV6EFSDV6%V8 ^S)5%4N8==<;("9O]=RNHTW5\D:;R@JS_C[[,L4$_YB- M%S1 )>58EFC%665V9@"^S)5%4MXV*$\/;?K!#BUO EPLLIC%,WF'P]H,!?[ M5GF,@CF6\+!#*3R12XS%JCSLP!Q+>-BA)'- V3V\JI087E5YV*'9_.-AAY)R MAN7%8C4>=F".)3SL4)Z>VS6\JI087M5XV*'9_.-AA[*48FFQ6(V''9AC"0\[ ME*?G=@VO*B6&5S4>HV@V_WA HRRE6%HL5N,Q"N98TJ*P0R&6[+RN>VQ#JS?R M=C8]0W";Q+>#A570KF^PVA /X;MPI,T.1F_:$^Q[EW;F,G4>:.$HK-UDT%L4 M6^(H+$,7YJB3+P^%/$#&4;AO.JH\%/(P'XW'G(C\]\!] XAGM\G:QV" 5^)3$.9Q&'65* MA\%L'#47.[YA%.%AX#G79%\/7JAYTYRC2 :S843&F5"J)# ;1=N)"71TQH.- M?!^'9V-R2^3;#1I68C ;/&*5^J5BG]F822X%=)6$OALG(2877KFO\%.#)(#9 M@ ';/"A5#IKM+:_70N3J6WX,2 _1';HCB%.=N,*E.BS)K\]IC0VGDO MA/^"_03?XQ%R?==_OL/A( A'P(;;)\]]IA'YR]71'Y)+;P0/Y:S1 M-GSV,(V+IPS]4LV-NTX ]TFE1Y9H7+[:)\T@M4! I@2_IA!$Z_"D3?,\1XZG MFJ(IK<.3SO%$\513?*AU>#(XGBB>:HIXM0Y/)L<3Q5--T;O6X*)X8C82 M.9WD]H<;#\^3* Y&.'Q 'H[.A^!W>\OAX,5/+MR0,,F;/ ;D'E%"OM?.TC^3 MV1Y>DQ<- M1]AQ43AIYX9G,5N_U"3FU;3C675M>77M>N'O933"OICH;!6'L_ALUJO+-8C9&T:!]H\QBG!ZS@0=F]XU2R<]L[(#Y?:-4 M-C ;!6CPOE&(00EY9 M$M$;-%JL"7T<8D62E;3CP;5OPT->,%Q8O6MIG$C6CJ[EXJ6%7,L>LW&!3J\<#8W7M6LS&*ICG6%W[&+,!AITX]H ]S_6? M"<.^H_ 'CLG/[=[$F TVL,VNFG8PN=E1BCJEJX[M2VYVT*).Z:IC[Y*;'-ZL2JR,R&*C80^QX3(7"A7P@E]^^^&T?W#[\W MA^#,1AK>$)PFRA<:MGQ%$7;64;\YI&M6\TQPAUD/GIT]@0D^,>NU'WH#88(;S/GC4(?[Z,8>OAU<^X[[ MXCH)\A8EA_""WI\X=.=#%P\N7[&=@$-W.QBX]M;^0 T4V^73&MJ)8I9C:3#G MUW/>OZ\DWG!_2^7XXJ7%E 1SP82V V4G M1U#C]1@$L\?I] M!;!T:2$%H#(;G?L[83G4TJP%11I<> S)ST/\. SQMH1D=?MR4_>;>N#&;+B1 M ;CMY(EPN.6!&[-1TP/#C8-B 13,!6\Y=Q:XPUQXE=NIRY59P.N='-4WEQ:# M!7/!5!9@48W!R@$'@&,N=,HBX,HQ63G@ ' \4,HR=WB@E&FA54\D:(2Y"RS> M7%H(%AJ/JK(."W-';?'FTF*P8#:JRF%18]F8QFSTDR6;LHU.3%V 8S;^R1+@ MVNC$U 6XIL166:E-K.D0N'9L4=;B;FK5?BNQF5 MAU#RQ0VE$TD_D2^%:Y(YOWW63R>FHY[U:Y+Y8WE@V8 MU,IYM\K=B7SOEE8*EC+D63'8M8C)'1S7HS;& [$U0C=V<73Y:GN)@YVK,!B= M!Z-Q$M,FP;>#2Q3ZKO\<$=N(GE/[.EE_ P;:'=:163?8-7#;R>>:,O,&N^=# MVLGGFOP2@]V$=COY7%,%A\%<'OV@?*ZMZ6T=>[3)7&K\"'A=TSYMLIOM;B^O M:]JK3783V.WE=4W[MUU?1]GZ(P!AA]J#T^(24*YG:UTQN\11E$2XI06V8?3>TP_ MF_X.-]F$(.:"'*J%LJ=IOFW=(8UVT\Q.'\L[,0H^8,V^XUS8NMA^1EHKS'G+>*;>=T M[8&E_PZ"[^[_N%7/LZO)].XQYZ(RP(@Z8@4]YOS2&AA1E8)GSK_<2-NO86+C MNR#"DY;J&^;<2B9848O&8D9\ M5E:X48OF8<['K8L;Q97/)_?U-,11D(0VCM)?AQ@Y=#WD??I?R#^4[B[6;$4Q M3&SV>@/-LN4G1W,,=8 &3TC7>YK^3_#)YM^)XHE'Z#]R_9,A=I^'\:ELC>// M/UTG'I[*DO1_.DO7G1#NG) 5A2I9 /WU M9[HB39(^>ZZ/9RM4I/_S&>ARXF ["&G]TFGB$VK 560Y:.UR\>O0?7+CS[4O M4!B&>/!+YR_;>45VET?TY&$A& CG@ 4_CKY\0H2!0/$I'U>XN8Y+G\?(<5S_ M^<3#@_C4["KD':9_"NFJZ=\(]6+ZQ.Q63T%(EGU":.:A<81/IS]\=MQH[*$) M03!]<_JES^1!SP1)3T$4*.G'&<9Z5E>S-(!9 M3, <.],'9PCL4@1^BIW5S\@W>]+FCZ6N//OL$[UW.+T@8Y.:OJXCD)<">O[2 M43MOWCM[$W*EX 0)T 5P,R72$\/)X]7CXLPVIA\:RL]N'R_/?[Z\?K MRP?A[.9"N/S?\[^=W?QZ*9S??O]^_?!P?7M3XRN\U0KK7^$/% T)=.+ %X6+ M[GE74"1=ZS&T['7*K-/_Y\K_-BYY >GTYJR Y^KV_KOPA>R28DGG MJEUC1>>F?VL^DP^^;1#3I"NEVC_OOB%W>^INVT:NW4CO6F:NW6C3UC/=7)3Q M*VPOB^@ '*W0)ACO#I<_R(WAYM'>0)'I7IU;BGY+B--![)_)/1X'8=P1:(NR MF!BLK_'IP'W%SDD<)C-!4SK]UXU2EM'WP*0K:Q>@!)R10TCI(=PE89003T"( M ^$!VV Q"K(J!*$@ZQ^P@S880S.X:/Y9ZJ+9%H9WOD M0%IZM_WQBKPRO.F<0G?4)Q(NB?WL[*&_TZ]?II[L,NX<\I>3$;G%$+YVXJ#) MR02C\ 3[4QRJQ.; XSCU)%5)%,"%VUG]"0,PF#TGW^1#>GS?O_& 4/>R/J7/P]&(S>" MH)XP<(E"]9,T9)38W=-$9C>49%-%HD.H53Y1=<-0 M=M[>&NBV5+]DJQ*.W>-G-P)1CV_()U.N&<20_/WLVS\>1.'ZYKS+,./64^'# MY2LB2AE>%C1S.'M) 45"-,8VQ/D=P?4%-XX$HL;!(OS(T&L=LQNM65V]9^QE M(K[_F2;M=]>MB[4J-CQ3T+%C/>55,M>^'83C+%]!"Q//TYK:\\!9]IP@P0!Y MQ!B/P^ %[C-WF$2OUUF>TZ;<6-ZMK4[?-$\D M7=5D37^7R*T <[I74$""H1] 2:SP+V+?1XZ;>@#!X,M3^*GO+@*87AH^(]_] M-_W]XS&B+R7==?>^^] 5LG8-(:75,KZ$%& ?6^ 8Y96U,\<)<11E__E&[B=/ MY:S7Z??DGG#9%?[F>E[D(+(S?PT2#[^@T!$%+1X*5UX0A&]%4,P1IEI:Q#GY M\39\#'[.M*DL@:L7$7(*\&%I3Z+2=!O>$?5-I&9W[2[+Q/LB7":7^RYZNYQ] M5W-'WA!Y_[\[3G>:[%$*(;^F09ONIMFUV6N!43L."7W=,?($/)V)0?X,0S$B MD5BVT(R%J!'AW^Z84,O!FZU;5N7MP^X\!P3#"88E+JN=OJ%+;WG\,0>4O@5$ MR]X- _^-4RMKG;Y%O%J#6+G-P]# SOF04\%@%$S"VT M!4$-](]8X<9"/#'U4G%('-/QNF"D\N%I%H8\L^/3-OI^JMFU%*4"WT_=T4G+ ME?K&4LEHMCFH*CKHB_3!,"L0&(WLHV!Z*HIKM]7K)$2*JU1\F MHZ? ^Q#5[;S42HR;+#Y(H8&GZ1RB:W\.7?*7N4+.X_IFZI5JWW$L1('G.LO% M?IE+>.+RB8-SXOE&$3:^[F[.'B M[#>!=KL4OJ/P!XZ%;]_.MP?@=HVAU&2/PY$(&X)K3Q/!'F+R^1!2\V 9_YFX8!<3<_@)9Q>0>^Z?IQ<<\BG9 M!N'2<8AM3#=%61%HT4XD?"#W(_P3HH3L ]$P@/S0- T>#U'\=NT_T?(J:?*8 M?CE[AX^B@'Q'^*"D[_A$4$ ^?_H7>0.XGEY*O@2KR.X#=1L1701=)(IBH2<) M#II$W4T)]KQ!DO,D#,E3T@H(T!8QBI-HADZKT_\'CMZB<.F!^7+3Q>M?**Q> MZ\S';Z+]3;"&'[609W.511.U D@+$921&\=$M+!'!"8,?-@CO(F R7XQ$:YA MZT VC8!=H!@)4(;P5FG,[['H7-\GY$I-TD$OW./GQ$N#U@\GC\('X*'Y65&5 M;G9!/'1ILG@,R>*J-4BZWIEBP-''TL1^@5Y KDP+S,2^Q\4^C]CG+=#A4KY& MRHE@(<$C"\<"LFTBY2$"407@A[!SKOVK0.!YLO:#:$34 WE*.-W9B%","!$F M8">0NY'-%6CT+#R'P<]X./VT2\P&3)?FX('KT^(W&FN'0*E"WG+# NG'\N?I M95LOV+B\Z75@*G0V++(#92M4;Q%_ZT29&CR+5DZWE:'!7K=GE%\YK'9-K?P8 MGM)5=@RVY2HVT;NF7$%HL&OJ]=5.4X@>6$/M53L!5D5X3J3Z.0@G:]P[>A&5 M=SN[:.[I*5*G_VV]]G@_@513L75)E>JO!XLNUE5>OOZ]SU:97&OM?$GL#$HJ M 6*+63?KK(@V,NQXY.]ADX'5#K;FW;DH.;XF$;E1%&T]^Z/(VP[_["CY.1!5 MS:7,X_1RO8E_G"B=$N-72HOSJ;>S#:W*3FA=B937Y!4/WG$_H>IFK=/L#M9% MQ6@LC.Q7?D!#64F4NJZ$QIB>:%US@(MXO_ L;P(/_^F21X-/[)-W"T!9OK@1 MW?]\Y-LN\L!6A3IMN!BZ"3DH="(!2O=<9U.1BOH!?5SKDO(P25EADFB(/6\6 MT/A D$"C%>EYEO<# YMCB/\@KU0/AW)O9O#Z.VL']1WMP%8S2Y%[2#+):IZ\:HFGIHF;,2I2G2^UOC>UEX3@P"A94 MW&)7+MZHJY9&78MM\,9!NC.?AAA23B]X8V.\[/G2_"OH*0J\)%[]2BJM?7H* M8UTCM[P-_: %:?J=83BW.Y_QR5.(T8\3-(AQ>(J\GV@2=3YMZOJGZ6NZ_K'; MV*_VM53>PX_52N:9:?U#"Z/76W0O):HQFLE<*M:"L*E3NB];='@(SJ$D%5 MZ6*)H7WA_;7LOB_ R;Y[-_HA7!&3D?CU#VF?UC5;0TXDKV5Z;U^FSP#-UJF< M5#6NXWN%3USA.['X<[&/PC4M,9#ES\+5]!."RW]]_/ M'FD3T[48:$M:MW+>[22S>7EG=/K7,1X)4ZM@X=2YAV-8N3SF9MK;._ MRU"RA\N"<("4!) >G'TA7_0AI$Y^HL<@:'[Y*_((;K#P,,1X3\0<9HOE_,[' M;ZW8]LI%FFT60Z9Q@TC/-P :=Q[C]#%9T+=ZM9K.\HW)!Y#/$0)O^\ M8 A6!B/,Q;PU&#"XF+>:Q=:N8HXBVH/K)]_#V\-YDPMWFUFLRCL*-ZW3& 8> M>43T7\+EGPEM@,?%O"48L+B8MYK%&IS9B,F:XD#8(.^EQ6:YA+/(_AY/9+&7 MR#)[62)+X8FLQD@3,.T[\M$SU9&SAJ 7;F0GZ1P4.(M^YD-MEDN-I[EJ!=V; MGB^ :^YQE'@\ -I:E"AJ[4&!)G&URJ):G1JS&E>K#1*HM.HF#@EC MJ$J]"P,;.Z!%NH/?[N\Y_7)C&^%T,:; M%R@SL9:<7/N&GY&7[H&T/2G?!%O$7$WFVI)%;6E-M>495Y<-DBAKZ= @ C,[Q%M4)$9H5RO MM@@&ALKU*HMZ5>,904;6DI-K%WB : U%,H8A)-AWH7W#3)]RW=D>5G/=R:;N M-'G:CY&UY.3:=_(=8HL.,#%!%XHGN,YL#XNYSF129ZI2IC-UKC.;(U# M5O: M8_K:3_O3DEMQ;=D>YAH%VY%P;5F-ME0S;6EP;=D@@2)Q/R#UD*1RV# &*$C M?&X'?N0ZV8 K^%1PYB>."88#0JBE-9!7A$NC;,Y8[,8>=J;SM!<+MV:SMN/@ M.9VA1>> MG-[QHTC),<6-"%,MDYB^@+@PK,V>GL:&"V9'L8/946SX\POVDXQ#@P0L(ICF M!KB)89@2<.L):!RZ01*1)0U1.,).5SASTCMGP-@(S9\IE!(?_83_!@,1YLI- M/R*O$A*TDOLNX@Z 1+A!GHD\D?PT$9 7!>02:*PGN",@"LC$% CT;L@AQE>$ MR:W08 "M$B@W::'K Q$LN2NJF_7'R>*69OZH- V\DX'*W.O6J*8HJ:J%+3: MGS,< S:0[Q.1F((/)"5#)/#W!84381 &H^E80J+]TI]$HIE<>YA!,?T.2 IP M=X!<#P!++AYA' OX%6";0CL5<7+].%.FJP^F2@=-9R3&(:)SPHC"L_%4WZ1C MQ,BWR5X,+[X91QPWI>"&J%6B%IR ZH HL6TBO.E. 0>C82.*,1V'2-CM0_$8 MY6(P!I4 $]M [Q#]DJD M979Y)B6+2BO5R:O*G-Z/W"M3Q1R2AX DZ)J4<3#\-$EQM< \.K(O570.&J>[ MSYA87F!8S!04-:AP2(T- "3E.+5 0OQGXH;S=G3P=6+[$ >3;&KI9K]>@2T! MYN=TO^;0." TEI4-L6?( _$KL>[HD-SD*;)#=YQJ%IBV"QR[?A3!;H4BKDEF M_([&GDM!,=-#< FQ@M'+,IL7>(!1: \7 M-R+JNA&U0C:9:+9M$'O<20 8L^TP^U-,][IL=TM5!Q@Z2YH'MK*YU;3D44Y- M?]BWA B]P&E N&&JD9X(C@=N/'.S?++8S$/@,#D 3*8L! OB*7+C=+=P(0)# M5<&$>(^C:&H++$0-7!KJ214&\:##A*J+.6-G>@<<>R=%#:#DK85-U-&3ZTT5 MU-R](OX7RMRKN=>YZ#]&4/W/,7( C%!*"_;$)EL/D6D @A? K&/JBX]#[+@V M#7J+,ULA_O"G_ @39Q]FC*?(F(4,=G7NIY8'W14(F,@FY!#3 M!:**Z4QM&II9IQ@XTPZH!78R)JF5ZF"/>"MP0HN*K*RDD]3)-[P@<69;3B1F M$9O)T@8R@##@"T1'T#3X.T V;!'@#*>F)-V?X!L &?(X A# PW0GH9$4NH8W MEFMFM\P,UC=1'VK_I#M.IGQ@@3,=L:)5..XJQMT?:60_BV.XT\@Y,".-SF08 MRJ(?'K)_$!ME0$Q/%TS<>51C9I80SI%OVVD+YQ'$D)%+K1:B5L+@)67_[''D M]VG:E?.Z>B]W65BGL1 'QV!SOB2>#Z;#5!, SWP[(%Z.#9']]5=E"8PP533. MHBEI+SNERQ'@(:*IK.FVD\5@(!2W$CI;F_+@:*DA)C(/FA%'DEB5Y)$+2;W4 M)"4;#V0*H^G1X=7(!GSY.0Q^QL/IYSSP59_Z#VG4FZ8L0^=DC$*RO=M#Y/O8 M$^ W'W9QPOMG#&(/MCT-7T'B#O0^&@4)V0BF>=UL6T\W#7U* M3;]!#),X=)^25&.DS\V4RLQ&2#5&EKJ9>4 9A-YF.6%WPB%'3M5>QE(,"K(I M"YI@(5ZY B7JD!*[-IA@G%JS7F#3P0Y!$H/S.LW%_^Z[L_$NT73SR.(C$11% M$$PAP4]&3V"%#J;IZR@*B$$"WZ290W!^B%<*-F46<\E"*HO9\SE8E_7=4N(J M ^U"M82XNE>M^L4V5VF'WK< /5EN$6+KJ5.T8/8$[_M:3D!6" %;_!)X8*70 M IAYWO*-=IJ&=T$?S903#]'7C8/;#:()"*#&Y]28H;$NRCQRL0WE.S8>I\4V M<[V09;+1F&PWXQ#TRUPC@'^=A4S3/4E<35TO.C_3D"_(3$\R:Q=P1)@<^FGZ!SK N_.M"[ZT M$-Y?W+K()NEYV'_.XB%T<^'LK9B]O_NI1XMA;QC$M*P-AR$4HA'Q'7CH9S0- MAE;(S>;K+-@U09+)G#F\X9X0&\9NB_(GBS4 MC#@H1@12ON.!XB?;DDU42+22QUNH'Z"97KC!/+='EI]D(1MZE&V# \XA=F"( MI>'/1>>:[/%DI31&.E<\8'X&/B1QYRF^A;)(:IU.YN7.Q)$915-'*3U4, 'P MK+VWY]J0_EM %/&XLP3/ GQHD0H'RX'#+VG9ZAP=,Z[1:A+0#-G) &H&.BZ$ MWD$AT JEL0>Q>] V-#&[L'NET%D3@%LH$? PHFK/ VTRS]B0K]/]+4OEO*D- MX&F:.H!R-5<%Q&.(IV7QJ3."8TC>DS\.?;+$Y\FLP(3N9E"L#==A0%<(SYE' MRF9AO.Q P [Q#,[JJKT.X@V&J:P2QX*J!AH\:L!=H2ZT=E.J9I>.)N/\I]_ MD0WI<]/_73\\>T^F]79@&C.XA0F,$^)=7?OV.SL5*ZL]O[VYN+QYN+P0R$\/ MM]^N+\X>R2]?S[X1H;L4'OYV>?GXP/Q;?$A\E#B0QOO(_EJIFQXDY!X.@0E^ MA>@=!(#2VCKJBVU^BP74:U13T7+=N243DNWE!.)+:!SAT^D/GQTW(C[FW#44 M<^/'4E?>^-E[MY65KFII>]WV_<\TR:ABL9*E[G3;+G\%-?D92Y85S@ M_8^'AA?8SD@HSTBH+)$P-QYM&^/WZ?!N!Z12J=#;B0C@$2]8*7F8GKULIG^I M34*4.G$B74> =1>#U!M2%KE'SA46U4),<7W5A0:NGV?'ZQ#E_BDK>J/T>Y0D MP +]K]G5#<;9BJ)AUK&!_ #'EEZ0M^2%+._ .[V_)#0 T'\M](:+;T;# BR] MVA?W%9JE7L&!94@40&.%>XBB))'3H4DPLGCZ!_N$0-O!MCM"7O1+!W[ST0C# ME2?/"(U/ 1]GO@/_N9R#XRP^1V$(*:Z_(R_!'2'-QA(O]34^]9/1B1/0< [< MMI.>X:="!([LX 1:YBJ2)9J*]N73\E+[J5MST8.K-M.%L*W6UL3#P-.%W,_6L09'1J=OFNH*AFBL*]<"MXG#O@LTR0)58\T":;78+%N3@EZ5 M1 '2-73YTRQ$]I%,/U+$:5=6>BQIR^B%H[@10BBR:/9TA0!V9"W,7XC%R9[W8>>:*W9=;G[TAI8;5'$%\&1FVUW^T4WBVF<5%Q$3I]'5#$66S+#MX-R8UR$(^ M5M1MLYV+H$[M]#53%56U&:AK5?W@>F1\"_QG'ORO+_A_$_CV?K*D$4-'%0V- MI= LMY_9#/_OCS*=V D]49%::$ZSK);OIH>1:4? /Q.73LV@$7Y>]+)W#".E MZ9V'_)CXFI=3LM[@W&)A$.5KB$0 & KZ\2CRH8,7Y>')!,.8L:S$$5B_M[,^ M#1YT)XN$D[3[ R3]H&D,C5UP&WA/A3NC[C<@[CT\Y';P>X2I"YE70JQ.7]%% M1989,D2XN7M8C5LJH'K4?S)UA2% '8%E>X$'.(1Q+#%ZS6+#W*PMHF6G!+WV M87+T(WI-(W3YC1!=(KZ>*H=CT*DV.+=IV37DE P[.2*)FL113 MXZ;L8?5L%;A2H11-M"267*0CL&BG[.(6[)XZ=E^\:YV^*6J:R9"!P=([!-YVG(6:/U(B>YC\*.R'62>[7IP=Z97]V X]U*\>/=W$AE%URY MCG>7"2ZSTU=$DREP'8&E2JNK!7^NA8O7YK9;/K8EN.;5ZON+ IQ(LT25EQ*T M&4C;$EME *E'@63I+31JTY,/)MO:-3WVL%ZE;GO? L7FK)$A=XNR'=^]-;I@ MIV,=.87?D(A#J\NB9905_&/C/$?!_GYR8]T,;'1K=B#( IM4P@LG2""A6KPK M]JX&>LX=$83>#$2Q%OIF4;_KHW M;,VVOF-OH+L4%?N=2S5H*U/98*F%2TD["A>+=HK%CAV.BHF%"E%ZJWCS/T8# M2LW8]<($.XL6#4^5[K]5 "T7'(@]Q4+K]#7H7,1/7K<83-L5;#E@T@F8%%'O MM? 82E.4[.Q(2HA?L)_@2)PV+^*9T7TGU9"+X39_N/'P/(G(*^%P*BN3/24% MSEQ+<#ZE\ .]LQT#JQ=1[M4 "PH1NFIHMG&T]=-T<%O3F(O&KS%M/%1&"NY M#F(7%1>+'C-0)9;F(''SM\Z3V$41!94KJB@5+X%BU 96C:YBL:U_EWMV%@TW MK*:HCJJ%XA9U7-AI-"5B"IN2J/7*.JK-1K5'B4;RL4)OB]XN#CWHKZPKHFSQ M%IZ,P&--^&)>XLUMYBHB&'L7Z9H*$1]%5*S"1;K<>&876D5B&/M#"[)U*K$) M6FA%LZQ^WXU<%%3$1Q'QVR]XL;^<:,3;[(F&WL)J#PZJ8O&+_4&ETVDVLL)2 M[ZPCL'U73C3R0HF2CC4N>(K[2X71Z1NBSGMVMAE,NQQM+ 5,,*-3E.35,:*- M-V^;-=B)!XXW<4]_U?NG$88)7 M0V.SQ4.[F<6E3R%G2<#,-UACYFA6/J$L3 MY(RV.(/*V[N@GID<_]SOUM^M& M4^<]#JW '/=E>N_L%B=P_:ELTI*&>AA_%TY37A% X%3XZWMR=X?#AR$*\;N; MXLJ>.'L&1=D="F_#AQC%V/D[\A(\OV>V(THSD53>UP*;5J-6LQJUTY>ZTIJ6 ML"M_$,8H%%[@=I^%C2\0P6.B_,.C%Q9/5QJ=)?$P" G+G9P6AZ6]0]_UR]L^ MA+C$Y4$@4!*E-:W-5BF>+E= LX>)>2F_QZO=)G$4$\. B/+RNPW<5^R<_!N' MP9K7,G)3?0]07$=1\I;B[Z[*/,2J]B.8=0B8YB88,=?]8#LR=\>N2U= #>]A80#$(R2Q"Z-"N$),V,WB3@5_(8'[?1$T? MD-,^[>UI+;]ON^^WE(.8REM+@V8K+VB(]O+;R5LKXDI;FP[]-@C<#V8GYWVU MC3;?]G6=PZJV_[NDPZLM;LK4Z=624X&&@5 [L A4LWK4NB,$P4-$75 M6 V%'\I\%J&O_AB39[Q@;U+ F#Z*&J'=Y2XS@]YR7);H00R&2GYX'=FA2WFW M8T1F#".EGBRVF#_9=D96#11''C';7.?$]04;C=T8[3>PZ2A\Q"V:<4[2.T+1 M:_\\I6?._5*6B/&O&Y8H%3]+Q ,.[()I6R>=DL!$W#==5A@;JUAJ)YT&Z%K; M3D:)!]ZV$-#27#L8C4,\Q'Y$3%+!"Z(CFS;RH9#:CN+9[9*>!*]&]]SA&Y$G.)0I]0HYH@:T M$2^@_T(._ 3I2(-[5VY/O)MEUQ.RQSI><&NL%S[LT"1;!T:D&,<1#3U M=AIB#T'-T.>?KA,/R5O (A>_E;%6FG\%/9$E)/'FKS! :UDG:]+>E$$M_ NK M!:%PL68KBF%BL]<;:)8M/SF:8Z@#-'A"NM[3]'\J4*>:?FD8SHM[G_')4XC1 MCQ,T("]XBKR?:!)U/BU#D.!OD>AOZ;61*H-!90A,!8&HB "Z(!%N$IG&(5Q% MUH2868LP#$%#_F4[?TPB4Z "0%K@I"P(P9=/J+^.]^O5@ZS4HA]6AIQ2_?!; M@KQ)) K7OMW=*,FL+/;\]N;B\N;A\D(@/SWA=12](7_)0]#*L+K#/7;V AFF M.>PW< *CI,GR&^C J4RIK%2J"XZ+EARQAT=LHUN-[1!;@9>^SR9.[!DP9#OV MO2,-]@U^,QK>WO&M\\2W]??CVQF(KL)@M&XRPN6K[25 EK,HPN3_G#T*466E MTYRM.?U:*.3=B@05%\.C$$.C?C%4872D+NIE9Y&Y&+("2"Z&V\10KE\, MM4Y?DWJB5=JY2RZ&7 P9>.L\8FC6+X8ZC%*T1,LLW*_](&+8Z([".R+H/(AH MQ46XP;%MZAG#PWMU0,G;029&N44#CD09HJF650/=T"K[ED-HBT=2#$)P\$DG M'G]9@PDXA%B$T!9KNAB$K$[?DD253PIL-82V6(+%(-2#NGE1T@H/967U'+S1 M54W&C;I?PR"*A'$8#(J=@&_&F;?#FWJ4OG>4O'GE0Y$Z?>((B8I>UD#L1H0B M..J*6X=%4"=W^KV>J!N%W0L.NI:!;HL]601T"APJ)ZA3RYI@R5'7%M1M,4&+ MH$Z%X^2J:*D\R,@*,F;#QP7\.H8375%[YY7Q>U0ROZTQOM<]CC *[2%MD^ 0 M)]H+QG!$L2V=R.HHETHI>N8[%W-Z7J::)/?VH)'MP11-JW"4E/#JGV0&IK24:9D#([?5,55;.U MW<(;8!P^$*:D#;1&*/R!P27B!1?[VH4/V/.@(,EWOD^)N:]L6-0HM*S"ZI;G M/1G&TQ:CL$0\]:A%**UI0J*ILY14YW@ZL#E8(I[D M3M^PQ)[,4K7AL04*?\4^AIYG8 TB9^3Z;A2'M"D9#Q7N79B1TI2(R-D21?>5 M$SA%"2659:7-N1O.(JBVU5V4#"J5@LKH\7!AFT&UK:ZB9%#!"3==E'E:H]6@ MVE8V43*H= (J632,PN7@C(8,58U],S'MOQ^L5%"T?X[*XI$\D M4^P5+_3EV&L9]K98K,6QUR/>M*6*/:.LV#ACY;X-;)*7SM$5!F$PFAJN@;^? MP7KL=?*[&JSST<5Y!4B3B).GBGJO+">/#=W-#VDNE38=.#H:QGZ=C5;"Z!/I4=R>2\L=@!R&P]Q*+BI]?HA M"[1^% 4?Q_R\VK'GS3.Z!?:O2P*03&U?4#5YKTF8P;?&52@.3 ;V+B+?.BTS:C*8M MOD]I:()^E6)/:6MQ21.,OW<\GB,[E_:AD"48D?63GU;"!$#>F\ /EL,%LW*L M59FP8%+YZF;]D1_P: 5P5JR^/8&34]-"CE24UIS\Y;AJ!ZY6#,"#X$J'7I:B M9:U6?7!?P4724@*SYH@D.L91#;$H@L3\EIG7Y/U'3>SOH8$%B) MR9I+W>F=OFZN-@?:W1SE-1KEUA8_8:(P\-0\C=$K/Q!734Y[6MXTG0OH^@DA MQ^VLJOLK941ZW2.PX?(U#A$AI^NC<'(=XU%$) T>&@:T?6CO M#HI[M/Y:E9IA3QS1N4%BS(]Y.@9-\NEK MBA)XS5=[L+23"5T<2]!W4I3YH(168VDG2[8XEA1H.D&,T++F:'(PL0BFG0S* MXF""GHP]T5!9 M,QA'-O\*:#1Q6Z6,Q1X:\5O7Q[U,"VZ@D<[W\2UX#>F8:H MRV5-O6]$.(/+%Y>OW6M#"LF73J>K& WIT,3EB\O7P0MC"LD7/98GBY)T5%U' MN8!Q =O93RPF8"8=OV,8A8_D\U1!Z7ZC,,:A$ U1B/?KT;):F:42NCM!\N3A M99[LU6IDUT@/7R*C2SRV(\%?4>3:18[9M'1';8?#!U"6[P98E+?;YR4* M??+RT?3;%"2SG5*:[Y10&M)56CCVD$M VR7 *$<">IV^U#7+\L2X!' ).)@$ MR*5(@"EU^FJW^.1Z+@%< @XM 68Y$B!W^DI7*BM:P%!,H#%>S(7K)3%V"IS/ MVN03@6N=Y"O4_ZF@I?-[#*FY6HD+%1>JX@[5.T*E4I>J ML$')A8H+%5.O7;V/]HY0:6"CKFFQQ(6*"]6Q"54^M^\=H=*IX]>0G>H8ZHO_ MH+]@1T!D5>@9IYGB2$@B\C?7)^\]&B=TKK)?6D9Y-I^KI)1D\XO!W0?2BZ3>(H1C[0)@M%YJMK M,HU.7S5$L[PZEF\I_ZV6Y1:5 MEW+!63UPLL?S8:MLV9(7V,/;2UUBQ]W;WV%J% M]?V,F(P;*Y#/BW8+"@Y,4=-6VPK4/;61HZ4T^Z(@C+)P'O@.-.1SXB1YT0A".O7)]Y-LNN?PA)G^ :7)1=T:C MMQ3)EJ'I9)WC('*!HJ3S2).I^6(4CPMTCTM_3:2)7!H#( IG) MA"](6P6>$I6(0[B*K DQLQ9A&((J^LMV_IA$I$ %@+! *T20@2^?4'\=[YE2 M#^9:]?!;@KQ)) K7OKU9DEE9[/GMS<7ESKC]=GUQ]DA^>7@D__E^ M>?/X(-Q>D8^^W]U?_HU<=_WW2^'ZAOQ^R?R;?4A\E#@N4;(?V5^KZY-M(DC( M/9QH\W+?()XLEFZ=&SXT9C#TU.79\^FG[IZ[VNE.J^+%B2/3G[N$L_>I/533_3M*ZJ:QL_EKKRQL_>NZVL M="5K\U??N^W[GVF2P1?;K,7J.]VV:*AOHZ?2*U0PD*J?FCR.%:5$;:]'LH%C MX3NY;A@)EV1?=[X\A9_Z#WA,[%3B+@BJ)%;J^[6.HC?D+WD(6AE6\R7SWV_- MP##-8;]1Z*",4JI7-M"!4YE266$D#M0&6G+$'AZQQ]4MIIJ!7>TO"#Z.)E)5 M=AFU2NLRVJ29A5R^N'P=ILNH55J742Y?7+[8>6M6NHQ:Y749Y0+&!8R=MV:E MRZA56I?1)@T;3@6CUS45QH7C-A[BD)X7"_$0^Y'[,AL__,$C[/XHTB-D4/B M7NN."?%['.@>99[E4HQNCW4I@$B*/43^,X"?J,H0DT7]&SO",W+]*)4$''T4 MB!Y%+\CU(.5Z0O3@242T'=&=3T0/83L)W=C%T4X2PT<@;8E*4,5TOJB7YGO0 MV90'5T'X0#CP,*/]F?.O)(JA[HJP]';PB%[7;4EP=$0M/.65#]@Z,+H^%'+* M([)^\M,A<=;K]+7>JE_QD4.,58B5Z):6!ZQ\!G>/3C8UK;+\60X^)O7;BL]6 MN7[+"4,XD"+J^NH2[!?UY"N(1)X(/OU MG%#\BA#\;T#O7PE#J#!"W?H]MCT41>Z 4 16<.8[1/;N4$@D<9V0*9V^+IEH0$ SH/TO*B;A4.(I4(PV,+VI:3NMC!E2R0#&VV&!8P<:=NXUT0 M4EF+X]!]2NA9I<=@LUHW.GU+*RLRVXA,/ =BM3;PGD T.WW#6.V\PH%XW$ L M$//="8@YK1"82R=*:_IA<9RV#Z<'#P_OJ3I[G7[/6&T5DCOLVXA"'Z8MY/,U MMO&>0YVW]^,YHCK!,DG#MLXIT5M8HV3VS"TIDM3I:Z:HKM$RA2:7%^)DS=$C M+L=68RS&7XUR^:IER#/,!985XHF4-B.:"S 69 M"_)NV; R!5GM]$U+7)=9;9X<\W:DO!WIN^U(C5+:D5J=/F]'RMN15M_H9O=V MI)GV/ %+X%3M&B#0V9^HWLS^QLH[[=:U].SA;\+5M]L_'MKRVKNT-&W:*[6^ M\ZDI=WOJYH^/IS^G6D9_SAQ-(YO3CZR"WI!Y#OJVIZ/;3GWS2FF/UQZ:'5\7 MO//9\95!&(R$8(S!6B2.$SBN+_0TTWX#;W=.0Y7N";"TZ1\JZE1T]C68_309ES3 M25;J$7N=?7F[P&,B8RX-30O(=P0T@D+9?Z=_P*]CR,CP _3[VFB+Y"4_>S@[ MLW>V0.7<^Y1!G&19E#5^5KG-R-IBZE2"+),@2Q=-<[7?23LLH"9HY#NP:") M!V&>8(?8<6,A[73"&_'MJX=G1+T*PHL@>8H'B7=FVX1.<;1.$"PB"&I9)Y(: M>NZHY8C9HE_S(H:VR2NL-UEM%M4 O0DN/W2"@OQJ$"$/:B6(=TA\PGA"+5O\ M9^*.P;/DYNR^:G3:BN+6ATYKMX.[C+YW'O+CRRE]E\V.@?N*G9-_XS!8(S:R M!%Z8I= M6RUMY^9&[]X(>8@#^\?)$X*J>2BWQWY$(S^SKE%H1#T6P49C-TZ9SJ>OFJ*EMS5GW00EO!AR M%SX@VPYI,/YC&H' (S<91<('QXUH](BVJUYK(E.E?61V&C,]^YR]AQ[;_@K,P@M\@9M"=\H;ZMW))NDN+>X(X="&XF;4RMF-S* MKK%(8H##D)C8TP(D]+IG0*.YID\E;;:GA$V+]AZ!K&E#XW.:]LPO+-!+4":F MMM,R^U3@R:@DT%2"X<'!?<."J[*3$;MJ8-PF1*=. >TC?@9)7AN*5(Z?4VT MI!(ZAO.@(),PVY+..1#,Z)0Z368D]GRTAO,838[0:JXD!+C9IKE+B9Q;1C0J M(VO:,?,0(+/0JE03KP!J%3,ZC.Q:#1IS$_B JC5,\%(8;\$*)CRQDQ!FM2Q> M<&16<:5&<4;_;W/J3BV5VVFT=>&SW#H91N*)BEQ8PKB-S##H]E',58+.A$*- M7FD#\+C%7"!S'N(7["='ES6O5&=#)V"X\1]N/#Q/(O*6.)S*RR2WM,"15T54 M-)8"@=QXKEU'EPLR2*(KHKXF3M8.4UM7V-?)-[OV3N+CIBMIV@>]/N\RTG^= M_!Y!C-J\J4,I0-:6+DMR,\;Y' M,5!UN=>P2VN3R^B:MZL55N<]CJV?XET2VD,$.>5@L/[4R9%%TG[3-K3(5:,*EB)I:)(/! V4LXVI;[Z%*< 6Y8YB+MJ;4 MI_'9XR:H8NAHDB8U"-,&2'[F.]]3>D]N!Z4( MD@:.EB(J;6R=SG&6HT%([H\:)DTBZ'VBIPRY89T.2K9 M]6/D/[M@/1>HE3\.BR:O,OZ:1.1YT'GZUS!?=S#5XGT]FXJH2I7P"J16H4-S MQ*OI@L:?LFY4;OA#$M%^%Q^7LL3K<@4\2UQE>?R&U-SUE!'[I^8TJ=/73%$K MU-" 9XH; ,SJ,\5EP!'.H?9$0^>)8E9P\R91/'!]Y-L\4=S..-<]'F=N%7A5 M=C :!;"&P/[!PUN%/:JK()S3]W9P3JE+>_?F5I,*L8[)MFTJJ]WN>6"K':#: MT:,%#6^4DA8&D MMRE%+S-2.[E%!I+ EJA:+%6R\_A6G3G@4F %.5]5E-BK$S'3T=0?-V(<)Q[&&X%#0UIA,V!/03A0XOJBQN,]^G)'\,'M$K M'#X:!AZ0A5@]Y;3.UPRPI,5>CY%R.&Y(UV5(5XZT-%]LZ8S4(ARW=>U&48)\ M>R7,(<1#\M+/0P&/QEXPP3C[\RPL,O:0SRWP,BSPZXP%Q9Q6J],W1,GDK3'; MC*HFWF@:>=:T@[7TT9L7^>3X>6QHHE*D8) M30QYWKDUR-RU!W*%R(2SRCU+E*S5 _2,(?,8LL^P"[A9.Q+8!&!'$--] 4(M M+X1[?C;[(<11'+HV!&C@\R)&>JL$L$3S'60._O]R3OK[&=7A@S/?6?[#PI5W M9/F!L]I;QO82(.GEJTV'>]P3+_QR,,!V[HIL7>GT55V4I++,-C8VEA+=A*/% M]18'@G%:VI?.=MR$!Q<(3?G9]'SP7.#U&X7)D MJ8$\LJI5**LSJ;QPHW$0(>]70N Q^0:=U^C'KI]@)^MX$_CYC4?H.FT:HB87 M/JS)@W6 M#%!JT=-%N;3>/'5J!FH;?:)M9,A_'?>E_X7\,UWR"(7$N4R?K1 09$\\ 7D\ M5;O&PI_HL[*_+2S!)AS!X>$1J4@$D8]#+"#;#D;DV1/PD/T@AOY8(?FS#\?Z M\7.(/&&,0EI>%P]QA(7SP'=@C)8#/U%JT[*\+/I/+G^(R1]H54]WQNFWA,N6 MH>E H2!R 1VGM,+/?<&??[I./"0O 6M<_%:& &G^%?1$5I#$F[_" *EEG:S) M7";%XK^P6I =%VNVHA@F-GN]@6;9\I.C.88Z0(,GI.L]3?\GM'+-OC0,IV\P M1L_XY"G$Z,<)&I 7/$7>3S2).I^6D4I@NDCTM_3:2)7!H#( IG) -$F0JII3 M(OHXA*O(FA S:Q&&(2CEOVSG#]%\C[2)'!$6:-H.,O#E$^JOX_T[6N3PF#77 MJH??$N1-(E$@&\9F269EL>>W-Q>7-P^7%P+YZ>'VV_7%V2/YY>&1_.?[Y;EOA$ZLMBL_^-TJZ%6!5FTA\81/IW^\-DA1I.')J>N M3Q]-O_0YNUFV/X%^?6-44.*D'\]5;U=*U6\6>LF>G'W!\RVG8P2>J*HL6B@ M,Q@;NWHXJQ7B(?8C]P4W]BV(XQN,L/#A6Q"]]22X7!ZI7%[@@6N[,4=#84H^ M!BN[78-63PU/.*:*PR@+)37V72[IN?DUD%[OC,A:$6=D(;^Z:^9F-2)ZF,3> MCDB $\J;#T/E>=_C(!H=-C\B<-_(H M1CX0(7?:W>KT55-4UYSI*\*LW*4NQ4_1L28(N]>RY'OW9L)[W;FE;=A>,)52 M4V,=?GN WT8TGN4BQ$6H;!':.2U@I) M*_&T;@GB!6W)K9XH*V6=J67L^/M[?16MKF*Q+2!9@Y9@A/>*\>3M2,"TW,QF MW>U/B./I\I&+I"SVN>"F.YJG&0@'2AL:CFL>E7!O8EH[ &^3O[\A+<"DC8XU>IZ^(:O&FOAQE M7!=P+G$N-9%+9;HS\:ZOO%"CB5)L+FFMH"?,2?K&F=C MG23(G;YNK3;Q7BF>Y4$7'AIK Y?R5;+OXEIL$#FZ6^7>F)1.WQ0E>0>!Y(AB M!%%<[IO I7QROTME?:ERKW;ZAD0$?]4BY8+?#DCMXO.4"BF-0(KL)6H)4YYY MCJ7D',L+CF(WG4FX,'\JNX"@B.=:\OE ?WJ3Z/U$RWP>"KWL["<*G;^3OZW- MMI@PJ$U:U<4\W<*#=YQ+G$N<2YQ+G$N<2SS6Z QPB/@TNEY@;.G'\E43Q*AW-2M?<8["R* M.4,]9J>OKST9QX.'K&*-:P3.)\(L=<6+D'1]6I7,AZA;UPDA'.) MH0,1&V4P[]YFT1+;GL52B2U'&M<'G$N<2VQJ[0*'(LK3VC)[6OO(,B64AR=/ MX%O2?DI3Y_)8(TUN^(^'?34:PJG_R0-T71JW@4JZ5U^JHA]M;(2!79 MB7*8W+*!0/G>O9GP7K>=;,/V+J-8+;V,4:QY54R=04@N0ER$IB*D[#'-..?^ M8'3ZNB*+IERX!287,BYDK+QTKB(L967@<64C(BT31K'JYFKSS-V+K+B<<3EC MY:7SR=GA1AY;5J>OZ(JH&A*7-"YI+9"T7(*F5FXV0L&C88J6LMK0@T6SL=2T M?8]M\2@XB'5U-JY*7MP)DBQT@"?T=J-B.G4"CSLSNNFI(4XKSEO.6\ MY;QMCGE8Y4#6GM3IJ[JH6H4-0PZ\U@&ORI&L/;E9P"OU@"/C+LFZ@:P>X7'A M<:S;BR>8$Y@B'LE1GU_@ITPXESB7ZHC;K\QCW1"W+W\Z8P^*N+4B+0DXLKC\ MI#$_QH M2Q.XE&L+JWLL:T_O]#714E;+43C*F$89UP6<2YQ+[.4*JM?8!GL:^YAR!B7/ M9&U@IB!O(_:=O(R\,UE[9J>O:JN'0_;KNW[401<>&FL"E_*%Q@X]D[5GP:XD MZZM'(GE(G%5$<;EO I?RR?VA9[+V>F0;MD159206SB%5?9:E6DBIDD2V$D74 M>D5FLO+T2F,&LAYOFJ7<@:RJ)'?ZO56/B.=9>-2.V-\=LZE ]?L,S:.0I7T=!P%4Q6C M')5<=W N<2ZQJ>&;-7!(E0P&-?R1#1SZ[\3'@BKQ>4/[5D2A:?-\1%Z%A%2*UZWI J]3I]7=5$22YL0W$AXT+& MRDOGRC.H!YLWI,H2S!M:-]R+3T'AD"ZJ\NJ<52YI7-*: M)VFY!*WJ>4.JK!#Y,DUB-JX6';)H-AY3PIS/&UI-4M1]%JQ5(P;XW!+.6\Y; MSEO.6W9XF\L\K'#>$'&X.GW-$'5YM3$&!]Z1 Z_"<4.JK#4+=\=TI'#=N*'4 M0^$#A_CA 7[$@W.)!2B19[ M!9)OL";YQY0ZX%.&RBSN55?F])4_94B5S4Y?45<%INZ,1_/T(C_/T@0NY3)< M]QOS5=K,"E6VB'#*HJ*NUGMQF#$-,ZX,.)6^)5S*)_<''C.D*M#75Q=UK81C+!Q2+$+JT%.&%)4.KK(4/F6(L?0*GS)4 M;IJEY"E#BM;IKQG-Q?,L/&C'N<2YQ+G$N<2YQ+G$P_Q\RA![*8!RI@PI.O$= M=PA!\A !CPVV@4NEY@0..*U",3I]7=0EC8T0#\<:UPB<2YQ+;.IM=H8,*293 M:KO4R+S552RV/9*-P?EX2-[R>2C@T=@+)AAG?YZ5*8T]5,\PHN:&YG=)=1^XX0>VV]$O2)EGETOOE1$,XEADY!;)3!W'M;#PJ8I#4#]#C2F$8: MUP><2YQ+C3H(49K25B7VE/8Q)4E*'7W:P#0([Y3$PU0MYE)%V04F1O.I_!P=1R77'9Q+G$M-Y%(U>0@V%+S"H((O*67!LD^P.'OU 8]C/'K"H5!H M .MRP]OTY59ZWA[E>%9UR\C[PN-9534=S]HK:3SKEO#*(2#0LA%"95*FF:*Q MSAO9)A>[C'95M3)&NY:KO.J,?7+AY,)9BG#N,73*C62H2%44L2>WP<>ED=5/M'L_^:_COO2_D'^F2QZA M\-GUTV MN3[R;9=<_A"3/]" ?7?&Z2V$(^]/23R#0LI30@$@()'4);4%VLK!Y]N3LXR[]Z U T\]4 MJVN8YL:/I:Z\\;/W;FMU='A1Z6.I/3)7\.S;O5DJ1 M2\/@Y]N\^ &HMC$Y>R!RSO/:&W=,UE\!$O(GUWYCUY^5$G P%P>S;2>CA!X9 M;2P:Z("OQJY^:3)98]\B':DF?("A:A^Y7'*Y).]P@0>N[<8<#84I^1BL['8- M6OUBF(J6A)J?&_LN:9AM#:37.R.R5L0968A [U/8EA*PGMCG!B304K1=BL:V MON]Q$ WL%MK-J5YE6N\HE5+L>5SVKIE1=SPK' M_'NB+!^F478Y3&YUNN]H$GI;L;U+M8PFK>UP62A?UXI\.A>A8Q"ARI/BFMSI M:Z8IJLKJ0!LN9%S(CD'(=IDA54S(X&B>*$DEUYUP$6,$;4R06-$G)(CV:VA&*8Z1950'URRI)]^LGP<9FRCG+.CV5*1Q%7Y*@;=/,VZIQ+G$MU!.Q7(HD; M O94S2_5]<\W=+*[WPX>T>M=$,(#S^(X=)\2>C;V,;A#(?;CW'N^":DTPRRA M?PH''EJC']ZF]+W,".^L$YA>IV^4U.NVQ'A)\]0G[__>!"[EZO^^ MTO9O]XE/&\0OWV9&%M!71-TH7/[,4<9U ><2YU(3N51FMJ%ZC2VSI[&/+.UP MCV=SP-]X(<>2;-CLR!?P,^9D7>-LK),$!>9HK'8C7W'#>6"&A\_:P*5W3<"UC#F)YV%Q"89_L9 MP3P3D'4CA(;Z5T%(2/^'&P^AFP"A!_D#_?3KVV'WZZQ@F*#&4P,\1'@D7"HU M-7#F_"N)8CK%ZCY5>X_!SJ*8,](# ]-$0V4DT,.QQC4"YQ+G$IMZ>UL<_I!Z MN\>4WN8!^C3^'@_)6SX/!3P:>\$$X^S/LW*EL8=\'IXO_RC$949O>M%=1NT[ M0NQU=4L&U%ROML+E$?K&14(XEQ@Z#[%1!O/N;0:ML)6LU4(FCC2FD<;U ><2 MYU*SSD24I[45]K3VD65** ]/GL"WI$V9IL[EL>1"> LF'JMJ,9Y*GQ\ M1,X4A2Y7/,G5T#M]U1(M1J&&5, M.I\@KJ]'K]'5K[107+FAD M9C/2!H62.[OCJBEY'\Y;SEO.6\[;YEB(50YN-:&:WA#U7N&0(0=>ZX!7Y>A6 M4VD6\([L#..ZV:VIEU)X>NOV(@GFI*:(6W+4YQ3X:1+.)&M)0]E M7-W/H;]\60%&CBDN^9Q+E1CM%4B^QICD'UD"X9 S5QMX["]O%>\A9JZ:>JJ2QM!)%(XRK@LXESB7F-38VUR. MZC6VR9[&/K)\0VGSSHPD-C;>!2KIKV MG5R+,B?EF3W8F-8=:L]=V,X1Q>6>N M6G*G;\JBHBIL0(HG62H?NGJ\R9:2AZY:2J??*VGHZE%'A7CLCG.)UQPXXEPY\@H"U MV1>6T>G+BF@IJSL'1R73J.2Z@W.)Q[ MJF@JS>ABSX6,"UGI2>I2AQOUY$[?6"--?.8*%Z2V"]+AAAOUX.R!(:K2#H>R MN:!Q06->T'+)6>7#C7I0U$CDRU*M1IB%1Y:5Y\.-V$O1MVJ> 1^2PGG+>*.L ",'%1=]SJ4JC/8*)-]D3?*/+(' AQN56L6[ M92Q@*<.->A;Q?LLJXSWJ(Q'\X$H3N)1K ]MONEAYHS)Z/9@\)DI6X3V-PXPK M \XESJ4F@$&-?609 S[=*&]/PYT\C9S3C30)*M:MU2E?O(5A MQ>72!9B9G9=>Y:5"U!H;G9(X8$H'3('99OL03=P1#&"*!Z> M;P*7\LG]@0I]PY M2YID$&W,$S\\BLBYQ+G$N<2YQ+G$N<3S#GS.4D-R$J7,6=(DL]-7=_ >>:" M1PC;P*52,P.'F]>A21;,ZS!ZC S4YECC&H%SB7.)4;W-CMKN,:6V>7P^#;_' M0_*6ST,!C\9>,,$X^_.L;FKLH:.9Q73(4QF7&;WI17<9M>\(L=<54,E2IZ^L MCH#E ?K&!4(XEQ@ZF;%1!O/N;;),Y%-4]<)]Y#G2N#[@7.)<:B*7#G0XHSRE MK;"GM(\L3U+J\-<&9D)X#R<>J6HQERI*,+ P&E"3U4Y?5D6EMUK!S%')-"JY M[N!]1 MCH'@$#+1AR529EFBL::O6JK7.PPJ$^3#_=LG+\VA"@: MC87$Z-)M]M._F542""0N0D)(HB)V/3:@4E76DUF967GI)0_-_60%2_.)W$U\ M8GZ_,V>PP'O3>3%70>_U-E(!IFFB[])K+U5FLXL!D/$!2!+/IUC8 )F>42IZV+Q(G.IO=F2&D9?SD@-]EG] M4#9RI<;_BTQG%8C"!]?:S^ M6].GS]_>?16^?18>/W]Z^^[3UW=O\6]?/W_\ M\/;A&_SC_8=/#Y\>/SQ\%+Y^@P]^>_?IV]?3UMZD4R!_[:\BUXRF-@CQG[-+ M.E$P&;W#IZ.L4&7V6ELK2'VF>K3KSUBO^Q0M8.G6CB(G[:IN;\S #C[/OOAP M2KLAE6(/[O0KX,N>@7[CA@]PU$V99/@&PSWQ@&-;Z.]24QAM-V( M3!_"^#-\&0%-;XDGJA^!?'X+__1M6@4=I=V;* #"!Z [N%/A:[2 K5_AYZFW M"YO7"\G[$P4Q7N&.H(3OXJG0Q6RF>)<_27FM"1^A&*V0EEK!YUDR?SJQ%?LS MASCR+AE.5@8EI:]=D@7HB/<8!F%;)S#%GNW;*])VUY:271B88<]6[",;=

@=(J8+B0//CED2FZ]%_2+Z+0>R$]^#,*\$\O\GL_"R]F M0+O&^DO4 T"MM5U4>V$)\"^DU%O045]00=[$(=>]H_FK%BX\G8,O?TNL322& M-!J-FD6;_E6)@U96##W!#H0Y,:=_16!2$9_AZ[T7P-^%1["U1>$1E@3VMFN; M5)3. 8\O8(X[JSOOQ<6RF-$DL*>VZ8/T3-)SO2BD('WQ?&?:%W;>9PH.O!&E M[M+WGFW0:FF:K^-%TSBXWG:9A8_"("36W 7"/*V$5[T/WWH_BT) K,BGA8A< M%HCOV#19F%I>V 4#7FZ& G&9ZNL_F:[]'S/^Q@/9"1(!!,1F'-\.OM.O8-*V M+WSXAC/PS0!$JA5&<'R)0"1GB?.%Z82;GP4KH-2"'3+F$N9AQ:^9^=Y"(&#( MWY%GSWG&Q5HKP..=&8:F]3U^PIK;\)OT$E[L<$[M7-]%.S<^E>BO09JQ3WWR M%#GL/5NTI3&(QB\!(V6*&B#V?3P*<4N>?.\%9[./AO2OY <8L_%K8]H@0:D9 MCK^WO@L_A*V!^9&F+V$/WPBWA,\/D=GBK/"J2Z) MCP"#"9A!0$(@X.(!>($0!HVQ1 ,L9_-2OO99FL_6[#VL\5037X_\[R0>?+F)LB["4J& MI4^69GS@X O]Z48 FAO%?.F#]F.#2 * $Q=X&QD9OL=0R[4R](=+)TC]? $< M$W_TO_:%7Q\>OH "!5S'I)"]2$TU?<+@B48^\$A\ MROY;4X*'@(U!T 54.KKX#:XJJTPQ8_:D(K$X67&SL#G(4-L5 MJ>(+J@%(R"D[37&Y"13S,1?O 9Q4^'X!)* P]2CUPF1\ :B8IFSRXHVOV@ND'7"!S$*#-B_BG2#'Q*$G>E:!U,XW$@RUBS?/("2DQ MO65\FL8<;09S8>9X+\%ZV(2UEC2*/<9#_@C)(Z D$D+'M4-4#MS%9ETUY84KUK6>2K";_O>3'DM *[LD$4/V#\5;$]/&U M2+Q<6"K(#_@0*JX>=GT69A$[@+SN -YR_29D6 MGODS7:D#'9"4(WJ>+)P+PK+G95F@>VCM\)6)G Y@(%??I< $ [H)LQ18AJ M2^Y:<0*D(W;ID\O4R5N%3D-=,+^#LOO@3O\ J46GBA+\B$ZC=D6G^9TJ^HBA MK>5W1JN)UJL"RP^0A,8*LOX"]6<"J("3SP(Q:86>'ZPU"SP!D":)=BW 28Z7 MQS"/_VR,H" "XX]^!\^E3!@\7F;LJ$160,SBL2.B587OIM*#!*& 9@6([;2" M B0,J6V!HMM9&TG &Q[\ GD\M2)1<,P),!7($OCD"<<*4IY.L$%A$@X:$6@6 MT;7 POWO! \+..TB"ZV:92P-$V.-#IAXR[H[['>FJ0TD,1 M\POS.Z@*\4%+$MHFDB-:+%,.,I.Q)-.<4 . B20',DR<>4CHHXYM3E!\) ;- M1H,^]$,V]#1V5(?[#86]VLS6U/*UNRFMN)+Z);4:J3:6[QU+T8L9,CY:E+ $ M_%\<4K(F7*)Z@\JR8%IG3#2?/!,WPG>N\S9%U-N]%VKRH/9D@1RQ0Q!P0>S) M>C:=:..;\KSIB^TPSQB(<+ /;717,F***/H"*L;W%!V)GX./0#B9/Y@O%2W+ MOO!@A1$U#1B]F"B=VC!Q/S&EO/0BZ5#4QF,_(C2A$24AZ*1K0<[D MY.N=6[;;#M,9[0_3X1$W+8^XV7^=?/+%<:(M %27EC0/CU4#BF[';%?])+Z M1,YQW!@5XW>"O M"^P%O#T &>*'+KQGRU6^11*;T2RV M4-\_?'W#M#YJH+&AJ/*POHD2J#JR:[_9, %FMU'SZ>QCOKV; $KNQCWE>AO2 M,*=^-M%XA1-,&#.)K!M@@3V2^; M"P*+T!LQO)2C=Y8N,QC16;4T;?I%Z,.4T-8SU^;XBEX%@MV)F2EPGM*?Q+DY M2:@&V)DW6U,?O0@D$>.)-0EDHMY4E/&H$!S:*88;N1K"^\A;9O2V[F8-3!M[EQGY7B]Y'8OLXRLGH2*<@FZ48(7MG M',E2/FZO0FL$,4 MSKV.G'_%T);WI!F#/RA+!9OLR!M_PDZGW0J.UO/AZU@$ETX%OJ=\I=MH#9ZSE"[*+C*[AO"SL4 MC-;\B+00I*O&;-[1,S7V>:YWY:_(H[$:>%0$C'4H-\17.PRS--P1KVIB/RU\ MEA*7K9%A9VV:W,!-8Y$$P,!G[M^.GSU]I&Z/=\+NXSL=>N?&7DQEW/8DQ)Q1 M Y!8#E[?[QMS=XB-[-R[^G6(:4J8T7=%$RSGAO=T#K-E9Q%H/O3*,#D*;@_8 M2@.!'>_P>B,W 7M;QQF]V%DMXZ#<).9IU?[F M4S;&.J .U(FG.6RD8X-N,L5P+K)*-F<6N=-U]%K %*3D+9'+(M;@@SV"8*VV MQ-;+EE") [-V!5PR3WEWGC/[!YG>Q1=F]!KUFT^7S>*JG_!JG\9L" !#5%33 M"BWV(",^BY,#6]?'3^*,'&'BN5.T6?!U=^A$Q9B)U+.)!IQZ0[ ='II6EP_M M( TXF)V@4C,U+ST).LDD@'QK*9326QN3R'F\*42,8ZP#SCKAIX#5K=VKAJ!J MN-Z4]#**GS4881\?-3L#Y1XP4X 3[.?"FZ+NRE8#]JJ92"9ZQVD&.V$W+!8D MA3U, IA@9@.8GR&-S\B4O3Z M=>U"?:"'SF_Q>?K9_3T)SZ89(SE>U6&1Z]>F:R+,#T!UKM@GQ&R8<([."^I2 MH!Z=)'EAXS39N"1VOMAV+F[I.,>4F6V_$D;,I*+E)[@?)SLL@*;QBA)!1TO\ M &T=OSF^.L^_6JG7A'[3AOV)57>^_6@+^W][M"PDMP?#/<_>FC8P]^I YU/=JB> M-&S9AEM[VSU(6JE65>SHKJ<"V?'K.]:L:[<8O[)5Y>MBE#QAC+-J]S>0Q+%% M6*8?V'%2<$*O?9FH'=((C 9?_VZ[_,]@5VT56>^4"N">NN7 %W"94LCUQ;86J M4:N':]E2;/Q&H?$>D?$0/L9A*F?U_))'O;%BB-I@T*">P#55E^9,TJ2U%6(2 MK4(F8;0EC#(D=:3%9\BBM3 4Z2BSO*-QOOCSDWL M7O.^9;U8KZ!8;4CY!2E9XLB0*SLR>'/?)@/JB!)2!% GB%BE-S9D$+&E^[-Q M4#495$<.[HI!I3805+?@X3D>/)8NFU2$34Y5W5O.)D<.\S^^_KJFYT-,SDU! MQ1)GN]9AF\L*4-QI(TXR+H,LB-G_65!9C019+=ALV^% M?7.3_>Q3?IT9GDH,_XP=!=8D?DLFX4.X#JTLY3BKZA!*W"J%A=>1TOPBTE 9"ZQ8,^/='$>/+C3SU@"Y#&F=V0Z#T\^8;68SC/W596;^SZF^.Y<%;(,WPU[8UE71&,@<\;CC'>CC'>N MYER&\?!V=B")V0O$V9"S82%-^BPVS+*;U!L/AT/.:IS5 M;I?5CNG.%;&:W")6NTG/EC0=DC:GNJ8_;M!84J56 MJH[AJV)+V^$^XPS-&;HJG_7%F5;K"M-2&^ U MK;$_YB7\NU@5OU63Y27\*ZXDG+0C%Y).Y+R"/Z_@WV9"\PK^%RUG3P1:716,@-2@-E!XH,&WB*W$(P\^4J =](.NT1;>M2E8"U$2\8/9!OS?[CU;*^(HD M1F)O&.GS! A@XGO/K!FD5]?HIWF6)4?>R2K 19!W@MS&^F_B8*!S\'49?$=4 M@VN!3VT>^&[!7<";!UQ<7ZB@>8!>79L@;K M$\=9DW%VKA)0&=^QNQ#- W@MY0MK4F4$A%IQ MC'&7ZKEPOKL-OCM7A2S#=UIO+"M#<3"JN&(+9[RF0) SWL4TYS*,I_?&BCP0 MC=&H%8S'_6_5-@_HNBPI3H .R9-C"O1E6P@8U66U%M[%UI8VY_S887X\IEB7 MYL<3SOMA;ZR*NE'ZM.#TNK\=$SP5 M4Z=#4NE4SW=EO0F&U;7[JG97V^&@XYS-.;M:WWH1SCZN8@REBE0,SMR8.Z?=0;RN3]$"-M$ZU/X@_:X_HR"T9ROVD>U.B1O>RW)?HS*@ M9BS)6%3_VYSX1'C!/UQ/ $/2#6;$#X0)"5\(<86X3+D8_T6FI;;8WQ7!,D/R MY/D &6$:^4!D(9P3^+]/B+" 5\\#^G,7WIK\F\":I\)7L@QI?7F&!F5 B\PK M]-=8;;Z_QL>:U@AKVXUH!O86M>/EJ-@98ND%-O[@WB<.C=K:-(1 ODD]%2-I ML'G$G !HHG#_(YG*P5=@?PWF)$D[U$G].5_7V5Z:3^1NXA/S^YTY@\G>F\Z+ MN0IZK[>A"CA-$W!W[7M7.)M=#)2,.4"V8 8>[@R( ^+CKV!.9F/F(@#,0<3^ M9!/5DF7=(,9H-%.'EC29JE-=F9FSB:EI(U7[MP%L1ON?>#,!O35X1_K/U^8X M;QMWD)[(4]E T1U_@Y>KR:=J[Z#HB87?'1[ML:#)$4>7 S(=\=X.X776%K$S MY:^I-'HT@[E _HKL9SA/L) ?R /;?29!N&!$2Q-L2P#O''M2QSV MP9WB?]ZM!\> 3DSO3.6&/)NV@QOUWO._PF\>%AZ<"?_!=- @_.:MCT6ZF=_@ M96\-Z\FB:P2?;KLF> MUD3I8ET79*EK71?6ZJB0:**\W5'%)%Z?I0(>IKP9SZ7I_8<+JK]#"?ZK:;O[ MLR,YQ2N@N+9-\8]>$!PH-L%)SCM.M;F?$Y]A@WMB=4\[N_&>6#L^D>!>>"7] M?-;9 WGJ,^KK:<+"7: "7L_"NW7+F+;$[5Y7#P9%Z/CON MV1WG;=I9^\8,[*#PG:7:&RN&J V:5*ROIDACSC5-6EN-7&-9T2)RS)!,?_7! M:MT8L>@U>$. @\@W\T>1J+TNU_#E;,39J!@;H2OH+#;2.1MQ-FK$VB[)1AL6 MVF:HPKJ;T4#=K8D%\C"44EN:2^+S8\GXVD:YLZ@Q[XY$X4DMS M"R^0VUV456\:5-?[D^.N9MR]:@+P=I3I#,!& ] ",M#*.,LYJIJ"JDN"JBK5 M7@FN M!9*W$!;V=0[:V5U(_$5^UM5]F1"QLP*$F\=:^=BL.ZZ+$Y,3DQ.S7F+>6-AD M)5=OIUZ^-P\ A50HY^YKAKIJ_B M0L [ZJL8]L9R5J85=E9P6'5!G%7F>!BQT]+@<5U75"[])98_(L+$RTG(X5?4 M&RY1KZI;:H,!R."1*"E5=8KCD1 =A-FINF467A+ BR.K9<@JICU>"%I'M$=M M(/?&BJ;SV*WVX.J2L*I(?=0&"DBLH6@870W>:H'Z^(!ME>]P562:NI_B+LK] MW*)=4HT\Y";2!BIW$W&(U>Z>U 9=SAKFN+LX[LY,L]4&74ZSY;@[&W>G*:"' MH=7(&Y<;\UW^T?_:%[Z!E @B?T5+5#]Y,#]W0:N+/Q'7.E<5O1'#3;^R1W/8 M&TNR(1J-2K_A#H*&X:QZ?92GJK86=\4/)TU>XRS9$6LY=6-B490YA&HJI=H.TUS[RZ96R>?>%H/17W4CNH2 MMY"4^M%SGZZ7DWKM OY\AK7/\,9B::H(Q;Z1"[_AE6U)3/,3=34;TLBOE3G* M+G5M(37RSIGCKGK[[T+ .VK_#7MC=6-)$M7QJ++])[B[,SKYXD.E-,H=6RZ!53(N\$+:.:9&R M7%*+Y+#JD,2J2HN4%78@*MFHJFZ$OK1 C;Q$@2]6%I M'N*&?G=A5KG?4N;I?ZW%72&-\U+ .ZIQXG4,]UNV"%:71%5E&J?!3DNI2;=\ M53HN.QQL7:@$18;#(6+PG%JC1=1:*GM9[CM6^B>*S(Z]H^U??$ M$'#NLRTL!:]HJ[I:X@S-&;K3#%W(2+T01Q^U4=7>>*14<+/" MN9ESY^8+,7)F5CRG5HY%H&%H'SFCJ!'A-?Q/^".9\L+TGVR7 MO5NS?>(>\=*](?2UA,=N=$C>\OQM17J\9.?( SP%I+4WK?_TV8:3^4$4Z MO/MA.=$4WF&9P5SP9L+?SH>WM@OO1QCS-.CJ&^CJZ"N5^MFR5P*0Q(&_]-?8 MI5"(?_8I6@!5+/9OG*7M1B9]+@V6F!XJ@F+I!3;^X-XG<&#:S^27%WL:SH&: MN%?IIV+4#S:/F!/ >!3N?R2%< M01_PK""OM[^P:9(M:J3_G?C*;I?E$[B:@ M*GR_,V3%70>_U-J.^0GO1:DXT[E7$J?$.F#V'RJ=;;^\Q0N9-ZA^0J?!E7 M@4AX@HI\H*QC+@-RG_SEEZD=+!US=6^[E#[TH5_BP6)&0O#L2'Q*.O;U!E?] M <-6[ ".WQQ_W:=?[9Q?[#M5[2N:NO?K05_:^]VA826Y/QCN?_30L(>_4P<(89S57;R"%U[Y\ 9WY9U7P.9DBG-Z]\<;W(J [=7^V!*=X!137MBF.[JX# M"2J_Q>>"5G[D4J#9WC8S1GC"HS?X?]D=QP ML/_FN605E_T49E%.=<+224J-6W/A:ZZ.7E>-Y"L'BQF]\5 6C4'IOO<'>+"A ME\J<:YJTMAJYIO(D;&78X21LSD:II*:M4USJ.LQ%GHZ:R454Q1^J@@;I; ME3GT+;#=>)?EE\@E[$8781NU$; +PXLEJ& MK&+U>R\$K6.UD31:-#5[)\N[3C065Y>$557VFB;3 U$SFM2CZ<8B9GB[W,+< MHE>M1F890^F-#;ET+Q9^8]Q=&%4>-*^I/%*AK;@KID1>"'A'E4BLR<=;Y;8' M59<$U7X5,HL;'0_#)H7MW9B'D;?"+3]CCH?TGH"+SD:FXS&8EKKA>!X(&/O!/F)=T&BK)=1:SE46P#52R*U M,E48\_540]0KRXC@^7IE6AZ*D MEG;5\&OF#N.L\GL-8\#C9MH*O$(6XL60=^QBPY!ZXZ$TX($S[0'617%5E4%G MR'!B&J*B-.G$O+' &9[05YQ=I.LJFH:"?A!154K'9_,;YP[CK'I%DZ?\M19X M!17-"R'OJ**)U[4*CZ%I$; NBJO*%$V=GIC*H/2]:T.C:%J@:/*TP++,<^5F MDP;>!0_%@=$D:XU[ YJ&L^K53IX7V%K@%50[Z^EHF$78J#?6!B/NWVP/L"Z* MJZK4SB%F!AJB5EGP:=/\F]T.WCXY0*&S?*-<5^,<2KVQ/A!UK:KV?LV(0:S0 M8<"QV10M=5AY=B$':Y/!6E"SO1!:2P5W#_$>252U,A4Q.%9;@-6+0K4R95D% M(VPDRI5E.C8LN#M?A6^?ZGQB3#V;^+T"Y)UZ$4:%4]*7X*O&D>=O5R%-=T3- ME9LY#K7>6)%E<2!5W/ZIU/Y>V6W$N9MS=Q.X^^SLVB&6?^7\S/F9\W/%1FS] M'45/.,.-WE@6#2D;UW%N?C)G=L[LW63V"_)Z93Z (:CD$I;2K"K&Y)I<35T$ MKVE*-/QW:C^/_PE_)%->F/Z3[;)WXQU:_,8[Y*5[1>IK"8O9[I2XX?W=B/)Z MS#_"F*=! M5]] =]0;ZU(_:TH*0!$'_M)?0Y'?D1Z!U&$;Z(=[PUX_> I:Q^D>07_P ?F.& MP@OQB6"[,,3NN,(RWAC!?'KRR1,J1\)D)3C$?0HIJ$-8_KVP#9S]Q >RQE.( MA2*3;D!>QUP&Y#[YRR]3.U@ZYNK>=BF1Z$._Q(/%DA*ESXYPH_O(OO[EQ9Z& M&'?4'VOXG#XUZ M^#MUH/.Y\KG>_%RUDT8M>S>ROYS("8-L:WR'U;KT<67!^43\*VGL1D9C1TI_ M)$KMSY2@-CEPZ'K[R>&07%\ X^9=$PPBO3D&T2TD-5=9\#QG^9TL": UVC-G],:Z MJ&E9'N+5 9L-PH+BN584GB"X,5F%-T5I$=X:!+?#KI\3A!XV&Q.E\BT@. AO M6.@=]9?LXDX?8$G+K%W'A5YC\58CW"IQ'^@#[#8FZL-L/5XNVIH-M3I%VYGF MMCZ0>V.U(0+L-@)ZRC>PO97N*'J#S6Q]H*"9K>NEQ7+SG+H=!V%!L5PK"D\0 MV"IHG-ER$&T.&.DXWAH$MY)FM@XZREA612/'S\.E7K-1V"2I=X:=K??&RK", MGLH!UUVQ5Y&A;6"U)5$9<96N;5BK4[B=;6D/P=(>\)MMWF&Q-4+9:+0!/@)# M:&"(6OEV.-PSVFQY72L.CTMR"2]]Y"SJ^*U/8P'7(+R5M<$EB7;1&ZFEFS=S M%-ZPV"MN@TLRV$7+(F:H/2'D8.M@Y+MW.-<$D% M(US/5B7F]]V-Z)FUW:J,%^:_$&F:+4>*B)$CS?FNZZ&0-#C,1HHHYUQ6E?G 'FA"H. M*TOMYJS/6;_3K-^< _X,!^BP-S;4ZMK#N2 M]GKW/@&ZV<]DT[8.17;JJ7BI@\TCY@06%H7['\E4$;\"+FDOG4U/*$:MU)]S M/YG-TGPB=Q/ U?<[=%W,5]%YO]Q.TW;LT 7?7OG>%L]EE5HCM/RFA M@9LPB1!W!O!*?/P5S,ELS%R$N8^L_Y--5$N6=8,8H]%,'5K29*I.=65FSB:F MIHU4[=]@0=/^F]C?$55V $_PS]?F.&\;=Y ><[HJ&]BS=*=5)WZJ]X[TA\P? MD'7Y'//ND2WKQL?GRN?:IKGR[I&7T0SR.XF\)5;?-(WCRRXCN:]YX/_W1/27LO MLNR.7MJUZ/*M6*+-L-X8^>Q%G-0;CT:\^0EGFO;<6-?,-2?<9F.?R&;4CN'< MV43\F4L"BSJ6E9UX%*OV2!LDM0KGAJN8$E@WORV M17BK$6[5)"DK6/=7$P<2+W?>-JS5*=O.-;@5&0V&ANAMMQ"=PSM!GLP1TJ#) MIK:B8%UL<5B^9''S'+L=1V$QP5PO#$\0V2HV1V?8VGIO;&B\%V2+ %6!^($A=NK<-:G<+M M1&.[(/;P!D64U HJ2?/K;]XJLAZ9+37:0A_UQL,16.C\6JAM*"PHS6N%84DY MKPZHG#=X1[46X;%!<"QKP*M2;ZSHXE#AC23;AL(F2<7B!KR*N6P:%WLM ER- M>*O&@%=I(TE=U',:EG+IUFRPU2G=+F+!JRIJ=JK2D("@6[A-YWTF>0G["YYI M:I/=&RKVF50,<50^V+\!)>]K2DGCO'_+O%](Q:B5^GS\Y\+ M 2X$KG+^5^32QBZ5 UDT#-ZEDG,XY_!&'?,7N4?0!L#QHB&U_##?;F*9:5?) M>OOM[]/'WF:[4^*&][+OA+DY%4+XMSFQ'3MD M08,V;5\HA)XP]YRI8#J. &OY3N)&@FOP8).D4'@A/H%'X,G=BN]"TG<3O@AM M1_")A>&(*^R12-^Y\(#<^&O+"T)A8@9VT!?2LP,*!S9L*6&3! +&$WN9V]9< MF*UK^@LO9B XZ\9->2/3I<& 4SJE0*#M0W%@+UG2BM;\,WX)8#G3* B3&$KB M/?GFB4F;[&<:!K/&A@#]P!IE)JPA4OT MV?LMT_=7,$QJ+:X7IF=HP2_MD%*UO]U263(RG=_,D)+B+;R9-K3\!L.]<3SK^X:=85@"3+Z$@4,_PHZ= M;4']S',<[P4I'40+F"D\'M ]2FT,@-,R@[E _HIL^ 1I13!' MC'SWVYMTL'MG:_IS&E)_I%3?GU.2^X-A6QH>TLDJU^UX>$*'LO8TN$#]YBM9 MAG%3PP%M:JALZ06\*5EY$C^L3\1'.!%Y"YQ+TYNV&_K?3+NA&,K);.)'%'8. M-!'=94:_P@RYS#T5H#?>5.@MZMEV. DW6CJIL'&+[G(UX"(N M$N6PBV37*;)QEZ#S)+:0X%__HO@!^"!ZU@(J#A1O:DP#RF,AR2Y=&4YGG9< M^"PU9Z#@K(]2T"Q@44]SX=N+1S_@6;WW,4UMG3N*Y>W ^X0[ EOUC6T2[%%A7L/,@*&HY*0&\*R4VT#FJ?(]@[7S!;Q& M02=+V>J.UP/=$?F>>&UALN0P3NOZY2T8=U6V@6AO!9EBU5JU8C;1SL&4/HC> MX&U;8>;6:5E@U>#5)SG.]MK>FW\5QI?!\)53&I@;!\W):-SV^O)PIPN1ICL" MI: KK_)C:]@;*X.!J)=WW%6XOU>VH#AW<^YN@*.^A+* (*376U%C!^.WXAG<(6_=2PH&<*7?_V<4A/9L=3DLT1'O;5 B;.OPM2:- M\OKDN7>_;2*UOF:-OY/"-+<6UYP8MK>P&/>)1:S9"%MAA=Y6XF*LX5MBT2 : MAE!%PD@::2C27RUP/B2 O9ZA M8"?1E>84=D@P$R'"8C?AQSX13/B_ZPE_11X2BX7^X1LMV$M8W\Z0VT&KIF6! M! CS?BB8(8M(I:&J-OS>]MGG\.87&P-M:?%.DO-<.MAU3MSM;45H8C!G('@3 MP-8S!3^=;Q*PRN:X308S"& >L$"<:6HV.#X!F2+ '[@0^#8)>X7=L&S?BA9! M:+H6_6!JH[N9!0-G8RFSQ-^$Z6['O?:%%+P#@J&ZL &FCQ<+,!"&A8GYJYYB M\/&>A0NVFR$F#(RQR$\N#8B"9^T%(!98$AAJ-X89'O<0$_ 7@!@17I$?2^(& MY&=1< $3\0IQLO@IC?VE\IM&[@*10D+?";_SEL2GL>*Y>V$G(&^[0#+<]@]N$/H1E6 GGQ1GK7NOBE '0?:<*B2 ^5(, MT.]"',R?>K(J9EF!!J(A=P6>BCUX&<@ABB762O\X,7TI^N(;AKE#\=. M9#&![-L!/7R>31 5<<($1O5'(8KL#>VF(/KRQB<_8IE$^R7-G B#QNGI2QG0 M BW.Q/'@.1B,"I!H$EB^O:0_\E$K^^ M^=+[F8JY=Y'OP0?O_O@]_B 60B!E8SE&)4]$#U<8Z0-(<]B@WZ,E 5'7^_ ) MGA/C; L\$Z<;J(!$V45+7_AO_*] 9C-B(8.Y])A+'31P1,#K"%L/S@<^("8, M[I,EVN(P+YB@[4V%* 3Z_@<_\,F3#T^S)TQG1;-$-HE*:S*OJ?L$1*2'%@IP MLI7I$%L]G%9"&3R5-$-=WM>Y 7Q,=?P9S,QLQ%F/MH>/QD M$]629=T@QF@T4X>6-)FJ4UV9F;.)J6DC5?NW =*=JGP@E3&+B9W?YCAO&W>0 M'AL@JFSPY)$?M:P5 X;EAM=[5/\Q@?ZPL)6 MIM0;JU(_FX&:F)FB@$12]L_^:;*\WNQI4\M^]FIT;23C8?,[R/9]L[?=*](> M&PN*(WUT8 %]@4$VSX60VQ=L\=8G<&!V9^'V+IF MKR-B54DZB-B+VD9UF(G'CY!DB=C RTMM""LV-@Y9'@D MR2_X;A? *$BRL* !V(DHON;>MVSKMQR(%]M[,,;/V_( M#*6TA@R).^?I@C/2$Z* 75B*_1\I']36,[ X#\1;[/IA[FA?<&(_F(T^ MBXV;"%W-QUQ%QSPX^QPX./KAKL=D,5K3%C+ES23B6F:KT MZ@*' -8AH8GE0O((PQ6 M.F@#%U;(ZYKYJ# MVYZZ?K&I*T#XH7J<]_:'E.1R5UV41S_* 8E=IIS65PN4F<@AGV>;V:8NDK.E MLPRM<.FLMOD-]I;9NJ8]F0U+::0I.=U$)LS6D0GV!E"H2'/+_'0/$HJE:Q(K M_\1N)*UXP3I>L.Z:==;:53QIJV#=/R?^ZW&F:!VGX1$:)L)1 +F8D%#>(B$O MEL:+I34#JS=>+(WFT^]/GZ\B-?J:8U24ADN355C1 MI:8D6,X535I;,:X85LP5Q;)3#8/VQE)+=\FKD&DJTH(Z=(1FK\#Q\$2?J)V3 M:L0KQ62Y;'3QLV?8&VMR]FJ %QSJ$(SDP<5A-.J-52U[M9-_H(:Q14M;#WBJB7+Z[,7=+<)=U@5CO/)5WX%%)[8[V#C< XE$J[ MI:N5VAI*[8%:NL@M=UU?N23^@-?-KH8ZW9$PYSF_"Q]5&+XS+'V%6NTN-MS6 MXIS,.?GR7O1J-06C-U9%W:BER<7E&;U<1?PF5VE(%P!9^B2@68,V=:2N4POC M(A68')?Z-%6P HNRPK8%02IG,DAJD)Y8?/J_O1>L("ZR4AGTR066M/6Q8 :M M16,^^82PM$::D$X+[*ZKG@JTACKQEZ9/IQ37V9R MZ<#N(Z)\\E=D^^Q%.^7#8:&8I\H*BV =#Z!+"(]L55*-7TQ+KZYM:SIA4PAH M>\UTQ9^EN:)OG:P$SR4"SGZ5E"VA54A86>ZEAY4J,;LSJ3SB"0#1>7IOTANR M(2)%-TX*.]S!P_B$9]ET#]9DC%?XCYS2+UG"T6HIJ?I%YJ%"'W1F^6F-;&4; M1*%WP9DB)=)$3ZK#I#<+/K9\,K7#N KG$Y8\GQ%L(4FPEM:3%Z86B&C>!L=V MJ?-U>7^Z[W1OEPZM;>-BE?L 2T#;H<.^B>NALYL%"U,785@@PD[%&7/B/:=( MQEZX@U#VTV";!+A;9N1/!EPYO9\A'#X:7+ M1]2II^16B4"YQ>JWOV+%OWY.US&G9?)SZGVY24GVS'FW=98?Z>5Q6,-9]_(( MMIMY=#)S7E7[BJ;RS'D^V8M-5KMN38).Y2AK5*2"/27\YF$53^$==@2C6?7; MI0HN6:&@@UZV><[#!I,,WQO"E;1^.R11HZ1&7YHK+@MFC)$5L_ M8GEQ&#[#IL^0*Z^GJEH'"NQPVIU/NUM(*OE$PMAC1+U#QZH?EPEJZMJ5>]X2 MNW-OKAV^-T_\L)_=G1OT7*_M)R_Y]8&< MG&>ZRC-ZS3Q3+ QEA)7R17W0P9(=G*6ZRE+2M8^AD83I!/P8XCS3&IXYDNUY M[6,(LT1%S2A=6(#G311"T.<3KOA9T,!926PY%&E)YM&K4F81L@;\;9?)*+4? MTRWN/]"H"62\';;[MMF!!W=*_^70X(B'*4:>().!E?YY]LW\49C7%"SB(:M9 ME2_C):HCJ;1J9Q3'8];D:#8>58R$UR2.QZ[B,:.O-QN/V&A;'.5D9G \=@./ M&5VXV7C4L4.F.-2R_0RO L@JJT 8?<5HN(I,4XNS63),*Z91KD6-$YZM6 =U M.B2O3K4O]LNDQ+Q_0Q-3B M86\\DK*N:<[%G(LY%]=GRQ;BXH(&P8@Z\(9E#%3.Y)S).9.7=1!IXL(.9ZJK2H]GDK?D53Z@QG0-0=(TV3S M3Y^_O1.4/KN<;]>?IU4>^,M9!?%, *E-;P!A(O;C\2D2F M#V'\&;YCN^) ZC4"NY#?>I'P(4ZMQ_/DYZSL3,,EO^9"_-:LN-*7( JQLZ;FT:@%626#^8%H)P4QM)*N*8&UM9%(C 7W'/Z,^ M0(LCA#3+&(=R,3MVP;)C"6;''JP9A/E;P@OQL?Q47/FAFY43M&%?4F6>W]^N MR9Y6ZN+(95*!#+-V91@]/)NV@[QT!V+@+@#E'RR."=9+LR+_U'8NG:7.XW97 MDINF1;:T> = G>_179X:JPFY"VB3$&V88#A=V$+7+H M<^9HTMJ*\89\.!$ECR6RJ%=[8T/C.8L<^&TZ%>H[%%@$LYKMDWR50Z'*'IR2 MWOR(T4<6(6HC'GP"$\(ZJSL56*=@Y;M/U/^WA+=XTS+Y526NKYO'5,5XZDA/ MEL^6S6Y@?R>68P:!/8-ETK2V]<7L0QCZ]B2BCLUOWA?3![NJ,,-AB+8H*5(K M^B)?(:.@4P@M*/8SS4;V91NP.\:W13!Y82Q5_O<>@F-ANZ"4WD]5H);?2;_*([K'+2>]];_'@63:+ M%@N_4 (74$-F]@\RO?L/\;T\KAOU@,.&LB3_TCVKN..H*ZM/5 ^[#+RD06^L MY?2B;K.3D:/J=/7@,J"2&@2J6W-2P#8)0#MB9=)7.YXI7JU_X6#DVX\OGD]S MP'/X02IPN$MR98<[+TS0:+B=["LH@[LLOO 2$:^H.;:ZBZTJB@*= 2VU:="J MTN97U.8?]%C,.ZY94:EY?[NNM#)*05($Y@ ;%;U\D+2*+A\*;6R+C+=.(?52 MEP]E,9N%I8XQ&A7$)7$\-AF/E5Y"5 ]"HS=6C&SAK"9*QF[5FST>(ON;Z5OS M)#YV?[^O6[O5*RC@3ZT-53ZJ2!JBGJ$991QV_%ZY!0@L!L C,OVD>$YI!&*Z M%3?&'%LU2K<:X^CE 1-N62.J8<+MUD(6Z@NFO'GM7#[2(Z*Z&"%@[+$BE?8* M<@.Q M4RMJC9.451Y*T5;4%?2,'5$E+A+2)FN@5>2H%;QS2#=0=4P]N RH] :!ZM;\ M#R7C)-L;/URMZZ"6.$F8!4^"N FX9<[V6H+99+P!R\FKY-CJ#K:R)WP]T!HU M#5I5VOPW&2?9Q>N[VI2"\\)]E$$E]PK\)KD%4"SK#:@M$%*1>F-5*U.+A^.Q M:WBL1,LX$XXR:AH5>!,:=N70\H*A_Q.Y1$CJN_/XA?.$_*BV>"%%H3VX]*RN MP>/;;QB!H(">C\ LR%34'"I(D.<0ZPS$E/IB(A6:6&9(9?J.\_"$5L=$=E%1 M+R;0,^QVJ7@@1>^-%27;TY/[+FX=@D.G)&K626D,J%5YZLK6H*^C=.**)7"3Z3<72D\-!,ZH$!,*.I@FDE9 MTXQ#\;:A6$:C.!.)1F\\+'_?U:80B(8H&L?#);^291@W6-\3,WG!Z[K&J6"G M-]DMMOAF2X^"]FVF:G>9T#QUV!N/Y%MILN\5(R5CK0@.XV#1J#GE:[, MS+F(6"6MV:VO"56;+6PLO=2&0=U1T^"KLI[*>O!*"7PI=Y8&C:D M*E1-&A)'?Y/65@S\9_0)*!;_J\FT#]:H2#JLF@RBH0=6!JU!Q,W9H;XV9[(93U M0%PR]T6G^='-R&3EZ='UG]P5HPEO%94R820<3DV&T[$SNV(TX97QI1."Q9+ MMQ34?;-0O-!=0\V"DY8XUG/:,#=,<-Y:.X3?3-^:)U&R,@^%.$]=J:\?@JZC M!J)(93+B^!5S"Q!8"(#9%)?*<4>K$NN5=<[CX&LR^ J)/ZW2A%\=[[*:'\1U M:[$)O!5"?>J$>FKKD>J"U_11;SQ2;B7-_F9Q6 R&S>B'8 QHN?GRD94]7FHC 6PN6X T/JI3Y36IX8%17$YE?EC=;X[U&PP,#+_/4 M"KH^4RK70YG)H,IZ-&?[5H,AJ$)M[P@!=MJ.UJH?*8-6-8]HJ!7QVW (^UJ09G MHA ON@Q>I8%#L3JUXCPD#@<8P]L*(-Y:]=#_B5R2]#LX+R:RBU=S!36-,E%! MQ6Z(AQ(HZ:*L5J"F-T.@\\OA*G2+BU?\&\H8BZO+/ _C%L!72/SIE<9$#I7> M6)K$J36]JPOZ&6*274Z58^ZPZ!0.B\'P2'7MFF(B MAS2=;IB33M=$\Y$CM#Z$ZL=JXM0$4%IC4LEIF]!$@-Y:G 0O-%GED7"D7VJM M(9-#7FBRM:@KJ! ?T40N$MTV'/;&BM:M7C@<5:=K#Y[5!;B.\/],K<'1Q.#423D=] M6B26X0FG@M2EZ- MH;:;A\I#A$9*V1L(?K/< CS6IAIJ]1Q(T*N!A@_+PL'0X+V=DSLB< MD?^D@.C1L#>NNA3QM?B46@*OJ6T#_YW:S^-D79^B!>R'Q?Z-5+3= MB%Z[CO\)/TO6%>^$JL%6+;W QA_<^\2!7SZ37U[L:3B'?1S@-J6>BE<[V#QB M3F!A4;C_D=2R+## B'\%M&DP)\E8[S"C5NK/N9_,9FD^D;N)3\SO=^8,)GMO M.B_F*NB]WEK3PG;OT@3<7?O>%"!MFTEC!8#M8<.9[ M"^'A\^,'(?3H#0-L!:PK(*ASN%1 (H5A8?"?!>XW#N4M"4-1(+P0>)49@(;F M.-Y+<+\-A?UT!8I12;D18U0T ^4<NG#_T2#Q;+ M/N3W'KP=]:>]WAX:5 MY/Y@N/_10\,>_DX=Z'RR[9JL=M*P92]!][J_1Z52P)D2T1B/I48EHT^(\!O\ M;AX([T"D3?\Y\5^/MYR7>Z]1.47S+J3ADR($O1A63QCC9#V_X327![)2!J7' MZ<"I3*F\OS8$1RQ';!.I+.<)VQU/@L+4[":BN(!VW8K4R'?@[[K*T%M#W3MWPJ,9S(69X[T(8R;XG=N7Z4U$ROWMU; PH) MS&S$NPH<\U]V.'^, E@@\=_]L)P("?. ]7T",OUF_LA>4 X'@][8J*PP6(-" M7SEG=)8SM"--A"OB#&RE5EFX..<,SADU<,;1KFAG<$:AX+3A@-::'$E51;=S MQN&,4P/C'.WK5LF1HO3&PV'I<+ *.>,6? :/7A"BG\#?8T.MU\TSL(];'4C, MS[.8'?(@KF(?FF;D5/,,_>KQ<4SW/HH/3'W+5H/D^.@*/HYHH$?QH8/ZV)2B M#!P@%P#($4WK*$",WEC+6N5M+MK1:.WI=Q(0T[?F@NE.8>.>B>,M,5#VQBIM M5JM%)41]<*=O-R1]]V.)HMA7V(" *F$+T_]. M0I@W=V254,&^$L=!AZT[_2VAYP&TR[UQF:9MW"9M-%:.J5_%L** 9.0.C.Z" MY8CJ50PL:FYO50Z6KH#E6!&)0F#1>N,R3@#N^2JTT[\2E_BF0W4N<[JP73L( M?5JL@ON^2BA>,5D!\@];1#V >^S1Q&W3SB+FF/IU!F*P0E8VJ)4CIBN(.:*# MG8&8(F.Y@IKG#?* T7<;S>\>\,T+38?7Y:TD MLI,7 #Q7D]V4 4_B0FTW D)\7I>/8AW&DFI=/TCPF^UZOAVN/F!B*0E"$#?; MH[!*@K^1<.[!-\_P$UJ5*D?\R(/>6!N6SD]H1FU!7@.4BX FBH!CILF518"4 MWY"0BP N K@(J"FGJE814"P72Y:QYXUA9)W&7$)P"<$E1$W)8U=6$I3>6-WEK'/A%>S$ HACWEA.95GSPW+FGL/C$8K;U:1WKZ#C8P4HMRA5K7 MS+2B,SNE27(E,].+SNR4GGF5S,SHC5TO(Q/.^"!5;WNG)%/H"1[.-ZG4_8JP M:?XL"BX)!5KYGTSQ9P_/INT@3]_! NX"F"M080+"@U@12$$;N"S5)#2DM6\7 M'BW5BI>S+I9NC?]-L'3KIHD7$W)Q)R^%_AJ+"_9W*KKGMBU 4AVO&:_B'I]0 M#?RR,B53+(S*E$^?O[T3U#XC0KO^+%9!_XN/'!&NOCBFBV4;!% MP-X%YBRK>/G_)IQ_6U0F&RJ#J!!IK7X[8,7Y402P:ORH3"04OP9["5UL!F!( M_9&R_^O;*5FO7+=D?;E@J@96KMPNI8[%U>LYES1I;<6XY$BGW(JY!#-6#444E@T8W&[MB"O5CZWC-KKGIC%0N*<=>1.*,F*O;K$D5Q5A_,&V1TQ59> MV4CCC,P9^;J6[#F,K/7&JB&J.PE0PVPHKG"#S1WN9YLY?P9 M[*F)D#>EJU.+JF/7)%:2:!G32J*TDAM)*U%8SE'<# 73)X+G"R^VXP@3(@31Y$]BA5B6PT$W6R!,5H(5][D/A+DY%4Q:O\,R M?7^%-3F>32F+,RJ"?-;\$V! G\1<5G/^PQOD; MO;'>S[;-3J8O"CX)EK!M]C-Q5B)67'$B%-."B;[1@.TT[IWKA;#+Q!66CFF1 M*?Q2 -P]V]8Y.SBJD0+#WMCH9]T])3;0&-0X_1$\A3*\1E@@)6(8A6_?'VW"8*+U@TJ]"V:_F;_I>S"NY/\0J]^Q&SU@O]0_'YA@PX-2SGWLYK=^>#6F[A*Z; 0P^&R!9Y80:<&*D[K8E(-U0JV M3X3BXK&)",)ZIL-^-K;C?$;9HX1<=YF8M#0XA5.RE<\:R"B-Y(\U]^XRRLO< MMN;L7%GZL$$^O!MKW*%!3-4ERPM"U)5\\DS<"&9$ZUP0Q-44SZTIK5:%!C.] ME0Q"^ ]-?L*'O'7)SRI+T(T:7H).NX$2=+\S."057I%E_V6'\\?8$I_ P8VYP^ MHQV-K&O#KX![J2BG'TV :HR7X>L9R'RTE)-7X+N?7)CX-)$/\*SM3?O"[XG< M\!HI& L:@7O4Z80K\ECAHVU.;,<.5S$E?E^3JO!!J8'>7*U5N$=QKFD].JQ' M.J3?T',IA:U]95$;JPSO$I#,&5XPLI MQ^8"YH8J"-*>N1HWQUSFL)V8#G-%%_4OJB6@5QAI(VP86NU1^;3?":; M0KU_WR[0'%_(#C:/F!.P)J-P_R.9.I!7N#K'BH_2<,>F3?TY7Y=NXWP"4[4D5'J!7;]N?8!FXOJZM"_@6/BD,"'A M"]Z[V>ZS9UOT:@Z>I)9H\@8[8&9G0&_I J -;:K@AGWA ]BKQ ]-]#_9OA4M M@I >JB(0K_2\N\W7E*;^H]>;<19VN-5.(^BR]&Z':\;;!RIE'>2/E$T %>7 M>V--%:5151VW&Y2NTVC8 ]>KO(38 6XX4ISO,MR *6VZ+ Y&I;M/\U)+1=E! MX]64#K##D>RJR["#VAL/A^) K:H7.S\<3N8&G1\.![CA2(K29;@!:Z^"JE19 M[1=^-IS,#08_&PYPPY%*>Y?A!LP]$8>#)O7FN9&C84A][)C]1.A5$S\I#O#& MD5I_)_)&%OY&;ZQ*V5AF?A);^UXQ=;HC,ZYB:0U[8T49 MB'IE?KB*]K4]N?!UW:*M YU-AUZ0LTOCX[>1/J;=!#0JF]ZR^S"'&(U+/TY4 M!?)8^*##PA=P@^AE:!RAEJ2TSLT@E?'*WD>F21Q;'+J6#5F+M89UH!O-GDT2 MI-D%/OP:?Y6*/#2#K920681EL..H[X#=QGI+C#OWDA!^FLI(\X?@D<@E/XAO MV0&=ATM>@*M8^$!R84^SN@F;63#W_/".!A8DX\%09+&D9 (RQ^/2'Q\G^3H1 M?&GZ-+G%W P;IP[C=('0-L#/=#:WS=/(7X<^>"X15L3T,6K (<%NBDM+88P9 M'4(((]*0!_CO=A@%O27$'8=O-UM+LS,V6?.4AK @ CL^(2L/D_)C8HGQ;^/H MCMT($H$X&'P6)\&:*PKR!8O3P U9DWRV"=2(EIZ[!0LKPBW:1A-\'P=NTLG! MD@*26L#49KGB^ G.RQ1FM/8FS@0K"<"+W;!,T,=;.S"?GGS"(/AY%DN+?:$< MHZZ$_4 M@-.3FAC?NVPGE8I6QX0,HW&H'Q&\NQ>(C<#GA[1\EM9R3!.NI?=5ZEJ7=$.Z]C!_Z;?S!]%;VF-06\\'(CJJ$G=URMJ MQ<,YI[N<,[P^YTB]L2&+(ZUTG7_..9QSZN. 3Z6K;2&@]2OVC_.=,/71Z8?I _3LOVOBA_J+VQ+@%[-"F, M_0HMJSL/M=-2J2\*-2QI*XOZH+0DYE!K--1."YZ_*-0P,6!V,Q.&PJOM/SN"<^V:_G$##"7W*:YYD'HVQ.:I"Y8YI+UP+'C[O5 M>\D%,P7$\LB!,&> M84WL1^0X^%]LSP"D)C1M_HEX3[ZYG-N6X),GUJTO"@-[71O!M.;)D%,:*AFG M9<.H%MG*F?_')E=[30FLK$ 3Y%EC%QA^;B_C_'\8W_:WJ@ ?I_F\'I6V(+X MOAUZOLT*1K":%/#%*NX2RHB[]+WG>+);@]$W;'HST(H5MC^]PYFM!-HQAI5V M\(0Y<9;"@A!\K1=L>C8$__734):,7P3R[#G/2*R 6)%OQUVV, B&(K+D8%PU(:,$;"*Q?OC!7G!KKEWNS&?'313. D3Y\VPNV#79I MMUWWS\AE)QN%/%:\2$I@L/XFP!;>B[NG9PD53R%*!5K29!K98<*'&X[;%,4P MZ1M=E ()"P>T'4K2 RK-SI[ 5H:B8SWIOO >)T!%"):*88QE[DH.5D1DYT,0 MJD_F$]F(C]PWQV+*881C[R#!#GW9!$)B4LGH$C)EY7?,( !IBY2=PF'O>$L[ M[D0#XC1@?V?E=/K"O[ W36;B;-N0M/0=V\50 I# ;";P'@];9V,'Y&@26+Z] M+DV3M_"7N4<;R$4^2M+-,+G/)BUGA*]LD5Y6+&,MC84)8A/KVN !8V$EG[AD M3U*6*.X<2!L[TQ(H=K#^*9DFQ8:>8^QN3P6; 6T75)EZA!4;FIO/*+KQF)LY M$:&U=H!LL(W8SD?X[GHO#ID^;9K*QI/^!R4?+?5"6PWEG2&P9D*$3QX<#E)N M"\WKB1CQFB)&Z'TE3[2+T0>7*:1)R[ZM?T_P[/UUHQ$\P/%/-5C<]U0YFE1_ M;]0F4CH$@,8\J77W=M[=#36!&_$F< V82]U-X)3>B?6?_G)606[O2Y"C"QM. M)\]%\S)\$[<-W5,0"D-UNE$0ZFU2?<[R@I!I%1/6Z,U;%XKK?F4H0^H;QH7: M4%VB?I&F&9>9[&G5L8Y$+A3(Y6U7+N=V<9&)__K4\@*=I4C25%=0I#5!RE8" M*)(*7D5.^N7>5Y9/1BU%Q8WG/#]&<**Z/.GY9K)HCD33/II+:L?^ATP3U?,1 MM*U/)(R14O@: _1=350UGFK&F:0U3'(D#+AZ)E&12092DU*9;R&I[)/G6@4/ MP%,CX1NWUM-Y.V^)W>'MLP_ #5@*L[?6&TL#T9!+!]LV+WV$,TI7&>7L0[ $ MH^B440;E6Y94G?M2:^C*WN74Y6G%BUD:>)'J&RZ0=&7EJUQ=K7U:# S*0!1H MIW.\O4H[_FMB XC1WU M#3MB+EH_VZE5 #(YR;5AH67H5UD&)KOTLVG"R3)$O$B/8P>++=C$9N'#R6C4[T0;B4SQWSB22YUT+!0@A/_0*"+: M+X:&.6V")O!!%XN>IUGSJI$K>UBSD1Q)-^2:Q.JXK)*NPN2CWECM9T-ESY=5 MQC66,1KTQDH_:R<4E%4!$U8LDNEZLNIMY%-YB4%!0+RDQY?(.HT*+V8@5'@( M[M%(/P":;1_G]]$+=C9D9O\@T[O_$-_+VPNI3-;7Y:VAN[7H;/SOA L-=S$!R81)KU$/G'V:\;[=\>*/LGMZRQ'B!1/4"Z=,A; MFX)\J?)&0L$R?7^%XO'9=*(D1#'/QJ78F/Q1R+;:6"I0!FD'4#4;+*H&]( MYT7)7J$=I]0?*?N_YI/EDVWF9.7KMI#E8U0_AJ1UK:O15B2\D(F"OT"<4P.) M4&-;K,[1[E_T'Z#+/L"LS"D,B;S/EA6M(B8WS]],\@I?VE\?R*A\,;SO@O_BQ9O)0D\9Y&F M<7&,;W-<16?!\4@:Q,4IV]@PRCW.JF'&2[_?.?4'=8_AN;?EHH>)6??3R%_! M4;CQ5.D8XJ#O=9GR/6W&G@9KI29]$GRAL0_2"=M,H^[D.K:YFJWM6EAWL<6W M M4GMC\X4IC\ .1_]3/A%T?#O4>#(=8P%26UXAK%G2A2RIFNM4SWJBZN2UD= MZ:.F,!^.>F-Y)([T;*AWQ@SG+,A9L 4L6!<'GASIM.$V:4"3G"2CXM8;EZS< MV_$\X"_;P1/7=CUVR6[2+V,+2Q(VL-E$"Y:RDOC6E=VZDB:O)/?&@TW89"V; MR=O=T1VNT]Z3%&!:41GRYK!M@U5!B^9\7%5DT4@J(DW.:4-\ND'#0=91V45U M]BQDM-ZX>74'.EY^#C=D 1LS%5X\_SMM)''MZXPN:7#&A91OS'.I2/?F.U=V MY\KJWO2ZJ=[-/'1^G5H\K[%;>N+Y=:3#U''=.WN"#;%C5#;YK/6%%CN.FX+* M]?G V:M<9Z&$[4.-+)0*7P=P%'5-^N1KSS(ZM8=-*O):D=^:;;[>DI[U6_E[ M033Y$_LS83.CBD(26Y/&<.4QJ@F^[-H%8['%=T?<'BDY6K6;599Z8U42AY7Y M69MQI\]9[L99KI">?#[/5>2"EF6PQB11S0EN*^R#Y@S(&; !JZZ'_\X(J9$5 M&E*CJE45V&Y82$T+/?O9>B;8\;-*D^0"GF,^1B:B;+=-/)_BR4ZD$Z;86?_2 M\+#X_^!.R6S_$?#NA^5$2*!?/6_Z8CNY,E_%Y('J0R@/;17W19WGBXJ/ !'K M'G+W$Q^CH>ZXN#;5K@3@ADM9TG3G9#MBUN38,CEG64'CAG4/4H<5&S>EMK3" M9BK=*#@GC_HCO37%NR[5[)E/ED_VDI,];=C\/LZR?*"1>XRN5/SB M%>TN365>T8Y7M&N@?LLKVETK'65TF40BF5>T:\6>EDPQDFF*DTXTW60Z0JFJ)W/=54%WV)%.T,0_692'[3CU>$4[7A;M?+MI-+B,+:SPBG9-VKJ2)J\BH\EK\(IV]9Y[N,-U MVGL*KVC74E@5LVA*X*HBBT9A%>WD"K().$F[ M!JAPF5;@%6G?O*1=@W:NK/)M5*=\\Z)2IQ]@4N4E[11>TJZ5N"FH79\/G--+ MVBFCWEBMH,$-!U'7A$^^]JP.L'Z+VB#1<^M9Q+RBW17'J";XLFL7C,46WQUQ MJ];K9E5Y13O.44[SH!M9,!Z^.^,D!I5 MH2$UAEXZI*86AKL%QSZO:-?B,:Y=+JX%4^05[0[ZE^2+5[13>46[Q@I_7M&. MC]&D,4Y4]WA%.U[1KIQ9+ +Y_)IBX=[FKJJ7BI@\TCY@06%H7['\D4/;@".+&P MA#Q8;R^C5NK/^;I:S=)\(G<3GYC?[\P93/;>=%[,5=![O5TPT';OT@3<7?O> M%=NX@_2$XP?JG=P[ M5.HQS71_1D%HSU;L(QLF[&+QMKY&#\#T?NZ5!S5 61[DN 2V7 "^;'$Y!OA MQ0R$OQ41R=J62-9V17+:A_MYMBN@3Q/&^D88Z[WQH#_,2&(!Z.7@3$UW6FSZ M>JW3I[%>RO[IPW!"."?P?Y\080$SG0<" 51-$_S6+ 0IULQ*+\XI4*Z\,,'*L+H+>[7%Z<(>8-,%XS[VA9-$>2"\$)\(2Q]FZ .B8/23]-:\8ZNCA_PW&/Z-XUG?UV37!CV! MP&8L48?T(U+].5X7QSY04C=2F#10\HH4O8_> MZ]HAQ@ 59S-1Q ^HRB2EC2 M&.T KT,FR$G DX[CO03WVZCN1LWOH=8WI.%E*AW+12H=-RTQN(%%]0Z4!+V% MRTMZVKWRD[2*+6VX5 ATUYR$>4OLCK/O2/N*0S%$67V!)>F =/X,Z@9J:_]' MDW R[CY-ZHT-HZK:( VZO6HTY('CU;TW4SS=ME).^ 3C?GLASC/YC4K4H@YQ M#2/KQ-&@=+;!@5M6'M*3RR/:63QR&TDUE?(('@[?7KS"K*$@:VA:Z31V?GP4 M90V='Q\UL@8JY(690T7F4(TFE9^YD7/#X.=&?0S)-7(1Y'L2KQ/!TS'/!PYNJE45G9&UH.FO5J7:T5>=I@4U( MC.-1)=JP=])M0,W.8GKU\>GSMW<@8-F>M>O/TRX,_W)6P?U' C@GG]G-H_OT MD9@!"1[<*?"$Z5J$_COG.M!@+ 9[3J8/8?P9#KU]2]%" MWU+7:0ZECF ! YJV*WBSF6V10 3*+I912'R!_!792[P>IG?4=A@(P=ST\1+9 M\:*IL'3,$&63,#,MV[%#&P:CL5T"$/O.POUS6,Q6LKW)*_&2_-GT5_C1^K9N M#G1YFN.5X_!:UZ/T5?!Z&PG4M>G_P@8^07S""Y M*0$T+9)+'Q)/ S]C4 #I;V%J,'Z/[V/?.[8YB6$EXBTN/!F0];" 0_I>'W[K MN0"S50K(PH3@6.0'\2T[(-.^0"7!Q:+AMN57;#04#2W!PTCI9^M,72P(KII9 MCW#66>/_^K%O!9F9QV142[JZ*'33L7F5L+!.6R?TLY>C%XO)JV;:6*Q>.C3M MO;%X+=$OFHGK B*)T[2 $$OW3FXX$<5&$G%+UIX3PKK7(OT:+9<.59E-Y]$, MYN\=[^6M'8 9%$3^OIA57>Y*S&IZ^:"L!W-A!@0 S9X);!2U-%D,FZ)Z66L/ MM>V.1V$:4G^D[/^Z5!3F_D*_WAS! IR^Y>)(*PS&[4KOZ[0V9S^25>;J.$*2W/%7,1KQVZ<2K8 I0Z47GHMX,VROEH>R'\K@?Q'JIUO MFU!?8CP5O<[6L0BA)"I:546I&E0[G[-&5UG#J(4U5-;R5NM@>%FC4?YQ]\P3 M3-\.T.,Q\[V%X$W".,.-TNO.F]U%05*MK4PX;-=D0-X2NR,#CAR/O^.PGV=_ M!"S4ZS,%#4: O?MAS4WWB;SW_&TY\3$&W"I/%M!R5E75LFI1_6O.'TU:6X5G M9"G^*'B0ZKVQ(JJ5E8*K*?*QZ)W&O^A.D>D#O-A\(NO^=G&0G;]X<*<[O\%+ M#EA@^+L9[KWF,+IRS8&Q<2_Q^@63$4#8I*MOHI;H?7B8]^MI3"\!8$EKE6W' M7V6O1K"4"[\;X70!-,+SJ^#Z7#%)%+:'OE"?#RTU_;H8L M!MGSNOC=J(O?S!3G88=3G)/CX-%;+.R07O(^N--'*J.>B&O9)$B%D6=L%9V<_T+0<=N?%YZ>3I%MZS1S"Z!AO3_]+3QH,UH(/DCS8<+4DM-HT[C!J#YA# M:X8QI >(:T>_E=D^T2P:?M(.Z;<"M.S;2\*A*7ILQON)Q@R@(<=T\:T73J# MN>U/DU_TA6\T07?SLG2)\LG_>\8E/5H[Y$HAQOO++W+;F.)D%T#\U MG2G,T0H]GP&<_"!6A =WG+3N!S2UCF=%KE^^,%. [, MY93)<'"DP<&IL7[YA"1"<+HM BU K[= 9'J(NX X#H4IBKYU281]04!+#W4Q MFS9LG/DH;I.(69#1.)(51O#ETL<[P7#%0H58H8,7^!K_NQEB:BY Y0X$RXRP MA\-D!>^%$Q_^"L]/(RL$6W2&I?%!"'L"]G;86Z0A\G&=R#?)A^O^$;0F2'*' MSKI)N"YAUO"+'D\1 \%:KE&R MQN(,Z 1*'=9 $6-9Q+DN_7++>P8B'64C+ ?B30 ,3#W=XD_\;GVD[,"P3%4H MC*MLM,DTN@&3Z2M6&II[#ISEP3N0SN$*+"?ZX1L39& 2,YMC-"DY1I.2-9J^ MAO!4_()_".P5E('I%W<3? OE=>(&<3OU69L-BIAP5KBX4L=P(1A5?X4&_[ ME_A%[^>^\,>ZUE7V^VU-R(991.'<\V'I5-U[@C.:FKX$Z$Y;;U%[UK+AYRS[ M*9X$74E2?DK$$F?XI@C.GM7N=Z KAB A6(RL),XL>09.E/:54VT/V^1'X0Q M3E8ZP[V7'6RH;.?Y(R4L-X(Y+3$??-^,%=\WJXSL?G@Q_>DG>KGR>?8 K(^/ MF []7?"PWJ2BP9R&BL&< R-[<;+.Z8L)%D??/9LV*U.']B>#0W0 3X+'\N"V MD8_-VP0S7H1(56DP6^%9%T6:8.):J1V1U"^C+X)Q-Z^"K7^F+A=0C'";DO#! M0SSQ7S\-97GPRY?DT?4LZ1?2+S\+V!N9ML&:(K.A $W0$1.A\/IM.BW:C0L= M1R 4DC)KN#ZLRT;=#2_P"0XY(]10H1<%N81[<%>IF)Z39I5=+]I+,;VVQV>; M['J"XP$4_9V!XW+ =/S@X+)/-W-:61=R?UNZ&RTK=*0M74$!>FGQ&0O-!-OO M/?]7A'1AV:EA+?^!DM.>LQ+9>::OX&K7"WL+NTG7Y)1+LVE!!8P>H[EHD7WVG>1;K:PXA6F(A MPRG3O]:Z A":7ES1OS$5>1H7*,9.N[H;] /20=;%UB>$. XJF/A^D$3FN#%RD/T MA)%=0M\-15_F2';0M9#^&[(3P3)= M=A]C3R+X)W7D%0RODD9;Q6OE+0(G?$39*.$B9*(XFLI\(I]GR833>_"83 K/ MK-R8JV%OG,T"^SLNL/ "C*LL8 0+R+:G_OOF FW-*%9JW'7U[:6Y\CVP&-#? MCX(,X-(7WD842-2HV4:5N-EG:K+"[N,MA8OW"F!TL$2]:5_X;^^%@%DC;MZ^ M@1%>5>+KIK[YDMPKPZ-X44$O3+9>R,R%]$MQ@"GMAXW5/CV&V64B6O$N9-T$ M&S\ .B0O0Y'J"ZPTM9E(!38O>E>3F$X^F:%2 ^^&DR [O'A<]M"1U@^EC:]0 M,''J%NU:S#[%LNLPM7,@I^5";DO8GR.7U@C%B7Z>8;B)YS+L[@]?' YZX^%^ M) H.YB3BI?0Z)F!F CQ!,?A.0N'9=**D5TZ#-83N=\V- M%G]]YHZCE UQF]V3VL79%K_:6?N3QG"0,^R*O(XT? ?V$;,%AH1-(IG MZQ8D P/-MT9QU$RY_>;0ALJNEG.L1BE+*&,D*X[FRR0KJ ,5N#@LH0WK$;H8 MM*YN.L-.8V-7HBP.&%/@9K?)%YM9WEJ>6:Z2Q&N>)+[\'KLL&;D- J$&<;SR MZ^KE%_T+%_M;9"U8$V9'+GIOL8YEP1-8S4O$I.OZ(HWJ\_@>!PXM46S=LO##Y[[FV_39>(^O=0;S:WZ%2_EU;FYP.SUCZX[BPAHZCI MI=2T_12#O4)MBR98:KUMU[M40V;%/ 0%B0OIQ4;'QY@$>LX!>V)>=.:S'NC$ M9]K07D04MFC6VVHV5]\#R% 6L\LC75O-^,Q$];'%O3[L%"^8U/ 'Q2N5Y94U MK=\/Q"O8 EYO#SJ*5Q2OU(=76B?AE=[535=O=8OY28I7%*]4EE?6E)$3G/9'3AD3;W#@3AD@-JD MUZ_2_!#5]'7_Q-4]"7%AQVV]U7ZQ"ZR(J]+$U3L%<0V;6"X"ROW%3J.BKDI3 MUYIA6P>B+@.HJZDW>U6BKDN(TW\%1(@V(:+2!?:]D]6XJ$9!K@4<:7$99SD5F[8N;H9Z-W!&8YD M5\25(:Z37&,-NU'&7YC' M,EJ]&TIX[G\#"@&C85<%S!(R>Y MOAKVKF[Z>J^O8D+G35PGN>\98E,9W5#$=>;$=9*KDN$ JMUA@%'023-BEN1#]2I;EF]KJYYC!*(S2D.0,1643,JU\:.;J^, M0FKY.A#)_'U94-L&(-E^A.6YE,._68W)F>; [ 4TYR.03B&.8)=XO3;0NZT7 M3_'<(U8KGI^F>%KQ]&8\?8H;<]@E7FJV]=;++5C%TXJG%4\7.NJ<@J=;5S?= MIM[M[>M&0_&TXFG%TY*G3Y%[!+ML7]VT^_J@NZ_:P5/R-,40?J(N4NN;5.6; MKK4-[/&UKA/8]?!D?< R?O_QEU]H4-<8=! .JZ,82=>Q;/3BV>1 Y1K>FTT= M^&?:%C>D-D!XK88-.[<>@A3#]=J#;50'64W[BB;'S2+$ZV" MI)7A6AZB1GP_;!=:SOM]W45]LE'GQ4^^]\0X*!WJ1M3J/H*(*8<%V*AVYY]'YMCMZ]NND/]WGT06V.W@.L-XKI M*^G)41=L>?IA;4[?O[IIKCB]&. N9B\F Q-Q"F)NT*&4&.)S!)<8SQ(W"(]' M(P:,S\2L-W<>CUFF"0K?\6.Q" UP2.0131T6 HW9UR;\93ZR9$1*.F&GO-]K MJ]4\&N1%%]B/?B _PN>,TIDP.* E@P"\86WT%XT&&N.23GY<=KY"1]OJG6^( MYRM,O=GP?(5&^94[G]%$!EIZ/F2&-6%C5.Z.!9^PL.V.6K5\T,J[$'#Z< MD[.EA?FE*.W2(;%B0-AOR:SU)2=G_H]L\!QA8W?ZHNY(SX. A)PP92Z;GRE&VBW/XXN%1,Y D#A(]B4UKXK QV ;Q4#=_/ 9I M&,!W.'*)QK^CZ*.6X0ZG02,XB80%H>EX9(N(Y%@M!(9CH2:F,.TPEJ_5JOA8 M/I#0+2S=6S%+ V62F)SWA0 #5A>7S>\)+:A+<+P5HH?!\[*3^QK553!L=X8$ M_>=W1F@4:JI<,3W[H.R8ESEY&RDO8.P:M5%!167G;LOQ4C2S[)^F1X/S:-!C M/$WM/;-$*^-<4*<:O'U2UD:Z 9+".6#(;$+/3S-# FUFXI3- M0+,=;HX<%_4'#IH;T7/9H!@.&!*_XV(T.GR+$S+-"&==!0 *$"+RQ3@,"Y2- MT8KCQ.F$#%..4Y3CL\+ =RGXYFU/3H-MR2D[EU+HEH>)&?X!+CV*V-]FOO< M/ODCKE5&1#U4)DN(""$42==#F_F!F.DHJ4LH9!J?B$_H8E@8_N1)B/;266+I M1$<,Q),8*8".1H20PP++TFQ8TE3Q['B/<=J$B23*XJ%DKNE,.;YD;#[YP<+D MP,,.^CN>@:Y]MD(_"3ZW!HL#CTO,L734L9_82P6&X@OPRAE=?*W5Y6GFXV/ M'G$,X\L-L"---7N! =:_NNFOFL.>&F 2&BOL, !DCIC0^+EVOE]/'!LH[@VM M-Y!FCZ1B.874]#S\/\?C8%>X4))57%0W")/6T6 %7%SM[%E M[,U>/"%UM;:BKH.8C::-6A6^_O#SWG>0 ^V38:J]PB@K6/8EKGP!* C*PIT,&F16 M-(W$.,P\.E&/; VPSG%MUU9G"9ATS2'C59>73-*"S5"/70(TL.Z#&%*A#_!% M=R"9@!N38.[A#*V13R/&L(L7%VVLO->RSF-9,0^V*O#O;D6F\L/$H0!-D;H/ MFC.=,ML!R"!IHK-F;NVL9?R[$NB/7^C.Y9RA@0(F6[N4L?B.G-4\ M,F:7>H4(Q9E)=FO6RG)] %OB !;PGH<;O@,?"]@4_ CA*69>5DH3:NION6,H MIOZV%Z"CIOZ>8B_'GOK;+IWZV[DZGP"'N'EKG5> H[VFX'%G9_P#G>D.9&D0 MD2C]C$H2Y+[W663ST/1V?N<)3WWKN$<+R'903-D^6-RCM>^X1P6NL%H[Q3W: MI7&/[I[C'D>]C,67B'NT]QCU.1UTJ[K$=IKK'=3;:-8UV M'/FFKJVB':5W M9A+O-P9&9TU[YNH" SS(DAJ>G!.^D*>_/Y<ZBJ2]XY MZH5W5@%UMG.:+LXE[QSURSW52F[T%GF"N[+_8]V+[I0Z=[DI-TL6EMHZ3V+SY)H;?1)BV- MZ/SBGCVOH+>'2ZMU&KB "]=M%#OYO@3#:UK9'.HDK=4=2K(8WKAG58+@A;# M2^KW3U"LWR_OR$3U^"*VHMWBVCI)Y M'N"E/P-1?,M@$[Q$!DB>8;)8$+'ZIN;<:CR:3C'VD8]G)G7=I$)DVQATQPDN M:'&:L6'#WVQ*;W!&ZJ>7IN91 S\XJVO..'L3_^,M&*LSUYR_<3S:,?WHK7R9 MS.?#'+:%_GT$5/%UFM[6:(H4-SD-0*XLOV[05PO=",5W']=K5WW6:!]EL<[#KAM1FUY%!9Z/7KIEEL78R2O'1D@:P(LWU M1.U."_*?./9S%(+M+L(U4BPOG8IV >#X0S;0TFYE ZT/W\$38+ M*,#E0^,N$3SWL0](\,%DW$ &D__EC"\:5+?)S>,= 4\9+"=?C?=* ^4_8F= MC=OT5AQNKQPON8WCA;DYAX;1%F1X23CY7VQ?=G1DU 0XRPEV3P.R*MU#_F?3 MI9M&DR):R6UNVQ#%!QO0S"Y@J%'?^/(,BD/UR9(V7,:L^R1CTELF2G0Q85(? M-(N!OWV@=-N9#!?/D(VST*VJTM]/+QN97F ME%]$*N%.8F7]<6O$/>66^)K!;"]EH'R^\B^!SWDI=V!S^T'1!MD'UC96!IN. M\*X<3L]Y18(P2"2%C,9GHDD"Y3?;WFU4VG M)%MQDWBSZ+27EG]=1\:9*ON,2W,)W>&WC7I!? MN&_E]T+'\*,?C)D31MA-V[,_?)\YHB5:IK:U1%>VKFZ&1.8U7><0F.8S[G(2D;T!;G&>]BC^R4%E,C<52N:]M5 M3X?H43I$=ZC2(927N@_56]X H0+I$+TN6)B]AM%5[FG=A.VF)5J53(;H43)$ M83JPDJY*NFZ>#'$\,^*%R1"]/DC9IM[LO-B54N<18:N3:#Z2];\US2US"LK[2^:=@GX3G8+V7IP" M)8LO1!97SA9)2H%?Z#3TC:N;05Y%YGZ MG:N;CHK_*UEF* MR<(=-5FX GLY]F3A3NEDX>Y5;9O$WH.0 _;&NS+1+_8WD,$'Z!9;L%72A6E= MD+P+G^!&UO:1[?<*",$/<3M;MI>M12_9^Z^_75(+V5ZOT6OUJ]1"=M5K#_-6 MVFQ;-3HMEV&%1JZ2>U,6VGA20;?V'KM5?C2=0#:JI):G+-!(-JNVE75I M6WD)$7G5=7"G8'RK,SC5W,9/OAPBLV-F3A^G%>G&H)@P=R!DGU3(+*E@- J2 M1<6RSB66M>Q>88%G]W>SL#G++H1YR5I 8P%M!1G?*KE?&(AJO4YQL(Q*<57] MODZG UN'*NS>>G9QB9;#85N#8NW-@9!911W7VES'J=2L.K'C*AW7.E I^I8L MN9.B&^!8N;;1Z*BTK%/4\C3Z=;WV M&W3QVJ]9TH[H@AS%KG(4+\]1S/-L;:[]!CU4FX,]3'=0/N)61)9-<#MV>QN9 MZKG8X>9"F]\L5;=_NG.^<576KA&>3;KBE.C9_M5-OR0>JUHM**]O?\IK*P8H ME"7N@0&V+9(=4!)+K]%[<<1SWTY@O@ZK/)6_MUA7(@H7N-5E9S)#) M:#O^\@LU-XU!!^%PYUEN9(/>W#JW?+UAGQ967RO;8E50-(M>A&[4J86"OF :BU*GT2MKR#MG!$]MNI*C^T=#)Q#]9(X^&$[P'S%G/NC MV#>+[2!JPZ9+JOGC,O&RZO&6#,P7.EY4C-U7':WU$FEPJ,GS!V>0[@[2H%O7 MP_9V.&ROKH?%&L%VL:'9085A6R^(Q$61H&W:=Z'274 (I]H]FT6!-0'4:E\" M'P UW:'_1QH'3%\GW[:LB<=PL'6W#A$[^T_$0V<\KTX#CX>T9\??N$8\J 4I M5&<"#MJSR34S KH,X-VV-IJ3 S?R@8_P'L=V F:%?I#K[[$QH=6IP<>@VS", MUDX],U9_UVGV#M&)HSG8;+,;-E&H6HY">?^#6\_S(\\B\4^-)"ZYO\9MRK;O MD9'BAAI;M-#8LN>#ZL.1Z<,!KW71FGB]%<#/(77N(QL%$;:&,EIHE1@#U3Y3 MY1YMWCZSU)4Z6L%$[8,S47=/3*34T6Z6W?#E!7I*'6W 29V#^BMLDARXKJJC/?G./:G\?>#W@ MR+J:9I%1]AS7IF!PC[+Y8[8V#ORI%L):F+Y(_^^+XA]_QCSX0?"-A9B[:%H6 MP)Y:[3P[X42[CP G1G-T;0SBT5(?OL,[O4>&L[[P,V/8!NO>H91A[#, B_(( M1\? 2J8V"QB&QI-:RNLV=!N7;>0(L>UB?G$ MX-AT')MI$T(G@(\P7S-@EFMR[HP=_""7 M;X=? WMR'J4_!PA8_G3J([*!^QK:9T^^CM*>)-""PKIZ[F'$S,4ZXJ?^\ UFA/R]%?X[=@)L$^$Z_J6&4J(B*V2M$(D)W8/_-*Q M@1, [#-,(=6H7#LF-0<$FX,/ :,[%J;, I4C26"A=0PH@H8N:$$ 3HZ/C3>/ M"UI6!&>E[=AL[%A.N+P4J$[\^SXB@&Q5E!?G&+?T[."W',%MF>N]KL(LKV1L M&L!'%"2V+_*TO\I7;Y>M;32QMEYO-8O]U=)L[)AOO:U/MJ[CU4%/AKDN>L_8 MX&3 "LB&.?D JVGF;!;XWV&!D+ESK:RF9*ES<"P*_F$;:V9)['P[=&PQ2S=C MT1B8+]'I-XHM'.),P5+X'@N,2 Q;@7*['*W]@A*[=ANM1K'$(@:ECAH8FV\X M3T"XH+_SOE=>GND+9+X5&':RCY,)Y:FAG#ZSJ\ELT UH;P54I&I#E?ID.BYE MWB.7%RV;K$45;E0H4%*"IR8P)Q.8NVH"W8!+<1L] MPIXUHZ=GC+TO(%<=W+S&X53D4(&(<,UG^O;.&[OB9?>)N2Y]-BI.>YXXUH0$ MJ!!#(#N>'(Y)\AJXZ$)<:_\T/9%0$$OGU-$S->-'M,H=D#NA^5U+;)6L[/(8 M+4@^DRZ7Q"HF9XKR/7!2YR:5:F/' X<0OX+S@4\C;#URY<98TD1B$G\2 @DE M5C(^LYW5O&S56*0M!@D+W3"6E?FFI(AHW(# FU<;E6<=N7B"*//3YXD@/?,\Z>.I[S\2WK')91=4^Z,)AZA3%T:$2@3]9=2^H75 M3Y<76ZSQD1>F+HHII)_'HKHB,YV1,+"])AA>W;1[>K]2FD"5Z1^ S-;XG8<%A4DZGY M8M:7\JA>X%'=>99H.F&Z[ZAT7*B%VS ,G%%$M01I[A M5:2BK2WLXE7#+=,PY8LS .+^K,D31V,QG/L!WPX4S&=^"$REF\MY[]AQG00-Y2 MONA3*Y@*M096/:8K:BMN050#(*J.(JHS)ZI]&(E;$!5V8^N^V#I41%5MHMJ' M=;@Y4;6;(*G:+[YQ5IWQMXN93V>N/V>R=:B6MD)S34_%$P]M''[X,W+"^6^P MT)>X8]YCP):[3FWCZJ9*CI-RRBMJ(&Y-6'AYJ0CKO EK'T;BUH355H1U]H2U M#T-Q:\+J5(NP]IEI4?FJ7=D,;Z^IO?G9%KL,;*D]'^V6]"N144ACVCJ#J=T% MENKKG8B.(LYS(,[=$HSW1YQ] MDIQ=8U_A*T6<9T2^U.+8CS$J*NGTKZ*>^6F"P/OY]^@CM[ MP6J'5=SA1;FD5+3QDENB<^N$4';$FJK5B-MQ._Z5+G-KW8 "6=DC=60SHR/Q M1KO1>G$A8O6NM!4+G#L+]/;# IWFU4VST3_#5"'% N?. L:>6 KA1O-,TQL M4BQP[BS0WQ,+M*YN6HWF&:9AU<.-D5&?;6\P-YX(O_C5.3/^7F%S?A)C.]=) M$F:IS&B3\_3B\.(^\57Q%HR*7Q6_'M;/6\6O'?+T]E7=J?A5\:OBUY7%^9%05.Z##^X3L.2&?VQ\"?ODL'$Q?G,C^PP@SF3K^6,YB_+&]6IGE^ M*&?&TWQZ&KH.J+(B.9O>'Z^>T3QBEAEQ!F0!L-.XKSW[D6O#QYH)2UXGRRW, MCAL#V\NNEVBTD("MN'Q/::VK:#8;O;O+H9MHJ]D!2V#XGM MP:FP;5S=](PUO'T)A8-;=O%]V>G/@&"'IR+8UM5-\?YO'WC:1PWB6>*ZWSP* MKK/%UV/G.[.O_\L"OY0&VE'53;%9Q<>&0!S\TW854QC4M2#=OL[,^ MX7;SJ_K:D_JIA%JO"83>7T/JIVO%I&AD\PZAAZ,1G(K04S12!QHY3FAFRPZ) M/8S6ZD9):UE%0M4CH5-=.?;:.&]W351_@WH9_!M/Y'B1*5Z !1:XBL,Z5JO5 MZ[/^<#CN#"QC9'?L7GMLCD=FMSOL=/^OW[[:J"KCR,E 5,?RZ?/#!\TP&J+* MJ?K_W:YPZ8Y*:Q[,[^\=;KD^CTI+D'H=0:V 6V;?AO&'^+I\99)XG0;O0UMU MD4(VJ[[) MUSF%YG=M%OA/#L?W@-"'+T+8U10KH!S?A@!_\B$VYKCEC^.E< MU\*)&6IFX&"E%0@<6 0+M<0F&MH'TYIH?T9F !O1Z1MY$BV:V; (ISUD]X3/ MK-J39^/2^%3\*WOY\YHUP7F\/+_TU/P&"YN:%4VIF R+P.BH.'$#2\UX!+N6 M1RB165+!-=.?F"-09U&X_">%S,CC M:R\#"WY:O3PLLO^=)(G/,_.178\"9GZ[-L>PV3>F^VS.^=5/>08'[LX"YA!8=Z4H7&%K&IM4%Y:-]FC_\#G6NAK3R G M!3#MB.$'G&'C 5I2@].W)<)YRC2)J![(6W2NG_"@0R*&+^ M6@BVJ?,=]_(?D+_<=L@TX_CZYXD#@HRDF?PA22.4AU(PXJLG_G-./-H^?#Y" MA<$X2DY8UC6?09D\,=>?T50B @/(*^X0,44AOISC'DS8?<@;6AZS 1;DPIS.3 L0 M>44!P!*W@&#-;(-+?-EX./@)T"L>, #P84ET""BD@\K=R:/[7N.\S:@,;0& M+/0$T08H-XT _#^L:HFP.MK776H+?Q"H_%E@:C._NY>QEKO8.*R8Q F\[+JX M1R2%K3;>.]+&>^ *-HJ9Y9U*HHZ&19U:DE!I_!"VDU=PTHS.BN6 M3^G(*3,A']PY_16Y(4I#QR/;M2@\ +U+@>31.(F5""ZXT!_B)1)XW<,R[X0B MA)U\!K.0^)HGP %UF$('IZ$TBH[RCW3&+7?:.^A.!YBPTRC>D/Z8QX(0Y; / M,. XBIKE'LB66$>1; 9"N&WU4Z"39Y,7Q?\$9 0+8D&9%=8$?==_AF^Q5\0* M"8T/9C1=7F)GA34Z/J26GQP_XK")1,074I]+]=\BY+DYC5TV?#&"6*F0 MW56(<21)/,2BTQ)AL[L.Z1]GY_TFR)YAHY@M6% B'C8&J)X.,0XIF?L&0*=; M)IEW42+]@VZU18@L#DTL52)9X;92B6R.]45)MNDOEZF02HG@/-"6Z9&J:+V# M*HQCZ85; ]5!Z/'JQ@YZE@6YW17BUY?\LL!$PJ!2_?7O)B MOV)CA>35<>!UT3HIWF>GIG+&6[D27 M/<'&YI,?F",@9^G/A_GH14%E-#1!*.^9E:43(Y8MAZ.3SI'H!-W3Y@K_=%Z<3<&++-.S^Z>1A,;"&;>TP:\MR9FA[F!I*SP"$N@S)D7($PEA.,K(7 MG@= U8R6U'8+XO=%%ZV]JE^TML[THO4K>T3U>\]F?H FZ\K[UGZ_Y,:PWR_> MM\JW:G>>X)+8,\C]/?*C4/N%^8^!.0.NUF[!Z%A].;OL?D!LH6QG![@V.)9= M\!M>MFBW7]]IK4$SAL.!-D)O?$.FFK7!UK0#;V?EXC%M)20+>D&X#-AS4WS) MJ<6F#<(++Z+!BD7;U_?H&Q'UP!Z@X5P2H;RT8&#KTNV XYF>Y5 ,/J57!Z3M MD^E&%!P/V&/DFGA9(\,JUL1AX\Q&4!.0@X$WOWA33I_0-0M=?H#=[P)SX7)@ M$OM18#%A/*/+R,'L)8,>7D<;\*P%N2X6$II)WGSXNBH1X).[G M^# 2XGF5#NBS4.\]^X'-F5?6F;<_N+H!H!=5GMP8G7<"V/$] .2ACB'H!*\@ M=S['<,DY@N35\9%R6*)RU/Y;OI8XN-#J]-2'[\P2J=6?QV/'PAR&YXDO$PB* MK\ ;'"(7^#9#+<)QE!3&,R2&@A[5ZRII)01&5$RZ87XSC^</"V8AW%.L=CG34]>8_".FWP\3H]O=TI9FTJWE&\4U7>&:SI<7P4WND [QAM MO=,N)L:=CGKSN#K.DO=!0&Z6([*KUG%)LQ[C8 MND)SUQ6M96AM3>/IH] :YO V]>'@Q>ZSHK5*T]J:=M%'H35L)MQKZ]U.L;9 M$=LY$=N:=M5'(3:LS.YTP*9.Z5Y K)<6TV(E])D7R?:-QK"]_.O+*>5L'Z64L_AH/?+^\T6)6*:X8;'4 MV4(D[N6EM8T$(*H22E4*J?H851]S>=F62ZZH_G3G_$ULH-UZ]H?8//O$0O@S M,?P;9Z+GR_;^;_OJIM/7C7:Q59_*55;<4UGN67+]>[9@J5WD%@RR)K1Z;0;#+K:&W^B_.@5!9?94FMR4EB\K-;I4REB_!B[EG(K+X[ >NO9-IA+\%*%MG6F1LA@;]ME:!*Z#@L:,Y'X"PI M)#JVN!F"N#'T=O_%:9E[Q/*)G17%XXK']\/C2^JWCLOCK6;SZF9@Z,9@7^6" M%4S;RJ=IJ<2M7.+68'GBUA:#>(97*MOK3+*]*C=)Z2YD4ZT^@Y0V^>^OI@?, M@5+];US#V4D1Y_&PHUO/!!7@T,29C\E(&<":[20#D>YI5"@]DLZ]K,M80WKC MYE.#'B8 BW]'9@ BQ)W+^3TX9N(C:#K-:%[_6\?1DR*%60OQZ12\R3"2?0%9 MU_B$)JR-< */26-*0)O\1XXPT9Z=<**],EYK?A2 ^C=A5R%-U$38BMF:F2$J MZ<@@CGD+<@81K(TC-$CMP$.>+R;VX!'A3^9R]CQA 1,34APNY\GH],-7K=?T MX\S".RV'GW(FSA0ZH0M?7!T0K%?I^>!4"+M;#_2S6X+N_TF&KXX=M&>T.3,# M.4(UFQEUA.'0IV.*.P_'J0B@TCQQ'OH!VD79V5.Z((^5O$-&J>EX7$.N[^-P'OK4>)LE&"1Q.9QGRDP/N8XFD0IB:1D?XH% \%$4P!X!$!^^ MRYF!MV* N#%L=W $D08V+V).UR1.LP\V<)O9S61W\<@\(!X<,"L(%\$PCL(( M^ ++'9# B(D^6%*^_AYDIB;&Y4%4.4X/M="TQJD2HBC:L"FXP[J3EC 05H MTM#&RS*GX.\FKQPW@:;N$M.%#7"@L?"R@N?NJ@*6$7'G:=;SC1>N'3J5GX M" [B%7X]\]$^ 4P5OL!AP25[FP7^?\KVS!G[5OAL4@:-$(0!"Y-/@4+D%\^. MZV8_%N,L'\D=D&2. X\)NTA7(0XXY@[( )!)P'13^AA@BI./:,15.#%#) N+ M!4+0"8 GVB7$ 6V/LY'8'S[I8GH4O?[1IC%&^Z Y24Z^3I=6O0&!@5DJB$Y%[B[E9A4V]S M<&UU&VT"& FU1)IE!%C6#L*'XO8@.M &QP(&&I8-6@,X&?X"]_T9C!4:")@= MAIB,U*9A<"/'Q8F'(/R$Q 5)*[S<)Y*3$VWLBL&$8W!,:-F%:6\$UDF M9@!6+7A2\%EVD"V@.B1.U\:FXZ+B$&J!0+$1X0HHX<,Y"HS9#.P-V Z. MKG5X$,V$)X(_>G3]$;S4!6LB0#<:?O7(%!E6@PP7! C@@04<71W\(AD#.\X8 M%2E5HZ>%A #HQU&X%&.:SE@H@A$R>B.TC<)<-3"WP&2.Y_E/:,A3V;(WH!;,"H(<-/*48K>$9>'W*9Q5"&<9 M+\SQGL \$V$7$*;<=*7))40JO$ G+(*-%Y@\#"*+ G-YAD2[CH,QA]X;#5P' M&O!E%+H5S"EX1F\^IK))""%UVK@E8*H M6<^7N-!F8R;8M!1Y)*?A6PJD"X^'[@@LUW2FBF4K@MK%Z%E(3=((70&CZ/6? M@%1G[.#]^W3F^G,FM?(W-L<0//=1%.=\XJ+B3A]4>*\DWGED831L'.&U,F7E MD5DE$!@C,[&C*93FF3+@0>H: VD*M]7!;?YN%41W-)VEKBT&1]U(7,O&V2\R M6@5\C(D H?D=)?F3PRF(B=^@O \"?!*^$YW!DD!6XG#1EQAA?8O?*8*H!D&0 MXAV#8/<#CL%IS%S:XKJ<;L%D3A2/DZ)DGL"]P[]I'\6KXW0!I KY]4'R_1KQ M0F>:X_0'TR8F\-*(@HR4\+6_[(=9X !TX!CX,<6^(N!J,-&R(D,$P$1VB?@; M\R 6THPH?X[N2T5NQS/L6&3O@+*8:R;)!&'G@ZSQ0+_H9=<\Y++'2%ZX0H^=/IXY@ MQE=?/[Q[W=!^]0/F/[% QS<)1%"JI:G!A_,TV/TDXJ>!.7-L<>4E+EJ9]^0$ MOH>;:1!S$#SIV1Q(P9!D >Q@'/A3D"932C##_Q?@%:J$AL!2SO3&9JUOK>.FR*$+>:8.EY#^P,3/3S:":I"F_I6 M1@&YK[1(6*1)?0.B7+4!S+O"%%O3FB GV91<90$*X_@5.5F+C /Y9<4Q[<= MX$&\DP#:'8JFQ$E8T M51?S:)TQ1"V!M1D@D[& Q*#+3%*Y4BX'B"=3W.)="ZLIN;VS&5:N!R).E62( M9W.^7MT]O-;1OD4].9<.TG3F.B3H,_?Y*/*9)^@B>#0]Y[]FD^8.TN"H\EC?,Y![LITDQGLPY++D/ &B1])$FTA_*84;_9-]3JT/" @%(R,0G*:8TFM,+P:[A\D0C+*T$ Y5A0GGX MS)B7;CVWXR) Z?MG-LI:(EP76AJ-%3B#3X98W@6!2E+2Y M!-ZY%!T,;E]G+XS]$<4]3:QA)AHE62I2WC/ HOM*#\SX.>:)/C,PV^#_EZ$1 M#!URG4P+/!HN$\+<^34 +@0C+ H%I10(FLLL)+%AV,68Z%/#E#800XF4&U.Z M?)EXTW.?Q_O3LY(E\RE@9N8[>%LJKTXQJS]W)J*VD)G3%59AS?3+,]:4C5'N ML/@V"JR'F1_(>^FTNLH8#H="G()31+$Q(@QP"3C"6'B!\$)P?_,:@F#(8I\V M+^_S2"^*?;$C)Q06O&N"MS-A(NXV=@(>+HAJ7?L]PW7S3$V@]NKW7U\C/6@M M@&E#N^7:[[]JCR)Z8%H6FX4BF_Z9I0DO]M+D-M)>J8B1(D5F1R$H5LFU *<& M!-*]T!Y\VYP+25W&I3*Z0-2?A"WHT+DDG0 CE'2-(=143D#>SF:\:W$YPEE& Q0R"LA+?F]4;0CU,_1%ZX5D=1-$+$$B9 MG<3J5)(;%J1L/.O@;27#IV<2+ 6&E"&3^9L#;WOL#GZ.&T2SM@^2,I>M_H.7?81^+,0HWIHFY2^*%[^YOX=NO MIOEUZ0OP2WK'5R%-/Z!="-8&?/>K+P'QZNL'W)D8\91=0+PJM3)>O;N]EZ<& M-M$^? _C2MKRQ?\_6OD3F*1^\&WI4Y_@J15Q:<6XAV/<=XER.2W??D'_:JZE MVP%F>1<3+9(HD-S8>8RD[Y#E@:_OD >^O+M;^/4=?/H1E?;W]=<&XN$O\<[ M[EZKA(3J MT!SY03^]BQVGBACL38"/?'X;,9L&N37YNXSI,#E@P%4?5,!@)%4@+F@5K MH+HI.M_P:(0WDS,9UQ.N<^[#.'J0#W#.,.E &S.ZM*9V>Q0+H,PVC9G@P&"" M03&T31>]:5<5QWORG;@N*'E_W'H'8ZA!?CLR-*K)"V$>XJ6_[ 23>P[;8J0A M9+F.G416,3(>HF]&DQ?3?*NX\%!$A@)&0=1'#S"&E_#8]&^N4? 5WXIKX.)T MWNSJXCI;^'ATXX[Y'H'#1#"&5H@;(] ]P[+212[ZNQ#61#PK"JR)B4,=,W&B M++;T;(!47D"G3^-FLV2M@( MY8T -781S65@XR AO'#"94^K9/ZA:!W7;E)GJS:] %M<40P[\+]3.Q_@@5[S M1_JN._R13#<"_6G;I $0@/'-)':VP\ ;O'GL8*.E4@3%535)HK8[ M5VD\21I/NZG&=E=@+\?.R,G[(T9[B9]W I=N20=8REND2_=W,DWW5U3L2>N4 M#^DMTUD82)CEF^FK H9D0#I:B-'LR=/\VS37->VU(O)2L98)]O'?--$DUZ8E MM0J8/P%9B&)3J@!92+G" G;8 35_1BQJE(X7TD%R>@G* XP2'. M02=_(NZ"F+M;GLO#4U=!;-;G4>M+ND-'LP'5?@(66#:3HT(ZG?)J<^X/*ECY M#@U>%E^]$S@3_TTF#DN7I"R//=9]J]+8DW9Q93D3&V:,=J\JFW#X/TQ<=_@> MDQE"+VO37#,A?2^-Z+,0P'_$;D#J&R0N.PH8D7>5C<5(WM@HB4W7GB<.)FV1 MM[&0S[;@\&M?RY;))"2ZV'\Q%S:0L9[D93(7=+/\NC1Z)1._, ]F)%]!\A]4 M#C@([Y(5TYB1*)F$AV"3 %%JS)S&M8H!K7Q<"$-6Y/ (IR(-:]&9<)A&W)W4 MBR@-"7%@89-4C$J9*/B[,4710*<)[6BFJX)0 MGJ4Q+!"PV=WJ2Q:<3>:<] RL"&J5RA1PDQ@$I=6I,$$D02;/4HK?TH=EL"NS M2:E&\_&HY7OEN4@@+E"69)>V=78HHXHNJ83@MGTJ1!EGFYS[4=Q+1+:.!1)" MWPZV(>(0R"_ZPC[&LB=S)NBXT'/Y&=2/R_TDM)HBKC);,I5X>K[=L-[19V M$J %X,[UD@4"AN8Y$A?%D07,,.XD:#6C$3!O<&**8K(Y@X)#:YPJX[-L3')>J .?!B!D[59,>Y9GV(*<:V;LO//%G-:S,GKB0R4D MAJSB8-.33+7L..UBD72*UDGD8033EF%!4T361R#GQ@[Z;)DVU=*6H$)*CYN) M>P3T:GTK^5(G89&VW7B>^$E=)BD3\'"9O6 W)86SI$70W\5ZTCB4KRTJ!%#( MPG6+>U_+9%3@.^ RRTF3[#D8;U)P[9::74]WG.E@D&G7 M7 X<'>5%$,J\;)%F+*XJ15T1P CS^, B*WD4VQEYCPZ55V06S?84TT77(^8) MX2J@K]/[X#2.."K08R"C%XA2BDF(/ 8,#$B,+304%]'2# E2)3*(T0GZX&@+ M6W'U#B@A49H):*G.UEY)CZ"_9;&SED\\==\L4ANTB MHV&AA8P9@XG@ ON_" OL:Y>T\(Y^D'-ROB-Q%\O*<-YLZ2D+8YOBHH> M,UR^K03F>;&XE02\O'LZ0]W356 O)[^GZPPJI/&^)AWN?HT[W)V%LOM:TKGO M 'I.WE,E_6=>IOH2S??L!Z[]G.9SY,^Q6OVESTGG:>K'YJ[LZH)77=TIQ@Q$04-JQ5L?*T"=,>4PTJ-2>JY3@UT7P9!4I*J/<15PTP]00 M$?L!O40T+ ,:0$!4R$AZ52IJ:89G'DP7$M:Y2>7%LN*OJ640]$^!BO#C#^G:IS?$$!Y]E#Q0:'#)F[I(8!-1A)RIJ._"*.R,RE=1+Z8IE^*&3MSGINJWC%Q29NG5Q61 Z4SEK$.D< M+#7YU\)KDE&":,:)MMJ.&$R0]G*DLR4]@U+232!$:4^A=.#$CI-T*#H65>"[ MF6C90J\OV2,LG:HEKT576'>B\S=90ID4T@48I>Q-D4<,E<,/@*I9"2]F?=.\ M_2:CHK'+6^ZJKJ2(?;NLE5%KOXCK+-&;SP:2Y3'FD2P8-9+8H*Y4Z<&9]')L4?9_-X% M/V\#+95A9O1Z'C< [EJ_1^XT)QM0W.:#7D(% MX&SC3F3SW(G&KJ]D[$G4,I\%8Z-]('HARN:UKUAR1D],?BL)YB<97>**"N\W M>5KY0.E9(N^)@AY)%I10".):/^FL".OXWG7I5]1>@\N7)?6F8@4?*FN M,=W=IC)'D4?C,79S\T(Y9A9.]0N\PY-Y1+*U;XQ+:M>K MYPSYPJK:,WI?HED894%-_&<6MX6EI%%RM9('^2M1R>Y2.I M%)(B&^(CC"63/9J=)YPVBL6QF,+WBG,0M'OY\A7K/Q-L4]=5,!'E1<1'7M;X MW02F#@)J?4)9MS:+;_JR@B ) /L3?R/ MM]BKU#7G;QR/X$ _>BM?)N4GLO\3]M8 4TZBC% EODXE0Z,II$,8P/_L>&7Y M=8.^^BFTB]]U.HUVM[/TZV;#6/K=JM<:K49SL/RGJUZ[^KM.LZD$07>H-*&C]<2\+9JU]<-U90D91TTNI:8V0*@:)+8LQ M<*A6'!NO1$YTZ*(7W2DKSES$3O00/.^UK$I?ZO-DI<+6I":O>49UW7)KQNZP?S$L,X1H* MVZT]XA5HKX&B5!A2&%(84A@Z(H;V9#C61K&6])ZYL)L:%656&%(84K>="D/J MIF9/-S5+F[)L2_.I6?JM%6NY!EBM=536#T_K+95KN098K75KR)6+R%74L8-EG>K MOK!+[QW]R9KZ%S5$D"I.K#B"M@WZ*@0=&4%__UO[:N])Z5;K<(X;] MO7-MZ)7;':O:3A6-/F7*GZ,IK[#Z0E[=\2I78;7*6*TFKUZ"VWU7,OKFPCQM MYB+H$GSL3RR4GO4>?&HY6*0-\+;]",>4D$%S5O9>>\>D MYGV J)20JT12E>IP>@G4V'J93ZFH45%C=7QA18V*&I5L/!DUDKG[$TV*N]EZ M).70N+K993K@P4]>/N20)L,&#A?#4,6@+*RH+(R$TG+CH&B&,#V8F[NRT;%7 MC>[>X['IC9M/Z"Z,4CFC 80 ZDYGLQ%QV[QVV&AVZS(E3^U5[57M5>T5][K9 M6]6P3#4LLPP^[VAZ_25#8-MQH1<&GA("40-3U8A+-3#U<)#Y09'2=@#;)/QV M@6!14DE))265*B*5I-$4;T(^V1:AM\/3V 8O4>NI]2YSO9[5?&3\]3YTX:6 Y\P3RYJE%TL;WKZNO6BNW$D+ M]LY61ZSV';K1,?3A<,[*M5D@.^M)3U" ?. MI8)C/6C 3,YL;337?C!ZC8X&R[F.[VEC/]#""8/_8;;<5"1#L7RBO""0)%O> MHE1[>"#TZ:?(VFV*F/2[I1X'&HQ&W F>& M?9X1?X)6Q!LP#2_I0%2OD M2,^A]Y2 T[5A[T?MV>2BQ780$R/]E:!68]\=3L,Y9D! =+4/R-WKAF"V'2J MS4#P!T \CHTH6J%X9Q3WLBA.$2%1\)OGA CVT SE MV- \)MN=9;_&!G$@;$'61%X8.(PK'.V,HTX61[83,"O,\DP!*]TL5D#2AQX\ MU]#NMF4K7>OV?T0$"91) 4"OEKO M3OM)<_ 0G[T.$EWL%UUUIDHZZ[1:!:4 MM8>)RTI7UU]79[%[6B$QZ.^FJTTO,H.5ZMIH;Z:O-R9JA>7=U77W1>IZZ:_K MKZZK@Z/.<$MU;:Q2UQMSU;ZUM?:'$TZ$[@@#'_8I)L9K,Y\[I$50Z^#^QU% MC?87-8[O1C211]>>&4WN@RW$*P*M/,/;$Y&"/TR$4PHL$% 6'-V!GRRW'B3X M.UB\'&_N3 ==^NS;'L-DWIOMLSOG53WG3"^RN+ 7S[[TA./QP9A(&'LV MLWPQT^D-B!46X%.P)[,R>]' D![_X^HOZULQ]*]N'JA$'SCO'2P(Q -FEGE3 MAL859K&,V%UC8*YJ70O>^3S$XZGN!6=?M:SVJO:J]JKVJKH7J.X%JGN!ZEZ@ MNA>H.N&:P4S5":LZ8=6]0$FE:L%,224EE53W K6>6N]2UE/="U3W M6]8*/D M[_B"*;B$+@8T".A,2TOH;*V>WF\/:U]:HHBN5D37U8?#'4=0**)31+?3V?J= M'4?P5(CBSK>"CE!T"?T+Z*"J?\'%BZ-!4V]WZ]]211%=G8BNW]6;G:8B.D5T M1SQ;5V\;]1=T9VYZ'D3GP\TQCU.Y@%Y\:5JLB42,#YFNQJ8SUY\S@-/$D>?BT6SF!R&=3Y;+ MP+NPLF84<8 WYZ)8;_%\HM!S!"]Q'0OV(<8HPV?=1OO@Q<>E;+8SKW0:QJ%X91LYT$FK"5_(9D8JZO;+9AE(G8S- M.MNS696KF.X99V9@30@8[X&E7'\V!>;7/HA3J[*F\RUG4'M5>U5[57O=2UG3 M4KMPBW*-M>^H?"X+>;Y[*H12$$WJ_S< 2S+KZ/W"X1+!W%W#[5A)Z;CE[Q= M[5#M4.U0[7#''1[,N\U4J9U);& OU7T*H#L#],SK J1$L1W5&)KJMW^FJDHR*ZHQ*=WFZJV7H53T\_5(5ZY3A-509>O$ : MM/5FTZB]1%)$5R>BZ[?U=K^GB$X1W3&UNMYKJQH5V9;B(L<;EH;NX MMF2QB*E54L1TG&+!G:N8VMGRH;+QC!-FVC1L;9.:H T*<;H+U4H[U!2)A>#( MX5S,X_HS<@1>+JND;EOR'#9Z-:NQ,Y84I!Z./ >')\_N>96B?35=.M-,+[J[V6>N_%UJ,+4 MRO':-B5H\H<=+ B8^9RF,KT)F&N&SA-+ZP P1S7S*UE%T$Q_8HZX[T;A\I\4 M@J$G [&D=N=?+U%]K^3Y-9R9CZRZU' S&_7YA@V^\9TG\TYO_HI7Z#A>-=9 M "Z>?>D)Q^.#53P)RK29Y0=4>VR.1V:W.^QT_Z]_=?- 92_^6'L'"P+Q\+__9-Z4H?'< MBM=* M++RRH'!R^KG 4.[,/!P6.BA"W&P9$9F6!CEBU^CHK[,1,ZT^M?DW)?#ZYZ=<$)T!V]"Z""O?_[][OVU,=1( M&R%EBI<'C(>!8R&L2N8 ;C$OLY5"N)*D5%:J>5)<;ULFVK^0$N,MI+31+!'3 M>RXO5E+Z6%+:R,S&/3Q?R_,(\%IN"?6QN<0 =(G1QF5=-__K6\:J]JKVJO:J^J MIE_5]%<7HJJF7]7TGQR@:K*LJIZM;/7L!4)&U?1O"3!5TZ^DDJKIKQ(L54W_ M*22?JNE7.U0[5#M4.U0U_:JF_VP >@DU_=G+6C-W6:M*^VM==-'5AT-5Z:.( M[LA$UQNJV;**Z(YYMO89S'%,;:ZSK"T[U(SSRO&9JNN_>''4Z>K&X% $KW2@ M(KI2HC/T7J_^4SX5T=6)Z-IZUZA_'Z\S-[T.Y8U5CM,N;K#L\LC=LNJZYA%& MRQ:JZ_8VQC,[5G-E+9F B.=% )PI;"],'N)T; :(=K"HA$UGKC]GC)?/_:Q. ME=+V,T L0:#Z@[I4\\&M=\UBHJNFVJDRI4Q6-VJO:J]JKVJNJIE/5=-6%J*JF M4]5T)P>HJJ93=2N5K5NY0,BH:CI53:>D4J6EDJJF4]5T52!754VG=JAVJ':H M=JBJZ:I2_*4 JJKIMDY"VORJ5F4\UC#CL:-W6JJ\2='<46ENJ(H)%,4=\VQM M?=@^U# PE=>]K[SNYFEFAYX^M5O)I N424.]TU7=#!3-'?-LK[I]HQ 34-2F MJ.U04W*;[?K/ S]SL^N5T>_VCRT43F]S;5Q.U]^Q(N<(Q]JLEB)?=E/),JH? MVNGTL5/6J*VJ(:PDX)941YT2AOJJTBR^>6V6@[<#C(:' M\)08@);^/C!#AI5=&HHL*N'"Q;"JJI.^+%..!30 Y_$T*PH"YEESS?4Y/VSU MGI(56\@*HYF.RJV$L"@6+582DY6=N95L'BZ$W-\[UKL2TJ;&1_1DXXUSB#)> ?R^50=BS]S.>T^S*^&X7+?U*XPCV!/8>7M>UNV4!X\=])DFLU,Q_9]0C@ M_NW:',-FWYCNLSGG5S_EA3A(\"P %\^^](3C\<'80Z@-H#8_H,KC-R Z6(!/ MP9[,RNQ% U-I_(^KOSBL8[5:O3[K#X?CSL R1G;'[K7'YGAD=KO#3O?_^J" MB*9QB"PL",3#__Z3>5.&QIH6-M\)^1.:W[&J^\GA&1VE:IG/KH91[57M5>U5 M[575,JM:YNI"5-4RJUKFDP-4U3*KJL'*5@U>(&14+?.+*OH4'2FII&J9*V"D MJ5KF(TL^5SJH4\SJFF.O=IBI?5C1W MS+/U=*.O:$[1W#'/]JJC]_K-.I=NI9;6>5;1] ]57UXY/OMQ-TMM MIM[LUG]2GB*Z.A&=,=1[;45TBNB.>;9.2U4P5]SVNM!9[(W)%A]%&,C^##V:F8VNP MF&E9 1X%-C%G)FR9EL9IB7CBAG8K"\ZP:DS'2K TSW"P!"I4M>9,M =HE5$U( YZ";[$&>(%^ M #T!XT"SUH0>M-D3<_T944.@IF/'X1 #K ']N3X$8=-,,#2%-E, MA[>-7>!"XN UU(/\QM**2Z2E);65N;&> <.]R&)0HO]A7!.^QTQCXT) M! $@"G8T#ORIMG3XYP:0/X]*\5(B7IR]W#GY_-:3(IIH,]G.,MJL)]L5B=BQ M_W&UOL9SV+E:0_F#(]!T>7'F_["Y]AEP:!(,\,R??._ZE]O;+]I'QX-S ^JT M+RP H$Y)=?W*PL"Q^)DP=*ZF?0HT&P%](9F-D\//,H>?(?5YH5#:?A0 2^ Q M!*=XE/E 5E/Z:Q["!TB?7->>20PXH90+WP#T4P%-#?D"5@DGP)- _:2:F#O3 M(A 93Z8;P4LT,-B?X8$P8.+RFJ.9ZW#X260_,EQ 'H#>+JPZ+/%GHJH>M\M- MEPD6$]7TB'-X$!86GYJ&$;PNX$#0# M6-MH)!#"\6/\.4I<6T"&)9 )Z.78A<$U>:B%S\Q]BO69CE;\OQY^U350%T[L M"0BB!HL]::(\+$E^SW5B[@,(3$MUC48@^#.T53P\H=FR2>YH739'FX3AR%+GG3X&) MX0/@-!/4C0V:TD.W"Q4,.EO\3?WHY7UZK#?:@Y^!YVKTFR1!2*P 3N"?X'RR M&;I/ #QA 9!X&SL!D(@-& RF:/7@+\ OC #H 3;K"/!Y4,3,BQC1SNW]O2ZL M#K 0P!\D3XM'(VX%SDQXJ.G:1'^V.8__)OMC<1^Q.R6\,G0K)57"@T)Z\\Q> MP%4FX8PV0H@G0"L"G&%B((OA;N3[/,"A9K2NB?#CM6CGY%[Z$]@%;BQE+WHE ML1V0C71#=SU"_4CM4\Q0;Y!QLYH)<"YM8X / : ,>@FZB#_7$XU)JIMD05V$L5VA*5.(25\0QN*<0+VOK#SW--7>:D0Q/[)+[WZ-._,SYI MUB4G)\&;X-8H@*'Y3WA1X6I$]N C>V3A2P=XAO97J6]/_D7N- O@(H><:X[K MPJ=D, C&FI-I04YY'!48H;U!039\C^5'KBT:3#X['!X M75^01K12X]1R(YM,TH7--;2/48 K3'U$'3P+6, K!9Z:7GXQ9$#0RT+VT3== M$4$C)RU&0G(@@G8>08LPA!?XJP%)P5.;_+XD_F(BP?ATOY22#>XY$E%+$7N, MUTP->)!R+-V>GT2R8AI%:M"F\$\'*"^YI'EVP(87+3_IQ1Y>4TGD =,B@E>H M[SJQ_R+L^82HT?-#I$,,6@$F A'0X1_' M(]33;\!<%]%AC#I8>+B6^ M>!US!K5G!6J?.."@PW?(''RQ\:6>?B!_)J@^V_!51AK$.U^U7L>?YT/]KV2\ M_#4\TWX-;BX<&<"P]$(18QXL".?B]7]&#@6JX<>=UX5G88_@B3BHN+1B@'4&/BZ1A^[!>EE,L MX%H,GEHF%_=,R&7TAS4!%HCY"_"2:J*W"D-'Q%!6/N=">,"GD<4DYIY,QXVS M-"*N,'1 #$G3E.^J%4L?+5&*IHOUFX\3*2:1!1>94^0$B1^ !$?]EFP* _CI M0@SOP>:@&IZ(1$84.G1-*TW*&4;/'=,%RQ#^DS5Q^-9[UX6-KF>L>EW(YC'>H$DC M*DT_P,@IN(/R2K \ZK"I/86)*.*F#E\=>2;LB3(:22,D=T'BP@".:SFNDTB> MC!<"@F$13/GT-#(0-L[QD=F-K8UO#[&%3%U:8'M MVNQ!-[M9@W755GC3EABJK?"^(;IMB]QCM'L]XW9LLO9RLXZ+JNG="Z&L>C0J MBJT7E%MEPG8A$T-U:E0[K,X.E?&Z4S^WPS;#NR3874+?NT])A$=UNZMU+X*> MWC6ZM6]'H(BN3D37ZNN]7OU[8"BBJQ/1&8:A-YN':NRAJ$Y17=G9^D,0=8?J MX[CLP+/'$EG,LSJS+%TZNE/%^;,?EW2 MC>?"?%AC ':=WSB156#IV+E)?'W1/&&ZX,$_V MP0]--]^A[Y5L;?>:>HEX<3.(4WH@BH3/ MG82['7#"MKTX4"2L2+@ZIS:&;;W=W#'S>Z:\+LA%.I8#'2"P,29T=2.J?Z* MIA1-+:6I'7,Y%$TIFEK>($O15%DA[$_4(/]&36>]:?>73V?%[3KV/Z[6CPP= M]J]NU$C7OQFE33&Y%_.GY%C.[)6^YTYPYFNVCWC?@2>#\^?H::C6FYI M*-^2N2&ZF+49.)[ES.#HXN#X S#4,ART4LFIWP2''SH]HV%H\'H7*%XOV^BQ]E/-V>CIF)T?>L-&)X84PH[0 M/V$X=38*Q>0>,5OV-X]&X'P-<19\H_1M1?(E^D,X1XGAX,3%.C@RU M->9R]CQA 1-SOQR.@\#\(#S+(3U]HS%L+__ZJ,[I=O6F+AGJ6S?SRF@-]%9/U9Y5 M&47#@=X<]$Z"HDNQ'QS/"IC)*7R_X@8L $LB<"R\#\#O=TQ>E6'ZQ:0(E=G\ M4M!4FY';X LT=^QFMP_PU".Q7S''13)'MZ=W^]LFQ%: .59G@BUFC\@5KY$D MWQCMP^:*T!O?8)Z+8VV0(?,YB7G>%JWA.J?%O(\"/!7F 7AXP3@5%XP,+QB7 M9\L\,^V1>0@2>*J2^1L_&+U!FK9QTOR6).LB3J+PDH%D.A68Q#4GF)#A^=XU M/>T Y+DV-1W/G6N4'PE/A#[LOKQ+FB9;N.B:O7(RAWR,OK#9F 4!OM?\SCAM M!E]I!F*IBB*V-6RT*X%8>WO>:36T.T *"#I$!C&2Z7*_\MS4:56$F5).LB:F M]\@PS4A[]H-OB E+9B[N@!A, 1QKSQ/'FE05!'*9N@\C:!T>E7S6D'HX!/0%]@F6FB@ZKK]AG=1K-2 !2.'NEH^(A-9ZX_ M9\*GF_@N%473A9$6S<"?CNUW:HV69 #1-946>4Y8*ZW1JM"E(6APBS&;BRA4 M@@;VG066PZGJ7$#9GU4_Y&U4$ZH.YQ'H&B9-5!#($J;A! #V*&(8'[Y^^5(3 M.[0%9D\U@D@YLZ=4).L5A2& <%@]$%ZR4&Y7Q[.Q8CHSFC"/YKLR3<9,9#P"GA<_,?4JPA"N/V-SW[(8&Q[%] MS?-#^#1TL E3R.!W9HC>#ZWF,=P'K, 7]P5+ &2\[*K9S=C^%(6AE?F^H?T_ M_QE %^B:,\85,+0.0E(LRH"-:2%RO2P_8[2RH+''4_<=B?,VM#4=%\T9 MK/[=F8+2!1\$@)7)BX/WXGT2XOG)=%P22^N)LZ%]%70Y5&)CB6Y=H%_P#X=4M6[![;<@S+ZYYMH'_+S%"WX'5 M[XA+J+.0Q^N:C](L5I!\@B+CA#.;<2MP1L@%(_\I[9[(9283',L)7?CZ:DT# MUZODI_\&\0MF%C#P/2IGZ0J$L"=#,"V?4Q>R5/WIO$(\;/T@/!?O[ZET&KU7S[!3:DW=WIVAW M1NLWM%]-#XQ"_ T^8?3?=)L%F$/J!GX.R1 M&](CGQ.[GY8TWN*'N/E;SXL(3(N0^)_$;1G#RO#(G)F!]"K?,TOVVS/BC/XB MB6[6TQGTP]5ZPCY13^![ANX#B!O*M$/!]27PA9(^'[[\RICVR0>OSXA59.29 M(,1#T>!TBU:GFJ!C2<:&4!7K&([(S 0#)R%OBM<1X,T4\+,P -J1AI%U/0MXL M]D/%+L>NJ/BCM] =^3,#WQO+/.B]0D5@','/UM%001]%\5T-&-CSIW!N*S;@ MDT=(^05X2R':QU,XWK,C<+LSQ\!(%GP&W[$@-!U/NNGQV2B^-/4])TP486S! M)2O&P'&!;N ]0"* C$! VW7 A0&5S.!1 7,@1@Q^Q34EU&!_A J9KORT,1.' M-.TG].KWF:=_C)C6MLEZDC#>14' /&M^>,8\>6#O,U!*D/J7"]R9F;"0&GO$ MMAB5R@9C%RZ57*#K2+YHQ"PS$DR;89N8":T8U@DW(I/&=_I6!&0,G)SY8?XY M>'OXC+NBH16-KPWM/0Y0")**V@^_W>O:+S]_ 6_FT_W2&^QC@?O=[?M*QG=U M(:,$+IPXS;THL>B!$!!"Y(!B9NJ#7.6 26<,9KX7+A7W=#%*9C ^XA<) #YX MQC YDE5@6B$7@7T2A_)65\BKLA_GJ")/?YDT?OP9T#3ECV3%G*S0TS/]H)-J M5B29PG+ T2#G/7JOR3E#[@FRU6-K0\;/J"JQ/ !A9^8OJR?,?F0E\*"8JN=+ MT(H@-JUR2I+^ZU\&[5[G[=^=[V\\W_N(.T608F;./5JN+ JNZ P@"^D#Z]HP MVE=8 PEZVN7_N+KN7FF>.84]1_SZT31G;][CK!8RFC[)T][28:\0*. Y@K_R M/7SC1=-KVR>[&=]TI:%3"&_I79%+,[ZI7-QVCT?[[3_GMW:RZRJ@ -YX6 MH4:OO1R?CZ/9"?'9NKH!:Z)9+WR**&X:[3H%5I?BT_%.R9_MJYNV/NP-:XE2 M;'"4$>#G++"[QR*(#C"XT1C4BQKJ)["/AL\N,/@*_:N37-Q*-AUMZ[VKFWZ_ M64O)=%(?YX>E^+1,^X3X[",I]NJ%3?":XO83Z!50@"9$'^=QCEDGKL-LX;NQ M\9B)% [L\*6?*3\4,U?!G4\N=.1%3DFH M*>LO)4&$(!,U.)>^#C)\>(\0_0INH4.EG//SB=E6-J\_.]KUQ!VO5O4+YQ,_ M"*^!3*8BSNH#*=-?2Q+55\4&&MKGA6A')B1.5Z"9:%@NM)V-?8NH1SZYI2R7 M?NG 7R[VL?GS%,BG6;*PKZGOL7F\<9F!/G:^,_M:= L5L;H'3,V+ I'J\^B# MF/*H*LA\I"A+^FZ=TF^P+@7DS\R<8;J[Y0DF3S#)K.#+PDO#LVG1A"&E!HQ-;G:FJ3^0PSP41: M@M%L:B,3,[!FON/E.WCE=BBUH]!S=">2:^.5;(9V$5-#.>Y&F".:]D)Y01;, M<$T63*M]VAO=3NUO=/$F/?!=(5Z^8&V7C1>X9V'8?$!:3<1:>CVMO?305;9W MA$B-\S)U$:,A,4\73EBNE;E%?3=QV%C[\!V8ET3S9RP28^)Z27R79FW*[W2- M";@R.V.98R-,[!TGWVNGP+:RP)XEP%YG)*!&(Q-#)I^N?Z,>YXQ2UM68,MGEM=%^QU_0CHVO+O\K3MG5MR@ '^95$>FWF!.B,B$)S;RZ*(5"E MBHB9N) !6YIL'/S.\81#)RYD2'?:\FI1GDT4:J2OE&)73&#G\BV@61T\$.K4 M:#1U0K[D#!H-;\>$=?2A:-M@/< _Q8AY69IAR]?C%T@J7!0_+?E0E ML)N6%4TC<2TG6EI.IY$'^CC?A!E72P"5Y=FT/@'72>TQEO"I.'S\>>J[^H)' M17X'E6W,9*VDKYDN7KXA9K%U+:"4R_O#1S.PA8\KP9/R6C;'FZCIT0/"D4!! M8"WC19DSB=>A$UB54DT2%!$WS41A*'H<7MP"2_-%8S*3^QY9%6#P1D%<8&Q: M()&>9*D+F"(90U=8[ZKM*:UR.N$F4:^ER M&1Z!+6I3NM"&VWO&._)$UFMF*)FD!%4N]H0[C]C(N]2>OQ,7_VYL/6CHSV4 M+A)ZX2!G848\R)P(^(^7UX:^RZBY1C6A1#H.=;3<@U!@L#IL4+Z=T?[%)\3-*]X@C M@F[LH:%PPJS_($/GYEQQNHZ5RN,\_ASNO M,=J-7N8C&G4E/SL^<2^IE;R]?]#N[AK:YX?_]^%>N_OT\?/]K[X2*&8I*%!%YM-C+==TIAA?=J@N?=,D]S6!S;C@EN%PZ)O!MAV[$BT MXP+_S_R&Z;G^(\,-9MK58*+DHS!L'%P3MT^YI9$WPPQU2\1-*3F?9\&7S3;% M4D+*E!>W!!RQD4RP0,-$=.7)'O%O2=@"B^PIJ$M'BC/M,]5IXD8AFLK^5]*8 M\BG(\414D:9%8X Z",C(R<)3]-PAB.8V#N\*T&+,9*<*8 JGD,LCB)_3*AED M./!NBVKC'!H<49*_K6<,JMC<6L>I ^VA2GY!-Y"@& M^:O1"F%)QP O>\$F7:1<,S0I/SE>SL /-9L]!HP8&>^.&MK_^A%>L2(K6,#4 MXPAE"Y8R.W&$293H4/_[K$3(5)>.&-"\:)$/HDD&*[/!+Q0*9AP4W:3#0!J% M$@?:O,8ZOKV*F1\$-DJO$N*6,%83)3D9^I+< M#1)C&+L,>=H:+.NS(:A$[DC&Y:-88%9>+@$]30DP:I"U0X\;X:<8*_(\K\E3A#\FZ1M2J<"_BL1UB/5J@+C*9J.@DKK>"[.6,2'NB0!E M4+*MZ8W9?Z!FKJ.[6=@M.]W#IT%1^7UD@G3# ; MI.%5Z'=0ME'<4I..'#E0J%L=5IO:_+Y=WQ'5BS0+ MU/UUB)C.,_5Y9XK#5(*5U7NX;N?Q_^P[1=P"[IM8K0002S&/[!#@!WE_$$Z$ M/V0:F8/DO21GB%D$0W?/^4@D=#-B)IOM$*AOPEV#G[&ST+B1[)'/Y,;<+>HE MV\ZRNW;#\[+Y[,O&KP3,=\62-+IX]O7JJ@W/>-DH])+GRXEWGP.!AYF^B*,- M&WC747"-.H2%U4Y==_'J;:%],@<%!HWE O02DK:+"4]R-PB!8O-&9<;ZI6B(L]YUSZ&U,H=1&WGB7FHB0'Q M) N-HS]1,+^WV5#>:^LZWY5-]>Q-?FP(-CMZDJP1M2N4K' M&3P:-*A6#34JC!L4A#M!3_?CSM7L8"GY2#S/[6>=6ZVG2D0Q&^;'4FHM?.?( MA9YGZO-&_^-RTZRX+U_[N>[8A4KK*WY+4M>+6WE_%7[,9)6OWMHEC\_N+Z]U MX=E9/>\1/,OG;$(XFZV/F?U003D63)YF/X)!&S>.M7G7!4M'^/2V HS950ZH M]U?1!G?\['P^??Z)9EDZ'#96/XVP(^K 50P6JV*!I#B$VVA =4ART8+S5-[A MJ^&)7<>M8AG/\_QY_9!R54M8-@#6==6@$5/EM\_S\7GG(_)\#T.W:K"#+*B: M(+/.=;R'GS%71Z)&?:ZV&K&&ZG1P>PZ#[,'*H">F<+V?9^WSSEI#=;5K)!#) M'V$)DB2WL>K:==^Q0EB"/"FD]R 26Y3:O>9J!^@).$R1EN=Y_JSS3&/OIH>R M59><^F@/\S4<[6/@)K>54!QT/5/!\7];T6 D7X<%)%S"93&,S1Y+8-OPW(9W\7\Q#!%M-2.4_M9\U&&"#GLNLJ]*&) M9&.PQXVPEM5[$ XT/>96B0OR>-DET:H((T, MNM)3_;-->3,(BV3,MA(_-ES1DO91,\2N7S[ P",-,@CWRP[,U1NAS$B@&7\; M^V8@P@S.]J4DS'9F4CUX,?009F*X(B*>IG[,8A>89> %>1KYNZ M![JJD?QR2]04E"Q)NZ0P$EV?# 1U,8<881C&FLY\L*4(*>5UR1WTU%U*TFK3 M7Y_&ZOJF7%U).R>)PEXCBHFMZ?5FJ%E^[UZD! O1!15Z37*RHC"$DJ-PV[ZT MD"+8B4W"B7*>N,V3QE7,;;PA]^_ [D@E^P8WH<3X<>EMAA MV M"@M@ T![+HO112E)ZC#*6@#)A9D%I-RSJ2ROKSZD"]C7SV=-[A=V.4"2, MP5)I+IW4X+ZOB9^^,9U!XO)9K<#W<[D!_%B8_G!VKEE-8%UN-LF/"A7+C67I MD0E]:"R93(<;L]OZDN<^\L3PEC#<$.[ ],%$/T BBYIVF;YL&*TU\R T&YNW MCK*CQ/J3SJ"F7Z;-TJ+=SIF:"-AF7J+AP_@A:&RTFUH_63%%*1$0!ELQ-OO$ MM+FELMJ41!_ 8&)\\>=8DD?#'\!S)!00 JYGHA22I :OM0+ P@*I13"A@W@! M"?0(O(@66%Q6=7O%+!8^HX8?BKL'0Q__ N.-]<&;].B-B#Y?6IPH3B=NV1@7 M@H^?M8Z#<1(]>D17;;UP6>X6M:S*<\HXW,G%W"O'$:!\C;>V'^R,L@SRTL M^YJIK6G?E[NFD MM,H=++'GLM%#D8T*J3OL:4_=M!#V(R$0< !W+09%*T.7/9&CB8DM9 + ])*Q MYV"12HNRREXXG?$L=UKN(2.84@(P$8TDO[2'!HY[55,QF)XMNXYN8LN).A8" M'=4ZV\A^@VJUX=JB@.5GU3;]MJN"NP2IE>U(I'?$LR.T&C@NO=S[EBG<4L.&TY;N M-^1B)?$\&X*;46_I89W?/W3K?5@B-71J=N->.*(LT^R1H)'UN^%*TF--W M@&&X+!MMLZ 4>+W;T^7/Y,H1H?C\C%!\!,_RV6F2'[.U^]X=3'<8*HV .#H+ M7@/M]V&DTGI#7M1DZ\/R( -ET=>9'>HS=PP(HS"=&W3(R!PYNBCU>]?!SG,* M[598^3D]_DE *Q[*P%(-!Q7^@!X+13B;,*0U;:O868#R5]B(JW>%MNCXO(*)<(18L:347E;'(LDC#0AHGF_J M91+1N+X@Y#0I=#H3M3Q4(SJ !"$L[7NAC1!;?)Z)SST3F^ W<[!-]/2:>;[5 MRSG/T6>=(RLAQ+ZY3H\B..CS1'[>B=3SJX]Y<("D1.+,HQT< M8.J6F3RCH#[['(:)"591533GJ8D^,'E[&BEW@3YM.RI/A'<(@Q*>3_VUM"", M!D/69-7BSMUE2NBAE#2'8\+YE\+:&*VY#0%_")6J0>,GPKM(O MT7*I/XZ%PUFY<:.R)JE621U-?B\0D'R@]GW9M-IS.K(Y:^L-P#,M/3"77/>4 M9O3S1-H53$F/8.HT%GX*>)D"*'R]6B-)/J=Y+0F(4DJK]\SCDK156)/#^B#H MB>0NTU)3P:4IS2AR&IA8RO8)H/C+K%L15C[LBJTT)QL M=9: &/'$T&29Z[:)@X+Z4U+$5HF*&W[DN)HV!V S$C#'K'R-KNFI\-63Q>F@ M>70$O3:$ST\1;78M.CWECJVA%8ZU?BD2KQ:O1:GV=!6O\ZZ[>1S7!&MSH])! MIX2J<2 +X=AB> 76?(H7%,6 *>["SYK-1#PFI:2<#3OA0#C&'J,&8 8)H"=B M/4 ^IN*/N=1+YQ-.LP9IZ2D')J/MHIQ(N%4?5:GBYYM.$YF,0JAVI3+T!/;Z6:OUAI/Q#!5)AKY\=\RS&"8V M.QS4JI .Z-$NC.&>I'9X<)J^NJ #\9!2CG+!G]F!AOE) QI@DD!F,\C%MYAE M3L$EL M+/489J%LQ^;HV('R$.? SW$F'L]I]B/MC[4@A/YG)*C\XB7,TVO=>>*Q/(10>QI*U<4J#K5V4PT5YH>A/0/!B$TOD.$KN:LCOBGN'^D/CNQC MA,D\SCB4CVU1'":UG MO_UZ,8".";K(6 #RNGO@ %=]9RS)=7O=]%VKS9+LX,A(H-TBW3UR>-Y_)@KY M;D=[AX2;R^NNY\. !$/01B,7O7W"NNQ.A61@_3-\]U1R-E/(*"'\&W HA#RG'XC0^_ MR48M]Y(+3=P$TY:;G'MP8SAGYQHULB3B<1?X0\SI1["A_T2Q#/LFT#<^GN8/ M,677BRPN3C1-N\8HUA_V21)6"7TL "5'-':L)HENGJ6"F?N&\AKMRG9Z+\/J M6#=[6Y4M^:Z2]3B5( )M-8E0+?7[4E[<#U1,U_KDC94ONMN+-CJ;C86Q/BG@ MO3+ 4^1 ?[+XS^XF7*4O?+HBX6FZ==Z;0=I=Z:+"6((.C&';642PJX9BX[](LA#E<6Y>D5\XOQD+7:%R5 M9C=T>:I9@JN:K6^=(MBZ6VIJ:6Z!0S:T:X5CH?[[2/_NZ[#P6TV*QHQ;,>W3 MG,WB:U[F3CGZDS%S<9YOZN702/N;L$EL#&4JX^(('I#U%,<]Q$@B#1"7@*5T M(K&Y2"2EW?F;I)D_CK0VD6/3[D;'?*'%(2H>G8R-TP-64QJQ8HL>'\@:!+R5WBQD:B4"EPG%A4(X7/=$M#%S$33%R_P"0/'TZRL& MC1?XSV8QU<3AAI55W MA@G'1U5/*@W3A$$PD?6>M57B[,7])%P;\;]GBS62#\TWS%'4.'=%DL"U4"BCBDU<58-IJQ&Y+*Y6%> MT^('&*2J+_NZ5C>8#D[I;GE"S"3AFB75#."4_[$.QQME?IX_??X419L;.E.# MVQ:.(4Z\E)-G+X@N@]HL$&^LPS?^$7;+116>_7KCVT>F$?4LWS(,BA8=,+Q?V TA.$^+ M1T0.$ER-E6!.!C;C=$8RB0I@GGZL#C%!R-L-O+0>MOR.BXA8LK86V%UR97O1*B?Q]_J0 ME8"?#E#!2Z K=AFU.0/XGBQ>6Q")B%'@*3%*ON8N<).%=+ MW A^);57&:&\69V3./B_SRR_6&\YI7@,- CH8KEQ,M\%D\<2\P!U8,Z[7V4L M!D##( M5?Q]O>/&_*YMP)@5X[K9L]A-:7HL%TELNJFO*0*RI?[J;4:[8(P-LB"H4O_U MXDI#3KHUV*_"L4K)XDIKVVL900RH4&U-$'MQV!.@GJ(#6KI'N ,2^2L2 T&- M_G(LP[FUK_D,8Z:?H5S7]'F5O_S4+RF4ANGX2[MWIB1^>&7.HYE,8QBX0SCB ME1]O6;.3XM)37"P!=8$L%UI53B5TV&_$X;!3Y+H4[^E'\PT72 M>WD_8,9\L"UV,9<%#9W[-YXUUJG\,J?P)/*4N(B03<&FNR$^&\/L;KIFGVAA M>8^JF:VC*4[(.QO$MU97DT#'L[7=^?+.N1<\48%VV4*:D/A@6A'B,'Q6;O94 MJBL(@Z;0P.B3A9P(I)B&LPQIBPHM0I,B2T!&9T^UQ\+6D^OQHF M8Z4A@JQ!BTPH@]63S78'2>;*3(9N.ES=*OR&3@H]P2=T0_M(0()W,-F@2;%0 MDP E#2>[)"[+!E(H8L0KA"Q]CF(N31 4S-:HUX5XFEXY[O!9D#'R"<9T(I"R MSA"G>JF"\*!P5IRU0LO]E0V:.6^SY3AMFSF9BO'7>G%:G8_":BWQLU=PT7&7O.?,Y-TR)B]X>E.].6]'I M(P[:E&_6$<)FY-GTW7,9W48Q\ M&BF$%YO@KXV75QRV2+VR:;5,N"*Z;/#RN<8O@7DKM:ED\=2):"+&P;B!R[FU M<"3^0005(T:]O#7.S3P9@13/'SYZ7VMK::I' M$W^FO*;\ M?,7/",/;K LK/AD@/].>K.((WCZ:C),IUHKJ'-'4+&30UE MC83M714I>6ED_7>G89W?SJ@&TC_N:%Z0R;6H"*,FU.XQX;46<7!"J>=K(,T, MQ'53.%IZ]>]Y+WM%(\F("JD_ Z&.0HD19*$]8Q8=?*_^#JHPA'EM-@=1-*]J M>LYMQ V4X%@-$2:"%.#5.(&TUU:R_.(2B]7;];45,-834*UN\R1&L1,+$V7699KMZ%B0J.^(5LN#7^]_5GZZ-YFXYS-EO3C;<_[-0EX#.3%:&: M]QC^$&]?4[=)N[\:PJCN=9_B[&; )(IL=2M?RIQMG).8DY)6+Z$K;3R+7IUFO:750;-R!M MG4E#N)SG1[7@C^;8?:'NB1J^2)K#J4;"?%:H+6@7!DIQ--V#HPKYG7*:OAD\8W^\J8NW['K:!8] M>HT^SUB@V,\$[0UPV@/8*/:#J@4@_TCIHV!QE3B_:=?,K$.>D%+S:SK6BQC1 M=J3]*F%V%6] D;4NEO#>KBZ59/5PB"2VUW:<"@:HC*C'UX1G?O[T^7,M:G;T M7U](!IT-A /AI%CVF#A7!H?*L)TP365/^/0PVF]&]Q2X-,Z*Z,^E%T8SM%?> M9;A]>.F2ZKS1MXF'C4O*9HX]WT!+ :G*@9?HE5R#WL9N$I,.>F"&Q3C2RU!H ME]MLC22K3'D*9RJM@;!4-G3$Q*CYK\&^AN^_(1 $/_(W8Q_>Y>MKA:74P38I\H0\F6 !R9L,QUHXL!AR@GL9 MQ"16'GP]C\"WFVX9=<(XNRU;-Z&]&6Y]1+?6(T*F237^7.S*Y3@+6A>*#ZS" M'B<4HD>N2L;=\6!!UU,//?\= CJ&54)8,@E6.4R=P0J%@#)1XY!AF#L;,'1B M[8YL=KO%FKU"?\;*,BD6RXZ[3["NGKQYPHL!]XT.FVXY95U) B\N#J3[D2<. M[0IW/.23Q7?<&QO?4@ULQ)QLZK)B5A98K' ";6KNEF2SQ4;KN!1A=B>?0"X6 4D3.\G^3%( [C_6FPJN MK+J*G("3DN]I.#Y_]6@^L)/*KIJU QQ'O:/IW1\)Z.>/.>40"4=QPR"KY&;9 M,L9G7>_6[W2_TBX1*)1@J(1<)Q[.UMF?'[I1@I MKQ'.+D*S$*2/;-BSY_/R5\-#9;,^\.55N^R0M&#YII>H,*>EM!MQ%J6E(W+T M9?&3#%6>(,OJM8F'H"ZE+\B"'TI30U--UT_J$3QX_O%'2Y\3Q2!Z)A.B1'*\ M)^@]Z:!PD,79)Q&V5;LX?XW5+LVG!J7 M'[WHR^7BFVTC.8X7)&,8QKJT+_Q7F+,09_$5Y#_HR=^4P=G%SR5V?!6.TU)9 MQ]RJFS8D5.56*I:^O8C?O@[O??7WD=RF$(Z%$:1D$J0O-EU7X0 '94[:P& M M7GN(+33#/GZDR'3*&XAP2A$D&A K[.D0MJ72>2C4P0+ )*Z3LN2@^ M<%'7OR'K_@DX@1&@#\DA!1^33V'H0P[!?60PI4?V,Y2?FJK:*LSXL'5!_[89 MR#T*'AN_;%I5+EF F-L_27*X+P2_BC!?I@!=(O%"I'JL#BW">Z2H]^E(4E&* M/%U# Q#X;.7:B\?6T\WO^BXLJ>VPR%M+T[8UJ7Z?5@/)&Q'7QIO-FPE-YT=# M1&8ZS+9$A?-ZM\JCN%6YRFCQ.79OZR/*D0! =%SFBB5AB^PCLI-FO8=DMD%G M/4ITG<;HU3=>ABW9=2(Y(YX^K- MV&KD;=+9)[&VTZ8ZM!<9 ]GLRLN:3A..MB'G%(L)/RZ",RJ(['_=KYJ[4$'* M9S#'=P@_*KMZ9N$^)\7.><,UA0"776[0-B32VNT9;S@F#DNFE1?>0B M2%L[HC,/H R.!.?V[5_^]YN.YFF MI'%YT33C.$A0DS1QZBW-\;_IEVO4+HZ?>>K2'Z0*/>.N%PG+-IH")<6)#US. M*&UQB:G%N6:71-N ^XOI6)^CE*-VH]LXYTZBJ/QCS5T/GK]?ILH2R<[,;ZB= MRREKQNR5K;J$Z";2UO2)XO0L@\U)[,8?=2R%=KH43!- '%!&<1H'J&2JJ'?: MR>]:6,)^J#INC;-<@GQFO9BN?4W^@EXFHN.DHF9?7FZY+U-S$CKZ.7H*JR%M M3(DK@QPAAMS.1HKTU;)5OSEX_%U9F8PG"%7Y@572H24G@GR:RS9)?':IS@,= MH4DU@9.^VQ+H6KWENEM!6K)#-I?69)BU:J;/\C37&:\R!(<8&"E1VO@45J3\ M TU+^'SQJS>'+370KA;?D*G>]=2>\T;&Z]A>%_76ZZQ8M- MV-/_;4VQ/Y!G_MMB\5;\U/_L-A73,+G)0L,^2NM7]<;-1W0\8J'JQ?NN;49* M&5S5JW=A.MX7BV\W]?NP+8IPGH238]^$?U O7OC_M^'%QFVQ^,]ZLWLC9#*_ M>AO,\TT(RX6E9 MIM))O=J0EL%/*9]Q$QZ7/36FST*-*&LARTZ,B5Z,\.I& ME8I!6J&V[;[I6F M2[IJ&]7?6*D.S3UD=)Q9JS-Y&NM@=N#VTZP&_DAJ!!OP1F)9"MUO2Y';)C'Z M"I>)=#'NP%\H&_^L '.!1$XE@"AJ7N&-M2;X:L3Z1O^."+$IZU4R3IAY9XQ) M+9CL$)AV>SS@P&PS-]0(>]7L"I (>!_.>;3%E)&&@>-[(I:)#Q+E!_Y"R6F9 M>8L>LF*T6ZW8QK,]P/=3"\]7SEFI[ .+3K-*9>HZ+'OF]4H=B+/TWV>=#/@< M_:S"&",XAM2C.T_/9YT>^-^,F M.W)(5N!(*/A;*<0$)(P;"B1C,KWCQ]FL- M-\[ZW0\SG]@)R?)/[PAV_?>QX1S3+9/R MRT-0?75&4#V"9_F<"*JSM?FDUF9>_-3XS85JTB7MDB3$^;QX^!F$ J/1(3I& M+-^)>Q8H_^R3E6+5=.JL^E1D_%]9)>HTTGL3!;4\M^HQ,\*^A0 OK-S5.]$/ M\/*36E^AUF$1+.]8]AKUJ*1#M\AT.VDVJK*O4":=[5=/*%;9%BJV!@75Y'+, M\*(JT1G\!ID>2RR3!#?Q?B;Y:9^,5D4 4FI/T0JGL0Z2GL#!H:XT+,R3F.GF MT:R 9GJ:BDBB[-&X\Q/,-8/1:UB553G2013E$F)'&N+H=\)M8[U[:24U8A6879/9=#C'QG>=X0KH ME&=*7VIF+8"CF-^-M'!1'U[6>S*D1J<3+D33BMW-A%R)/HKN88+GE#L"&<3. M&: $B(L((C'4461 /FJ0'$"^*>;)&H( ^!G[4ZG )#U\M_2\92O.,G#A+X*^ M0X>TS\65VXX[^;8#43_ [@HNJNDKIF=0V@3?R>G(H1OO[$C_.K9=LJVC/1#; MJ66A&^-NS/N2Y26IL_+H.RXE#A?2WO2I\2)ZJLVO"K#5A:V4#1"O6 M1?KI!!Q_-N"/W-')0O+)P2F'8ZIX[3*AK&1>*)?&K&?)Q;ANV_$)QT9"NI 3 M&^/FHM#&TEIGFS>F)^M@D^#.OX*9PJU:A=,!2R&EW, ;4BF/F&ZZ/@E>LFKL M9)6X19(.E'@45+/4W<'9XI 01BF M?X]GM' M!1!&$PP-?^PVP1$,\T[]^<7B#WVX?/ R7E,?FC9F-6'KV??^5.ZHNZE>_'^B M18$F*J+DV-6UGO2K@_'F*;1WRB 0"3FDN2"2I(AQ$9I7V7W,.>99T%WOMXB; MRDK8*5L,Y$;G[E@H&-S"7;T-1!L #=2MU]=T*F+[RMMQ=P6SAI;LI1^ZT923 ME"'4D6"!IL;06#[]I_JJ<9UA+8A7E@70#)'RDU4%;M)%[,59 M'18'(9*D'XD-D1Y8('IC!LL=>QT9!F8F1\)>9;SYU>DR86EV-_E5.'RXKN7W M? J8BQFNI93PIW!(OYI 7T7?]JK>['+2 I'QY1-91LN!U[ 6'#.,+)V*FAX/ M,<>2$0O/\Q&M/I[Z[>,YI,-&C.J:"VS4F!^R 6$\<(K)Y-E(@)D?:38R3;>M M@Y7%F9>MN:P_C'M2EQ%.#4]\GVC[Q.1;A)GZE](0JUZ\9J:;8.E[V')^%<7X M4H>N7.AE,*.K9F.&\_7+5_$S/N!+,)2)U\F8:U9^)>638"_[ZJK; &]2[LLG M\6[I)&R:=W5^!QP0"?^CND?2=C%]<<8\-_L]\_VVG71F)NZ8$#8E$E_O[*)V M+8:$]@OH"W4MZU"2O^>[6;XSRBT/9*VZ'>O9;LH;X:%Q-$_P!,(-[4&Z"#R< M_4&2,N)3DH;*LXOT"^+9_! (ZR^OL/W;3P'V5R/)F>:)IE< M*\"X\F,T5HUS$;?4:]L7TI@Y[Y4$!Y;8!S@"87[5JMD?:=]S9Y*C-"NRLPV- M8.Q[MVOBV5^9,YVEL5GB(-P[6#7N>)90BGS5J-[E\SAI:K%93P[D.!2.FR_3 M+SO:2A6+@[>=QPGM-Y Q(O=#]F+[/!K_BR>)9TLSL M.QQ(X73WI\W<"%\W8>5%HL?4&7%+P]]ZX*NN>F5G5*+F>))%/O;T=D3@3K_U M<9:PI^5E$YHA]GDXL;ZG>A^.A,.6KA%N]9[Q$M22&J*;Q:O76D6CCX.7W6J;A"G!#]0H*^I#J4GZ)M"65GYAQE.D-+Z8)%3.E5$(Y%Q'-"]-G;!>-[6+ 2CYCS=&'V2KH HR%*.D1A']8G MY2&L_/ED\4;XG%CZ6,]CS7Q8-+]MAM%)B4+#+S<[HF@ZV>$G8=A-M"*=8[(6 M>]R'G"\2I:"$B)8.4VDH]4&+R'DLUEN:"\F+B,N8L)]\+>QW;,? M0 ;15X+$ZUV+5&X[;I=4CIVM(3%!U;JY'/E(#AN0B\="7S]?T#XN*%H8,\/@ MND/IV"!MC66-/'_.IS6O_9IQLV;P$SY;,M=;[PWE1]1].-V=C=G1(6O8U73B M$S2[? JS*:N'[&'D>#%]-P=@0>8D/5V+62J*X@ZGZS1V4Q)IS0YB).J2/G5D M_XB*D9R(;;=L5&@&*JM$P"9RHBP39AKLL&A"E0U6KB0K"'@'03KRQV""2'H2 MLW',Z ,%T1DW[H['F@E^COMZ:H:C5C$,L5!\0Y( M%;G]B53.7\R;ASL4?5FQ.(S2>C\G7#RG"\U)[U:*2_!X5*4NR[=#O;CL*PZJ MU\$[ ;4DKJ#ZYU30XDY&3< P%=:\45.AN%LDI8VB849:^J.RCCRF6'>2Q8IL M%CBDPG,.?B!*(=VGU+R)CDU=-/HQ"6E%H16+?VY.T?;F7 T"R*'WEUB-<)7% M,16;PG"C7(1F+:15/S;&:M#75 IBB3+'V!2=C[^''1RN6E<*@U&E;)V0)E52 M7:)>1K&LVW:<6TLY%9*^U Q/EJZ!<+$Z22V%82$&P71==?K[;$%)3$WD\Y9_ MG&E%ES@.CO;WR%%1=6)QU9C>B7 6\B<1FK:B(!0,-@RQN<9_&9H>8 )>G!M0 MY#B>K*7?(71=+O5@!">3,:2S$='-N5:&RN YC\7 F7#I +V+XDX)JH>\3Z&# M&MZ%)597;L8;*J(:23W#YQ-^QR-@O35G1"G3I&?],3Y"+$ZW,H\M2S?:V;K\ MJ09$)D3,1Y;JD&2.RE**X^.96S/Y(4G/W)+]WYVK?(WB61U#M>S1NTH^UI2I]\C$/S2%?%=$M M'M5=;@G6E@-=1$,(YE6S%G(T\I%G9W%"^2'WS4LT\_KD8D-5VNX4=(O92P4>D5>G8Z>E668MT,CD0#0B!5DR_P?__/LZ^>?OW%TT)4 Q^2 MP)[\JO!+I/YVR.EOF=+PRR_^=?;!'GPTNX<.;N6@LK[D(N\)YU*>S$)!0X.F$G8TXM%:4"CB:;"3IRV2P+H($%K:5, MSAM4DW4^H'2,I'.E#]HQL7'5%(8XE&[Z8R$EZ]=!EW0P85*]@9.%Q<"@]G=[ MZ@&S[2C6Y[ 7BV^DOUFBY]A@H-H-Z6;6N#P&JQ-2JG'0#L#\[:9Q[6DX=Y/M M&?O7,B'G.5^,;12_'5%>,MT/5FH$HJ@H^9.HB0_Y#JN M!;;CI&9GE!R+3.DJIBK"#%^C/R=<[-_%[XN&0?MF$T:_F-D3_5"JTF'(ZJE\ MYFR7ZD197C0>)5L5S,/%.-1*+WM4,QF9K7*X(F&EF^'H+)'EQ"4*W&#LVT*V M]*X\B-@I'4*IW,9H@W8S%:B5%^^;X1T9O(XZ?MC>V#&1U?]HDZ9K*XHW A)R MZP)(^1AHO.I6$/SD^-=)XDR@GB@HU&K8 0C,KWL2%8872=B5-7S<4N86*GVM M-](&55&R<,(,5 F6@E(F3L:K0GIJ!^EL*GV-/BR+:69.1*2DHNDTG!,!7(O6 MTV1HTN(L4;L8>+K9#/[KE]/NDWN 6GH6ILL--W=47R,RR+6R!T#?:=/YO=" MFA**U3$&=OL6&Z00YG; S/*/R KD_47(&4_W8A#Y/$9?%=$ML?[S^;T1QF^Z M+Z)[%-M4_5ZY!Z/VF4KK8U!IT5R2#+CU\H;PE9NM?%/O<3*Z\RQ\C%G8]Z6( M4.A\V#1 6KY9G:?A,TR#>=> TVVD;8)P@^HT-ZW-D DB.:1O2DL3 =X+$)"1 M-=;@$9WTF/&75\%M/,_LYZ%W-.5W3&5- -T5Y]B(1HZ!H"NFY0 RH+F&EQ8> M?2/J##.UN9G* MIR/SFL0]]U[;Y\7[:1YL#;K9O:R)^V]W MI>X#A:];/G109^_+L1HWE-^4U%T/"5N&1QC-K#1B3D@B78LYN^X#)1SYQR3$ MC=1XS^NVU_:=PETG?O^\F#Z]FY+V"L=,R-CVZ+%1]WT7EMRV6%R%K>]: MO&_*_CQ1GW:B'(]),+7;L57]5B$#;&YF9/C8?DRT@"3'@J"#7:7I9,CSX3 MQ1C 04'6$6 L2WL#'W:EL4WXWJJNT-0?[H(0/\G9[$+YAU+ M*%2: VJ;/'+IL#_#^S$A7=T.JE#@TSU[$6>1]()>20C/%?/:=LP[+<(=Y5Z% M%-"IJ""GP@+][B@B*HQANW=:YIN&D<3279)/\N3!GBS^M^ETF,(#*&OIN_I@ MB0L;#IF">S\@H7/Y^7(D(P!]4O,!.-6+?!=)M*GDW=MFB"$CO@)XBS'U*76? MK)C&<>@SD%/QP9R6L13M,38A9EI;4!](CXZMG\JX-MLN>\R$AS'*\2(WFTZRAM]_GME_\ZV88,V+PGV)"VVE>_F;F( M_CXL^==C6Q<,%PB&:!5\K@J,<0; D:5S8RKCF)K\EFAG01Z^0S''+Y,/6G$ M3P93Z%$H?QO#P5P)^L0?9K,I42;=0.Z45BAP=XQOC^798H&\U";X+(YTN8@/ M)TQFS76Y.A S"/\!82X%/[T,7=>_RYA*@XWE;2I?684I_4>-E\PH/,FBE8=@ MK+P\()R/C":("]&]TLR0%M_IWQW!Q\XP%WQBC!A#> M_J?:^T]$3O*^E; 0Y,V#\N*LF4Q[*PPHOH/$.DU40B:0P]Z#L(]U!M"0S2'M'XC%],'/K^]G M54O(E<:10R:]@J"+@HY=D_FV_%O7.[I%6_ J&<._##O_/[N;&BUAZVD#\5V] MNC?DN>/!\H;9Y[^+AY^R7KA2D[P,7.)P)(3I(G6R>?4:>KE4GB;\HJ4VZHUZ MM<3!*M%4L+.EDXEAYNB(#S]*P4%/RJ#H,E'$\1YT MMN+@1#+*V>G*/!7?P)3L=7_2WM-W+F:<5[@L4Y, N'IZ1\-?SNV-Z7O@,%6[ M55=97,TL2W1@'NJRCQ2E_JBU'T]_ZY1HZ6!5^#\"O.,[ $[3+>2RD^^%#VY(6L;0M&C-#O-W*92(YD>O9W[LW0-" M8DAEFK $?J?ZE=+6T.2J]\;5.10B %"[$X,:">>!O>DRW<"W4T9BVO^_HKMS M)H=N^.MDK4/T"L'X;2_#G81.G8"^')X(_]6'R2T%P/$K=Q]WX,Y3;AD;OYO; M9$8U*596P=G'\)-HWD#!&F99=&.1^+MSPJ=\X%=U=3G3TXR9IV;2.A7IHZYX M'*<)0/X:R:0<6&]/(>[XNCB?.$EUX:-=?@-N_& MRNLA=+?+!U1=/3#UQS4UK N58B1!*N9C<;!W:*0^]0E/DB?4SHB0%<)3W+77 M<,#>7'6;1/INOK@X0TR9<+],NXBE6GW-E/J)[GC"%IO@_SH3/5=04E@B[<6N MKT'L/'3K_0T8--H9?:+I\B&5B-;)$FT;OB2V03H<3Q;?3]\!"]S=?JH$ !!V M&$@A[PYOT]IU@I+0WK*6*+]*OLOD &B#A !9> M-[U.9$?='+13P+9DGO[DGG2LHN@ ZL,G7=S8;DG0.B!4,^J,*LS3&>@YB9U;&61:^#)$]H9GWU"(J MIT0IQ##WG$*4*!6P"T[^,*\G4V*ELTZ@[VL1>3L$.[]UP(9A.,YW/#U4?B'U MXQ_K8]/$FY,XX8)I#H;PFE@".5=8:$;:\NW6*HZ(_%^^^.J+)T_#X1;..2[V M/7_Z_"E=^5^^_-WOG_PV^\MS7@)7=5DAQS&YWK/BR]__SC/B[,6\A/'G O': M[O"\>/:;W_COWE831S)H3HG+>5NZCE3.6):CZ1*J#,Q@1R\SF,J:"X]7S"$_ M,E=#TRH#-'*.+?FD,DBIE;#.DERD;@!'5,]'F;Y&D>30_+%;9.DDYO *<38Q M;'&*QF\I0K\/"&N'M['S3LAY0P3\>B&L.R#?H],UA'IL\1 MP8#)*(;= MUG;7B@OXT2R;DL337WN2\<^ \^+,C/$MZ?L&0Y[!R MA3:KF%H$!AQ_S;QOC7-Y_"#&XDLP8A'NXJDD75*N#NLN9?TP64%'!]9R;ND( MZKRP1J/*(&1R <0["J%//E/IAN7JBE(Z?&F^IR<+!+$A%.,NB78*:']ZU%R(6:&0;M!-"UY44%R@K'=HT7')P*;X)+:%X*IM ML<"X*K8)Z#R&O5+./KI\K(D>L74I&_&O@*_Z[L6+U[\6,04I021]%9)'4&=M M&L/0D%L?1XA#5^\NEA+)NLOP V-IA5<(FR;$^%PP"__81@>4IC:O4!ZYL5:? M?"V;O+!AD$@:A^. MFZ14O2 1_J9.Q*;WG-;2Y>D45:+ZI.LCI8ZQ2U\0C05WR'\KZ\L&:K7-2M5& MPG89-YY/!:*P"4":@Z+"6NNE&JS1I^J:*'&%-'->L-]SSUKC40=OYT^JN_ MFXX'+]^KAG)?5%'8''@M)Z>GP$FX7WZ4,C6R!U13%;,PAWB99_>::CI+&2Y6 M7NXO1KUVB 0U#)=]SC=$]#&D\6;^*6Y&TB#L1@@)R2K M26-5L:(M>1$&\@;FE7A[H:% M8,.X(5V2XDU4[Y:H?&4+*>(C:F758<;A:_$Q PZVND+A[96K3KW1V?M+C/Q? MK!AHX$:*!7.6(YXPO)WX&GRL')/F&\*.0:Z:MC?EAX+_,NB3K<0LJNGU=YM< M:4OMD6@=(!/J+\ EAU(.*W\1ZJ%>28NS332NS.@J>I1DS,+!'W]=U=M28/:[ M\F#8BUDY+%.SI8-O7&Z(C:ZF[F[!B= !L3JLM*%Q/3*LI!S#,NAUC4HA5/]H MVDR#+=E75K+MHW@]CR4=CQNEV:1#UUS>"&L_K@>W M9L:]8-49#48/)\%(>,IU&<3>UOD\$@@=<=?C2PZ+/FRQ M8#/A3-/&8>P][CB2KHU;*JX?7QMILW*EJW'I,Q.QW'6([(&>QQ7SLSU;U2'B M'P>S5+*XE^-A!IA6>FTNI^77]=S!#SJ[YKK!; 6#2N.V6430G^CP\&.-[8H> M8DAX[)H-3Z_OJ7VA,Q'I ?(DOIN)^2H,[)9U,-V4AY-P5SS<3.B;"](L&_&10@#JU?VA:::EKQ-/R45TZ(M:^WT-3R)ZQQB?".V5'A-@8R MKCLL&+GZ'9=ZN23I1.[FAKQPJ8MT\%G^M7Y?4O63"016$D9J_7>>=)CP'SOJ M>K%S,^S0/XW4G?@E<"!/B[NO\+8+Z^XEGSWMXL5X2="+9[_'[Y]Q24 M;+$_;(*Q^,_PQ)=D$MK%]\%:D8?+=WTN'7[M=1-<#CNM\%+2#K3(4@>4< "V MULT%V[;X(SKIJX9[B+3-)H0\*SDZZO>KFI#">OYC08=H4V+%<&YZ&"T7 !2\ M'%'M58+ML]G7YCS_"CB]I:2IRHKC+CSGS56-CX;)I+[X0;-J@9J'HI&1B)91HCP! Q\(9J.Y;\0/KDJMM4CGBCNR&OYZK9 M%7+SJE[2,X6K;[5R>YF4U7QWG3U8Q5I_>L;8 CK"!'#KZ5'X!]4WY#I;^)@W M<@*1"I<@,'NS9Y]FS@ZH_Y/L2E4CW3M2C(BQ4B8?7EU;[K=W_7X^/>-!MQ[S MH@ 2W[!B[*X:*\T.ZDX )4*A4K&$>CB#<@[QQ8$3@X0<>I^*R[F#13 M1><5C6*WA6)'4/.G$3ZX>=A?-7UU06[?XLYK4BT\B>?&J)>6#FDMME@,RW+NE4:7C-9VF M/*<5&S>#XQQ^.JS+* ]&OLMI&*17F>KRM'%(&@K2D?1=!T4MXC<]EF#FE[R MY8P:_FA,QE* KNOF$J=FMD:QO#>'F5X"5\<*EY7L:U6C:?1ZW%"=<>GD&EQ? M)@)#;@^(A7 ZGAFXZT.&&"\[KE;7TBS0>IL$#1I?O?4IFSR:X80L3\@,,[)3 MV[S?H(67V*;]<,648=:>^NA#^TS;,6M06) J;HJVRO)R#Y]7>9.Z#:P.6IN MM@5C4_B2@=E]3V.X4D69Y-Y?A5,@;,33MT+R I-,]GWL&0!67X/.5VXZ$!PO MN+X"LH.2_%5XSC6Y@J#7GB^>?JA MBCTB)*:;D0@"_"3--.L$<8!3>>S;=%F1.=S* M75-M' XNF9;]50\2>U\^TL%*IAHIZ 299%NL(A;%4E5I&"?KGY0OE:E,-1)771UH6ZGBV(><1 M!XT!#S-3&F2,EG$V[J#K3VF^?Q+E*,*.KM]UR,)0"[>:84Z"W4:VZ=LZ'8N\ MA"UOPIM_2Z"I9EAUBS\$:_0B[')&35S25=ZUP1"RI:G#L@AK2^I.APQ*F@^N M9=FFO8KFU1E")*9*-"2PO(]8HLX5%-%4AMO#?E\+=E7.FGG)F"M:CCT#BP1Y M;S^FFM@0'-!!=6\F"1S-(TX@=C-Y%@",*"L26\SD;" !B30AM@][J?;\0-%" MMLQ$&Q%X%A;!K^30L.NKE%C")S"F"<9:+,@V+=*N1IWF9^Q730"2BLG772+GX U RDX&1XR)=G3=E/RLQ2%P, M=5C50RPFANVUH7[J\)*72A2- MBPZ_00YMRD+)Z5XU[/V+>2]2BTN?&_CT@< M^4&6W[ TZ\%1<9& S$97<4GCO>52K@EVBFM1OR]7=;\LI16>OFYK@XY@ !>H M(]6VFB8A*:6X(6G8!9,5,*DNY3B8_ F<& X^SO2@<6]A*]FL1 MY5^U<7ZZ;'Y&&\JYAGB_&N(7YQKB(WB6SUU#_.2K;=XK_@'VZH?(9OS*P[U> M"]RK6/R98);%XFWY'AO\ARA)_1="LO3#*80(?VTYI8K& 6%8PWG%D%6(Y$P2 MLEG-):;@"LOU*,,C=VTE!!61^4T/6;J#I11/(Q3X?@(W)R0153/'..)QH"EA M E0V\<^%> #9_3VP,EPO )GCS4(:CC2D!=MW%1L-(H=GI4[#Y!9I!8$>JZVY M$ 1(.-TEJ_7)?RW&W25IN ^*U_)T_\?N=B- N36X[R<:?1E,% G@&\;]7Y5X M#?5:NY/Z\O5V0'KF[PRQ7Z:D>Y3R/EJ2,* ML=#7PV!B!OZ5PQ=,_/][E3_L5O>J?QRO?8#V3IY/7FS"R6S.!J]Y8V6$7>QQCKQ]"#2A$*8@T_(3Y)V.N$9TZUAX1:QB8 MS+A0)S9."RQ7(=RY;YUA!L?H8ASA0IH (1.,FXOK@)M$'3Q9Q$G@0XN)4(+6 MZ<* $]H_=)YA-(#=#KNJ8"@?77X=?/2?6!/A-9K$;I.5G8JSX6-7- M$,VG92F58Q&1*=JNXI67-6=<7G8%# MOCYP%ZURW.,2<-[#N^>PXG.(A=/XP3UBJ7&-A19AK0RR/.@*BF)[JD1 MPCF\[LR)I\)I\.F*M$U.+\&-:@#A3QY CSAC*:9UZ>_)D2I6Y8;10*HE)4UT M\:)SNC(1,"2[NY4 7:HZ.6R(SQ-(K!;69,<:;]3U)UJI]()AD@_Q/5@.Q%&] M8>TS1CU"(-#9$+,U+WZE^+,H->MD?8@W&'!V5W$4T18UTA!]I2>MN%$+80P=41?QVJGJ!1/*@UAVLZZ,>%2: M[]&T4"0^@A\\C=/IQ]I6+:3QRJTV@X2SBJHQ5<^(RGS1SIU M[.2YYXRO-9[Z*8A.3T!!ZT^(92##BELKA#EIG9-+$X<'R. MA'^F>EH(9G2E][4+K^9.$BOF96K6[ G*JNNUB5>F.+Y@:23]ZP?B1 M9[___5=\@>_"LMA>_)GB[8L_;)I-C>\4PQ\6, M;1BOV^>FB G.PSSS&8=9HY]F)LD873AF(GN(.$2YUTG576L-8)[K_JG;= MS=)3E+M9E(@^PR#_I3RPC,:SWQ6*0AD$^!<[LKLPU)V[,'5]%"3 1 MPP!&E%[!_SPLX";<,)P]XCND1"Y,GT+/X28@9H$:=RQ..DKJCPF+ MA4F/ :4$?Q5WE.[2CJ@CL#!'N'3XTQ=???GU<],MD3O0ZB/GB7BF" 5#?AD- M\ P[G10PD+=@- XTC.J]C-@23-2]XN6,T=Z^HL\<%A^OE75XZ;VA,54*' B^ M6:?$_5ZUQ\8-0%C7P6Y45!P);T>,8KSD7A*Y9]>W30F4[4A(B=>RL,G7T!7U M\N7K%[JB-$4B$'VA(T3[?WC0\&K;SDA5B/SRS#W"2AY!%@&] M?"6(P?@GND3D-PK;XX)HN9SDKL6>\_X?S1^]#N>9P<=% \G[>5_SM4'/Q?L+ M6R!,SPB#HTEG,"7)#6.Y8YW>:AJ\N9?58?Z!WR49[=<_V&@7:+U!!\@U@\JN MN[VAHNK%?Y/Z"9&*?,%4)IS^CV\:+D4(7*85V^N[)S#H0EC):-:.[&\=?MZZ M3GBG7?RI##LIC,RS0K1\L$036RN<674E:CS@7GFF$CP)?$J*#!P\<6&3[25W M1(H=#5YD,VP<_:7L 61<9Z($Y;(XMBI\NNY_&SITF[((.R(UBT:;=CZO0T&WDQ5\CHX7P;>C6I! M:6H(H+^K%3\F'Q:81TOF4#$3XT1[@9E-)-!CEY^N'9DX7*M7-#1\$MD<%9.( M$.48R8:'GU$4H.E4T<#.'\XJ)?8TMQV1?J7EL@5=2EM( /R]*OVIL@ECQK&R M#TQ,+S?01PGI[==Q5*S[05XLR M5/& @FG-^#TYFS_C]D@D_E]ATJINRS&E;))RXNU8<$M?LZ:YS"3TVH-"10TV M"6)9__I?.+L+L:YL/-Q"2+2E]GK2IYD=?=!UL#+=C68FTC^:GT$R/;%7)O7P MQ#7S3W[4\8KL;FN4NEM75P][D=T?<-?A0 .+*FF=??'UL]\^^8T)K@$Q^]-\ M)&HCN6HV]3%7M:K#J%5S Q6^)L-O=3).@AUL&CHQD6:E+4&_>N$4M MGKD,T(B&C1ANP@]ISX]:HINL[!FT:JJ']J2A6,GE_M:!! "O^-<+T'RKU_3F MJJG#VOC6$DG@TZOA9$K:"G4H(T#?['';R#K9UO#')EC=Y#I@^LKH8LR2\/KZ$8> MNC_1P;I2&%ANEW[I,' MO'VYT5DJ'A^+?G)O"65-DT<*WD_36HZ8'I^KV'7EZS&9!Q6#," )B7Y%/'3, M$$VP+)ETN?#[SRU'[S4\RX KH= 4Z\;2O^*A[Q?J?)W8F59>OU\#@2^4O9AU/GN<4NJ$,Q M.[FZ,'<]LZXN')EO5E<] :)>O;(#IY N63]ZX2[RF,7B<@QKAXYQKC]AX@.JK$L@GUG*-?A84J*QE5* M*CN@Y%8]D^/0X_.*\JTWUMCI?!>!QD4-0-4/=$D^R^PY<,W!S]51XN&?P/V6 M-LLZ\ NJ>(Q%XK3B9;@*F/%8;4P[D&W4V5%>U($)Z%ZH@SQA3D!)3 ^PAT78("V GJ]NV]7+6'?5;%1: Q:L M(#7Y3-*G*\MH33*]4@$3R)6^8Y(ZG5T[RID%0HT#_2MU<(SI>.Y!^JWW"2IUVG2%1ZJ'D$ITLE3*B5*) ;W<+*CZ//?T& :#[9T49ZK=+%* M]YMSE>X1/,NY2I?2>NN!#[]\)J%3Q+1==1ULBN3OC(*:/->=ZV+5O#D:8X5D M6A*UEI\DNH<:YY1>6UTYQ8@V>U,O8!I8YXR0E=WM-@(S"_%)9-B;2VL*$MA0 M(+EV!T1V;?<(= 8BPIODIH)*JR=_ [WA= MI[G?"TA?\3D:!FQ=R"QJ:TJ*OA>2*6EMN.RZBC(-KOEAF7KS)-M1@DV/EACG M)S-(6,I\G8RO2SVG35/F.N'AH\1"UNFO"99IUY7.6K$P:69/=XB>@#OPQ^PM MI=)^DGNCW<31FVT-C=P*HT@?6W1M24[K6"=-MCT$@^'H,OG T$A2S,G>/.^!B$T9SY&',Y MAB"R'2SIL)3JY8RYG)VQ&/"G71F^DVP.'TL[A\7NZ)M,8E\)/E 8[/FP FL3 M&@:N >YT+%!%;NA>3Q:Y]HPA;:.=8_B/0N)47BW:OQ/OG^WV7-\RBDC@K%2S MH3A)\_)/$MC?2K=,9/L-=IQHF$&Y:QW&M.RZ-I(&H3LB\B#F, =AP^7\'CMU MG-::NW9X<,^2&PQ&&&X)SIRA(/&Q4P2FS\](/CJ5A-G(I>IDT5)E$.O075!O M4?B:Y-/<2&NY1L?9E\U1+/OOORZ^8[SUXC6CLO[,7RWL[W^FO=_?^K4_O/EC M^L&+'>$K]+-HJ(9;--JC)F36EN3 *F2E$/HW2](.4#K=N:5EE*F)BD'D,Y;6 M*-:WVW.>XLB%UA0T*U*!GJT,FT%Q\O/Z,XQWX9*\>C(NO%@F9R53BLO8P MJO6R)!_*Z%5L.=S]F (?./Y8.Q1^!UIM4K7M"E_FG\?/1./.M>!8,TQ M7DKB74,:.2*]5UU59V@6/1"F3UI;%5(6#/^1KL&U7QTM59:-9VI&Y2;70T62 M(.9)SR#\>=YB7'*1?D"N7:ZT>M S-Q.C[:BR,_"R.K:(,WRC+:6(@Q\HVP[C M':5$MLNFM02DJ;#:13FL.;+Y="0I-Q(]>L0O S)H3;\:MP-2I 0923U]I0O MD[F15N[FN<=)1N_)XH^,6E-3=]^K\'8EWD,*$@G RG'/8G4@T%:YWY>K=XIX M,\Q<7]E6IDB!*-,(A9@W_[-,(V()BAFDE!]7\3$>K-R?/LJY[-G(HIMFA[,! M0Q#K"B<$DK9)2I!A#D?8VO.>1S_0TU&-@\[H/29^(QR&$%F:@#"71&H(4$K" MTTPW7F #8CVO>"18'VP4E?\D7K4M1TU3%>"DBUY(K4Q^?#]E[CI&W'>LA_3^ M:>23\%^2MN^NI6G$@"B5]A'3$%%:T**ZRXET(U$[5$P MD5544Y+#!AKP59'>EKN_YFZ&%<$-YW6;I(G":8X2L@<,LV?3#%J4N[ MY +"OA\URQ0,)W_?) PI03>V7M/-O1$3],!]]A"]--XW_K1ZDEUJ&76#Y7\\ M P-M0'MT*?=DUL_.&I/)S6S:GGEE)]8"9L*)R+O^\_RXW19\2EQ H[C.F_'4 MRI(=UH,/9]QFAM*A6?L+<5,MR(.95H"T[BGP1DU]PC4YF_+)">0^OI7XY=5F MOCK79A[!LSR"VLRCR:?\6*O&]40N*=8N/.-)Y-"&[=IM2D8'<''$,;D)[=(, MK50\#Q2 L:'4:L(*"H]MDFNWW,V)4M#\& .K^1F),I?'&,0BSN.Z[(&NG7KV M7$2?/3VU_UKPJW;GSNH^QA _0Q-SJ[J4HXEA=U4=62"5T/\B:!$C69U[@HD. M";.N*LLGFM_A$ M(CP*0/?[>KO;"SJL&]+Z5:?YKUAR,5& C!W/CXXT$QAXB.=*F!X$;FOXLZ2: MDX:<79^,;WQJ9\)F2"FUVR/J"41SA4+(R1@K)G:JV:TVSJPCE&RWGS$VN,;J MSYMIYJNB5$+ _71&)!K2'/3L1F+3XW+_X4TQ\Z;F1+V MY'_;$*BSI+F M,-R,Y)]$R#H%#B>A"%$HA0:S!%I(^D^J-:+2O3OPX!-C_-X$QC@S>&=QP-EP M/__SO^-DK=VQ2)Y+;\\F0)]0.PN1BQ ]%DGL&M[&T_$T;*M7=<6'099N9__ MO^&VWE]U5/)/A!Z%'Z?=2'FXKER:\S16VH] 2H0G;N"OL70JDE\M3P2_\[%M MG"RI)XL_UL.NV?-J;K5MF\&)U*$CBC.;ED_QA+1R MGB"_REEYX1H\LC[V4L!"QF !M2AN,E92J8(;E#=DIK!SE+=4I65Q B0X ^EK MA:1'\H9PN7I/+#23WT^]U5N-J$*"?"D*^!UIA2,$;G50KYD?B#KZ/N$S!2>P MZ^L.K3K<&(NFM/R&? N[+ @74Z32_$VHVTYCTT(::I7)E))=%]Q-#JJ('$(Q MP4H(2Y;"3Y*P9S S<%TSC.RV>:!UU VW\'3QG;8U(<&:05AF/<#MKEM(8'Y3 ME^_F-;>(Q+G?4A5L']4LB&J@/%)\G%9S_-3<.>TP^*Y#TS.P3<['B#8=$%/[ M:!M -4Q,S/,RW)/#5PG!9:FLKCJ 9IFY&;GQZ6MYXHFF;;MK!YV;7F0W]D1- M-S,ZL:3J6;Y.9)DDJ+SDB#B MLV]9BZNZ*P(R4_O/< 'COFW"P,*Y'LBEVA?Q&>^\U'U^1+JGJ@OCN8M!0]GB19Z36UE+W5B MJB[\BEZ6.L]H$FIS! P$*_6&F+12B"ZGH-1S(N!R*YPL7OYR?ONK>Z(G]'3W M<#W(^_391#F>_1/945.<%3?U"DL.-VS)>HD6,QNE#UM^1>ZSYH%3?J!B-6HF MUK:GM@D<7>6TA6U-"YH"!)8"&!/0SSH[CFW]0Z+N#65!X@+_60UI+F'Q$3O- M&(:3ZI[?'27J5,A6"5=&WG^H-]>U''C>\)#BE]H>["4>V)NKCK-37",G^A74 MXF/R3WA7B@B]D**^KQ<+H(-GE,^^-//#Q/Q,L[/4 XG-_QWXU:FMSK5;YCM$ M3CGS^3IF_VX[J(.YWXU[T5FFFB.'%GR<<,.@M3@+[#I1#**_:!M(Q.X5(!%F MJ89V)'8[9CE1%SQF2=/TI $S3K%8J2Y7^,EMX19KW M$L]PLA3OS$PDSR-/SHW@?'=F0$P??E(?FRCKA#-W2\=V%(&GA;5MJ6LM\VUF MZ.3U/;-WK--,'K]E?2\?*]G#<,3I5WY^/;3>0SE5U9;[<:R>A\5Y3:0)U(]* MTB'%_2=^LP-7#O:77)O;V*41Z)VG>;IK.* MSY:2..F1$)=FJ>HW/;RC26 (0GY"6,L''J3_TYIFI%3CO(DR1&G MZ1UNCYM ,4=R'GD2CUV!JO7U?H\,"(?J\BTFCE$49A:9)V90]XC\,*[39&MS M9HTR$E&7.@9&VF)'')$VZ"1DQC5Y[EYW(5/>U\@^W,-9" MXJ]I"DO7F HB-B9/RKPAI6'SY?G;C2K"58Q#17),0V?@FW+8G\;6?!%;G8.] M6XG#4*KG,>4V^H^CK[VC9=U>7FSJ]?X_OOKB[A>_^.+9 [XYNNV^^M0Z0[=% M*LF /?\=C<0.IBH>*L*'G'0"]C5%)O$OEG>P/8 E2[LCA./P2WA+5.F!9ZQ: MNET[5ZX>OC[/\R>845IT[86L !@$*TQ[ M-C@Y%V->[CSKGW36(W9BU^UKA7.-[;J\[KBBV7>'?ED8BJK=]U MT,>KVU5_$ 7[N,MP"!LUQ(29[2TWCL>?IIB[C C'75H9A7/X=/&6M<)0-];:Y,/T"NG-XCF1S1A8KYK:=FZB4 M&1$)6VQD>#3\0D/VZTBM*\WKKK]!O":;"+$*=JUTX(Q0.*%OJ%O7P![UJ<7T M-E[146@)F$)KIH,XZCJ\3*G ?(N\8__S?+&9+*=:N@E",2XJH;$'0[%J90DM MQQQ1!:!L7.U/V\H:6C]0[YYCY&K:; S$&A:&]9VALDA_$4\DSG97-8&,9Q@ M.(O:L3A-TR\NH<^V.5Q$2J%@XP_#O@9EC.,J*<&=I$]TRP "!Y@3!.^[2_"7 M99E:;3*,7U5]!1ZWK;\#9I@F_&()MNW4Q$R%BGRGZ-PYY%B4T@ZV["<376!W MCL)RT0(3_'EDR6X:I9(R4-X\6Z78J]]E#?/@*( MZO?A[9SP(%^;89V,Y)/G*H0FFC.S/@+:4XE :!U0S4LN-6VD5!9TA\.. [(\ MQ$>ZYU*FYKS5AJ&RQ_GLECRH]]T> ##5D;!=S0D#CC91C M ESHEDGSLH;SU\GBON#I'.;D58T<0ZFT.EO)R%&;@4AO08YKTG5@-$B@A[;[!;^_4IIL0^*D2Y-'AY^- M+T'A6,V+E#BYM]S%I->+$AR2:M@W(*L G$B?!00%3&J>[C17&BBWY-SHE96D M:=I>'>("T/9V]IA(,=%_NJ=Q#)::QG+S*L.01PIQ$::>2#KV-$JF(Z_U!4UY M@0:+1D9'E9U(#PHVA(,-SW 5J;183Q3.DPV-D$E/#)#GOEOD_3729*8]#'C( MAD0[!**E=7SX5MQ$S\_/= MNB=X&,,]>-;-N!3-9C>@^B=.(F=V-?=@]PS3< M20H]GP$*^6@.I9HKFK6] M$*6FEB;?3C,LK,1!&34GO(AL/"331KL%Y38Q]V3>B-0/<\TQXBHN.KKZMGF/ MRY8X3:/. 7_#]I\AHVC M*3RY+>5@,%;O)'& !'0[2'K.+*'[)6$*23_8D1A2H\YH@U696BL=79Q0]>3^ M#8/2V.^R?1B)/VP,/R7%Q^/9!JE4IB\J_6VL+I&\\!*G% 7+<(M-A^F2<#5Z MNC==OZENT)SH31N1"8R]YODZ2ODQM^+8&VH6QAN*Q!;EEG=YL!"L,%"A V$EL5 M'?Y6I)M10MB%45HU._5?,^*TN-IGRUWT73B[2;.5$<62/"\>?*M\RRY5UGV[)AEWXK<%N TX?UZERQ6L< M175:M8D\BDG['G;:Y$2K2"N"$AN3[X%HKB8(M6!,)%/MMDP MG,<#6?;45@$]039TF+C(11):L=>X&>N+\#TV,'7:IN.IJE5600\D%XXCDZ5L M$/R^- R;[)03!A"7"DB:Y>/QI+=3A,(N4C-K)H1-&6=@=].3W92:[@WC[9)_>VYJ._'Z!,\8,8 MS["'OD<#PE6SHUDC%_XE=[V](:?X%.+=OW"7U37:E#;:ON("4;C_= Z)9K$> MSK44[UDECAW15I%(-$3\P]ADE.-?C!SB)/QT\CRH,Q'L-+W@1B:C06<5<;]' MN%BJK5$D.B_.V5^3(/ 83V)*F'6MM#M*5QW=<1U,,%HJT<9D9O8&G2M"@E5! M)*E7<(;S53^XF>*,P3R&P:31IO.,/;(P$8GP7Q%3AEW.N>7T;Q(R3XI-0I2G MD9QE(@6@)QW0?0X&_&"<]4//*>I(\V22(!H=/B1"ZT@9A8OO*I9-!:V%XX $B.L_) M1YL3;FE5:[XAAV^785*7TP3KK589XYC!$ M!;L8_L@TQ2N$B22Q%;K(><(^Q82Y7&5,1YZ'^J,-M>D',S?))9/#AP\FY4/-2M)A-_'G&%, M;9V-^,=U>\ M QY2"!9:KXKK:+\%&:(:P *?^$E]R.<).C9!!#(;K:LKIJ)\ M_E@:ZUR(T"N:C.*/ENXC">6./:RQ;4ZT1QG 99] (O9ISEU$Y R^P'1JL4\M MTB:AZD72V&-ORB0*>N6NGO=4FB$ZHT38Q:7S.4?E\_^H=39TTSU)F-8U\:>C M.N=L7!JINTB/":/T,>*S:EESV7=EI:^<9&&0#2]%(>(>N710]U*72VT2:@1Z M+'RTBL9!)2UV)3;*P_/[08EUB=ZNO=7\2GEN*H00CT)IM:ZU'RFQ-)-';= O M'1_5E3.!$Q ZK(HO0&)B!VX]_@KC[9!1@ZSI2DNH MB5,:.*L2$S](R\7YCTD,]VAJ853?$SF2:18*[0"HPOJ8+>P+&PO-F)R&L9JA M %?[X4T1+%E?TR'#59AD6?_;D$+IA?F@$L"&W%78_?1=M)S.\3YCK6_" M4UQLNNZ=]5 (RX16^QBQ(1H!#*3DWN&_J71[>,1@-(5P/WE*M9O^VP0TD%H> M_XJ!1HOK)DS]OJ/G\S'WD 7A) MGN05%Z_IMZO%"TXWL>@.O5(K>HV,&:+&[9J>9L=?+^/7P]/V'&L+N2RK:4&% MG4XHYO0=]P,!$ID)CYZ_$<0]@ZEK9A!U _$$CX0E0.#(MA-Q.D3Q=.6>M0A8 MC[MI%;MM#T(K!6D X_++NQ'R.Y[$UGZ=K25>DN,.^M2QEDRCLMTYJ*7M%MI8 MV DDC,*[2U=A^'G-H!1E9FB(RY3%VZ]J0?HX+KM$+Y=)M(:N/UZD,GL%3-")GUS?=SDM?/E($;&J<*M&'-3&+FQ%-QI MMW.J5F@B2"@^]K=8IY U$ 1;07A* 7O?+'I.\\;7X$NP^V7*4L$I:"FC=,TZ M")2;;W ME%R6"B'C)PGF9=R;]?#7:]"TR]1N? #JL1?5S-<0:9--*I9C&"_# M0]+D\^,R E.2T;@*P:&LQT9LJCL9AO1MH(IN5 B.B5;TV,=A2!M1PO.0Y559 M%*Y-2$#!800W3L3FFGJW5[920E TKNV*/O9V%D$FTSY$\TD\O:VT=9\@C])W M;FJ4WXM$ZF@+C)SEI/.\+1D(B)'>*RTJ&?,5R\.$"><=T:NX'_HFW-[RK"97 M;DVLQW#NZU"/3@5'46OA;>BR^)R: ^?\L7059P>%=]80Z1!S"O&0B('C;0QX MK2U @?T-C+:GAT".[1:_X46ZD1?T8,]GTJW%+01=!0P:*>(,UN;*X#XF_,\DU.MNBV26->@3IHC2 MZ.3&J' M_KDM286,LNLOR_/A89T?&.I]ZSN]"9%S5?9URK7AJW$)XWJ>U7*) MB$^Z.9;EZMUE3Z2Z%S)P:_SOZ\^)\$?(W,)M&#JA]NH9?"=M-F;.T MG8^'C-6*9#V!U/K(G9VO6(?;5TZ^_>%HL MGC]]_H6$Z!6SW;S'81;&[>&0D?_/__O%5T]^IQTM<\_QX(OZMODF;SE') KN0:D!# MLA>I.0D!F UJ3\$'H:8IGA?2T;FK<(^.IB^YC/K\\4W#&Y^U1*:B'REUYNR?7!K]/3);_XIIF%NR(4\Q0]YV(//%M^( MZ\E-8HO7^C4:<&O'XX3)NJ]K" %O*NNJX^RY.(V(W75NN2ESXC:R%9,'1^E[Z-<#+%Q__O[AJN[>(+]S#T MO%_BOY]_O.=XGHRJJB0-JQ"QQY"?<" MMS^?D/R1#4B(_MQWL4VUTEEU&\)H,>F?R,NAQ[3/OIBGJ+C,=]2HW'^W%W$^ M'*Z*I=)!W\^# NX!<<%RXI!F'YD^AQU7--%3R^0#-.M<\!,,BRD2Q6QY:3R? MYC4=-4^+;QOA8IJSJT#AT:SFI&$E^G^?_2N1WS1,FNBI:.2VK]KU1N4*E/3\ MQ8HQ(#9-ZYF[9O1D[B;\3;Z+PB_+QM1572?_P?*/3*9212*H<"$B3R3 @WB/!LS@N">.:I%BPKPD2P#3>F1W?,H@X:PRAXR MIO)+HWJ4 _3 ";#G9O)O";(!"'#IS4_O2V&_ES/AL_]HY+LUD0$367'4N2]=F7# 0K\"!W. MN=%DDE4CI$JXM9S(+_'\14(S ZH*=;-O1RD6*7%9.#'#*SJ8=4*I.Z7TXM<0 M*?LXZ#@O"8:?N:HV7B8NGEO6BA0A?^YJ>31[#41_ M^Q":@C7<<6]H)2YDR MOCE0\4EL>,#UM^P>:LD'#O^*D*YXY(#EOQ,OO3QR);I#6"UM-UMQ=QY;\3 MS(J#5SN+8G^B\$<.(UJ.>K43:=0L(&.FW=0(&H&31>JN7FJU >-BVU\% T9] M3F8"Q;3\TW6L/N)%:+)UM(AF5@]X@;=PE0<4A(!#7=(!,)! GE2; #H[S\M' MFQ=IZ;AJEF*TVX4258>M?M,WU.6&5+@PE>8G[7DN/NIFF@EPA]#EL9>F7U36*/B$JH81HH@E)MHEZ=%J53Z1. MK8W EN74FC%[72_$UAV5?<.4;NGHZ55TD.OBK$7('4GI^2H+X9^S>_]QS[Z; MW824?'_37:#3Q7H=O&^Q*G<4=<6F;#C7'@\?M:0':NNJ5$MSL6[6U)D8Q0=. M(BQ)JA/+FC'C4IIQ:L%(^FLH:;4;UM"*N7H7)B"UQKOK^=,O=' M&/U.> ]? MNECGS^6-^HJPLMQ!Z46P? #9W;12VQ)-D/"%9[_Y5ST"_:2S,QOG?%L3)(4Y M&Y:4NT<_UC'J['T> :GBTC4E!K4;C#NR%MV.VAT(O7=PJKJ7$(N5"C1G"OVK M+%6_%H"6#FWKY)-S<8N#Y38LRCW$C/&P\^8*B)F#>-K$AWY >P>)=M.SH1V\ MK_]FVA+'(@4"RY)+$5X,;;XQ#T 2H80S],\_Y<9/QXL.R'4_/EJ2 M@'XO74)48TLS$Y,1=Q=6EU8S7#.#:N3OUH4G^=XPQ%W#E': SJ>7ND\&XY>' M17IVQB(]@F?YW%BD!V+(UV/&]ZR=0D+XC\W0CSL6$O)2SIPO(5*5!>223$Z9 M52?"B5"JS/BF&RO1R7KUUFAH#M;"+G0,C@0NC!&(RCT4 M[X@F3-*(ZLI 4!PL=RAZ&A.:HX3JHD!G&J2!TH&0+Y19HN9Z]*D1(F:SR:6[ MW]7U+L1:EIWM#EA=\IU-^Z#^%O3Q1E%*%E @Y4:"W[ M%1-VN(HO&RPSX8RS,MTFUP5;.%4.$-#4BT,WIH7F^==FMK>H@ $P5#D>NM M6Y #A?N,K12M6]>J'N4I+>10;0Q(4LDT.BBZKJZH$W7UWOY6 AU%ODLT^O4QQG0=:E[ MKN53L'!AL=2KZN11\GO'Q)M OA3.3]I,%X[+/&E$35&U ' MU3:LFH^BVQ$7%NZB+:V2?&P[1P@5T<5Z &%CT@^1FA0ECRAE*&?K25CA[W@2 MUC8_7L62@:9"^"+3E7:\DPVZS4F*^U:G+D/-^K;]:(4.&7T3$-;'J*HB_&)^ M&3U9?!.7T! 7463./+9FW-;%:DC1/+CF0K(0+B']0K#?&T^GMA%_ME) M&*KO9Z4MXTH4"E9%ECEMC-[D>M--! ^:2#U72$]&/8FZ#G-( M6;9<]N^82+)"8#P27EAX."FRR49X\NT_A8[E%M4N! MQN'Q/>D1R"0DHV\OJ-Q&^V:_"9\*0N)5>+?%\\7%XB]3!MH_1I)I MENL5PKLPB]_:\+Q4R2=\YX>8-_G>\B:%8H"X[F7?X$T#6DCZ2Z2CDT1XW'GE MDEQGO&_9]QAZ!+B#,"?61)+IM(D+49%#FX>7%(=T[85PK(ETK=\3O M:11-F)4A3.FJEA3%/$WMO/)UPU;9SZJ U"B<6BM?5,I9)8RWN#\+62N[5+Q, M:FLB1]+TX8A!L00HF1@.HP,AOG2JDS;/YI=W8=UFL!9OG/]PW$48U73#+$32 ML_OO0D'P+9S4MW9><2PAXMY"KQ+-_)HC65$#5[(B>@5)),)_;8>?+93Y:([0 METX8W(;2C0A*C"75FB,?N*<<&UOS.75P$Q9Q+!8O92VV]833IS_JB59GH6=Z MG)7P[R++K1UG$9(:)>U3/SQ5M]?:])MO7HIV,I\:RZYJF!%Y*ZRB^C-V_%&R M98#DKD?A=5; *GBB#CTK%"US"P1U3\K>KBS]>X>CDX@@^^ BU3_F12-PH^!1 MA_VWBJMKLJ04Z8E8-+QMWY5:RY;3GLJS-$2;0_RUO^X3+(5D-#HO+B*C?%!] M\C@7?-P<_2%>58@**WM0?)#GQ'1CAGFSS#E+B4MOP=]',IE=*^.B!>,X!73I M6R:@L]2T>1-PF/P\K.)#P)@'^U]O@\T/K[52+N=*67SMR6[* \?Z+94,[LE+ M_\NK$S\_UXD?P;.<.2L<5"JI/UF^DZAX83@IF< V@/LXPGHDEBYE\09PW:"U$=$MB2=@H$AR/8 MM>HT_(D75*,0WB")+ V?EC6:QY,RK3IR0O9-=.:_>2]'^HL5BGS/?O_%ET:9 MZ?_()8@W9;\L@_V^^/[_;^]:GQ/'D?B_XN*NKI(J0_P IG=5#')9(^9O';( MW-U^-%@DOC4V9YN=\-^?NB79PABPR0-#_&%W9@!;4JM?:G7_^MDE<_&0H6E& M_-#R3Q+86F:WF+%.MHO/ZK8WN.S]SL&9;C"T13V@Q9L@>?-3J9'X'@:AFTDE MC D2Y@"AU$.$+/:1N,%7X]8]"[$\"8DNS>S\>A7LH#T3Q1Q/+,%->DQR!?!H MP5]BS>@O@,''X\/@T;M9D%\?0!C4$CX$7)2WBZ$N!C"3TGX!@,Q80I_GY M8M H&4:P7\[XTAJ'_$[*R%M@ (C@PD5D_*%PI?@-Y&*;("+PSY. ,P.P4I6&+O18Q>U M+U!3AY$#;B;$/9SDIC.T$]X39./,\S..Y8:^@#-)1532H2-V_8=0:W%,D$!( MB&N?16Z*)^/Q1%N_$$.+76>E[ZB;^(F+!2+X=L9S$FT,P-I"TXY8L<$9CH7N M1&YQ4VO&^GM)Q3:4?V/3CY\"_Y5?S$/ *XAOSGN>!Y&DY=O@;\EU6OZU_J1: M,MD[AJ5S248<(DB7,('X93H5/[KF2&2JCWAC#A@U(J&('&7<_G*"SKSE9>'% M#'LBF1EO"K;%FAQY24D'3&6=E1!P-'#J6H$TISY>UN6,HT[W7CY>>U M\%AN) !:Q(58%L3 H4(QZ>*4?;).8Z(O8'^G$7LR*"T;7Q1P=NZ7[>["C9N4 M%,*0(Q37P=LYON8L([]L^!S[U]IF/UPW]%II\S%9M+S!L#8.X_\_/(GU!P(; MGN.7#N0 L:W\8$;M'FP[L5^2B5H>WZ:G( A?$+>FEN%/P(++\!\R2A,]6>9# M35)8CZ"Q[[K^SW!UX;E$-3,FQ_DOP^#D/"^EZ4,12FH<0 FHM0&X'->:AN1, M_.63[813UYJ?.=@%M(X/?>(OXU$7B#3\!;7](\OEFX>;QKY.@A -C04BHH#^ M9XN1^=<-_.HDLI>_,UN-3KN[\FNMH6_Y75-K;_7DNLGJ1D/K;#NA:K+K)MMN M:,9>3;:9Z[4G* ],)JC8@?S^6C-KJ9K),V/ZK.B+*A(*!=.2QX3N_:V>#HN] M1\\KUD%\Y6L6I<&2:KE^FK%^%K?"BZO(WS.P<,XN$^C?OV$6G3HY.A M1S#J%8 K>@_H3U,XX0")WHTN:V5FI]<#RT1K%6&HM,$ORP*H0X,I). .XGF) M'M5[,4HLHMV7?@WT)'C/052/].-4H+_BV$5B]1(\P=)O["6#VOV7J($I_82Y M^&-L ["72S_A/TBD?":)OI(RTE#V_:#T2^"BGR'V&URW91S2$3T.C\>?^&D+ M#V-3Z,CI4EL("_E43F]O^>8:[/G7&57ENE)7\"\\Y&?FL.0KZ5) 8;XN;1'= MJU3$U35=[;3>A)JO0T%-V0<>_7N:@*^T^)(SCZDW]"X++KT- >"K@H2H%$*E M$'9/QH^J$ S5U Q5ZYZ642L4]J,XGOL^>4N]V>,LC-!?XG]]D<>4HL!6"G(S M%,T^^1?Q#D%Z&(D_TJW9-K5,6ROM-?IJ:JWFKLX:QVR]LI: M8KGY0&^9#:.HXLIF^'T)EU1R6LGI_LFIUE9/6VW5:#=W)ZP?(8J!Z0B[#ECP M8!1//S3I=MG^#)(9,2!U(/%>X]2@)ZC.KFE=EG=4>UX%&C)IEJ'O41&?8*KR MGN><2]E&[S_\8D,*O=%I AU>V$-]7?_TE3U#JR[J>]M%G2D=4Q&65,2/8%@)MD+C>$3M^3P-" MY2$"I ^L^T/(60X O6Z\5EV7DI<6AH0Z+U9]*->$S&+,Z]6,W7/=C&:Z..TA M03+84&C).KJP;NLRT-3*7N\Q/"I#58'>(5.'U[X"8M(+JJZ:&ZJN#'.W55?F M055=79*QA>5\V'5I0#QH/IA46^V^F_):^W7K9Z)]YV6UTY(7^#4/BM5N *]M M8(U)-$=$/]<'].L]93$^BX\')V2F\E13:#0Y1<_48M&K0(@.$H1HUV:Z=5"Z M\PY!0/N(3(N[FKOD>?&09;[+83-[6Z0:[@?N&T.*/D-V2 YP]+SRY9G^%$$2 M[@!;A+RHUU!Y3MN7VQ1MJQR('&JV&08?HPAK0,')AGB[-AD['CMCL#-%VZKK M1^-C-3Y]6 )T5SYSB'.*%01PX!# NP"3FWII#*JD#.K?&&!O4^NH16O*2[]/ MOSC/9Y[OW_&#X'= M"X('^M//KC_ZLX:V<%RG[^S4%!*.K"G8\6!&,,BQ81!#'H2]N<=[4%W2\Y7T M\J[(_6-\8W3$??S" .?J%B/V/?N6?I0,IE.S_=7WE1M'^>9,EH> P^A6PSP M)K0TC@Z0L0Z1\9VY*GC9NH#Q@>]U04]B7[G68TUABI7Z+L_1V=AY)G8==RJ9 MD5$[YV*4G@$5JPWRQ &G!/0O!DHL:'VX'*(8+\9&Z+]G4_B6+_(J8%!B"G3& MQ"6R)N^UI66;-+9,]T<>]Q\?>7Y;C]B;1(B6\V:1N^^A- MP)MJ"N5BD$1-(HQ9.S=UM:VU!5W$',]% WJ.9Y'5RSX@ %^#T%A E*PZ#>.8HS>P).BX/85%Z>QP[*895\DBDA"2*W+B;+@+Q M, @3Z-=J,V3_3!YQ0D3G05L@S0(AX\< _,.Z+%"%#/C4B99'KCL:';,WIRFQ M8B3 $W+C8"'7'"Q4R0#ZB$5=1L(0PEUW$0XWB5)EO=T*AXQI (RX*RT

B^DZTPJ*/25MM-K8BI*)7&3(=P*HV9]XZ%=SD2L@D4 MXX&N#:&MM2*[X-S=^EX!F1U3;I>%MKU::/T-2FK=+!Z"B1?EGL3I!N.RTIDM M-@QU9B,"+^I;WA,+1B,W H9L[K@2R[XFJ]SP6=6 M%WR'?<&WZ^2(]D%=\'UY?G*&3E0D&V)O ':[#:VU+\"JG4Y#;YH[ %:E&[NC M#&?.>AP$LAQ(F;N@PR6VN)\NW*Y+^YSR"+I,!K,SWS>6"Q0@79Y,^V+C'0KC M @K53MF5+7T7+HE6(I=D_5RX2_(_=Q[6P=76NJ;V3)Y-76\\1534+X"D8^PA MSD[9+*J_E *B3&=!.+-8RV5V9C#I(;!Y9!W#D8)]TK+%)SE;4=%#A4B.D-\O MNJ*8F@&_?5C;FZJ1X3=MIS?>1CL* +CM9R!X9(B&.95!)A0J7>P']]%(Q9_W6QIFU1$5VM7 M*J+L*L*H5,1>JXC7\A4J%5&IB!4 R$K_=O!N"D+-$UF.(-]QP*6?##1VD2\7O2"8DQFN\,#17"<96@C&X^.>;"@9#N.IFD$%. M4JCKG8RKBE((S(/U['O^9$[M1D2\$.^E1T]D8L425#'N+ACWHG==,6Y!QKVP MW)%(KKAVO#^'@/QP62G@7?+QY9>KBH\+\O$EI LY%1N79+> C:][GRLV+LC& MU]:0N&'%PB78*6#A^^]?*A8NR,+WK(RG2L+D$HQKR '*GT&7UA.6R'\$#?!CYQWRT8ZP[P;J*GP[5MN%L^%_"P 3A0=>Q MAHX+I8E->/2XN#92H0C4GH2840".3 MA4_)"&\,7'?.9H$5!+@V.C#=U"K]/TG_;[U.^G^[2O\__/3_3^_/M2N@I?J_ MW?8>?GS_,LB;/U_J>KA[Z0(1=%P 1>(!*L\PMZ5@#S(%[ %0:ZC8T$@9;V M^9?Z, &AZCL29?.4%@3!A)FRIQ9@+ K@DLF VC&Z^ MBH4B;VW2+XU7+818>8IHE[Q<8+EM.VSB[S]ZUW\,5*5_>Y'G *LW]^H$N[>U M'=F;]7E^5N"\6ZX591]B3\(3Y>O=G7+35[[U;[(8\'V9;:L6&:6C*N!5G"DR MQ-VNZ;I/U$/8C;-5&5D5+8O0\F@:T/.U,Z7T&\>4A) #] \ N(D$"_2X0-CH MXQUHVZL/M"=#WY[3/YZBB7O^?U!+ P04 " "%B&)7%_5Y\O,/ !>K@ M$0 '%L>7,M,C R,S Y,S N>'-D[5W?<]LV$G[O7X'3R^5FJEB2G:3VQ.G( M=MSQG1-K;*7I/74@$I)PH4@5 &VK?_WM@J1(B:( TE*&+>6'1"2!W06^#S]V M 8+O?WZ>>>21"8[@"3Z:* M]#J]XR19\E2^HVWW3<]MGS@CIWW:I4[[9-1CSCO'&?>H\^/D[/CM MN/N.=4[:+CME[9.3-\=M>GSJM-\Y7?Q[V^VX;[709WDFG2F;40)%\^79LSQO M396:GQT=/3T]O7XZ?AV(R5&OT^D>_?;I]D$G;<5I/>Y_6TG]/!)>DO[X"!^/ MJ&1)\C^\Q:KP/T(*MUX[P>P("]LY/>XD:5$2WR*;^U)1WUG*=I5HJ\67LFK-VVIUNNP=9J5*"CT+%K@&Z*S:FH:?.6Z&/)>)C MSES@A<<0^94$F<>*B@E3G^F,R3EUF+%>/OQ "(+%9_- *.+G,HZI'&F#I5 Z M6XM$P-X&#E6:KYA20E)=MESZ(^8IB5=MO'K]+-W6D;W64+8GE,Y+:<[FB;3' M=\I8D&%I]_3T].@9:;?9@HU,TNG;^+/=[0$O2J@MHJ2];KAJ)_EV84/:Y,K9 MD.1[H0T;VTH1%TPY];5\J1G+UE[:C#AG*3.T(,F3 M_OIWCXY>@R5)DIR"U4:(CX\@"_-NTY(D>9& YRT) '@LJILZ%WPN6-F"0Q8) M0Z4&^B]??H=Z9 ME_N;HOF45A@E360ETE(S/G3T7Y>TTPE\F^A<[X_6TZY)"25S[_P/^O-+FF*!0".:)W9HIN)),":I@@..:;5?!C,HX132 M\$=VXP->;$> ;I)L1/9-%617-)%(U0'C#!)43J^]X&E733659\3S;24\03[1 M"@XHIK7^H +GVS3P7";DQS]"KA8[@G.#8".N[ZK@FE7T3Q*I:A#"5TPZ@L]1 M6C"^""7WF934=Q_"V8R*!0#!)SX?PU3#5WU'AV"X/QE 93K@ MF!_4(=1MQ_ M0L>$2\<+9"@87J0*$>)$)0&=)%:JH4_5DE0O210WB 77E(M?J1>R8'S-?9AM MQ9PFP28L3Q=!U'E$BT2(1K*91DI#8()*!H.$,K(#M,_\6&N!))NC-,S1RFGLRWGU1O$V"L_S?K M]9^1I@>&%7D-@B7O=J*?@C=Q'<;%F0Q,8[21=C"5$6B$[>TZ;)ND$"VF034?%7U(GVW[ MLFP&8VWGO/VXIG7V!M7R YM@?WWCXW9);0LT_.S5* C5+RR8"#J?HB:2J".IJ$,0O"YQ]SR"=3;#N]/3-R97\:E),P1!R&U)P6W83O8M%&>'-N;,6,3SR*I+>).0LXV]E$"PGTHAD MSA,N%=AK(J8%0;HR&&X78<0LYU=OB?8U$2%CO*X,5K;"C*CEO'&K$& 3\=L0 MTBN#6'%V(T8YUWMS7+")H$2QNS(XK.0P5GW.O8ZR-[&J2T23RN!17JP1M)R7 M7CI4U41\<\&G,B@6939BE?/--\6OF@A'A4A(J6976;P)TI]RJ_*5PRU-Q-W@ M"T?C/=3>+:2**R1>GAWE_AOUV!D0*403#O:X*K7_O!'1O&!!'F(TJ@HY0#] M3 6^2?3(=LF2G% C!W*Q+#L.+!4=H-W25J^8@$$9JVE3LKUT#W8JC;3(A<]* M=PVI(46+2 ?BY!R)&2Z3RGOF!!,?Q^,;?_GR2_;EQITZ+R5U&JF3"_]9.C21 M'20U!!)D7@]:>?FRD>2Q7"_$VX&?[#,$QV1246*_4&R%A[ MY -%^@^\*,8K;>@>E5(?XX7K5?V[RYM]T,-"G9$EN4!G699D.I6E%=$J'=K1 M2+84K%@7W"[%C&JB32PXS<5&MRV2&Y;0#X GU5_-_[ 59@2US'M.C?J[1KGW[LU(!L8<:#;7X9N<8+1 MXH%Z3*(?YS-OMSW75A5&JN2BY+942=*-%D0K)K'F P\V@71)YUQ%JU"7@50J MN!M!)?G+Q)>AP&/48';X.?"=Z&*W-'F)!4865=PSBLN\2ZL(FD540"+#TEP_ MDM@V/7E.K6LDTS9L&KV$R>4">N8X#+J>HA2-JHLW+QGWKT,%]0F3+!ZX M+VZ[Y349<=_PPFL![LO)9%8[B=7CSHS( !);T$AV1)O'JS7C@KQ&!'-QYW@' M>]-;:E0-#^%\'GT\=YV$H!%Z-IU+F1A"T))&LJ;$ZR?5^NV7*#!R(A>B+O^F2]/'@1+XI!M@ M-SZ.YSK[8D?-$I=S=)?J?/J)!]!]HI M2-D;QZH88:1:+NI8B6IHVJ9'RWPDMH\D!AXH9]FCW#.I!'?T,=B0\ L8LW>F ME=!M)%@N(/G"OBRU*6866G6@E2VTSI2YH<<0VWDHG"DDZ$\$8^5W"N]$+*O%,)?>*>R&TM=SS4E2I+-U(":LC]N"V M5JBI$:LL>)?Y +U@?5]Q%VL)W(X=XVXEV@AZ+O!9 #IJ:R?J#H!O.(:QZJI% ML0 C>+F89_:8QH/'6_[5_XJACQTH,F&=_P9 ]=,&#L0HC5>\\@_I"G;3CA:K M&?9-H,H&&8F6B[^^A&C)C@E,OVVW\&B1/Q/C[\W,]T>K'Q:.KE<^/HR?'HX_ MZ:YYBU\]_?U"A X;!)(M/K'9"#\_2D=2;RDY;RD1LI;^7/)Y*Y_.YYZ'+_DF MZ?3W[L_F>IURJ#]YZH;1NUHM(D,0RE6(5[^(()R?MZ+D7+%9BT1?2%U^QO[, M#3 2?P//4%#Z,>6<]5<, ')XO$0T]QC^Z/MK2[F.%[K6E1C=F04^L%TL+*JP_PBM @V#UB?IZDOD(_6) MJOCJOXR*.Y\-IZ!Y,AT^!BS=46?7Q>?=]:^_@,9<$1[VX\Y@X3 MQ]M;3V'R_36BKGTKPL70?N[P$KB#,*6@+>&\#@3N9HSY'6V5&Z:@Z<.'ANQ9 M77C@ZA>R8\]:]UFS*E%CPY39W L6C.FXQR".:0R H]K+D0;>V&6N!8L&8!!W MX1:".N5LO$[Z[46USEZ+PA8" _ZK@Q.&"9C]T>-Z-,B&N?2&33X*]?D8A6UC M5^+W65?SR!0;9J2;X2\P[K36V+P2>#X!)+Q9ID@%=X*W^$Q5NM$J1.9-"OU\^G%(_7B+]%;H=YL( E>S: M' 9XZRY4. 5%%V!MQQ*T:^%PZ+JALRKN[>MK<(G9=X7A0Q?* M#3)%=SMCQ43.3]S2YU])_U_$?>V5V[ZTJM5&XH&9N-^ MT_[6_::E)@$[UE675JE'E]4PL&&&L"U'+;BAW8=TK\% H*FS^\#SK@.!0VSA M)-><<><%C.Z@Y^-/*LYT,;X2';_%8C)6F=9ND5(7K@(*T,#\7P)H7KZ>,,5? MQMQ.6&.V&K.V[[IZX8!Z_5!- X$C5'3Z4;=XZEE>4O4ARQ',W=^8E;P*^S7S M0J_^1JJ4.)O&.=]%9(FTC5!6EUB79I LDO575_/@K1V=AZ5U>[,&[_!RN5V EQW>? MINW:Q8T':1T6J8Q.-LP;15B@;- />1Z6XLL\\(>"3R:EJ[:$W'J$CK\RWUT, MQHR/QZ8%A(U)Z[!(K2LZ-\9:CD%VF>LRW&!//P,[W*^!^ ;>LL.V8U:]W"U1B+\<$B=RV*6CD&>8?-+3J/">S=?8QS7?Z>O*HDDT55W7/Y#4:6 M+S#B"SR$124?T[4.R9604)>6_>\@^,3_PV?;*;^>JC;=;Q7F#:F8,)4.F;OG M=EY#/4;=W H>SNZ3@WY#Q40Z\P\4=&6./C*5ZR+-;+D+: MK55A;#=J?88.8_C$O$?V"5SCJ=S=%K MDFOJ-=HS>;G*!#^62S&[:B9;A=># M7.;#PC-+XL:QLZJXN@RD>AIX(V7(W*LPG=A$WMC:OA8]2$2N[/8(7A5Y^PI/ MVWJ^F3T]L2L*XZ4SQ>4Q9AA%K++6@OR;IP:X!,3]Q"-'>RIY\\5BON,D66\T MEU#Y,_KAA_\#4$L#!!0 ( (6(8E<3$? ;%B ,PZ 0 5 <6QY&ULW7U9^CG!9#MMU M^\X3 TO"YA1%NKEXN;]^$H?:)5;&TX^_/?[SPTOF'__'/_[VM[__+\;^^_=WKQ\] MG^75,4R7CY[-(2ZA//HZ7GYZM/P$C_XUF_\U_A(?O9W$99W-CQG[1_?/GLT^ M?Y^//WY:/I)O7]D>*"WB$PYLNNI>_/?ZT7'[^ M]_S.8?GTC.U9/33S\^^?BW:Y__JKI/BQ#"D^ZW9Q]=C&_Z M('ZM>/+??[Q^GS_!<63CZ6(9I[D]8#'^==&]^7J6X[*;]1_B>K3Q$^T5._T8 M:V\Q(9D2OWQ;E,?_^-NC1^OIF,\F\ [JH_;WG^]>77KDOU=Q\GWQ2YX=/VF_ M?O)L-BTP74#!'Q:SR;@T,?\>)PW_^T\ RP6.HOO6Y??/\-OCQ?CX\P1.W_LT MA_K;XW_C-[(F;AX4;UC^]Q;?^N0<;XZ3O)ITT_,:7Y]\=X-'"AV^+0'_Q7JF M3I\]F>5+'YHT.I-P)8S^/NHWD'B^5\G''FGL7%I]-1*9.=MEFS4$/%Y><$BQ97*:Y1B%QX M+9,C'M6-0"Z/[@)/GL[SH]F\P!RUV.-'7Z%IG!.%MD85Y_D:@2XOII-//%FL MCH^[[V3C)1R?_OLZGQU3R7TYHY[SM71Q!/N*OP%X.NUPO/CW"C7U!*$LGBZ? MQ?G\.^X*_Q4G*QA9SD&JG!BW2C =' [6)USL^Q0 M"QZALS&_/&)?JBT2R2JET4S+FEA"G<<"CSGH6G(.U-38 M8V##$/CB'4\B C MRNMQ3.-)I\1&KDB;=/1,1H>6DVB>"175L/$NB%&:$CJ5&(UTU_0UH@+;WKM*^2N<]YYJ,O=TJN@#FS6R:3_ $ M+J"6PIDH 5=3\_$]EX'EAI+S8 ,H8MEO1C,D YN* T1S3\>%SS#'\4\_OH:X M@%-@WR_"JL(;F7$3=@)A*9 L27#,5&5$2*8FS:DI\2-00[*;R9A!*@DZ'WTV M7+V?YKT^S"<[LHL40EM]'QEM5A=;,)XW[G',2_?5ZT!(D0:B]H)%@7NWYMXS[W- 0[0DHSSP["6] M.W 5QI"LI3VE?X,/L->D$RK"X^/9] (*GD3PP@>FE !*0GD1YU/D>GB"PL1! .78LU*!074]M&/40W)0"(F!K%(* .*IS@Z(Q\)_'D. MGV"Z&'^!5].,6_3KV6+Q!I9']4/\-G(ZRYC:' 3>MF:I62HX&P)X=%%'#H6: M-W>$."3#B9A$?0J+CE&EC-O4Q,G;."ZOIL_BY_$R3D:B*"UY<*S84IA&*XXE M9W'[*S'JE$SPEGKCV0!E2&%':H803'X?\<;3R!&RKT4+#.-:XM@R3RP@!E8B M1)==A*JH2?"C*!U9].%TC*[J4$OMSH0RT[8:%K@U:/;IH&.-J4CJ](;;$0W) MSMZ3$UN&'W81Q6%B#Z?(A! >#<'"!/>XV2<%+ !ZU1:LTDG[Z@3U/KH-KB&9 MYL14(1<+I0TV7T&Y8;P<7 @*08"KBFD/BJ6L6Q0MQJBCOO961<" MOD5''2QW#"![-$K1Y T>?_)6<^6,DZ"I]=SVZ(9D/NW B=LS*MX,AEQU+'5!,D@!O14M BXCG/&01KM58TJ96H[^O390S*#"$2^TY22"?35 M=!FG'\>H3M=#>0/+%]_R9-5N4)PA$]7;H+C%X16TU WJ:^]E9@B(0"X*,I(\/SDO64>Q/L1O9P!'IJIH5%X3Z. M#-952F^)J;$9S9!L'P)"$$U[3XD=[]HD'M4_%VNZCC((4,TG2P)UF*Z@69 : M[?*$_/0662M3KY&5*X"&%$@D( /=Y!/FMLX0U/+[VTF<+M%6:7;*YW:[KC$4 ME),:BF6^HK;2$DW^[L D%N^#G%Z%A.Q?WT6Z='%>!-,NU6K MF0XRLE2X9,F:*K7(7*G0BYM]AZ"*?T DV'ER:1.&3^R9"[EEN&<5B=Y/% +Q M2,UQ0_.1UN9=TJP"DI97HK7F7JXM\ 94C2-E"DWI8)1B*27ZS]!H0$?)^KCQXW7?P9SRDC/@5VGO,^D9C2LBA,X"M[R070JGB7O M@'GAE8@Z E?4)O&/]-U@#A/I&;"G *X0X>]/KL[7:WQ-6,7D_1+_['36K)Z$ M _"WE]'L4QD?G%<'+=S)='0LRWB ;RRJ+AFU7INGCY*3GHE46:LF#VH;$(GC+K"@" M%Y1V(5&74[CP^"'I-&IA[SK+O8BY9BA2@V&I.HD[;,*?-%3&BZ[5":5XH#/KM.,>'EO^[A+W&,-Z4\G^5[M& M_E_:12'NJU:@(O.AN:3#S5!FH,_UZ'$X?MK(6,I5H6L 8)T>GD-%H1_< 4K!*<&6JZ^U.T29;^7Y] MZZ'P<:-QNJ/TR!;L9@_099%123B64ZM2!Q!:9A>^M!(MY<"#)??)'X0[/E1* MT4B2WI<_<[]B-5DD@7M?R6CG6&T9;H*%55UC5CQ;9WK33C=[O#N<_P47OGJDA+'HJ 2&ZYBOLQ<\KZY%V'C =1R%I2Z>N!G-D'3P?DRX=E1" M(P%"0WH!^#7MBL1SM-(FLR[[[1220 />1%L8#QIQ=>88E-",,!=$!*,U];6< M6P$-29'2\H).#G0Q 9CB"">(Z&DY'D_'BV4;[YEU4RSGH66Z"AX M"4D$I8*AIL,E #2^'QH\)W/Z.TYYN&N71 M%:4>UP8H@PHF[2[\ZT=]^T_\@X@ %*V25E*P$GE!#TDX%FNSD4M"PQFU.ACJ M?*2#10#N^8R1F(SW+__[S(FYH>)2+\DQ-SWG %DR/QP>4;K,-M6KWL[FW9)9 M+N?CM%JV"P4?9F_C.J_8<*NK"2S[A%P&75G@H%@-#K)R3FA!?=RV)V22-(L- MC]]\X>)I^7^K=:K(64TP[HRO.E@6 =Y$A>+<1VO>\*A MN=]F>#V9L67/9E&8S=!\"&]:MP;+?/02$GB#ON !.;W;*(9D- R5W0?@!V7E MW:M#.%MXQH7*?0*6;6DG>"JCI2,-LUQ[S8U15M.?O6^$0^OLMA/O[ VP6GQN MR1YHQ64-3'I79-!!!$]^NK#9V;W?78** ]=.!':>\8.H\6U4!,=-QB2AF+"M M%$E2GL68)"Y,:[@IU8,B/S.@-.'N5T'W1:Q#2O5>_;B3C:2?JPWGWWX(G^WF MH5!=;(!E>\#;^>S+&+_M]^]_+EJUD)?HT4]S.ZW)R_&7]06GJ(*L*BA6# C< M9;5GP=C (#K01BD#B?I$9'MT>Q>BB-^[^7X'7?GE#S-<""U1IUWMP0IXQ:MZT0]@L)]]44SL.U2+:^:)9L#UZ[9 H$E8R4K MJJA0P:(53$ZW'X$:TL9Y*%J1"HJ./R=L1UJ_@\^K>?Z$O#ZJ%[I6C+SC&B*R M67BET'5K+2PAMQ* 4K@09 F9.C[T8U1W/+W\J303D:QZT4&O%HM5:QU_&9;A ML4"-E26T!ID6G+=J+C@)8!+HK*+5U*;]#T$-J6[;/>B@_05%VC[]2LG1:R5) M+[]QX9-O83Z>M6IU\U:B[#FL_\;7ZRSI%]]PE4P_PCO)1=RC6>;)"E^AJDI]W?VP(R2(WMS$QK,DC0MLU%(D40Q:.JTHI$X) M/4M1!?,6MRX52W7D<[D]ND'%?8;+\1M"27V(GS*3YB9\ZTO0E_'9$E)U"J%Y M1*4E5RSQ'%C)V2B0,IIX( ?T!G1#,H(?/CWW%7_?]+QI+\^NJH:1F=)2P'4V M+&4K&/J*#GW($GBAON^\:WSD?O,#'SX]]Q7_O6A/(WFJR3.3C&F7%=$AU1I] M"V%"LB7EY*COMNZJ/7=W?#_,GF;DRAS6*>8M=GU^0C[*0F?.BV1@ ZH1$3)+ MI48F%9KAJ99LR6_N;P7L(03F]J74)O>73F+]1.%0ZW0W%I8-TO>C>C-,R4WF M6K&LO6O[$SI:120FG. F<0%!]E"I^&X@AV2@'(ICO0J2/&IWMA0VEF8>62^$ MUTJSFE5&? %MH!H3"U8E!]S4DJAMC.W1/80H7N]JC$9V_7'K]]5B/&U7S1?= M%?=1R%S:VGCN;.LAFCD.7N$TV.08[AC+^SEYM(^<^C8O;PH> MJ,HE*D_+LLNMZJ&6+.IJ6\Z*B")6QQUY';P=8T<[78VXXF[*0HFD]L>R&^PV]"9'R$LX5D->;%^*N MTN7QG/?SN%"&5J@$4M2,4V*[4EF">03,9+$5-Q_O(5*OPWTQ/P#+M'\N]BCF M?LEYL9_B2*)W)EL2K@35NO+JRKPS^-*K:I6750MJ^_2'H(84^KI/>NTLJ![Y M\W8.G^.XG+:I.KD&>.@F_KBEVO]/-V%']?EXL28W0D0=>CQ>'2_. M:X&WX_EL=^9S^%JCJ 3.F:AMR< M\6RYRC[C1AR5U^A2X%I(Q1D604FMDBR<4WN.N^>I'ZI5VH'H0R 2,GJLVYB< M'XJ\_/)F_.<4-^#)^'^@G-[*'$D;,D^MDU]I-;MLELP#[KO!MZ15(Z0HU"4] MMD-VQ\YK/X7ZZ4%F=,6T3IY^-&UG<$?UT@G)^?&(R[;4HC,3)2#7O6DUX)Q% M!P%TD+IDGZ@/Y[=#ME6HE/]DA.I!:)3G\U_&"YRJE[/Y\]DJ+>MJ)^RJO1MJA0$G5ADKO70OC)8MN[2Z#'"^DOXWC^ M7W&R@ED]R0V-DU?3Q7*^6C<([8*><7KQ>.MO^%=:JA$EU@ M/\-PX7EG$)O[/9DM5G,8U6!4#0J8]Z7K:.^0(Q)5AO$"4_7O;CS]]-#[<792?9-TV&<557YRJ1KYS\6?0)OJV1:Y6RT$L$"]9G* M+CB'E*;0!].N*K?>94FV$=ZT]H^^3J$\79YA'"49:BG>,AER<(]RC K>Z,-UU M>PFBMN)5CHEJ,[Y5DL[49B]R5XLF7[QVP*W]>ISR]7TX* MGL7Y_#N:9VM0G/-@8FLO6@&-:A\3\SI+EG/QU0J1'*=VGW\ :4C90;T3C%(\ M=.=5S:3[/>:_H%PH-WD%F;7.F&HX&?4A91/>G\WH4]_U% M*5OT-DZO7KCO+TYY^_-ZCU3>8;A$LC')V MAK?\#ZT,H(OH)/.Y)3A&B3HNA"@===#RKACW=BYN?U[.J^-55[JQNP9W.:=A MW8^DU<2UX(5403,G6M\3K17S$H"5D*Q+&5"]4!?<)@$^J)O_O=+SFJ]R<+G3 M^<,;>S!<'L0HE&1 96"YE,QTP@T@!>O19>?"1)V]J-0%B[;%-J2HRKWRCD1X MO5%KVU71SD+/5P4([TPRGG%><)*2[_K26P8X9S6X4H!37S\E 3ZD8,V#4(:[ MB_W^K,SW30#S[[-Z/L#Q]/*0WLX6X\Z&[L_VW 5%[Q;IWE-#9*=>H=\5=\""R(%O+!'5I&[4(BSX79!>?^J62W/?.D:]YLM;CYZ4+^ M@9_XM#B:OYY-/\)\E%H7VS9-3K9[< 8<3IC1K+HJT(:1VGCJI'O:$0SI_*]W MWE[/4[LW,A#F1NXSAM>P6'Q -_IT+*.HO3"^1)S$TCH]MG[-069FLU>%M-L)8 M7:GC"02PAZ4*KLYI\,%XT\QBS@/3&5VKD+)@VM7B0BTV:NH3O5X']-!WOGTX MWZ_>V(\QX/SZMTS#[.&U#?#4]:VHVJ^9$JIL^3@IN2*UBH&9*%#71N58@-!2AHKESD91R8O8W0%>G_TM M-\-HU2/:JQ/==KWELC-5YUB!%1D,T]HEYEM^ LZ7S$D)S8':_>EG)$.R;OIB M[5VZ8QZ($SWC-;/H<%?JIM,T\7K?_R>/KQP@=&T31OP MEN?1]878Q^ @>.K^1@;UT(D,BWT;"P=K/?@:&)*KLVH+2]E;5K3/)3FC05!G MNI"VBZ:=L=N?+$;:! ?.&N:X;,TEG69!MIY-P2?T3JHS$0XX6S^ .Z@DET,2 M]2[V!:7(R8P(]%4F<;$8UW'NYK8U4G@ZR^/U+K)<]^(YVZEN[AA>9=0Q569Y M*DP;A8YT28(!C\7ZG'TMU,>"^Z.^HZGP\S+VP 0@(^Y1'J]171W XG:PME8= MB[+,)PM,NX*K3(-IYHZNB!IM=^K+F#M"'5*NS+WJU -(^OXMV?/8TN:;7_ \E/K9W=>$S+G!#D*]/? MXLM+C /LF4?XIO.5F'( MSQX/.+S]39(%X$IL/0*?PQ>8S+I"9"=%ID$XQ( M505O)?6]FEL!#Y6HTI4AF M9<219F/1,$=D7H+3N<5+(K7GNAG-H S7A\(W(N'2=5"?+=!F>H?4G[9[C@A MIL29*UDR;95&^QF]/]ZRPDST)E1J7_\2@$%U=7LHE-I=A(2^>_?PTWFZVN?H MQ;>3CKFM: #^7[H,QPO-/)\ \L-;^_ABN_VH/W=;H(!$KG8 M&QNGXG-'Q1LEJRFX@\K8+M +%KTW#)+E#JG&N2?O>WL+'H(*UC=_-_Z\3AV" MUZWAS;NF,H[JGPM8E_;IENZ%2,G%.KE7R^-"*3%)85D25J&?9 P+O$0F<-YR M!C1>%;4K?(!A#2DMA8RQ-Q30'A0]*"NWWSRP=8];+9SWU;1&[]G@'V@BQVH\ MLZ;Z*+@08'IHHWX+HB&EC!R>;7<7"F6+I)M(O*D6^.:FVZFZ("-Z7<:TJ[E: M2!8\OD3ZIU@M6%NICQ^IL _*\>Z-??'[6\Y$@V4K@PX$O@U>A#E!F CHXP6M0@&72DZZ7)38IE5EVR% M(+Q#!,2YS+1!>"B]:6I1K!G:%PKQ6NO5&.0'&YR;EUO.-RC ^ADYM.24ZX[%1E8+-JI^0%]PE4+$)XJ[FR MJI#'RNYBZ]RO/NZ=0H3".:R7TB+O^8K-<1*-'T]?KI:K.:S3/8D=EKL_MQ?? M9<_A'\:-L2)&!\@>#09-P!P\2[8X?!DXUS5QVT<3HWMR8ZX+XO]"G'_ <<'( MVPC">\^@2P)*A3-?G6,^&0\9N(^RAZ8INT =TOY)R*Z[^#-4@CS$!KH![,O9 M:C[BH7K7*E#XU!H[!1%9B$HQ \&5K%P.]8!!A%N0#FG#'13G[BS&>Z+<&]Q. M/GR%R12]6:*L0JH"0>J^ MO8/C.$9+>GY47XX7*+^&?12YD2$;0,?:X7S%T/I>.<&L%B9P&XTPAXQ=;PE[ M8-U;AL'%_07^LI*D5SZ!0T^"6!?<$>*^&G/#XZX]IY/:B-L0I=>M IB5N& =VK,A.29X M*!IBY$I2WQ>[$\ A>U1^+DV>SX^/9= WN\H79=?KO MGZCCWZ[F^5-X,>DGM\ M2$(>5MJ')>FS.)DX2W)].R[_B?!X;8 [!H^6B634<5U7FG*$IPQE:.A"Y M VTB=0V[/> .R6D>'#$))'Q82IX:5E#>QN]=]FZ#_/%D*7'C$L1BF%$)#6Z/ MIF^"H)B1,K8^[D*0Y[KNCWI(SO7@"$HG[RT=G)/WVQ\)'_N/O_U_4$L#!!0 M ( (6(8E>B0 U'P4, ,8E P 5 <6QY&UL M[;U9)#H! $5 "K% M_O7C 1!< 1)+' !__Z_OIWUO_N*HW%O./C']_QO M[/OO<)"&N33[]Z, M,$PP?_=7;W+ZW>04O_OG8 MD/.OS?]V]'=D-HEL V0M,J@4$W@>$J@H,-F4B@CI_SGYNS2%6V0*,GH$I;2$ M('T"FWC]G^$LF^E#^[W!GW^O?\0PQN]H>(/Q]-=_?'\ZF7SY^P\__/777W_[ M%D?]OPU')S\(QN0/\V]_?_GU;_>^_Y>]15^DQ_(?_O?O MOWU*IW@6H#<83\(@7;^ 7I\G5__P)AK]P^POZ:OCWM_'TW__VS"%R51!CP[A MNZ7?J+_!_&M0/P(N0/*_?1OG[__CW[[[;B:Y,$JC81\_8OGN\L<_/KZ]C[0W MF/R0>V<_7'[GA]#O$^+I$R877_ ?WX][9U_Z./_L=(1E*?KYD"LH7>'\W_5I M/VR-Z92 C-)Y1*!/<5 IWA#CHJ=OC_GJ6<3S$L[[DX:([S^[*=[A6>BU%/"] M1S= .WT0G.%9Q%%+J+>>>P/G'.1=A/61_SH/_8OQW]+P[(@74A9=YR:98 M-WG-C1$1=7J#7EV-?J-?+]]5\7<[-OPV07K$;*6:8^D/TZTO]>LZ.;Q2;#]$ M[$\_/3X?PTD(7XZO7DG@\2W].#Y.)C@E% ?#N07E!(.0A*;%41CN..-.\_NT M&,]I5L(X3HEQ^8H?JK!_P/YD//]D*OZIZ)>CF$EX\W&]'23:C\?X$\[^^W9P M7Z ?A_W^+\/17V&4CPLF'R4J4#HP4"9JB)XV5^Y,L(H5GHQM/.@U(=Z6R#7K MCD9SV5Q.Z@UG?1D-SYIR8S+&2Q.R]!"BI<';:,%)6X"P&):ET8:7UA/C+HC=LZ!3M0U;ROP^"?C6 M)+@WU&,11=#6>XC.&E A9O!6>6").4O0K!.B^?*X> -ZMC383NKW>2"VY<$[ MG) AF?XVW \/G:%H\_: %-.$BESAI#)"9.,"9&#=LFTWB%O 7C>VM]^O>(V-@+XOG\.W#\/15/J3R:@7SR,.4M2)5IU4H.(:(W8!T!+ZDXG5JO%EM"?M[DVJ4^[]-1-=F/WH[' MYYA_.A_1!OD!1[UAGNV;T[]\_Z5B'__\C7SQ'OD7QS1+C$M6@?2!5D[+$3SM MJ,"SR_0O\6.[Y,V4[<>>12M\T%"$UD1L MI< S9R D1,8SCSIVLN<]!.KELF9]G=PGC=N4-#7>^_ &_!''9.BE:?R5OG94 M9?%?]!DMD*5(Q209>IE\$%!99HA)(7#OR-CS/B>5'PLO;P/@>7)F9RJY3R/? M)BKX(?0R28!\A7_V)J=5.#0 ^F#ZMS^&:5C_[ OY%]-3RN,H2$+9>Z)^<=5I MT. "S02NHG4JI9R8ZB1PN![.Y\FVG6EN0?AQZR#T4?[O\_%D>B3T$?OUC.CS M<%7L,G">(AJ(KF(/AA9<90V0E%SF/$0=9-O5WIC<^DAM0ZC/ MFWN[T-\"WFT=.#8L0"RF]_H'#OQ%T$95"5!'D:%'2B0-!&@Z:I&2QF[]B.LQR:'-L'7T\2 M!2?Q%@LJTKX6A4Z0N/'!1*:$;)_5]/"Q_1;96I_KH=2Q,]JKHB60YTN6H2'O M) IG:;UTG&LF!.W4765J31$TG/PW\F4[ST3:0HR+@Z>L6S!A1JRZ\@P'=9DZ^M8;'RM9@HA: MU8@LS6&D)<])34M+-LQJ03.8M]YG'@34D"#/#Z:O FCT05-LEF4-5D6?&$(FC$.JE2S7@I+-AIJVJN-SPF./V$Z'TVWC;M@(]?):17( M;G!$]F@,>&$)=O;.:^4$-ZUS<]8"^/+8U9W^.K#6%UDK[_\:7#H9G^I L'41 M=!\Z[Z"@OJXS(WP*7 'GK("J"0+DWB?@:+DS7G G M6SL*J^!Z>?1JKJT.BB273H&?<-3[2BOO5X(\F ?^!I-12)/ST#\Z&>&LR\_- MV9&P",>,@II] TIY"4Y)#UHC+=0AQF!VMLIM@/_E,71OVN^@$G/I6&YB#"AY MK$4WQMA:]6<#D'^5@'PNS;'F3\36B6&KX'IEWM;:ZJ!&\Y?AU!I]Y*:Z@M+%UVM(F.%\@X[K69L." MSWNSY$;T?A%,5*4$)\DLS6Y:!&\@(&.@L]'HG(Y)MH[LK0CM!?*L YUU4 2Z M -+[LJ*@9IF(T5G+2LX0O28G7&8&/A@$\K\E&INMY M:;[8^IED/]*Z2??=. MPIUJ]U 2BJ^&\./U8OZ?/1P1LM.+W_ K]J=9(<$.I$IX5F Z+2/4I6D<^N.# ? K4?R MHP^.6NMHJ4M*O1U\.2=GITJ 7R9M&:9C,99SRE*B,H7<(;L3J5"S>\C,S1J%ZRTB/,U].NGW=65//R^KBM+UACM(=66<,.+*625 M%UY[U63Z"1FM=-%S)PI7DK5N\7T M25'7TDIU;*L'?I(436M[49*TEF]+.!_ M:MK;>/)C&-->P&NWH6(D%%Y43; TX-$58,SR8)S3UC5O\K0FQB=ZLK@&_^[E MDW6IQ2XJNA_&>UU6^NMH.![_,1AAZ-T+=CAHX%Q<@B05$O M3PGD"'N5H00IF7%62=>ZW4,3X*_\[%[?7=2=;SB(>OG*]2"D<-)J4>^ZT&0: MR6!H$-&!EF05B9"-Q=:Q^2; 7TG;O;X["*C<'<3U &X/Y]@6R=$+"[)(VA&L MUN"*3\"T+B$E+T3S*R)7Q?9*O29:ZZ#@8ST,\2I"] 6K_1ERB9:AZ.QP M^D4DAVW!L-UJ]U"2P^J\.KH7KYA&/HW![%5(X"7/--MJWQI!^W@R:#'*S'QN M[>TN1_-T3ZW68L6"5:^!=CIP"*[O<5F,!> MRZ(=*_#02"@R$T$D"UG4,'I6$KQE]&N240ODRI76>_'AD>^1 [)#Y-XZ>NN M;WRN&.<^BI!6_]1'98B2[=PUVI\U'^@YM MH(KNVPU=@LK>DUTJ+=FCDL:91 *:).2L6OJ1%2FR9*V-J45 7A ]ME=$Q\V$ MYOT4IGT\!OE^;YI+R"R9:907DJ_71-7K>EPJ!M!+YDDFT976>60;P'Q!S.I: MB;OI*S1+;PG&^UPDZ"1R/5?0$*2Q4&(L)?':)[MUZ',)E)?IX;702P=T^3P* M@W'!4:7T[)J;WN#D_<*,A\_TR/'BOYHGQZTPEH[,=>[0A^T56+=1ERM@^'"5X^&D -&:CINCW;T= MN#^6/.QQ=*7B3IS6&ZW=[MFNEJ=@BDE@/(_U=J4 P7,&G!N;##IK=.L.5@\" M>M$4:Z6H+K*$%K5VF_O=-G"; IGDHOK=QF;PF2QT@]YRYG1DS1N2/@#G!3.H ME9(Z\#H6=>I=R/,D51%,%L))?K12Y+>'Y 7]ZG003'NK=M%D^75MZEY]#3-W M:BG!O.'5?:3SN!"2.\^3)#",EE E: G-.@#W6C'FN/7VSJGW_0J%55[T GG2 M7/Y=YOC\>#%=*-_TP_CR%CGO+5-,@4W,@A?:FNVK>VV!> M:*RLB6ZZZ'P]!S:[5V8^^/>#J]*M:>7!'X-A'-/$JX*85K37.Z.)^_W>-'Q\ M@]RZ+0UN/#[WTLM3QA=K"U,4"47,: MJ=1MX41EZ(Y5YY;8)P<9A6*K4WK%>U$ MU7H15JO8>C\_D'C98>AY0:KC=DKJ("SVZ70XFGS&T=G;P5<<3\YNGA\[K/<' M>S RD0$<1;TGAJP9E!YESEIFWIH^R]&\\69 M@:(E.3TZ.7"'3^=E9&%T,RW5 MIC>X7;OW83B>8NBP/\,F*+KNVK"U9 ZHEX//DDO/)#O5;0=V M9-O1W*CCKU\[YL%;LI,]6*4SF4HT.)K:@>R9(*33R 1K?<[?Z8!>>=R%YCLX M^+T]N'=DT-^17&VCEK(F486:(U,,0B2C&YS+16J;G_B66CJX MQ7$^-=Y/';Z:DJ4".B8%>)EK?PFDV2IHWI88M$XQ,=VQT;CM"/:]_&W+D*8K MX%;J/7BRWEW/,1N)F2D@JX0&%WD!'S""%LK)&(64J76V5:<#>J5R1\KO?#._ MDE?R-GMF'$3NR'+6+((31D+R4D8;O2=PW5+R=>/>7"/=\^3.)%A,_>-4>'"N MWC)M<@15U^](6(>F_?4WP3GOM>KS72\UBK50$$[WU878[Z[?@;M ME2C,0&01JYM&SI"EY91\-:5*C"JSUMD)#6"_6,IMH[XNKW'8.$?.Y6NX?2)6Q9;=^TW1HJ#YS5J1Y\ MJC8PF9O%\=/WRF;E@]?C!$74>IAU4] M+I-1)*L$J2C:8%Q "#IQ\$(*;9@VNGT?SY=:/;X62]I5CZ^CXH;Y$RL5=#$7 M#'+M(/M8W<%,,S@%#H$75W(2PLL[$9L765"W"7.:RW_'->$Q):Y"4I!L%J"X M8L38',%'P:0W4C >7FO"=[#TM%)2!^&4AQL>&"$TRZQ6J$\/\6CABT$D&KF7 MFB>G1/-P\'/N3+'=]M5*41U4:*YJ]GP&W)\=:MX,UUVQ#AWCJK*\AKLNQ7!SUI\^DB4U&&-E??9S_S4_TZ5&9 MX*B.D8;Z^70T/#\Y_?S7\%C&$'2."GCD@>9[=. *2F#2:%%"M#'KQ\R&70)^ MOL0]6+7OX,+%1Z_B=<[H$E.D">AI*JIZ]Y+: M5&L=^/*W\?TG]O/GX7QN7%>17TD&?0RJ&.",YH62J"&@=9 5UUHS7T3S9)JU M +YT>[*E_EKOUG?GWC)CXQWYFY__POY7G"5F7XWBN/B2170>I,RT(.=HP->@ MAR\DN)PB_5^MM ]O#67?ZUA3/0_WIJ1]4>S>7G\-'W.D 2A:?S%[6HYK.AN7 M#ICW&9D0+)K1EV]_3J5#]=]KK<..%1V,!L460L."]!I<@A1!9 2^.=QBPQOZ8W[\DV MVZUV#SV].13%HT@>LC,TU229"#XH"SQ[S%EHR43K-N//+KUY+3ZLF-Z\CEX. M/5ETE;&\IC>/W3/')8AS5W5ZY-9=])K\E1[^MTFM* 2>BA?W0V/!],CK,6(LG: MA8A[6IF#U."<4. 9RU**$I44S0^J%F-Y>01IHI4N;^#8V/_FLF#))8.0SA+= MLX5HZWU*PK,:+LR)MP[GOJAHVS:LVZUV#R7:=KT85W-UY@9Q-+(:CLAJD"C6 MY"QI'/"B:%5V*2K5NF+V/HJG&V-;BP5+M\:-M-'!FG<;T9LPP9/AJ/<_T_[^ ME][&*@@["IH]CFX_H;!M]?@@+9HI83]T$5RY6*^:$Z;4OKN2$])Z&;DNMMXN MPWUL'B4/MGB7KR+X#=GP@=>*(%LU/DV'Z\Q*35SK+7*O/O":CSA0) MCA$FF9E6Q0G-[F;E;,V'13AV;V:WUM>PL; [];>N0R4?>^,_I]PO1DN38@", MHM:VY@Q!Q S>.>N%S.A4ZU#V0WA>I@723$.=]*B<8ZM-66N21YTXE['45;!U M9(4\A&L_]D<[+2ZE1R,5=-)U\@&,&A43)7D05AE0#"5$R0SH&*.5J 5/K9V; MW=/C$;MC/^Q81_)=!&]FG3E^_I9.P^#D"N!\HV4\96\T<.T=[8NA@*M].0J! M$PP]IKLE.ML'9AX"M(_DNE:ZNQM7:2;X#@R2_\1\TAN<_(1C@CBUO*:30'(? MR"!RD'-.H.HMA2[E EI++[U@ULO6K107(WF91D@#K720;'D?U>7L6 571Z;' M,DS[,3M:Z.U1*FPA] ZVE:7XK"SDM#$$(<+T;-^#D[2CIL2%RR)D+EMWV-\M M&1XQ,G;)A75DW8G!.0-$J^#X$N.U835ON>-#<+6.12A>&\NZ ('9!%)Y)T(J MSO'V=R8]"FOW9D8;'=ZS.]LJH -#X]UPD*]0SH,Q4_-&$OE3;<(CE06G;8WX M!>\CA7&FCMC/_CQ:48/F)_*H/Q:>_+=(G, M:#6F*('%I*JQG2!JAV#KK7""F5Q8^ULU-D'Z,HW3'6AU:3.LK>V4F[ N)]TJ MP+JU7N^#.IRH66O-+C9I&JFE._MV 4"+A:-3!IB)&910!0(J 29@(3?>T11K M?;'NCOFR01AM;W191QM==,0.X]-?^L._+@'..R&3C:\-[;]),AJJ< *"X8Q^ M#9QV8">8;'VBLQ#(WDR<;15UMZOGUE(^@&SOJW:"U_-G88I\]RT65P.PL_:* M&\CC@/+(&8L"@W=@&0907$2RM?1WX9W)[=+9TNYL'M M*8P%\(YIB<_29 91T0Z@2C000\@0HPNB9.M-\]OHUX3X--.-UV'?D@.*3G38 M021A"=SQE:P684Z191<].3S*U+[S18%76"N-BD^%Q2R%V0WO'L3Y2K[FVCS( M//C(K>3%1T#&$B@T=3)5 ::B$IE#W-R]AN(U#WYGC-RI=@\E#W[)<4714;B0 M#0B;>6TB4\ G+@$C3]I)D4MSJ^:Y'02OQ8;5#H+7TG.'HS M//LRPM.ZHM;3!/H>UD.$^O%P4*-_89#?3-,GMXF+-GCKUL'0UB-O% %=$=:U MAQ5U8JY@ BXY KGA!CS7&5SV)C(O@N2ME_%U,6[=!NC]F[='D\FH%\^GU_Q\ M'GX((U+).YR\+Y_#MX_#?O^7X>BO,,K'26EG39*04JKE2>1UNAP$,"%TM"XZ M7EH7]:T!;_MJXWIPZN3@67,@29 *TRH(2 M)D.P*4&R)FMMHQ&B=47&?11[8$A72ALVE7@'5O+[U/NQMFZFW3+UPWC<*[TT M.R6=?4R#7R28X^RTMU%I<,'JFAVF:(KD#(4A8[Y@#LV;9VP(]?FR:1>ZZZ!R M\"[:7TB 1\/4FX7=)Q]PU!OFAT>0I!2"*P3O!$T:*T=IL%2B?Z:8"03;V1!",$S24XFX@'4GITK0N$UL&WJ]/OW3K.72GH M4$ZU/TUH;/5!,T)?1]4N,Y&U0L$M%)MHWTE5:HH\0F-UU,(:+U-KA^I!0/LZ MX^Z.!O=\\5;JZ, MOX/IJ@SA<5 ='6DO!+2?\^R&BAMV)?6=44*D:(LF7UX@ M([\IR@1>\@1H1."F9%%\Z]#W#JGPR&GVKIFPCK"[N K@\:7Q\H@M17)8 KG/ M$>MU6]->]CPZ,B1E$=*&4G+SBP%6!;=[R[^!,M>W53;01 $*OWQF, 1Y] 45P3SS SWSIP?BAI&U<7HPI+0[7>@<&40'E+RSR[NI9!,$"A3.(VB&2<:B;V#Y(-?<8"CT"=D1_F, MA%P'6QM?S.%%+%YJ;4"[8$ IVK/(QDH@(Q>)&?J?;+U-/ +IF5&CI0(ZR BX M-L#GIDYO<%XO6OV"HYOIAK/OD96#X]][@^&H-[EX.YC@",>U//7V4V8AV=]Q M,^,MX=*C/MSP#1) MT'HW' QG0ZN5;!7U?(8R:7+(2D+1GH'2IH;.& -?F&2>F12:MRA_&-$S]^$; MJF,_YW37*0PVH4L.%3D&A:Q!(SQ$3B9A$(%I+HUR8D^U2X>=:K15"*@K!1U* MJM'=A.SWY^29KC#JZ;DYB\76QH?@?+VWT]6#49-JXU\3)&>,Z]SZ"' ;O$\B M46DM$CV27=^9,CM8"C?%?GE&OPKZCA*>MD.^G\RHW3&E$46W4//AD55RK4Q& M"R+(6M<>-;C$R/1(W-D2HO"F=>WD(9+TD9RMI\K1=;1[0-R\/-&WR6(0EFPD M+:?N$X/ .6U'F3E->Y/62AP(-_>5BK%+?C2BY@;*[:2,_*$LS*(+#\@CE" T M*.GJE/41DI:F:&6=4JV;73[]O/9MS,5VZNC@6&IQ*N8JH%YZ7OM:BELIFWD3 MJ>\LK]VJR$O,&H1'#DKK""ZZ LPD](GIY%7K&[N>2EY[>R:L(^Q#2"1%)KG@ M 8SR"*J(3'"-!&V\0EFK@+#UEG+PB:0-%+MMTN@:6CF$3'[WLHCWB_B)I[6($DD4\WD?WY>E*"\[EEABJ%$)=$PULEO(2_:% 9D8S'!K;;&M M$QQ7Q;:K5)^.:=*)*@XEL6?ID'Z\^$R/F,8':X5NTEF #/5R]4A>=% V M/% M<4L30?'6Y] KP-K7N4LW=%AU:=I0+1W85 M5&WWRE"WEWD'4:PYK$_#,ODKU**021B<]&CGG88H+D%F&8()04+*SH 2)4), MY-])M+E$3Z9?:)VGM!*PYTN3=OKH8/V8!K-J&]BW9U]&PZ]36WI^3E1$]!:) MS\&Q,CN4BDQ)D(H960^F!+9VMQ^ \_P(TDKV#<,P]8DD'R$Q4"+_4..YYH*Y66$W.199&P'D _=@3WT N>CX:;B;�,HOYR,2 M:[UFMT:TO]6?YLAXK&VIR$&+GA/I@N,0K)$@/"U$6?+@4_/KVI>B>3YL:"SY MI07JW1_)OPNC6>%T^T/X>X_NZMC]X3'L[J#=V12U=AFDYA:4M1E\3!%0,!L\ MFISS,SIHKQ%D:U7VM?="8:XV;$D9G(P)+%>T\)G"HFE=P_ODPO?KL&*M\/TZ MPF_HG$QWPE5.I*Z:.=TQDV^=G#(OO/7> *;:IX%\>P@)R9F7KJA28J AK62! MM$+T;#BT/SUUX-2L')'.7 H3;0!A.'GLC"OP-GG0!:,5H5Z9V]K@>8)G1=NL M29VHXBF=%47+K4,501HKR=HO %4F>>LTX]-Y_&],D\]#^F&<1KTO53>7<0JI!*I$ M$N(LUKMTI8=8LT@LBR'0>- 9OI(!W@3. 5G?FVKYP8!AYRIJ[>BM/H)WPPG) M,-4JE4\X^MI+\U+KS%'DQ PXE6K@VTF(61E@R+ DK;.[>W"Y-<.687FQ]&JB MG%U4#EVV BXW&D2/_[K1(7I<^Y6E">8;7SSJ]S]BE23YL!]P5(:CLRJ-]['? M.YGUU-LBN-DMH*U#HCN45Z- ZB60AQ',47_NG=7FB.43?3HN-+B9>.97)W); ME).ZWK0109E8P&.QX'+)*1<=G6K?/:85^D8][Q]&&[E+YG;1_VG(<5:(S!.)82MZT][C;(=Q5O?BZT75_=AQ*UWGKHGR9A-/DI3&9!DQ""%#9+ M2)&K>D>>@L!1UJ"),VB,2#X<&N-OC6!?L?!]4+#U+-B<"D_>/3SF!^<@'O,# M=Q'ORNS527QU$E^=Q%M%=+%M4XW,'X^'0W/3TZG MMS:?8>Z%T<4E2#2%(;<"4KV"1"4>20JQ -I@2W"NQ-BZ@&PE8,^>-FU4LHMS M[CNEN+-;1$:C"[(*_ROTSW%8[GYCB[CH>02HJ^UM+QUM[Y5<&W=1&;I._X88SGO_]8K M>"P3;>S.)Y!23P]K''@F I"OS'*Q6233NM78*KAVOW U9\J]SC*MU='!;O> M$*[]970P>7#3R M[\9]"KGE;WF'X?HRK!\(J,.29I1<0"GEL-$9'V9%0I^-89:*O@>I;T M::R.^Y0Q[?JE/2".RWO3E8X\1&)S4H0T.1*%%1HP!D>B*,[=[0'F'\>PN;AT,$\5;\,KDVK>2QL=L#=1; MK[(4D3=O0KX&O/WW46M+D-4-J*T4M5N7_QKHNW V;Z.R"MR.<@+6A+J?Y(#. M5+\ZQ9KI[0#HID+0V:0,F657<\ 5>(RTPY/KD7A6JC3O?7P0-'LD?>!06;:. MNCI@UT_X%?O#+Y@_8SH=#/O#DXOIA;/S=O%9D)\J2!1/#HY6/H3)C:M#R-S4MG;J+2;00)&V?I^\@BQX MUB*5E%3K Y-; )XW%3:7=>N.CG6 9S30_,_AZ,\R'%UU::.129UH9#JD>E.K MP]JOC6P_;^B#>J^O6ZU+^K(W/$\-MQ-J!T<5CT2A[FV6W OG64 014Q!>@BQ M"$@EHH[2R:1;5_BL"?&9NTY=*FSW_%HXR5:!W)$+M0'<_;A1G=)@/BL6T=UKP'YX74[Y9OGQY?[OH^)H8D2D@VR7NKIP)FBH#@ME*=Q<)E6,J;6>^_N3:S. M]3CF',8PQUX;*-%.G(VAQ9=HV MK]LZZ;;96!NEW7XZ#2/\\>ZKC^C-@Q.<-?2__LJ'<%$_.OHKC/+UT4S(PF:5 M"T1=+Q"#4Z*+&9MNA70[H*ZUGU2?\93CZE?[MY-CE$'GA""XJ05L2"3TF=&"4Y,E% M(77S'CY=C>65[_L@11=5B(W&=3U[3=3!%%G \7JE?2D,G#<.,,;(L^6"8^M8 M+4^?EP/DJG!+9>U4/8 M$N$-)_B^_-SO3?W:F\.<%J[VXOED&E46(3FNF ?4*M)DXC2$2.ZS8])[&U0V M[%&/L"&>E\7#/>BP@]3QC6?3U8A'O40#I7]]5IMX5UG,QG\L+6;-56T44VKE MEJ6EWJ"&XK)/0H1<6"=V;2>C>3'!*)),\9U&K@!((45P2R9G(FUNPFT%]>63=@4H[R):_0C:[&F^Q M$-\-!U]Q7$O2JKS&GX>3T+^]G8SK-7O_!R%!,( M(=*,2UP&M-HIWKPJH[/!O#@V'P8M[O/='BS?9]/]E^'H\J/Z/7X9<3@$NC]=W-Z"<-,__HMD<+43\F,O M.=.>1YKZ@;8Z;0IX%30$8WF((M-^=S '*POPOSBJ[TWY]XGL]Q-U^QQ&)SBY M]J:/O7(Y%FM!N))!"4-^0^$.T%HDGUDH[U2W<;>[D%X,*_>HR06G&UM>+;YP M&#>C-C._X?-IF/RSU^_7N?3'E^'@\ZAWC7'-N+8?Q!DV;![.CB M7.XSCLYZ@QN]P.8S&;DWF(('QRTYL;5F)B:#X%%QIXV..FUS_+;LO2^&?%WK M9 %_MFZ1=-2??@?S8IG5_O:#,1Y+*P3+C@/*:;M5)'&8J.O=HNASE-S9UK6S MJR%[,>3J4&$+>+7]\5B-&7_$+Y=1XWPTR!]QTALMBC,?DR4A5?$. MSH;G@PD_5K0&R\@C1.O4K,]F- [!"EJ-,PM%HNJ6=6N@?>DD[$JQ"SBY];'0 M=1WMHS(<+Q/BK,PV<2=$%+6=1\TL,*(VZHP.F#5!L>1%;G[LV0S\KEJ.[9NG M>U'VH?0KJVD'M>IM6BMI47D1DX3H,)/)X:O3A IT<4ER9E60K3OZWWS__LOF M=\J N]TW-M5$!]GVX)7Z+-E_O B@T8FU_EM LE/U)6WI6.UY%FZW+PSZ\UHK U0(V[0($[S(AE-*S)$2Z:T O"5P^]J;=&[_;J&'8E0P; M%@%>@Q-\:3[AO,18R;U@K=@7BDG^KP%C''%N% NVG]N/VUQ;"OZN^+237Q0R^ MA..*5]PQ8F3(",HG#TZ@AN0\YB*+*ZO=(K9O!2ZQK=KK;QV!-=;;[R2IL_.S M2R#1V,"MY\!+"'4P KP2&0HM+3)FA>A;K+ZW7KJ[?74KL0];R*RAI30%$K[= M .*,EC%H3RM/[;:;:MYA;7]H"]EJ5EKA_$IQX\>4=_.E3U!Y&\NL Q]UMHW3 MEZ=+B2F8;"+_S(7@0>4*ABD#/)=Z'YLKUK9N.6Y++RQ$+SX_@GP]M' H$'3MMU5-L!76^%1F:9FY<&0N*AU&(^8+QVKR S M 9Q-#CB2U$A:0H7.:MON@CG L_;.=;VL,&TK1770M>PCCB>C7JJ)=A7:'Z29 M\<=/?\Q]!)9D$HY#D(75BYS)2;31@,U.!\YX9K9U2L>#@%Z9U%!AK<\W/N"H M#$=G89!FPEB$=.Z^V&GQ?(04":ORHD TBH-3,E5/-%MY9W5:$@)?_9TOF#I= M:J=U#ZZ?/WWX,,NXG-][D4T0A889L;I&@O;]-GR7-LG+9WKT_>UD/HSM/ M?NF$V$K2#5W'&MSXW)M4-_KM(/>^]O)YZ$^M/9^C+\($B+E>;RJ$ AJIAJ2= M-I89(_A*V?B/!(86OOQEQA3:Z*)A&ZJ%@/[9FYQ^Q/Y4'N/3WI?/PY\'D][D MXG)&K *UX7G,FO!V?V;30*$/T:,#;30^*U@7,NU^&J.78%2]Q-UR#T$E#<:4 MI(Q4.JUVY]E3(,X#9T7[Y,TW>E])+ M.)HGFW F@HP:9 D:5$$DJ2@)G&6.*3BC[Y;2+C-C5WOA;D\M.M78L&-Q-SZQ M6H)(%8:Q)K1H(7B=#+EVT*B7FS@M6 M&@BUZSPY1X*L;DL65E1:<(,F!;N::[+X!<]/P4_E.YCD/&3&D^.H:%=1O%8W M$;K(0@*.TG/-+"JW8H!A\0M>B(HW$6=#1W$A)G6)"8L.PEFR64EEA$DC;1XY M@J4U)D:R&E#KC52L7I2*-Q%G!_UY+WN73;V1$$QDKM9B9ZQ])1B"\RX )I:, M,=G+W#KUY,;K7V:0:%L]=$>)><+Y"F ZRA>Y!60_B1X;JV6Q>K>0:0<'WK=! MJ6*=3#6'E?X$E8FXY 98VGH"$QR%]:%U0XT=*/B1C(AN]+N.*#L\.+SLT4;+ M%RUQGTEG\[3)*%64B2P*X["F36H.GH<,/A6%UF@?XXJAEL=?MON3H2UTL>2, MKXD@#^R"RT_G9V=A=#$LB__ZLB?0;FZ_7 _++J_&W$)*AW-OIDKD*+IJKF(] M@N;)@\^6@6(R,\-#9+%U(Z[M4>^H25D*QI5$?E41258/BX&OE1O9Z:2S1"'% M2F4JKTW*UF7:ADW*UE%8%Q=3-O,6=$Q6",Y "T=[1T@%O"2I19-#8ME:T[PA MQ4MLG[(-)?>C[$-IG_)V0#LF?IK0G*R/^ZW^@SKH:BN[+)(GXPF8J.'E[.M] M;LR J?5.-@>N2^L&]P_ >?JA@[7X,>Q&3QUXF$N@79KFJX#K*+3P(+#]A!J: MJ7$U>FRA@YT3)01K&0L14M:%'+FBZDF'@>2*LO5^7M.\)FX/!'DD5+$??JPC M^@YX4:^/H=4U]*\2*[5*1=AHP1M6+R:G0;OB+"!Y]I)Q5,:TYL(]$+NWS1LJ M:=A2PMT442 ]\/1HD'_"K]@??JDCOC3_YUU*&#)/#">6UXI=YVJY=6 @O,G6 M!>>%;^W1K@#K.=&BM1:Z*"_$?K_&;@?Y]S#Z$VO,[S:^D$-1C@;L'"V(*NL M+K)IG;AC.I?,6?-2P4

:YS"0VT9J((.S#@=6A>S[TGBN!MQ#\AL MHKSOM#+K@8ZJMSEJ5*+UT'M.4:OU3?[:-UH[?\MF'L2]=U_!N"2%4K$,W%1\ MV3H1D&4&*:/03BC/9?M&G'N1V/90+$EGK.'RO#6T,K47HI8>M(RZSL,88-#R M_H=BIVBFUAP=CQ^6[2/W#K;77;H\/UFOE]-XMJ[MX=XMSGLH7DF..\E3D1J" ML(&VAUI,&YV"1 $=WG-_W5VGOQRU=<\&I1)F0(LUK[F,:K:=$" ]1JY=,YST;RFJ!'M M(U>.G!1Q>\!],/5W#ONG8?7AQ6SQ^W]@?H\_A^E\(XQ"+W^#:196JVF9IG-X MS&LM\;DZ:@N7R)0L()5GH+ F:@0?((7D6136"M(J^=L*0 I;(&AV0(1$)D699<9.LJKB-)'KDTIU>X MMU9V!U?<#W!ZM7<%R4S6DN2&NEZH, L^BP@F"Y>\D059^U'?6\GIIO/LX+YV M*YU\1Q,#;IW[7&PJPS0"!=!F=2]9FOEXO/4Y+<3U]_([&_G%^50CU)Z^GG.LH945P=> MX9W#.L><1%L["H8ZZR 6<*8H,#S*G%CBA)0_[B'IT-I^_)QT#]%W@)OK0X+5 MNP6%28MYFL[P%DOO%OM*TT>-PFAR,TD2H'RH@X0,>1\^9:,D1JM;NVI#\#%R M$=-I43PZ$#I8#,^0WIRF&Q73US.\."MX\K&&6/_?/YU^MM\B6%6>_E?XYJ^N MSET2:#)S?]#^E#Z?$44XJY]H1VKM:0,5<@A"9AA2C MTM;'9&1K '^+IG%;070'U:8J[,#2$A_DHZSP&9[_?4-R3\.GZ3K,KFNX8M$^ M\'JC$>H%AZM["/W!@\Q")&4$'Z#%R8[4C=LRHCN8#J36+@'[P"QM%#[;ZEM+ M&WTM8D[@DD^ 1BD>="[.M[[+W(6NT8>F#(*);T+O2 5UL77?YXH\DD]AFB\W MA,N.6_.\R8FJ4V)H-S \65>\@("JCKR*&3RSM3^0*#9S]&A;GWH>1NGHPUC& M@69S)78*ULLE^#I\W:P_IDQ!+B1P)A7%@]:"RRC T%:3,@6#6K8^_/PF4:./ M?1G7.AZBFE[WX^49T3$-<3H[=VDNUM.51&_\VR3)PE70#I#5VM.0!40*XR"+ MQ%)PNEA]DKUZ#YI'GS8S&E*'4FR70'YH#-PE@U\GW-NBF(C@C:J!7HD0R#^G M9:LE#P9M**T/YOLH#?1)W#!$U,D"JCS@X!G[XOSM;:TM8^Y$V%=YB$W0\?='*/FJNHBV";Q M)<2\Z2M=,U0VT]'6E9VOK\J#+&)P07!I 0OQ2>%>3541# RBE8%"O/89FGL3 MV65N\6#('%2%/5K)6TE4Q.YU'A73)>LL,QAF:,^QCN1H60 3%9;HN&7-IU#M M3EV77N3)[&4;I?5A-._R]M/9:CJO<]57FUG)$\F$-IGB,N=K43)CILZ_B2 U M3UXJ'G5JGB[\#9K&/?49&WS'*.A8R+T;.IQ^0(H3%= 7BPA2%?*[ZVV^9V3B M9?0J:$;_:SZ9>'?JQCW:.3$6!U):O^'TB^D\S-/#@G19!)]#@2*4(L]#:)*A M-F"MD45@#JEY@YC]J>RF^\!)PNE6ZNK(47RQ6+[!3V?+]"&L\%5M+OEQ,7^[ M7J2_3VS4#DW*4$*I)U8!(2@G04?M&;G$I:36 /PV55T&TLUPL65O;J2D/AS" MFR%89>'5I\U4IN=?<)FF),Y)BM+'R"G0*MX32[KZN(F!CQ@GX.LW.[3Q*;)C*R M]1^>S//M#V[\Y&M<3A?Y?NY(FIW5G>+Y%_*IY^_Q#1GLYZ5@;5''E4Y&2* ML;:2DS6#A#01?3:NV.!2\XS)TW(XKG$>+&;O&";?^R*ZDL.SZ>K38A5F/R\7 M9Y_H-S:%>YL)NYBO!^Q.>'31B:S!U)XFRNL 06L$E"()D84*S:? GY*_5 M/A?0D! Y>/E\VJQJ$MAR_?TM(AFY<3%%2)$GJ"$U1*$8A$R>0-'6E.9S'[I; M1(-51O\Q%M$^$#ER$3V?WXQG3]OY=A-$U=">(ISS[ANWF6K4 O>!UYRB%^ZW MN&O?%/?^&Z^@+P.*8+P'YE@&Y4H!"A0RR!@)6<$YPUOOW#L1=G1SD\N7O-N4 MWCBCO2I:@BDU C*._#;A+/CD.-=,B!@&:P+\;OP"T?98N->=Y'!Y=W )B7E?KDR_3U43)$FB+4&"9*Z P4I0NZ_3D;)C5PK'"XU#@>8B@3K!T M@*:W@>9HL7> H3L\/%M\#-/Y1(I"[H1GP#87)SZ3V^MH364C3,#H5$C-IU4_ M1$@GF#E>T0\VYSI&ZAU Y\;1\5^Q#O2<:*%J9[L 7'KR2%D]0&:)@^:IE!2\ M([^T=2QPEXAQ(=- L??'21PAY0Y@\B3G:15_F+T.T_QR?E%L=\$,-XD9@P($ M]Z7VG\.::,\ F4E?KB;)!*>$XF XM[4Q((.0A 8NA.&.,^YT:VMTGXI.2DH;QE^' M";@#B-R_P+M_OO%F,9N]6"Q_#\L\*9A\E*A Z4!VT\1Z?\<4<&>"511H)-,Z M'-N3Q$X"M0,1\W[T=4&N*$V M)K/* TO,66+(.M$ZS6K;;4@_G>,&!-)Q&N@&2;<'@KG"T==T,E8+!,C=RQ"R M1Y",W((QSJ?L,O;<, \I6X/AO)G7,9%LYB11%F3LC$_.UN22W">Z'?N M*3QG0LU)Q=SZQ8R^U/96\>W@??BX338@<'= MPN%_AMD9;F%0.ZX4R3/)4)U9X\C!I569E/0IF,(MUZ>!Z'8BQ\WOZ@"AC?37 M"T"O"U ?6(<3:9W,M7]>9$CR"XQ1H&5BO<*5TGHL%(@-@'O7;#3TTI((GM6M4T\+K=2Y!4Z#"[3N MN(K6J91R8JU+U@ZA<[>3:/8]0_5D:NQBB[XQ#6GO2GP9.$\1#417F0V&-@=E M#9!87>8\1-V\;/T(#[A_B%N542NT"P8_N*L\_?IHMON)Y$/?ZPL^I/1E7 M$R=%,B%P\&G3%$]QB-8;T#%(A245G5M?'!](ZF[(_>-E 6'3CE MZ[FOR3[3CF18ZW*00_3'NFXY20-,JZZ8I1,'7/ 3!"?VU!U4D=R<*G2!QXX.)3 G9 M/E7VH!0B_L>Y%3I)01DM.593"%C:X]H*S7'FK*?PFJZ>E5>W[05)/C'Y/V.1/S3K#;> MTZ7XI',$78NOE! (9*T#&$^F/'K%4_/^GZ*!>]^,+LY9SD>K9Q>@^QA]]Z9 .#MQ?5C2S:U3MKMYO98G6VO(% M+3UMD[1WTIY;>_*D0 @4]$?DC!Q[ZYAKG6#P&#W'6K6'GGV->F91F"PL:)=K MOU!;ZW\UO$M6@A?[#+W@(]A3I<.N4@:P=P5[&"-$9"4())DVP MNF!K/W,?^L:U76WQ\T ?_6'TU*=Y>H.?<7Z&5IR"C))R\!8@764,.V-7F5($17/&*UN/JEJ.S7'-T?9 M//G%#>G^[89PKY> "BKI%!TP54=+J, @B$3?"J:UCLHHV[HIV*ZTC6NF&B'E M?A>5 133IVUZ24^8OY_&&3Y9K7"].M!M>N@Q#>S/-ZEK9'%^7BSR[]/9C/:B MNZ^\WI*NSTAY4L+19I0Y1E A#QO56VO>$:^44; M'TM-_?.UR(2[ L&P!-9ID;V4VI?6WM,.9(UKC89#T?WV*FTUU*=M^J7>W![D M'%W\9@,+]! -C8S.^:.OSS%3AN"FA1O%..:?*#&Z^HVQ0< M=4#T2YTCC1<=Z^?O+YX\S^=W"KCY_AJ;SOG" O/@!";B-28('GW=G&/RQA8" MYT[G0GN]=ESK<(2Z;YWR#"?I/JU [=XZ/<\;"_/:6[]RC?-#4PP>>UR3(0 [ M4MO(B-QXWY,[[WM@SU&\Y%)B ,9+G<4B,]3K58B2X,"+2+RT]ESV(K!%/^5O MONQZ<5A'&VU)GM:%JOLD$^ I;@##BG#16(,XBC@ZL5C#8>NA#LT#Z:U/HW8_ M9ZSF&-4/[V6_'F+D]GE\ Z-W,#>-C."=<1:1B>P$^;N\UM0I1NYUL,Q"CDYI MFYADI?6=7.,9)C4S]?:HCGF^+L2ZG(E[O2!DEH$8%N!8W'3KB;6N)0)Y$LPR M6:PPS9LR[$EC#TWE#T+(@VG#0RFG3VMUU>7L-9[7 QYBD^X_I('E^09EK>S+ M13?ERY=0DTC,W'U_ >\8QERYN@%%(QUXHC*M FX ,6+E'1(J$+KVK5' MR&G0??ONHV\<.>2HR.6GW=3D ,HQ19NK3."1>1XSHN"MHZK'Z!F]*W(33#S0 M8+N-!OHT'&_Q??6B7L[+8OEQ\ZQ0#]6OOXN+L_7/N'B_#)\^3-.3)89##,PA MKVD1+QW+7:M)D>=TO,%/M1/H_/T5,E$8+Y Q,$'4*H!Z=Q (GDZ)G"2A)Z3F M)61;:#DZEKKSW(?6B[8Y^5JN%:*O1Q>TVT;#!4B=I#7..?K_P.QV9[B:8.-> M[-18&7T:K^-JR,:KG^NGCFZL>CITSFMO"W!6NQ[+Y"%&VCASR*%83)KQUNOI-K=$-^3_ZDK^FS=\/?_SQFEJ9#%+AN0>5*:9KZV>S:9OFI;61<'O-E?< MB*(DV&>1R-X.U\RO''6@QA+T:1MH=F*O?5OBJ/%^M MIQ1*X6KBA0A&! ^8=4U3CQ("8P*<5$+D(AE/K<]=;E,P[LB)@.G*2MP'D"\%\QU,?G5_,WF,Z6M<7@QD6\7AH4:Q050IT* MD PH15&'4]:"0V+)SF%TD<3W#N'Y;&9Q6U_+)YS"=U95?.PK3SSSY6 \ _UES@U;K=XLK$6VL MPXT;T"R$RCI!X1I!$>,D$U/S6*7+)B+BW8/9+9[^H&2.&V$VQVUG>NW 87R< MY]_F2PRSRG0MYW^]6&T*T;:Q3AZ0RSS4^(E94)G541DQ0)T.R (37#;/IFA( M_KB!\& F>BP%=X#ME_//>-&6]>DLK%;3,L7\T]?+ND=R[OX:UE4P7Y]1K'>' M5\.M35$Y2-81KX6X]CDKR)H7S8UAKKE3<0R]X\;B@Z'W9"KL *YOTP?,9S-\ M59[ADK:E]::UR75T<<57G:R6I#+@HY7UZ-. ,R%#8C$ISB1JTSH+95?:QHW5 M!X/A(*KI'W(_A^F\[@NUQ2PMK_K9J^O(]S4N-VD=\W2SI45&876JO<8<.?@Y M:O D:_#"VF*+)CFW/I1LSL2X4Q_' O' RN[S3&K'1E:'GTWM]X+3=9H;\*SJ MT.9@DA<3T)$[R73M+%TK%^JP<6X3\SJ)['7KS*P3]YN[OQ+WT=:-L^ 8B[8Q M0]&&U=&K6.^M(F3K7,Y8K([-N^D?1_+H61&#(W*[M1U>QQUX$F\P7?CG::/6 M5V?KG3B_PW5QT06O%3A=^Y46K2&X0/N;9C88&XVTK=V'-I2/GHIQ?^!P[1H'] F^W73/!F8*CP(2F@B*K!O$4*NM=4HEFI"";]T( M;+RFC3>.U%RMD10". F9 L:+/-!/==/]AX(D$EK-D/DIS.J2NQOK4X3O59 9@JQ>3,8ZF8@+ M\(C2"H4"[S;!W98+U6K0&#+9GF0\.$<;7<:DA(S*&VP=D9ZT%^[-$TH*@@BY+\@W6.,OT\]X M[_4_??UK^*_%'N4GUWF?6_]YS]S#=_M;O]^LR?2 >_J= MWL/1^#I%2H$W?-/"@4!5AQ\S'933,:D(99C5G^<5L M\?N-YA*W 2RT+IBX!E=R!!5MH7B)5E(266FK@_R M]PQ2J=WC))EWAT:!EM':PB59?;,''IL2-^X.V1:BXVFMSVUPC[:]A^^5^[_D MM V)!]QU[S2=#=%RZTL );RYR+2V!&&'*+,N*B;=VE=NW);X*E9Z3II??$5\ MB\O/TX37W6]O2O;);//(BX/+S:G5/S&_QN5TL2D/NA%"%:.P<.W!UE[>REL) MOA@!5J%-F$/VIO6%R&#,=-7H>!_,;0^-QU1W1Q'SJ_(PYQO#\FK3^V?U)*VG MGTD#=S:+8+P7Q"AP3=N7LDJ"JW,3?2Q,.Q9C$*UO38ZG>MR]?Q DGT2!_4'V MWJ[W!DFLTWJ/N>&=')\[G_PVGZZWRH*I[.M-@XFA9K1S1VZ85B!5X%ZZXE7S M!J]#\C/NMBSIS9BH40!=@ 8\/(M<^XZ-Y0@<.CGVV/&F+TP9"1S+;& M]XS94$(QX#PG/&EI(3#2O45')L$R7T3SF&:@ 0@WW-T[;ZCM.5)M?3"=G=7, MG]MX3S9I%14"+:;:P:">7G$;@7L4D:$VM@Q79[(7J9T.3]@'0X_$*(,IK2MW M[LE\/EGO.Y8\/Q+FIW1,C^?6/SQT]GZ(A#;/ER""?1DIA7$*,BAU742 M(3$'6F#1Q1HMDQT,MJVX&#E"&1;1HZBZSQWY@(;Y1YQ8'ORR<48##+CO;VT" M;V/B(3$/R4M16U1I\"DI(*-J>4E96^%;6X^A!@1<+;B+#+M575K/28#+>9A= MI='35O++8OY^"X(,DZ_3$.M2736LI(S1*]EO8BE11<,@G1,HK'92M[Z;/UH MHCMN=;D/OK:VNCR),CL(S*ZH_^GKU9?_,<4E$?7AZR^TJ?)FN)MEP+V1, M@$(P"C?1@8M&@>':.B%-23A8\]5'*>L.AT/"91M8V^FN)T1>R&RS@=WG[]FB M)K],-$8I;23GQ#LDYA(M=L\"1*=]E*HDG0?KBKP+@9W@LR%"MH&PN;IZPN++ M^:>S]6HC,?Y7_!AQ20ZRCL583IM+].0@"PM.!0FT][!B?(2<3G#6 M'@3;X':D1CH%E[A@)8H2HO+DM!CO*"@,'KPRM$O4B@QI$Y=EL/WV/CF=](<> M!5R':*0G MBFT'LCH!V]@>71.M]03$AQBZ6+/(62K,:9!ND4:JNK&1673@+YLE*@!VYY N6*J[-V$()2CH=DA>:# M[:R/T-4)V%J!89<@X1C-](2V&Z6.N^T3OTSG^'*-'U<3YEAQ]6C=*JPY:>1/ M!$WN10J"*1F5Q=2ZCJT!V=W-4!ACASZ1UCL ^E\7<_SZU[#\.ZY?G,WSZLGZ M:5@NO]+"W? U298%7QB"9HS7WHX.G*RQ%T/-32*!NM8=%+Y!4B?&]%0060RG MKP[@5]NYX'+3G3Q\PN5=;D)FHL@L04A5.U/).LV=$TN!W/R\^XW*^Z4OYGIRA*:YNC-FYPUSD.CFM F3C:&%%8VJ/ M?&(SDU>NE1/X.'VGP-;,D>R3]*MGECA4:D=S<:Z:3@'D/_/QNO%(? M4&ZBTPY >]&5,/T=\_;]AQGA4^ *.&<%E- )@HL).%KNC!?;_$\V.\FRLQ81&.&46>/:J:RRK! M*>E!:Z0-)<08FL^L:TG_3NBV?U1TCX:$GE?!39X"2AZ1MAAC+ ,5; "*71-0 M/*LY9U +N1MMO] ?O#@G0 !3:SJJ_IR@42E%:+U,"S^@/E5GM5L0R M"'08?%):G>)VO*-"H21EE$*3%QUK;J-7$:(O"!Y=R"5:AF*P9/<_8*'0/OAJ M7RBTCS([V-6K47ARSS9LTM",P>Q5(#E*OFF8@Q"%CI ,6HPR,Y];>Y[;J>D. M;T/"XN[E:QL==8"VZ[Y>#_/T\*<7B62"5G(0R4(6-9$L*PG>,OHVR:@%;>*+(3*; #L-Y-N+G@0C/MHLMUR*T-H&@_ 9IF3L67>G0L(W\J .4$L'X+J34'/!1/;>E" M1)0DER02T(),P"Q] MR8H46;9NS/$@(6,/K1L)6L0#S//]_)@+%EDR04IF(/GB M:$M0'%PJ!I B7$\RC*ZT+ADZ@,RQY]R-A,JA%=H!9A\XM3BOA*GMC>LTGSK. M'I0-&H(T%DJ,I23NI':MF\%M(:6[],\3QA\MM-,!R-XMPWQ5SOLFG7>,WPS* M?>C$[!T]/#J1T7M>,A['$W=2AU=P'L&[F!]YP*FUY<$TEJ8I@LA!?%.@I18%E2%[0MTX'P;2WZA05 M2@?;Q,'J-[I!Y2"J''N,65HR.L>:ZZ,#TW6B3LC'HF]'FFQA1>6^98@IL8@Y4E@QB MR@*TDRR3"R&T-XUMW59BNJN\/.6A4!,-]02U\V[*E\)Z-;]J9%)'=JQ^FR_B MBI9W%=RFCUB=)4@K;#;=*/RF%"X[JWCI9:ER"#4[V<4Z/IB31+Q&J=%J(5I? MY@S%2R?9%\=!;1N Q]1[!_A_^*"@:,Z5YQ88KX-H0K&U^$Z1::B;D+!:Q=9F MML,CGSXP\D ZT'$*ZP!U;S\LENLZV_KE_#.NUA]OWI4Y=-DP#T8F\H&BJ#7Z MM#6A]"ASUC+SUM#;3DTG]SX]X:^1ZCH X:;FK8[0>)@;([Q7G!DH6I+/K),# MQ\D9C]**$CTW1;2^%7^P;HS+A/DHL1D+A1=4.)J:*M@!CE@?CG+:N=3+ZOC1VXJJ>"D1WS]V' MU&@'Q;O?X"^ELX]GL[#&_/-RL:)-<(EA5AG^F7:XG[ LZAS<+Q.&C@5%^Y%" M(6N&0P'G58:RR=9R5LGF"4U-"._$#>X3VP/HOG\3O97I7^B[:Z:E<)(<. D\ M:W+ 9*C#1Z,#PB)"-Q=9%&TT([\35_LX ?[CN]P>\/P?\'-]70MX-AOMK MOF]+86*+Y.B%!5DD;6!6:W#%)V!:EY"2%\(,;IMHL .+7 _^ M:%%I9VN@X1E2L,Q0@0\^@J6/67&TL&+KI)/ZWC] \[HC$+6WY+_+T:EOSSY^ M#,NOBW*]1*;SV\;]]6(UW10?#-%?939P6Z]K=S-GK:&SKSEU__)JFO0 U M9$W3/MKM -E'%+G(9!3)-D$J=1J%"PA!)PY>D MOF#:Z?>.:_ZYIVA-A[6J: M]E%W[RG3S 6#7#O(/I*UT)FL10H< B^NY"2$E_Q;\56SE.GOHU3I$-0UUT4' M!O.QPI>8$ETAC&1U\K176 ?8>+_DS M0FB66:VSRO68E0QT#"*1I+S4/#DEF@\D/KY.\_NH23INRVVEM X0N'.!52ZI MR&(,, RJKBP.$54!DJ.3PD@6)38&8]-:N>^CCND87 ZBR@X@VN(2PV?)I><2 M9**EJ:3)X)$%D$&(Z).SJ7EN]*F2^SINGG/40=.)M=X!T&\OUO.F^.NK0V2= MA H*/60N^/D($;('Y%OG(I3$DK%YQY%'">KN%'18>"R&TM7!P"-;'Q>#0.]N M(D"=RS"=GRW.5@_?W/V"J]6[#V'.Q5_I)S^LR TO67A,D$)MMV\UN>'&1+ \ M&VN0C()Q@V+U6 [&!7=#<#T*VY/JN3L#>RSW-]*YZH]->/#6(6UO5ND,RI$P MR) $B&1/I-/(!&M]034H0^-Z']_+&C@&!<F!7>5C.>C)_3@67TVM[U&J_NX]D+O MDT TB^"$D9"\E-%&[XF=80&]C\/1=5E+.X?C(.UT;WL?7FB35'APKLY1-SF" MJCM-I)5-$:[4BF)=C\WOX ZALR>'X3!\[&4?&RBK@]+80WB\:^F#]DH49B"R MB#40IG#3DN&G:%BI$J/*K'6SK 9D][2QCP;78U1Y=-G?B&-$KTI"UA_PQH^> MCR:J4KM9=S9XM!-$;;-$K' >P+$4M.,F6-^\ NT NH\W M1/IK6%]\5TLMI_-7<_S?&):W.)^XDKR1WM=3/$N[DM<0BS*@=2J)F,[!MDY% M.)[JKFX3V@-KK[97S;4\=BGM'N*]X/WKD]GFF61$R/\CUV^&E__RC#Y]4HBR M*A,2S;L/R\79^P_O?E],9 Q!YZB 1_+"%(L.7$$)3!HM2H@VYCO]E+>4Y)Z( MX*[N) 8#?;<0Z-# M+'%A;%/>5(,=(/0V/_^!L_QN<;D.K\<,7$D2*;!6Q0!GM :51 T!K8.LN-:: M^2*:=_':B\#N L$1_>>6NAS;P[B[SK'SGI:A]\M4^ZVD>9'6S-U]/RZF7W>0(&1R/K MM3.R>B48ZTFP- YX43IH1\ZO:MT!]CX5W>%K2!@LFNJD.U0]#6M\OUA._[G1 MW^644*YM^M%^OL%#U[I+'-M2N)"9:56N%S.A4 MZ\N/Q^CI[C#YA+M?,SUUA;E:!%V]T[H\+W('-2HF2O(@K*I^*DJ(DAG0,49+ M,;O@J;6?]1@]8Q\.M]+Z5C@=J8(.X'31K/KYE_0AS-]?,71IX!E/V1L-7'M' M]KB.EJRMJ@LQ(QAZ3'=S%(X/(Q\CJ!= ':OWNR%B,R5T@*C_P/Q^.G__#%?$ MTKENZH*3W ?:Q!WDG!,HF01QD0MH+;WT@EDO6W?_>IB2[EH5G' C;*";+A%V MF3HO"WFB#$&(L$F=]^ DF?>4N'!9A,QEZ]K+;;2,:ZE:Z/F;T#E Z!V YY(! M6EFK"YZNW8/+'N4^!%>O9X7BM2^O"Q"832"5=R*DXAQOW]'MFV3U!JE#]'_/ MDVJKC [P]>MBGJ^XN@QK-YNTI(66:M=RJ2PX;>NY2_ ^,H=9MW:C'B!CW AP M$/P<*^P.\/)0E+*J ]XW,Z^_7HCM#"R=;'JP\2TH57=JR2'QA+?IS$.X!-B_SEH&R.P7(H MUKE:MV3 %9F@2.=S0;2N>9'[J0J(!YOW,^Z6>VJM=P#TZXNZU41DF6AQ96 Z:!ZBTM:U+FFX\?KN,BR&5?W6R_']]- !A*[=$Q(0J2O,GGQ< MG,W7DZR%2+(VC>:>@K,@-3@G%'C&LI2B1"7%8&'&;5JZN\ \*;B::.B[S)F] M:OIW+8('NZ<,WPIQ-P).V ;Q (F<(AL7G2T"LR-@)]J_HV'@@R7$Z^!1:)NX M;NV:]YV-&[F5O/@(R%@"A220J+P#FXI*Y)5S<-CM.G8?W72) ML(LC",X9TR(S"+EH4-8H<+3M0M:^J^O8O?2\ZW7L/D+O #R[ MW !R\IHCDIPLXZF6)D9PFI/S;%F(W-'WN?U=Q_=Z';N7_@^XCMU'&1W@ZZ$; M0L55284I2!@9*.XM"2M%\-HSK@L+IGE'ZN_G.O88_!PK[ [PTJ3K!2,YA>H# M, S$LJA+Q 4P3&1)WZ78W+?Z[[:31SEBI]9Z#T _SSD]'QR:OE[FG&[8?D < M$^LP2Y.K4*,$5:*!&$*&&%T0)5MOFH\LWI/$[B*)82'T< [Q(/KL%ZZK*]D^ MQ&.*++OH,PAEZL2:HL KK*V4BZ<]*68IS&DP^RB=W5G>'H#;3K,-)[B>\MS[ M_'Q_]0;3XOV\=F5[.7]+K\3ZCXORZA,NSZ_\ASOXWI>"X4^^CY+)21I1V,"U MK]FIP=-"P*@@I#KU71A:!(J"I_(]-:*XS%!Z-;^S2A_,9R(K\6@$N9HX:2EL MY!RTXYM\IAH,T/:3G F\1"Y5\U'9C5GHSLDX#'MWC?"8BN[ NWBU_H#+IXN/ M]/X/.%]MN"6;A%4D=P2RF?5 XJX:G^?-=^>Y5T_R?YV=7___BNM7Y5WX,HG) MINRY %-'+BNGR;URM$%F)2G"+D+RYFUIAN&D.P^E#>H[4'L'X-_.Z56":NTK MAY4US[+.WI*C55/J58X.(M.1%C=Y%=8(ZWGK N,]R.NNM*\-3(=24+,1KTW= MXAMC/Q];G_7CQ;QN-F&>GV[J9H]QA1N\M8'[VYKW1B[OCF1=&L KT$>,W+)D MH9 S ,I&1F%AD(1-K5GQ++:W%@>2>G0[RMU>>WY2R70=PLP#+4I36VTB+4_- M)3B;7 Y2>G2MO>!]Z!O7Q3T%UNXUJ!Q*>QWL[E?Q\?-_G$W77Z]-QT6!B58H M>)5:(JDE("\" /.R5K&81E$86B5IE048\Y%U;QY^)XT=K]C'@*5[8!L MK[>^<'G)"/%YLPH37V_4<2E+HU2*T8-C)=89\(:"?)$@*W1"*:G(-1D.EKN0 M..Z!X1>1$D;^WQ[4MC M][!L$UX,JKH>H/GJZEGF2:%E9 MDR2DE&IG6@S$51# A-#1NNAX:=T4>@_RNM^]C\#)75 .I+0.\+AI8?QA,2-M MK<[=\8G@0I9 7C=:"NA4=3Z"30F2-5EK&XT0K8\^[U,Q,KJ&4OB]PY2CI'\P M?C[A$N8,A2%COF .S6=]'$CJR-OOB?!X"CUV8/3N"!/YDD:;GUY3KUYO5 M\3C'24HAN$+P3M RE;* -^2,:V$LMTPR3*WWYN.I'O>2^50@/K%V]\>S/\?S M'-]7]V7P+"!B\G6=CDM:?H!7/LG21,42@G"F@(J($&W@H+(MS FD,+-U>^,C MR!VW*=_)#/&)]-D]>"\%^PC'DSHZVB:!8"W/M7S&U*0EA$3.4O8\9%K*)P3P M#B2/V^:J!Q"WUFNSA*"FH520S$KO'>TC5H'RF;[*(M-F4J36,5MF6I>1'QA* MF>\=;$=*_\A0ZOG\IBD<(ZGLNK[@POG!7)51Q3]\;MD.+S]=BMF^DA@YT\R4 MG(4O-)6-,L)#Y)Y#$(%I M+HUR8J0C^>\XTVP?K!V5:;:/]CH\$'AU1H+;@>%-*@R+Q=9VQN!\[8WG:KZ" M2;4+O F2,\9U;GV(=0R]WP5R#T#1-TX!!E/I=PS?BX0;R;4R&2T(\IA \:C! M)>;I#^YL"5%XT_K _SB*QX7PZ9#5"-('J/D[!O5%RH)-%H.P%$%HF>OL%0:! MO6H>9WUU2^UZ*WBFI?1^I=P"=O?,"D4DN> "C/((J(A-[1H(V7J&L MF5_8VEP-DGJW6)+?E\R]I M=I:G\_>UZ1[]EVL7#U644Q2 $XOUBL$Y"2%28,ZS9-88;U"W[E!\ )E]IA384)( M)+25B',XK,$Q]8@Y0CV6\#^L]'GW DEMEK,605=)9;0#L7N](C=NXF1V#89S MUX9X_3YB_7/@(<;%KY-9-Y\LO[^;@1\7%[G']L-5UHFF7^/RL@OWYXD:PA1/ MPJ*8NTGRH#W26@B$I6#6B=QAN_1(B2.RUV9Q;1'HMPJ2!DJ]5ZF$#]VL6XLB M-Q#.7-YL"IC)8 -G* F#$1LM&>5&SE:*3N,8MDX,IJ)HV M9\Y^FF?6EM_M+&1K^KKIW[OECP^H_1[VH0)UW@4X+%33??/)3U,[RYO9[7=O M-UB6&R;'7.F"<^%+<@FYH!A21'NNHR.Z>+KK1:(.#FK\90S7T_@Q;?W4IM&' M"N!)@[,?330%IO*S<_ M?#^#)58E&KG;D!>!(F:)R,WA.+)<.81%TD0%[7CQOKP]R*I:]AN5M6;D9,*NFHC0H%F4=,:LZ15KDB0T:7K(A*T=+NPQ92&H744)4_ MN<@X7/X-P>A+EY9_VAQZ+^WL8@)[^VKNV8:IP"R$]I8A'[1$G":'G(\&L:A" MBR(E=-- X!['^TBYE?5[R!D[[ZM2F=ORKH2=4;%/!Y) MX[2N(7,8(FO&L62YCHS&TE=G.\BI>W$V-KA*Z:$BI'*" 5Q5.YO%^9NO7Z<3 M._-Q<=M@- 9F>$0DY7GRQ(.[P!1!.48*U,=?XV%CF(B;6"G M>7L]GTV6>8+G++R=_)5_=<,)<;G]+(0MSA N-4$6249H@8VS,"(-;[X_-ZM MU-2]ZQI[GRFDA0;PM%52]]+,U NAG4,T>(HX6 NRV'LDC84_CHF;6/I)S,M4 MU762ZJ82AJFF9;#],N\6"X@RDK.>4:0< 6$9DBV2Y1G#S"5F??3' ]J*HD:# MO8'Z[PNO_971,K16.W2>,QQ7SN'GR<7E\F/Z;;$.-]97L_=NWGZ*P(&?V,T8 MR#=7N?'6OU>_/9:!UXZ3951V"KT7!S9)!7 M@D4#EK*%*_CU-#[#WE8)G@NO7,@E"-A*T$NT! (JB-$Y4Y('$L!]'G%@ST&T M-QH%E\%\%04WT2%S*RL?XO+I'=G-QM(H1G @3D6F$0WX- M:[%&F@D%8355EF&MDSZ>LW7LBI% &)5.640EP8ACPI%1WB"1HE/4*DR*IW)> M2\7(/K@97#&RCWX:FGNF@QXNBV=?E#'\.7:_7?TR[,.?K'P\\G7K-)-QIYQ&KD'B1+L\B@A M<'1=]GL5=M8"_U%+\I+;5HZ<1A$X%"$[K^!&5]?I /1#MP29^]P>YDNNM\G,;>/(FJ?K'TRV[<]7![5 M&#ZXO<&&&F6,1-'GE\F4L6D>]V'%G_>:S^T*)%+WO\C!;+*!W)6*+^\H>)S]-W%;++"V4V",#)BN X6 M<4LY['+&(B.509(3CQ/70MG23U6V4W-XI?O3UE7O)]9-II/E]X>?_7<,YTEI M382U8#@!_., KHG%BB%)M'&4!J&*CX#;C\+:W=V+H.9IR?MH2FK M]O)W;F M@#SA%)"#R R8$2 WY2! X]QKZZBPNG2:;R=!=4_7&@#;2P4-X.G^2?\Q_;0A MXHN=Q@4$XU>3Q2+WU#A7DD!DKQTR,5?=@)D@K8 UX)4+3T-2Q4< ]*.L;FW) M2 @;02D-0.U'^W6R7'=EOC&AW,KOW=57.YFOG-Y<"6E5BB3FCD48YS8;-"'M M@T.Y/M)H[Y1DI0M'>A%6MX)DK*VLN$H:P-D;[V]F+<;)MYP?RN$V%8*Q/#,[ M"AL@CA()F90L8E0I&WD(0HQ0/_>4D+I/-<;:L X6>0.XV7FN;^:TGSOJ!!5^ M79:7Z[02@@ 8(^#5&LV,EJST0=B'KKH=OVHX6D,4TCK(/G0SOV&+8\$%Y@'I MA'6N!E7(.4]1[G;+L/,>^#LFSNY(ZP4U]9J@-E M)YH+RTW)_#*&>S_X9CK] M'/.5WV1V\2G.4S>_RM=V']UT"O49%"1#19 MEHT$PW8)#EUD6E 5O6?%A[^/EX^[77F7I&^T*.<0-BZ_30VK+L\BLU-A[HDIG3%43. \6&RYL#[+-G<(DR[WJ#:(&D*8@8-6^9$F&^TF[,3W[X&H&0+>O51X M*KC<)5OX!Y,ND'/%N#8,&'72",0%C\AXC1$3VGMMN(AUH-N#]A/?EH^([M) M^!LF5X3\?,B^W\X#'4 MTY_C\?-:T@LKN.8HN#Q3A'B+;&(4Z2B=L3*26+PE!>((4I M. "&*F2$A_^0 $P) ](NG93N0U=)HK6"!ZH!LQ#S?+0NDD]=(&Z$U(\YHZPI#K@]=;0-N"!X>]R$IK9S& M '=V.>^N+RY7X^^N8IC8^?<-4U$F'(FBR$L#T;\G#J3F$HK*JF2U3LZ5?@O8 MB["ZZ94C0ZZ,>AK 7,&TE#'6V^RT^ ABY2*7V5CL4&[I+*300JI_[FR:=1LK M :$=$WA[+V5R?Q>Y?6Z9'UG"_X4S^Q=(F@7,>4#2R(2X(Q)8=,"G=UY'+;2S M(UW5[T/FB<=" Q'U/+!'4^^))KC31AQJ\#)P8XA2EQR1"?JQ>F4"VYY[?(A+F^* MR5,"[F022)#<58;E49@N>)2",)$F\.AO"GY/I],TL//GL M9.&GW2+/*[H!LG5Y-H$DR'-"\H!WC(SW"B7./5/!V2!+&_Y>!)9KM?P6_/-E M?#_Y%I]\=AU8*C J8IU#Q'.&\IMXI!45*#JKG>%)Z\=#U0HV6WZ)NKIG[7B8 MVMYZN:B^&CB'=_#SP_=?[7]W\Q^G=K%8W5,(*S%-1B'#9<@=N( UK')B5QD> M&'6D^*S(/>;AJ VB<+ MKO8M\8HEH7(/PR1M?CH-!X;QAJ- 21#4)P]^3&%@/2"@;I1[3!@-EWOM/J-9 M(%<@F/!'-_]7ZN:W[9Y!$DSD!FW"^CS%2,?<^!F\#2/A#_+$+-VO;^BV+]3M M(W4,=)03< -;RSL(X=,>#@$Q5!ML\X-DNF+*(.L213ZY*!S3S(O2%\I[DMA* MI^U1W?TQU=8^*I\U90OR5!@.\23RXT@OP)2YEG"P*YMR_R1M2@^?&D!F71]L M5-CL!]&#=5C[B'V21NWNYG_<[SNX.1>,\SA*QY!7N9.#YAIIF3A*6E!N@&_" M?*^#=[_O-HVWPS'0'43%,^9#\YKXQ%C8O7J5".#J45" M"AR2"M1+>C30W='5;+9C(!IZPVV@:IJ&V^*V8NW!#.C-NV?&.,/2&!2E@2@N M\81<(KDHC1G)E>9"E\Z(#"2UV=S)V* LI\"V?S\@_$R3I(0K(Z( MY?EM/&"/K*9Y0+F-V*H@J2_][&E_*NMV_ZX)PQ)JVQ^89@W,6;S('QX;FKE9 M-:,!,TL<\D%&L#9-D7805PE)7 I&>I=*YV%V4U2W47A-R.VKCN'[7K>TTV-D M_FY?!MR4^)S#UATB]1CB=NQRQV*/P.6%""X$ Q9%F3"E:T_VI;%N3_'1 3BJ MRAHXBI^QJJ<\\60ER9Q@C1GLW3$A0Y1 +D;P/"+WUI0N3.Q#5]T>XT> 7F'5 M%-L!QZY-+C%HK\^RX]0;'V68WGY5H,)*0:WBB&B<9VQXB702$05'F$V4<8Y+ M-]$[:F7QPU%(C[]W[K P++\+<,H*Q&D"^Y!2(\R##>:(,H=&%A$_ZY<6NR/VIFM;93-B#\J72PMOI?T4[ M/W=*T* L031Z".!M4,A*S1 #6$+DY;V*Q\S ]"3[E';:?5"X3VYF# TW$+KL MQ_('V%C._HS3;_'7;K:\7)R;9(.@PB)!X4@#UQPC(P6P;++/+I1D]HBIG!X4 MU[U>:17*!^GUY%"<[?3LS^[<<$*)&#?=M?S\^23,B)J)"DX0ZMA@989CSP$OY3 [U6LO[EF2NM>_K0, MU[WUV#9:\UV7S0,.5+1(Y1EIW)J(P$,'YB*C/$A!COKRL^_5XV@W/TV@;U^] MM)F!?Q_M(BY*)-VWK%0@T=2'QD*IH_6G[MK+,*V"YPYY%2">@#T%64?AS*,V MAF@E8"<5MKN'%!RZKWS\&K/09A>K93>;Y#F)P,;>9XEZ+Z,OU5[#_J[S<]$>[N'P[[?Y\-UNU M5\S+'[QG]%R_V$XRA)]Q]A?'' ^,:T1\Y! $>H^T7 M3_9[ENKB/ KE)2<4,:8A5B!4(!LM1CP(2K6'D->6;A'P/"5-[3#[:'OW#C-( MT(.WF&]Q[KI2_6]SMX*/Z;?%VHM:][7,SM7/?_E+\*_BVV[^D-?;(>OG-B:I MJ12(,@$LQBCR%#*.C#.6:.6M?OS2[/!6D\/)K9NR+0B]8ZFL(#Y'. 3_B%D, M,;R!K]F+NT;#J[\]B[G5<'CT,SD6Z:YGR\]V>;AC7>C[Q0[1,>0QTB'+-=;1 M!H1-,H!!II#)NR78@Y,L=T50I2\OQSQD7Q0\.9?$1<9P0MX9L/:4JRR\AZ.! MZ=RH0>+(QSU^7Z:QK8-Y#X3L/I@+*Z>!S-1._NY;]*?KG_UR# MDP$'S>H/'8@@_-A=Y>![]9$26:U#/E?@K"W&;:&C=4W#+78Y9\EA"=@%_ "< M* ?WCB?$5,C-!BP6BA>V]8<4E&M+^^42C/>'QT)] S(%#W<5;/WP_>YG-@'8 MFS_M/*Q?V'NB*74TMQ%,N>$2S:^=G$982)0-@GDO:,8,4M*WT"W_]^*VUI MCPJ!QPWVANJC(2S=M*U)*DCC) HFSWD2!)P'[2-2Q%B]8,BSO MF& KSJ60PQR!M(L* F"6'Y,$S!]W#=X%D1>_5S?$*PJ4LK*M")?%?'G^.1^^ MJ[V4*RH\YW"R$@6D.@="X1[3J^FI#N)/*YBHM1)*UF7F*#*TRJ!YZ.8HMKT2BR]I/C['ZUS0!13 M_&#Y-1!RKH\W^.'5EB=3],I#E*6M-8B'3#SF$I&0<@?O_QVXWIBSSS5!%F6)[,* MGN^^FX-LX)T!>V L<\MO#QTV2M\#L\;X[MTL3+Y-PK6=KKQA$YQ)5%KD0NX>F0L?0#(0^0LMI,)24M*KO/V%G,>S M'Z^,K.K)\<,UTAJD_I@L+S_'Z4I^B\O)U[/NY]ERLOR^L3O87D5TAB')^X)M-UGUKWP<; MPDY);77%!*LN$%9--J7)L6#-L BY2X^#D 2:-LP"N<&^9I8;)G./!Y\?7>>V\ H\ ,<%)3)*;U4_Y_OY#]0)Z(ZZ MS900;6OPH#<#L@DF+CJ)=,BO_*6%7PEBD7)>^1 UM1$/@@>M&:)5A<<0T;8& M#W:3^")>D\CAY.2$YU'8$CEL/2*1&2*PBESW#-V?_T"=KDU5X3%$M*W!@V]X MB$E8JA7$ Z!NX$%$.""#0PKV0N? JXI"#(('WP,>Q=LJ587'$-$VUSD M=W>K*-%:Z;#F!C:^"*0+')$VVJ+HL9=2YMD?I>L5[GV^;B.X-JH5AFJC'2!M MS(HGI9G/U7[P7\0#\ \^MX(]TV)*(E7&QG&@U$)UP& U/@^' 3*M??#P:+VZVV_;:][?CB6R@*O"0$$3\N=H@$:0]'+C@B@F5N"?6E#ZU M#J>Z;M_)-@Z[(^O^E-'^X3H;]\?T)H1)_B=VNMX WEPO+[OYY-\QG+,([FK. M9\C54RM0!;(&8X3AA)$FB>!BZ8FV([+3>*U58626,HS",'D-%K,1P#<[F>8- MZVTW_P7^[?)4"56\S<%(O#1>$=:XK90 MR"LRE+N=0CIA96():>) *REA"%RD1M$Y1X(BX*J21BUDOV.D7M7::9C&,$C4 MCD!7Q#]I+O24>_>8^X\)B(5H;3W@[5P(2DWT 3F3BYF= NYIX$A994*"7T77 M[Z*E$$&-U\Z- ^EJ&JV-XJTOYC>-T.P%!'$_3R>K?O[WQ?)C-UO.)^YZN0K3 MJ/6:<&Q0%-R!X9)58:*!J(T9HRP/$K_80:P@/953O14Q7$&?K3@G0RSW5D+S MB0?!P+^^ZF9KV6T: 3(5@R (ZAI^N[PZNM3NV=0=9G$H= BGOLPTBM._6^-M"/H-X&4'S+29Q_FVQN+)X(_4,W^Q87N==KEN_B+(\( M>GCL+98?NN5_Q>7GZ+N+V2H,P?EQH0&1V\0-XIA&9!U8MR?,1B4T)\5;5([& M3"]+T*_4$MJ R&NVE?76\K:;;_XH_QPY=YAY4 ]L'=8PQ+F(,8&&(R^7E<"0+F9#A MN?N#5,0Z&N!<;N;2[1GZ^]VRX5=J)]604#NI-#C2.K/SB[B\2U6<&ZZ#2THA MJG/#1BHAL$I$HZA4U,Y1;G2_?JG%2.H'Z==V 5G$3-A$"&QAB\"]Z[?I7R!Q+2#[BO M[1KWZ"H\90_DIL_R8CF_7M5F?5Q>QCE(9;9NO[-8W5POWLTV%QV&"1XQ"4@9 MQ1%75")+W6HP*!::8I\>OURMYYWLR5L_:_GG9O>("&KS(,BSJB:SFPT%>+K9 M-"(Q,GIKD"8JUV63W )?1F0B)UI(X80_Y%YWVW?[ ?=O='];1$$-[.IOIJN? MB>%Y$=_,4F:*4APT09$9A[B/(#WI($X@,9K@6!XF67A/[D=9/V"^MDO9$;77 M "97EPB?X]?--4)X,PN?XW(R?^[BX1R<)<:3(8B9U0C>_&2%!X\B#P13Y:4/ MI9_L[$-?/WR^VLO1L31Y,BC]W4ZOX[EBTM$ OCVEVY^\?AA]U?>:(^BQ/8A^FG<77.69E>2LU M>6:?>]]&QYP*Y\&7ARU"4#!3;GW*TXH)6&VP'@>E9/'9DJ]SS.D^F!IOS.D^ MZFS GW@W@_TD?@&EK9A[G_]!YCA.I0ICF[E3!Y/)T+)',LVY4L$2D MTG?*.\AY+4-0]P)(-XZVV@7>S7P_JQ3&UB$?LD&SQ'/G*XF\3ESE-V^R^,": MG035!5\QM?>#TP =- "H7"<$UFFGM_VK!?>)*J>0D3B_, 8AZ:05BL%IADGD M4I8&T1,BF@3.$ 5W):7= %P^@R: @,LWL_!3_!:GW=+$34R*&VUH:9TBKP'675?68\'J=(::0!D7^)TFN/U6?C5SO\5 M8.)T;6\8\?H9X@TQ0&,)T%K DUF%7^B@]G.K7 M,N#ZD)#SR+IO .T];^"]E3IY)U&BGN7NNV##>8QTT,*+P")EM'0*LV3]1,,W M)WOA95CYQ#[*&PS);W'NNC;N29XM>+KY\4W%W1L/!U7N1WR>(I"4:2@)C6 B)MZY$./"#"%(39S H:2I^EA2]/ANX1&YE_O%XNEJ ' M<.$_=]/IVVZ>__*<,!98,@)%QBWL&\PB*P)'R?' @K8DI*//$Q[$25/7*ON@ MK9CS4$[1#3@4!:6P;HAUSI2" TPQI')'W3R^$5D:&3ATA''J"/QI,ST#MS%Q MHFY*062.9RP#8#+83KZN"_Z6=KYLPEH>/ASX9=XM%N)'#[2:V M?I!SBI/E=>X5.@L0ZT_FJQ7NGI%QQX),QB$%+BWB22;DC/=(!*NTE-*#Q!H[ M"%YDZD3[<+9[+)2%T:NPK*>^)2=1Y#ETB"B=>Y?Z7-ZL")+4&R(8]8(U\Z3W MH!"DO8=F[5K.83 Y, 3Y>=:7N;71MSBW%_'F:%[UA\PZ2QN=J2 T M#\8@*V/*750=TI$8%$SDAFGO%6UF,(*LQ1=%2[&P"J7EQFG;S:K)CHR"\CD'N!;?3R:=M+1YX-DNR4T : M:YTGRJ$@&9SVX!TC%WD"*V+).4(DYDPX9%@LY3'EWNUFR1Q-+I*(WEY.BM(8MR^&IRA2=AE^.![Q1,\]#4 MT4YAV20XUU(A%SA'W#.Q3MU2$& @UD9&3RX[>;#AGD+FL@G#;0::K\".^T8$ MWE+)F:8H,0IB$3%?L02!,",^:6;A?TL7@;84@)Y";O04;',,N+V2;.K=!-F? M)@L_[1:K#>PFC<>YI8PP@ZB0 I06,#*28J0\CD%:+Y5L[19B)T-U7=F&T\J1,3Q!BC4(@:9)2T!+G!?XSW4283([.G M9XFO-SEZRO99#(>M6.V3)S=])NN^Y$C?-L];S2\%K5[;:>[X3,'-$2Y@SE!8 M->ISJQ86'",F5,!)8HGU*)?OQV7SM).D(]MGPXA[!4:Y]Q:V37+D'&OLM5 8 M26D-XC(%Y'R02!+0NN(Q&C[*A7\3W)]VNK1=$ZZ$SU8LNTS>ZEV>"CY;3/RZ MK3+6'$L5./)&,<2-,\@X81$+4B;ADA&J]&#'T9@Y[51HNZYM&?2\ C-Z>0-Z MZ(SZ9LWP^.@ M[_6:Z2;@SIUV-JDR8F/@P7"4+(^(8YRODA(#Y7J7K"7.L=;*4OORULL(VYLK M<:I&>!BV_A8VMS/])2G--48889L?:FDCD#/)(A$4$X'&0,6)I&%[XH2BM1L<'".Z<3@8)X7/5IPZ2EDZ8MSH1"[-$" ;OV*E<=T@T@Q 7 M)Y",5R81*9)WI4^*5SD1:Q],C3<1:Q]U-N AK2F''UZ-U^$Q&,=E!'^.,,09 MA'!.Y4=,X-@Y'!0QK/23G <$O):I5WN!X'%/Y\$::0!.PP5WQ_8L?)K:V0=[ M%3<3"CQ60F)A$([,YP[9#+G(%/(T8 ^VC4DXNB\]@(^ZX#X 5L7>5!;2<0,X M?\:+6GS^\MMFX$6*5 ?A @)I!L2M";G?ND&!)VIE8%H7S^+L)*CQ:O+1\?)T M]%(AY36 Q,$QYOO;"00),\TC; :,0)S(F4C(4-@19'(A&F(B\?],*VG153BR M[D\9[>M8X=T,+/]ZI96/R\LX/[NTLTVNY4,W^[9*M]SO+N<"F'Z,<$P:#;N, MUPXYK#4B#A!M0_+,---Y?!"'C9\,A?%;RGS&!]/?P]0VE_Q1TZ3R%&L3X 3G M7LJ\&3($/BK1-'B!73.Y\GV9.U$#.P+"CV^, ^!V.GW-!HOG8>>IHD"X#A($I$"3)V.,#WD[T4=[K\D6#P#;JSX2US=]MW+Q3$67 M"TRC,QAQZ4!Y-C!D)3=86\X=*WXG<"3>3O1EWFLRP@/ =MKMW5^4S*9KU#WA M1!TURR\R%&41<>H5TC:"F"BUQ!O'8FCF9<_^[)WH&[O79(R'0>Z5V^-CUQUS M9I,S$H&3P! '1Q[I%!/"^;T4Y8H%0D[&&H=$BNV]NWM-MG@(W"HW(,ME2[T+ M18>Z##WZYCBO50I2H$2HS,Z$1T;:B(1(G$J=!.:/SLNG!5>-\'*BX>)AN=%& M9+\7CEYU9'B[)SVJT5Y%TC_!&?[63N:KHL_[^ZM)),D0.>+$&,2YDLCH?*=) M-(N<<0.^_>D=E/N(X$3CS).YV1@-CO]8\[J$VP0LK?04,9 .XB+O@$8;Y*-D ME%!"!):OT(1?_87)>(;3X":P%XK_=I:;,L(T,H18Y(W MQ@5.M3Z=//2>S)^H*_^WV@C&Q/.KW@CN#2IY66J>,$M2)(A2#+I/7B&7F$$V M6&P(%YP>?^+<43A_]1=5KV +& W)K]K^]XBE")7"!4.0B_DZD%N+3&ZW2:3G MEB<7X/^?C/47S@B<\L78*[#]D5!\2I=J;H3+D)U=EB)W/#J1D$_8@R"3A]V3 M A(4%@9C'91ZE" \\*KMV!R>Z*%_Q NXIC%W^GU%-H^\$N=]Z>=9 M9;J(K(T\"_=.@I_FW<7<7MT_ZYF.ABD=$182SGI+*=("V(6#,ZBD6(B6]=OA M7_I44XT\]E'KPVVSJ$1;"#N>9>C-]?*RFT_^#7OT57<]6Y)S'FWPUCD4C(-M M606%+'? &V%,4N)H*MY.IR=I=8 U!AH>^](CJ*8BXG9([*X_VE/NYV+,QW]_@.4#8 M\Q6>.#),2B2,,L0Y%40LW4-Z&RV'GIZW GW?+19OOH$L<\>%LPY\V2OP8N\Y MO"M-W(I &!]T# &\#I_#MASD1(AY+&SDQ!CTEB BTO X^6>(Q 31=Q%I92@&N/2@3? M&GAV"FQSM-R*+&J39^\Y1)/.,TPBSJ.&"&*!6,)H%*;X!/'!Q-:M_ZF\N1VB MN 80^BB)N"[JWS1+NC\):V70YQZLEB<"]A8"1US"?W20"F&N!$F:FD1*AZ][ M$7@JV^-!H.F.I<'!\ 1*7%<(H"#1^2I?::<;.:X8>[-KF6\-/\_KVV M7NG);=2Y#I0*1P)B&DO$K8+X@"J,<"""&P-LA]*AU<%$ MU[WX;AC4Q33= +2W.%@;F3[QL\Z)#L0+SI!V'".N\T@/(N <\@R"8!<3Y:6; M"N])8MU"K:; 4=#5' BM]1O9LM)R.Q-OL51KZA[?6B,^^G] M.1S[<.8V)"J6+E%ZBJ?* LU; TPO4 S79 #)_!B>V^Q[C*J.VOF'83,YB M6FN1<$)8.V"$.XTTIQ11*:FCWH/M%_?.MA'3(A:'ZOQQC%5$ 0T@:?<<-F$2*N)53#V+2(B)I7-*6$9?2HSO!+:\6>GVN;@YZ%.",).L& M]J0#O8CWMV]_#8LR>@QFHA6#O3A?]&"K$:4B1LEMH,5G@):BO971BJ<>CPP# MP^D;P?IITGFTVK#D/ HX/X)26"/'@'/O?+)")$>+#T\L0GB+KN/8F"L+_ $ M:#/IOTYYG]F_\HDYG]LLCP-2^[N6*Y# [TUMH33][?=^FBS\M%M*0H[6.X-G*<_IQ1]ML9; M?C[;9?RQ@UUV=@T;Y\>O<;[2U>(L";)GP_U+Q M2IK>U-5U#,<"V4C::0!WO\WFT7<7L_Q>'-C:6 ^X!E0QDJQ!3&B'N+,":8VS MW*B-V - BH-L"REU8^.Q$%5"[NW"Y^S2+O_HKJ?AW=57D-2M^6P,YYP00XCT M!BF&;7;[)-+2@Y$XYJBF7@1?^@'!,$KKEED?&7PEM=:FL_XE7N1"\'>SU,VO M5FO96;C_.]==+W^)N:/&U\N)?S./MH137^*S)?IWE>:^4)"PH>MS_-K-X4"] MN,4XT5@J;!($I!JBPZ@YTC%YB X%IE@QSV7Q67Y;:#GX/?:FZGOC*AE\H@$'4_J=Q5AG\=WUT4;TBYRN_AD$.)_9Z8_7 MBR5XW?/\)O9]-[MX#]Y/>+-81'"05]=%-@B%E4UHY0MS(!MI93V* @MN(G=1 M%/=*#J*XT5-]'T1MKYL=7845C_[%?'G^!32U>KUZMP?8Z:;BS&)E=$+)P3G& MK3.YXHRA1%B,,G E;2\_G02T4I,Z/@*ZTNJHC:FU2=YG85/I M83@35E&,DA2YRQ4SR(![C!BCV$4.SI+N=2'[$J:V$5 '4P45VY66/N>Q5A4$9IW4$2;"':[&:_W=1GX2AX5$ZC1#W);SP3TA;#N6V 'TP5 M888*4@U&6Y^:$U!NG +:(Z8&;S?":U M"PO[;03O/M2Y_!EO(]A3@K5K95>C01X&GXO;DE]K-!8,<9\OJC2GR(@H431" M:AV$L_)1/+BE0';[-^IWNK]1Z.D[CXG#M-?4R_+>):O.?$6FE >@A<#I"J#PDY M;1P21@NB$I;>]SNE!Y-0=R<]*AR/J*OZ5TD/W/GHPWKYU82YL\D5<'E7L_+R MM<^S,4)>=+U%^G"W,S[_A3UO;@837^J6Y:7!@8MMDP/7-,)G %#Y(=6]I]6% MKQS&('',UZ#%3]Y#'WK6&SMY 'KV>O=Y\&XT/?QHC//5W>K,K[E]CM[G\+'M MF.N_7-LCAPM 8*!\*X+AYR^?/CUX5MM'Y4_^41_%RI-7[#99U5$?G,'G:P:N M5F?O72 ^U$_8OF(!$G^=?9WD1<_ '_@!_O)?1KECE3F&0GIZ5 M1"-:RA;_XVP1YN74]&C)*D[VX-WOJ2P:4=1_=G_>T5=V!]RR=!77>)#B=LNF ML@)OS]3)50QONWGV"'^WTX/-;=>Z59S?O5370RHM&-[BQVFWB&?=+;FK40/E MK.^%]?OH4=4WP7Y2:E:?(ZFQE_9TH]IK1&GO9F'R;1*N-[6JARCJT5)U@[+= M,N]>$D!M4YI.[^AZ-DNSKQ$]MV U#6V1>==/ U)'THJ@;@,.* MMC=?X?-^/?!D=4>_^/+F\Y=18/'R]ZKV/CDF/'J+OK8#\]SI 2=ZYK!\-'"S M6;.7CAJX M4-LNCLK*>FC9WW_]UW(%I1\O9Q>?_&';W@M+]U)=W3NV?L)IM=#RW6PQ 2F> MS>VJL/F>3_:0\@.K+7=\IDC)95\V#JR[K)1ZVK-\Z?]VW:^3_S>YVJ-XZ=$_ MJ9>:W)76ZE[DL6+-V _S:Q\_@=OZ?0^Q/_E'];)9?06_C<^*HO\#3/K[IQ0G M"3Z[A_2?^W?U:CKZ*F 'M_5J[I[LOT^.S($W)EN7/8#8N^5^^ XR/_P&[MD% M*UX>O*2+^^[++F%4=COO2#OXZNW14M5TLU/:SVJEK4NW9QRL,A[0]H4;T-6. M2[@7!?*WOKX>Q57I:T-'NKC^YUZX)Q1_7FBFG'LM4@ MNM\1_+)@JA_$F:H2MQ,/5ZKF;._K(CW#?BLJ.9LL#_9>'RQ5K5IZH%(>"*"R M5CY?3R/!3I#L-(3NZS(>7M2^;D%D516V(=N-H;.=BQ;K3!Z/[6] M+)@F-L 572"\?&M28!-\L%RUTNTM6*W,>OA4^ M%4A;.V$AA6U?M5HIRD'[8'-JNPD8YE>3F2VX$SY>L5X1RI#=<(L\FM#53]?K M$6\%E'2[5+TJE"':>2R!)M1RKVSIXN+--SN9'EK1M6O=>B4I0Q2V4S:M5C;\ M/%\]Z1NI?=33U8O4,;Q =('RA<_1=]_B_/O'].1;3Y PS$?K\X$#S'6SZLUG M#K^]>W;!:BG>??1SWU)WB:5V(! 7-TWQ\VE\\$7$<^M5T]=.N7>]A/#/%5$M MI?SSMO&?.ZQ]H^0/L2NAE( MQ<5RP]3![V@>+E7MBG&HMIX7167]W! TRT,*)XLR%_=;%ZUV WF@[[U5/)6U M]V7YKT]S_W%^MIC_O%A.U@,D2S:RZ_6!:O>50[6ZC]@J:_CC]1+V^-DJHU-N M*]V^:K5+S*&Z?%% [1R '[KE?\7;DSJ6ZK36YP/5;CP+')8OBJVRAM_"HMTL MWG!:HIAJRY+5;D.':G&W:-K2VT_7\:S[^:_QO;=_CJ'[G1^K=QM;$@%]Y-D@#(#C M/*U]DB9^0_V9_>N'.(MILCRX#<2@#]:[_BT)A[YR;0L2L(U-[6Q#\+NKKWEH M%##@)M/)\GL9WVW8%^M=,1<"Q7Z2;2<"*^GB[5BV7FN$ D%8F[[>,P06CJ,? M+]M+B4WENEZ644.W EU<0%SX.?[/]61^NZ^4V93W^$PO)3>5^MI?AJU6 7WZ M-E8%T,.5BU3_[""V0.7/)_O]]\6].4RE"W_ZK'^ 78-P#J_UN5VDVH7K'EJX M;Y&/N:]](?17]-?+R;?X(VP3%]W\^\&E(\^O6$]-C^7=]62^=B)Y.GU,WN3Y M,6;[%Y%L7[A>]=5.573[R:6RZC[%KH">[E:I65/RLJR['8S7+_(!DCX44-I+*5N$\$^MXC%/FG_J$_^I3]Q/-^&_S[I5/'ZH>3Q);9 MV@J83F_)*F,:CY>K=ZP_*^ZN#^^U.\]$FP.L@VWB_CK5BM1V6<0SC-9V:C?4 MEDFZ/5VMWK%]6!S?VOW%C]V7.(UY'O<&0P=?73R_8KV#9)B^=LJE=IP"I(1; MI_YC2A,/Z[Z=E;&UEU>OMP4.TV5O>=7>,V.<_S+OKK^^6RRN"VITU[K5JG.' M[J,ORZCVCGJ9.T*&6T)+:7'7NM7JU@ MFWM6%O4U],8O(1*??O]D)Z&0HIY;LEIA[7!][9!,[4 Y1XI 8::JU-:X;";&J[G3>9X3??+HKMC5L7K5?J.M3+?$$\#6EO1=F]':*D$I];NUZ= M:@%=[A!6"UOI+:G%-]2M*]>K,#UD7WU)4+4K*_[G>K+\GJ=_K44)XR6HQ76\76W,:?I)D'DO3.S[42^-- MY8X&B+%VI\FGVT_F?)/\*J/TOM_HI>^6LD]["J\Y(_^XO,SSVD:U[^>_T4O5 M+26N]A1>;:NV[GIJY^\GBV7!J^[MJ_929TOIK!<%5%N!3W>6@WO_/K]DKVJ% MEI)9NT53/?-_L_F75^!+:_?29$NIK)["JJC2ZP6ZL/;K^:WC_KY;[*K72G;A M5D1L_N%&D]/EXN9/[E3Z_-J]E-A* FNG>*I[.X\\[T/-[]D%>ZFKI034+K'4 M?NJ<':K,42&%/;=>+WVUE##:(9064OQ%VF/>7ZB7@EK*\CPGANI.2'=PJ>3- M&KWTT5(.YA'S;91Y'ZR.?>M5:4MID@;+5+O9+^"X; C[*2[\?+*ZABE4I_KR M\KV4V%("I+_(JI]+89+ILE..Z;<[[DI=/[^T>B_-MI0+Z2VP5AMJ/)P?]*F; M3OPD+C[-._^0\@.[:^SX3)%6&WW9*-!W8_NGGB!EX$/6E]<_Z,GM9OEP?^E2 MDU)?7KWB0]#>>GOX9K>GO*H_I7Z.S@_=JO>0JJN<=\AM_1]_\ M1?Z/LXOX?_[7_P=02P,$% @ A8AB5U,9OT$N" IRT !< !Q;'ES M+3(P,C,P.3,P>&5X,S$Q+FAT;>U:;5,;NQ7^WE^APC2!&=MX;?-F2&:XQ"F> MMG OF-Y^Z\@K+:NRN]HK[=JXO[[/D=;8!I.8T"0.DTSB>%='TGEY=,XC6<=Q MD2;OCV/)Q?L_'?^Y7F\OJ]4KJ5.<3HV[B M@K6:K3;[79M;->*^O5!%(M]/QSG>\<_'.VZ2XZ$6D_?'0HV8$N\VE&SO!8=< MM#O[AZ(3-04_..R$G;W]MHSP=U_\.]A 5XC[/K:8)/+=1JJR>BQI_FYG-R^. MQDH4<3=H-O^RL2C'S0U$"YUW@Q;D"GE7U'FB;K*NTQ[2DJF32?3M0J;3L7([9 MI4YY]K9F>68QIU&1%[3JOQ(68A+W./;6[V.<1&5RZHV@12[HW<5JJ K6#AK! MHEES!LWI&B).TGPG94][EX/^Q_[IR:!_<C_LX=7 M:.U=KKTAOUY?7EV?G _8X()=7O^]QX(VKP>=+;[-+BZK-[NB>K/VUB 0@[,> MNT(4+ON#?N\*$3D].SG_:X^=G XH3L%AN_.D&9]8&?\I;:&BR5>WJ[/4KGZ- M72$QB9@-8G[+38V%TI ^K(AY\69S]^!H9:-R+@228SV14=%M[2\UT[]2F4 P MNW42^DZ&!XVI7=]^]D5/!8>-77)#G\5\))F1(R7'J#1%K"S[H^0&J$\F>)]K M4S"=L8_:I"QHUG]C.F*_E3R9V!KK9V$#X3I\I>%JK5VX?N$604(XT@F[S?0X MD>)&UGS4JE@)#14R#?* &;C*&,\FK,P*4TI8 #KAF 6"R%F*)Z-XPB(45*8- MTRDJ5J&]W".!3(;26M1<$DGYK<2\=/B&W,8L2 M/;93X!IYHRS()B;B]-+K#2UK<_BS4V4>:?N*(=A9.P@.%N+U9O.@%>P?V0ID M%;N@1**C2.'11;+/N)$.,\" &B:28LLD@#I,E(U)G,12)%%*I/0LE T3;4OT MH_1J=.+!DQL=2H'7EFT!*T("?!X0O;LPYMF-9"?(7)=E @G'27>WY+;KZO@H M/?E'17PS\Z"E\1FEMSDL>VR1+BM/%"U,%&$BLO,APB%!5. %[&NOO0)J@X/O MAEIP_G6![5[C," _?) 6GD( 72G\/+IJ5*5#7MK5NU"Y'$H@I9K)%V!=&@R M%#92UB5&2,G,C4,H4N5B=*N-,+6PZM M$HH;108HSQ-X3PU1/BRD#'XA@I M0?CE5F><,C^WP#XQ5 (U-V(*,$!>\:%*5#$A6K!L6EIN#HL.9GZE+(C.,5Q7 M8.XJ@_+2Y("Y=30F#+413@''=6]D!G:2 .UHD3DM(Q(!C_>(QG)3.7+\:\9T MN$:8]NFZ-^))Z7(:!5Q&$K4GI/0!^'0)K@E:)0K!$*J\SJ _P8*+33 MKTB@:UF*QF?D4R(".@Q+0W"8J[I+1DVU+?">CDLQE@TQ4'6*Q+:>Z!(!U\AT M#Z0KQ;$;D^Z0@LXOLO)>KVVO5#A_5(E]PA)U*Y/JQ.*! M?.W%+GHA]M=]F[>[YMN\MY_=X+G#33%=+[59$J.<.H_963XCU#V#K3RBPE"* M@P@7VMA[:N!>8+ T544AY>-:@4Y##=I!+4)!)]=]"VA&4K:4]/$_$?'I$I1_ ME HJN^569J$[QMC^N7?[EF3@) &U@Z\4 $<[:-J+ATH"(55!O]]#C26_I0KM MJ9ZKT8ZDNB/7Z2G4LW!7;7?\^<627,<%.EIYG^J68+0BM1 &W, ]:YX@6+ # M_],JW./,J(K+TI.ZUU[\UV];=8(:'QDDE!HP(%WV XK<<7D%MYHOD2H;Z60D MJ4YF_*8Z]3=5PI1IGNB)1.LXUCY+\@4P WQ+2,3;9]3&QM._K\YAPF7UX\+M MP:K6(< H31U.3GAN97?ZY0AY/$_XI*LRYRK7:?KS_U 7A4YIN*,1%0-0B@I3 M#DN^>79'H='T]Q0*@W]B.G/5W'!-.X5XW+;;.-@[?+*UV0B^L&UW=_^+>GY* MUTZST=IK__^'/6P/?E7 RI/1-5QY=-8R8CU M[F18TK$_TK>WZI.PD$\Y;W3JR. [9]>_TI>G[_^]2(G[S@.OV2' M,'^Q.-?67=[H^I\?1_+)J\;5)J YZ\*'2-YE\;C+9RX=5Y_^HO2.NZ#]/U!+ M P04 " "%B&)77!)$NRT( "_+0 %P '%L>7,M,C R,S Y,S!X97@S M,3(N:'1M[5IK4QLY%OV^OT(+M0E4V<9/'H:DBB%FXID)S!!2L]^VU-UJK*6[ MU2.I;;R_?L^5VMC&)C%A$@R55,6X6U?2?1S=>R3K:Y.W10/#H[3^._EFM MLG(^S[&CA/Q9B.5674@:/YNNY/;PY&,[*#;J-?_M3$O MQ_451*W*NXTFY*RXL56>R*NLZ[2'=*PR"ZTT9O%?_60+4U:-"*OHKGEHNZ9( M,?3X<,7Q)V.$*E&ZNUEW_PZII1KS5";C[NM+F0K#SL2(7:B49Z\KAF<&T$C_R=@(29QCR-O_1[&260F)MYH-,D%O9N!#*1EK4:M.6_6C$$SNH:(D]!/ MI.Q)[^*R?]H_.;[LGY^Q\U-V\K[?.V6G_;/CLY/^\6]XA=;>Q=H;\ONGBX^? MCL\NV>4YN_CT6X\U6KS::&_Q;79^4;[I1.6;>ZW)>11AP543$6.B&J%J\DK[ MR6MWD/:D1B->E^][[&/OY--%_[+?^\AZ_SYY?WSVV:"Z>S;VE M-OI7,HL0R6Z5A)[(ZD9M8M?WGWW>4XV#6H?Q4Z90UZM4_F(K9'P5/QJ;"^EE80[@.7FBXFFL7KI^X09 0 MCG3,KC,U2D1T)2H^:F6L(@45,@6"@1FXS!C/QJS(K"X$+ #E<.P#0>0LQ9.6 M/&$QBBY3FJD45X$H6F<*X DQ-&L9]IE%B/%<"LQCLS" MI(@P)K T$]0*<"@I+>6 J&8T)TD4YB6"#%WIL9*B"0-7"&)(H$ L*D (#>= M77F]H69G!GYDHLZ#M"X9@>^T@>#D7K]>F MA%?)*RB%J#B6>'0Q[#.NA4,+HB^#1%!4F0!$@T2: 8F36(KT22F4GB-IPD29 M OTHL6J5>-CD6H4BPFO#MH"22 !V'@J]FW# LRO!CI&S+HH$$HZQ=K;$MNOJ MV"H]^4=)-#/S<*7Q&26V&11[5)$N*T\4STT48R*R\RZV(4$DX!&\:[>U EX; M^T^&5^P(U@6PN[6#!OGAG3#P% +HBN"7T56A^ASRPJS>A0IE(("4E6A M,0"2UU :EQ(A)3(W#K'O:3*=3@OHD>DXK6'=K!&T&ZU%Z&]'10X MK2LP-Z5!>:%SP-PX A.&2D=. <=RKT0&7I( [6@1.2TC$@&#]XC&W4BR8T'NW*H7W!/1Q"*0)7B@*HS5"89E9 M?8 7@4)[_)($NI:E:'Q /B4BH,*PT 2'F:J[9-14&8OW=$J*L4R(@FU[K0;_%0"B"D+.BW>ZB1X-=4 MH3W5(2.1MRFNB48+4DMA $W<,^*)P@& M[,#_\ KW.#/*XK+TC.ZE%__UVU8=H\;'&@FE @P(E_V (G=07L*MXDNDS(8J M&0JJDQF_*L_[=9DP19HG:BS0.AHHGR7Y')@!OB4DXO4#:F-M%4BXI'YDW1:L M; V 1:&K\''"VUFN-KVSK=/:^JN?G=&W7 M:\W=UM\_[$%MO[&:G3O.O=[%B*+)>?9FH[5QYS?X;C._88WY/$"(OQM('\/O MGP@<4MYA;X%?44?CC#:D\#H5]M-G;KA\V*NYAT MYT[/ SWS@E#RTWB-,/(4#GBUV<;^R7VR7\[/V8<^^[7_X6O]L2(R'N##%43+ M\N/X2@X'TBDV(\\=/J= 3&_5/"OG/R<7GPRDB-GI+?$Y]QO/'_[^1O[>*@^] MZ1[*K=-I?S)S+EYN_K=_!.$;!6'VRM>CG+SCZ/N2S<'LA>-<&7=AH^M_>!R* M>Z\@E_R_/NW" Z3NPBYV^<)EY/+37Z#><1>W_P]02P,$% @ A8AB5Q9X MZX3T! H1< !< !Q;'ES+3(P,C,P.3,P>&5X,S(Q+FAT;>U8;5/;1A#^ MWE^Q-5,",Y:09 -&=IAQC2F>MI#8INFWSDEW0E(]NN]WD]CO1"SI[D:]7I=&49=Z<;Q/2)?2/_P6FJ)Z;:-TE;&7K9P7 M3LI,_+"[6^K^-:,P6G[!JF(B?%B[8BA<*8DB>UHN)_,4P:@]B?US4@ M^^@GXP5; N0'!I7Q3P81B>3\3&,?Q^/SN>3W\8XA-+Q]-DG\NI\.CL?GLYA?@;3\U_&X'>(XW>W MHFTXFS8CN[0>>?;)( _SDS',D(3I9#X9SY"0TS/ #:^;/A=(\J9X\Y>Y[4YX4$(NB8+'FHH!KKE/0 M*8/7"R*1AZR"*2N%U" 2,Y95J@V3(G9ARVAM;O2"P.N/1%Z2HK*__/XVH*-C M(7/P/>H<;M5&8L M7DBN.>9,"@KCFS@EQ07#!IWG7"DS;?PWFA2[.:1,,ISLZOSJ%);3PP3:,,/. M35.8I^22R#:\DDQQ:O8$$V*4TOO,R(C4C#EG-UDK()A;+$/ M/"]HHYSHMC$SBA%35I17<%F(:\3L@FUN[/;ZCR["M;W"[C+WR[(>XH4!)W3\ M7OGT[?W]A;KEW_:/SQ]^':H]M],U.,R1A69Y)(L,UTJ,E9&90KTM7LG>+KAD MYIB@#%FS9J'YG2V""T5B<]RBV[? S[@6=IU"3*V%(<"4F9=!#/C)2* MA_=WO@]OR'Q:MN M=RR\-<3(HL*Z>-GJM)8&32F'07D#_OJ:-]5]E\B:P\^_Z&VE'.$*6=^UFN0_ MD)=GLFH]2O5C(;!+ZDO@<"JN5LY#07T3C\5DD<6QT? ^ C59@>RQY,2,109IV# ZW]-7*S= M';XJ_+\FE!]U)?L?_2="?ZN4'$^H)1Y1V2WHH@9]^W_4GPCUU1>6?P7RCCW# MO^>*L/JD7 IEKQZA9!DQ!#_XR-Q< KQW)B3"YKW0]TW^X6VY^:R?R'?LT_S? M4$L#!!0 ( (6(8E#,R,BYH=&WM6&U3VS@0_GZ_8B_,49B)C>V$D+U6JE_DHG\6%_Q0@]_*G_L^/ M"Q'F"4LUA)(1S2CDBJUQ*>.BMFUN\V]S/=.^-4K[J^Y_U2NZI'Y FJ:I%U M_0#U-#O7#HGY2=JUWJ-V)%*-7DEQT,'IDH2ZJ_($31>]>]I? MVPA%+&1WR[-_/2-Q(I+PN.@^6_"$*9BP,YB)A*3/ZHJD"M>4/"H5%?^;882X MB/UY5D9_@'9BGK(U&GY@(!B=K_B2:V@$;G UK(V -GP-D2+\70"TR,8OAR/CN!H/!E,AN/!&QQ"Z6@&3SZ2WX]G\^/!9 &+*#UAB+)2%K8 M7WYO%]#0D9 )^)[S#B(AK<6/I45@*<4*.V>99LF2R>TMO^7U&E[=5M4Z$ 41 MCU'CPI4Y"W/)-<>824IA=!ZN2'K"L!XG"5?*N(W_1I-B\885DPR=W?2O#&'M M'@90AU="P%L.KWE2A^&*LPB.>$K2D),8IE'$0_04K1@C571UP#%#5!VR7*J< M(%=:;.2!B>2@9]/ AD&HR,QALJE=Z72\UMKZG,@E29ERINZ;J89Q2535I04\"$59PC1"=O>VF_W[IUS&:$4SS4G9E%UAMS,PG*((T>I M[CI^.WO\>O[IO-SQ=]>!??GEKT+5>2F29 &;+FU;[R&SL$]X7$8KA#=R^XO\SLBZRN$L#4&62WTS,Y_YTR'#Q) MAGF*%2LAEC:LC)K@3(JCEK$U_82;TIA)I@S3=2,F<0PX#9W!$H*"#*E7=3LK MNB@M:)!R:]J4,M3*XS)11,:D75-=*SON?<@/O.OD'[B;^2#+,\^,(=F:+&.V MMK(4DC+I(.HQR13KKK_T*%=93(HN3RUV=M*Z^5L*K472-0EV:HIB2.(JR6QR ME>++#M7URBY58\>IZ7KE2NQ:T9ZF-V4MUPO\6Z6>^U!9TVL]:.9=OC8]-V@U M_G^S';?MWR[>-+MGX2TA1A859L_S6J.VGE#E0C?(SL&_6AE,QEPGLN3PRY<& MFRDOZE^KD0V)WW-7"8B-.-)BDH>Z1KE[;/1.8[RI)? MBR>4(U\#@.VMYD%/V4]X-9W"VS&\'K]]*![WS(S/P/ >JM7Q8SN8# $4,:=@ MD.M]2T1D,X3ZLGTU32L)0Y&GVCR0BI*# MW1\D/!()FR\N_PGD/=N^?^(2L?FBG EE[R9=R6*\BYRR6]^8J_[?NYQ"EEBZ M?Y0OYGGV9_P=02P$"% ,4 " "%B&)7-6KL&RS4 0"(3AH M$0 @ $ <6QYK@ $0 @ %;U $ <6QY&UL4$L! A0#% @ A8AB M5Z) #4?!0P QB4# !4 ( !Q@0" '%L>7,M,C R,S Y,S!? M9&5F+GAM;%!+ 0(4 Q0 ( (6(8E=624-"O_@ (N4"@ 5 M " ;I( @!Q;'ES+3(P,C,P.3,P7VQA8BYX;6Q02P$"% ,4 " "%B&)7 M5(+UFIB* RL 8 %0 @ &L00, <6QY&UL4$L! A0#% @ A8AB5U,9OT$N" IRT !< M ( !=\P# '%L>7,M,C R,S Y,S!X97@S,3$N:'1M4$L! A0#% @ A8AB M5UP21+LM" ORT !< ( !VM0# '%L>7,M,C R,S Y,S!X M97@S,3(N:'1M4$L! A0#% @ A8AB5Q9XZX3T! H1< !< M ( !/-T# '%L>7,M,C R,S Y,S!X97@S,C$N:'1M4$L! A0#% @ MA8AB5RN"*8'U! H!< !< ( !9>(# '%L>7,M,C R,S Y B,S!X97@S,C(N:'1M4$L%!@ * H G@( (_G P $! end

*-)5_PQR4.;Y?<8"CT"=\1_F,Y#R>C$(]@+T- M,@DOBZT%&;I4:(J!]X29:[*_)>V?F>?&)%D)V'-B2GM-+,UGV7,P?4$AT%&B MH=8$@MV&TE= LI= ^KH2.IPP>F'2*30(DM-*IB1- R^(I*;$C)Y[Y.GYA=&[ MNQ3GZN;(C\-^_Y?AJ/ZCXYB]2H@(=MIQ,+D(D3D'/))L0BY)MN\IO=,1/LFP M_CK,W]VM2EL3J(OC@>Y'^^Y\EC?F1+%:!O!96AJH,;6CO"0OS7,GYC([O6\6O$[_.P?O3^?#*>A$'N#4XN=1.3LR4; M#86+6LD8$W@3$+0N2AA7-%.K=;#:_UB>T,*V77SG0.2]%G>>E)-Z-RYO[CN^\&+J_1V*>P]*60/>Q0R:.XE**D^6 MTM-;YM81P8N9@0PS,\$D 9)&"TK75W8W(K""(F'X2,8&)MDA-<+33)!APMQMGZ MD#&T3@PYF,&_SN/#G,==L MA'-/)YJVYN!?)_-A3N8N.?P4@]_G(QP_+H7$9> %.0A1^^649"$6Z2'DP#Q7 M6@GU=+;E=4;^.HT/I-\8/HUZB34E%A5$72&5:+%02<5G0G+1, M>\9<+5UM&KK?]0B?T+*[PX#^0?.L"^.G6:4WDX5S5D)-I=.TDSD)#ED!&I:E M#<[HDIKGR+S M@];!=3WHNQ#:?MP^Y(XA=E'17*T@4N2(XDPVA@AZ&PBRY9[ MV=KO(UU'%T_E.L=5QO1Z'>E:UY&N19-=W.NXB8Z?"G\3L]J0 M"0(,9:KMA>J-3])"$IFEE +CS7OF/AW>KG4=Z<'1=AW5=D#7A^\F+"AWWSQ)TSG(QH+CG_^EOKG]/!? MB-B5P.>3*7_?EY_#:$#>\'@.[=JG\9(; MS_E6V+=V2K;#<70V/!],CC$X+TM,D)GQH"QS$"5),<54@M8EBN;5Q4V [WYQ MW0MG[WD_.U=ZIPU#MQS.Y1T#+G+I53TQ\ 84ID _.08B>:=3M)JKYO9FTQ'L M*H9T$ S>H_(/)IRTWZJ03<4D>0LR@*IW)^;@LHNM MLSHZ',[^0UV[)VG;%;\963IPYQ8CNQDE60%?1Y&PQ[#M*:IU*&18B:1;:G(? MC(M:8]'1@JM76"A76ZEGE2 JKV1TC-O]EL$,ZYW1A!9B+!$Q%!TX) <(8$45*M FT;I6U%,RA.$^;ZFW8 MA="[Z=OZ0/@K>B--$1H"LS0/;"V_C8*,:NE*#,5X;5O7I1U8O+)35K03?O/[ M?F_R]F<26![):/2=TS47Y'\EU:"-"RM^;,N7P[F%ZQ59\5!OGF;W%X/OD5AR>C\.6TEXY&&#[B M5QR<(WWOPVA([LVTV61-.YIV)GZ'DWAQ^Q]LTW!SA_"V[\*Y+UDVBH]?@AE7 M0^MG>N1H$/IOSL>3X1F.QD>#_-MP')O]3)U=+O M:EME)R +7;C,/#C5.I%T4ZS;;Z[3]\YLT<%D%-*D7E0[?_7,5JW-F.FU]/_\ M.7P[%L8:S[0!JW,&56H?=X::C (=3621,=&1>-:!N?NU>"=\N[]!=ZO A@;= M[/;#RW7AZ/:Z0+^^I\]#;?;]&]).,_Y8DS;?ES_&.!/7,0_!>)(&<&9)2BD7 MVFI\!.V=YK8PDY)8:2O?&,(SI]0.]=-%%LY5M'%-H:7T>X#36>:G[)Z.+XCT_'G!6NBF%@K0^TD'$) MKLAZ<9:-7C""Q,L#ZAUC^MO)\.L/ET^<:?CREVL%7[]O=Q9N0\$/MY):!Q'K M=\/!'_, &?E5"FUT]5IA#HK5$&E@"H0G?$Q8+F/KLJP;KW_*^MQ6FAU,R+?O MCI5GY-_4>WZE%37=UH/+*H!PF4%;BAU!KVBYEZM-." MT=M1Q_'5^47PCFDYZZ.KG!+@-1I KXVK6=7!K!926/Z.IZS EN)K?;'6K=F$ M*?]PE7S_?M"_>#PVOW!6UN?,%MB4KV?C[2>O%59?!^6N+J3:I(JG<>"C\T*C MQJ?,S_L N4O&K'6>O'RMV+A!R2RFB:/IH=4@S8:P",3EDH:"EY+(K+ YDP_A MR'R,VEO(NE@C)?=*Z]6"S"N_\WDJO$O!W^>'WBZ5X-.'#[=.M9TW0<500":E M01E)8 Q9G;)H$TIQRBJ^$@ON/OD9ZWHK(=[7J&EK'4Q%]G:0>U][^3STQ\V- MA+O/WLY,>!SNEM8"O>3XJ-^_\8I'=[J'Q[_T@=M,S/]W./R]]__USN;W_BKA M118&:*DPH*+BQ"BR-[-6'%U$JW59:5K>?N[N)N5C4K\UH;88?&L7ZL?1><(/ MPS%>S"U_Y9-@/("-->)??"C8*P5'\RI@42]'IYT3E;&@O%407#(U&8LVU$*"OWLE^1*%+'CX@>ID M6S$LM3*7[#F7']<_:I>J__BW_Q]02P,$% @ A8AB5U9)0T*_^ BY0* M !4 !Q;'ES+3(P,C,P.3,P7VQA8BYX;6S]_LG^Q_@38BF0T7=W_^Y^^W+V' MX9_^]W_\TS_]V_^ \/^\N?T(KC*R?F2K$KS-&2X9!=_2\@&4#PS\-@Z%B,0$1C8F M$,4.(P$AB8/)Q?V?73^Q V8A2%G$($*>"[$;$1@06_S/MRWJRT:7Z>J//XO_ MQ+A@@*NW*N0___U/#V7Y].=??_WV[=LOW^-\^4N6W__J6);[:_/TG^K'OQ\\ M_\V53]M1%/TJ?[MYM$B//V".&Z:HH\8J(#HKTSX7\X<>, MX%*BWBL7./F$^!=L'H/B1]!VH&O_\KV@?_J/?P*@@B//ENR6)4#\^>7VP\DN MHU_%$[^NV+T8VQN6IQG]7.*\_(ACMN32R];*ER?V[W\JTL>G)6M^]I"SY'BS MRSS?:55(&0DI;5](^<^G.OOU#/$-R5L>RFI .*GN)U,R=F'ZR9BX=YPAV/@" MM[HY6^3J@WJWHE-]NYNNSA9]?(E-?199B9<3?!;;;EHB+\4//O*_U=V(ACK( M5/934W=+5/:]9"O**K;<:1JD]-__Q/^V6!?P'N.GQ15+6)XS^H$OD(_L#G]G MQ>6*\C_Y6DC3LECX%HT3FW@PM)@'$4X2&-* P9 O9;YO^P[RZ:+4?$W4,M[$L2,[ BV M%)N*+-]')B/:R&PG;<&5DK DN(BE7G5;OXH-W:]L61;-3Z#XB9RYRMW]>O!- M7.:-3C@G/0-4/_$KR?CNZJF$.V.5Y-GC,.7+;-CG5 T"%^I/(,LIR_F.^HB" M!Q_]YS(C?UP^/>6,I')/>"OVR\7GR]O/O[/'F.4ZI-';V-Q80PH,VA*#2F3P M$Q>Z^%F/0/JQ5&,0HS".3"%]"(*OE<%68/!5B RDS :^?4UTCGSY!2._W&?/O_*6ZH^>T.VWKMK^)%^ZIK+-=Z[[ MVK %\Y*0?,U/,2F.TV5:IJQXN^;K\ZI<>"Q&"4,QM$F,(6*(08QM#*TDH)%G M,^0E@K*GN:VBM:!@N954;^$\C:G:@FD$J9'9H@&I)>0%J,4TMS;V(F%H M33S=SZ1K8:^Z^VM@_PMZK%#DY>*6#S.K-WBA&]LL=@FTK-B&R&$!Q#$ET,9. M8N$XL@G"*ARPU^[<9OSGDF\@BC(E> E^9UCPJ[3,?[W*'G&Z.KW@=8+7/=G/ M@&3T/?! -)2G]PG=NR8S?Z4UD?F_MI-XO[5)INP)%9H)>NK7PQ;I6U8P_M(# M/RE?L6>VS)[$@+S[_L16!5L@1!'"O@_]P XA"ET;ACXFT'$M!_G$2^Q0:Z'N M[&UN4[<15IIYZ%9 M&L;6'U8DY\LFNV+5GQ]6UT\LYVOJZOXM?DI+O+R,BS+'I%S8<4QH$A#H11X_ M8V'JP3B*(HBMR.,\'MC\QSK4K=[UW'C\[8-8+0N0KD#6B QP4;"RLN"W#F-_ MUB,;C>%08YYQ0!Z9AAJAP4^-V#\+K#>2@UIT\+41WJ")4Q\Q0S2ET?&DG*4/ MR#Z!#6A!WPSZ947SY5J^_/Y'>9.GA+U]6-W?\.FB0$S]K4]X608[O0ZYM9.7@_)R^J<+:4O<9F!Y.!C M!+A6Y9?SF5<'JXI[Q1N27JW(M23%*K4Q"=&Z,+IG*Z7#&2)],RO M%0 ;+8%4$P@]Y3%5NN_7VFZ>;O0%0F'1U/;4)5]7O%X<[:M06%E>>:Q'7HTJ M[2X.1^[D./>,\5>I*A"Z JFLSF(VRL177P!?>:@G6C2Y@.LES@'=NKCPB;F4 MNO^O GQKQA?7XYMOOH2E_!+*YDLX>)(V7P*?XLS42COBH'2NSF/T.]V*/B)J M.[N ,?L9Z ?[@'/VAO=+WV:/PJ@MI]-EGHL#N)A>Q9N7[3,W^$7N7;[AG,K_ MW/%>N;0W?,I\XI.HNOA=.!1;7I!@2#P20Q0C%X8.=J#OQHY#74S]@&GYUXX@ MY-QV$%)2($35]"88=235#-VO/3XCK_HZ0Z/OU3LB=J8<@<<0<5K?X1%!/G W M'K,O?=.\;/0WWGEYQ=>.]SC-_X*7:R7Z[7A];NPI! -2,H +L4&3(@,AL[H! M_A14_99W RA-PF%;5, 6,3/6]1X(!IG53[4YF3V]1ZFV(;WOT:$.7<]LM=YN M$5LNWM?Q,KV7W"*\$8CPZTD?^2/7R6?AEI=@(GY7Q1!9 M*(!QC"SAJ1TP+TI"BC5]O\P(-CRE M91;,0X]E*!G'_D,R6_#@?M M:S$>';UA]^E*LE",EY*!?DI7H! ::T?/3O8E)+$3(&;[T&?8@LBV,0RC4/@4 MAL1"ED5?K!/P) ]YS4&=>0-AE0(2HU 6VO0 M4AO$+Z#]7*TZD+KSC8?4'K34!U)_4'( 0(W !=A@P/\J49C0F&1ZX*:R,!F3 M>UYF)]/#H6V+,B[ T&P<_,PL^N%;+1&M_Y M^]"A!&#D4=J%7XR,C2$Z67J7:.Y89J(4%6VDO@)37 M' >I(F.(?GJ[FY1Y5)7?)QWE]P:XD2.[>YC7S.J0=[.%S7,]W'@&&BX-XX_%E-Y,#XP MP'L1Z\@J*]F>)R-NC5@F1XSLC%B55]24>^)YH'9Z( YL>CHGP_-TW_$C/+,I M?2^2WU=/J6CQ+GUD]'TF._P+7KY?XGM53Y*.)N:V9#FZ.DR").9MEJ=S(W% 7EVJXH*H\/V)C* MX_4M>ZI/=S=Y=I_CQ]MLN>1]"*/APD>1'5NQ!0/?9<+O5SJ9)#",8Y_:?N)8 MQ%'>@_9V-S?6N%R7#UF>_H-_\%=<2MSG7C4$884]I%'<1C>[B2RZ6V%!+2WX M*N0%M< Z^\)^"#6V@$:AG&BW=PI20QLX94@Z]VK]K4RW+5/6:&<'IO[6P!L1 M=B\^%MY#EHL 0%W[^XG7YS3W*Q'!1L9Q3.P]0)BRJI_J9EI#>H^R![;SON<' MIPH6L4K%#7X1H4I-3EO;\3W'BOAV0-240M3Q8!PZ-D11C"R+>6%B:T4%'>]F M=KN"6DKP5(FIG2'X&)1J)' ^0.-;BRIL:@G'20S<@8&YK,#'.IDZ)7"'HD?R M 7<]/6S>BW/&FL\I],A$:>R]W@\)T]%]>0I:\#B$$6OF/M36;9ZU"F;='K>FS@6EWE?A36 MJK?92N[ZWV9%^>'Q":>YZ$=LS&#DB 6WLT !1/_'B M1&OE5NEU;A-_*QU8.P]P%9>T @, MA,07H 7[1Z,>+UH8F=H@*/4Y[79!!X:#S8/6RT./$_E3)G+C7+&XK!-4;C/U MQ5%"(H=:T/("3D@D^I"P3^Q2M2?+\"*:5HF3B.LQAY&RY7.@]"./.@&5B#B MC)!PJF60H8#%<1Q@VU+*3*W0U_PV%AM19=)"TA86_/1)^ ^&FM&M75 KVS)- M #B^/7,'NQTYC5HT^\ P9]4\V=/4ELT^E8]8-WM?T;=P?E@5*7_R+L^8T+H1E=YV)#_=%TX5\-G 99_E3: MG\P2J*%LVS*H\]H B_YZR?ABY]F7.>_B<552'8_?XV_/;20F+*B MX"?K):-_S?(_DHQ_$[6UQR70*R^Y9;@RAD2?Z%IR-C$,*K9Q$22<"RP!:$WG=WK(G MWIS<^A\!T%CT5 \@W?%1IUZ>, *J1_[=&*>^A\]S4,A8P4^SMTR&[]XR(@JS MO&P#!0?X+72W.#<2;-_84RZZB T$>24\:*0?YM30 ZW";F@45,?>(;5=( 2@ M7&QPNP>H6KCK8'\(-;#.=I/HZ>95O"?45#_E5*'X]L2Y'NM<2W^1B98N5W23 MEC(3/[I>EUP!F8+N\OX^E_D]/JS*/.5'0E)EKG9]"S,41)!%<0P1"40A!I; MQ*8NQEB#2!L";=;)D!D1*K3D#^F7^[OP8>09-#9>QO(/&!!JX4M=E_*Z3.DUT\9Z#_>X[7U)6>/EV7939 M(U]=N& ?L]7]Q_29"RF36KUY^8V)","GAY1@/M0,%WN%U:S0#2Q*"8P1LOE2 MC%P8AUX,*4EHPER7QKZKM12/)NKJOEJ./C*GE<#Q!IUWO1@?\ M8$$;O\>!J2G%!2RC4IP/1;&6=0P283%!-H1$D[[ 8'83QQH(<=' 7,\ M6ZT*56<+L56)LGR B_9UHM?^/3_CLOZ7W]C.+]>L;MJ>;W[ MEFT+*R9^R ([3B".W1@B%P4P"F*7TT% $X(03FRJ[GUPMCQS(XXK4*AUA3 Z;BXC#I,(S,3O,; 1WWB4E'8GI'BT14,'V6F23Y M]I**^*['C5(RYR1N$(#\7U!@ (IM!%@SDB]B6#,^OF56_;W\EAGSV# V!MV^ M'>=W,Z$7B#%,=OU%S#4[["A>A:?_'$D_'E)^T8]>'$<$,(M].8(1]%[I1 MDE [0%80:IW"NSJ;VSI61T]Q83OB(/0A53L\FP)JY)5FBY%V.8K[S;J[%*'5.'9AVPNM.,JS0T8:9Q#;UVDXWKO#AL/RJ6X+)Z-C&= M)%H?+D/[3HV.)]URZ@.RO]LMMS^R*VDX"X M 8)!:/D0A3:%V&,!C!(21D[";.)HY7Y2[%>+LB;+!+7)R4F32CV64GW]0%GW_\GRWY/_]_T M43TH?/>-&7WL7##P>PJX:$,BP/> T#@L#0=DHF/1%AA#)Y[C&G>>;?9>F>X4 M[@^L;Q\N>%#4(J0D"9?/?][-9_91V'/NDWO'\KKY$O!I.?M M&W$/R%J%,J_$S3&?^S(2944O'T7-FW]4GZ-/4!1AXD#?MUR(H@1!C$(?QF'H M^+9OVZ&E%9PQ@U54-?;](Z [T8'@PXK3R&.UPK7*@Y0/XCI*80!, MW9QH(MAYP%!M:[J3AZ9V.T<2W7>'G55:9H6ZI-ZF;FL2)#9V$@:#,"$0)7$( M(RORH$=]Q']N!PAKW9J<[FIN?%Z+US8Z*E;+4H!5;2-O!JR1J;HEY*80YB@U MAHTGUIO\+[VTF%-X8QQ&Z]BWV?Y7J[*=)F%"WJB /DA$X"0]=F M$(78AA$+*(SB)&2N2W 881WJ&"##W#AE(Z0L%J7')D.&0(UF1@9V9/[9JY!S M 2YWPB<^8U&@=Q?X4>CI#!0-\=80"28EM#,@VF>ZR.B MP')025W?YG*Y*]=,DV9*':",61J5.IW86*@#Q*&]3^MM$TQ5!6#Z<>C;R+6@ MQS=?$'E!#'%DQY#:H>U;S$:6IY52\T@?,^>@/X-_L7ZQ+'M+1?\*'.O"LJR* MA@J U^5#EHMEXP*LLN:G(O-*G>$PVR9RVT^7^3__F3Z/+, 9J:QJ2 %S+S2D?EBC-I:XQ$5"ZLQOV/7HQ#F"Q45' M^?)AQ;=FTM)97(LJ?W%7G4OR4K9YE.L6_,G'WP>CE,\OQ/?N--RVK26\< M8&ZSY?)]EHM6%S%F2>)0'[JA%T"$W!"&-$Q@X"#^39(@"3TR2>;@""EKXJGM[S+^O?6)L?XM??91G3Y,7;5)H?- M=%$0,T(-6[/?X7R5KNZ+YF+A*EVN>4\+ST\Y[J M95)>ZU%UGW'Z'A_&!9?7;S]QNM2IN#(;O".3V(4(6I;)((HPC'D^VD7 MQJX7P21P""%.P!S&=$BAK\.YL<,M(TM<%&F2DFHCE"5 Z !@E<\A66;?P .C M][K1Y[W(J_&&23Q')A )6UM6X59>23N*I545&D.DTMO=I.RBJOP^S2B_IU^Q M^(9E,K!2[)@N'TO5LL1[K\V-(&[>78,J7G3WO/28K56#18^!TSW[S\1E['O\ M09!H%0H^H?R@:L#[;4U6\O>$$NVZOJ<>.;<<4,^H:*>&D/'Z=#W=OE*U.34P3M>.4WQ_:&1)GCYC$='6NFW\#:>KCUE1 MO'GY3[[?YF>A6Q&=*(PF#^F3+",4XL#Q(N3 **$)1$D80DP3 L,XN+J+G,P@1B/[:@C4/783&.[=!?/+,\SN8R-&UA M7G-P+C9I(C17C4'CI+::C(W]R*M, WHC_Z:L2]&JY'(Q>A+;,T TE=%VB C3 MIK<] Z2#7+?GM/4ZGHU_D8[0E7,'$[G#[S+QH^MMM&"GVUJ<1 'R.>%:GLU9 MUQ4IOH.0LV[HD\A.XHA0K=#,UU5G;@MKI4V5V+/61UQ&"N?U5W=W///#430; M_S"?P\@+BDF'Q]97]:[U58D?\Z>VT/Q /H]FQGDF3H]G*O-#>3V:&3C3;H^& MI!JVHLMH)2%WSAZXZ-*8)VIB"DN$\.5YO\R^"4L>:PQ[E\)ZL>\ Q(6_P]\K MIXB%3TGL.Y$+612)"X1"?B_ ! M7Z]RAI(R^= M58SMCG:@+OW[D]#EYXO*14XH":26%T#HN?EM91T\\+ 3ZR?7]Z+V#3.W&(XW M&H86N!$$G'31&@_@_85HQ)[T'=ON4KO%2W='M*%C=;&H"IY&Y4 $BQU#3VOS^FDM0ZUC#[D1\WV(/!) 1"(+8B>T1#2-9]D."X.0+9YD MF,_G$N?E-!:< SEUIL^^M./-I#?L/EV)2 <0XZ6\-!0&F2KMUL26F,.136+D M89(0&&$2BI%U8(@\&UK(MEQ+C*V-ZY%]MZ(_S+@VLHXWJN^J_&@S'-)I[&5G M#=(/9 +;L7)5FL['F'5R$&9BGSJ4[XP1\X>,K\F6#_QO[+&NBT*KLL?9Y4^FN2O/4Z*Y#XF^F.3MX2S M$AY4TF\R*]3I,ZM':ATV-PT&@W8'XV>*=[7[GY97A\)SP)N#&]+C14QSI8+.R:)[[((4CMV( H1/]&XA$#/#IR(H(A:+E+ANX.6Y\9CS3F^DDZ- MG@[AZJ:=LT"8R([1H[\R19S4M<-&P=^I9CW_RW:R'[8TR20^J4 S.4\_,&PS M\N7S;]DSRU=RTW//5B1EQ6Y=@SJA&_,0\AS7ABZV$HB8(XLP4>CZ!!/?I\RW M+9T]B&K'Z?^/\;%YY=TTDM/Q *:"<#Z .U M_[K$()XC,XU9*+7N4!1!&G2=TM?V9#5TDF!\2[2N&$408MAQ^8N76=6GA4L3" M( GXUX)DO( M+F2)9R6)1Q-(/(<#Q3P&H\0*H)NX(8UMY 5VI+/&#X=L(O?9\R%36Q<' S'V MB8%CL.-G:FXQ.:JR(;K?;7M20CZJUCYE'G_(5.WX11QA/D$QYI,S8A#Y_, 4 M18$#_@'%HL]'68[[&)N]%:EP".'%>//+1@_N%#\C";QL0+Q8U:%-SR9 MCW3PRE7@3TWKCB?/S\8:NLD> M/WQ[(E\PU4I+T]79W-;FK:R;J'3PM1)U<**M(Q"K37Y3P(U, X,P.R-KUFDP MC.?&.M+5*V7 .JWTZ3Q7'>\,3 IS&*%?:.:Z[FIB1M_TT>03Q2@IKE40,95P MHJNK:1-+*"A]D$!"Y1W]VZ^W,I*1WC"6_Y9GZZ?WJSOVO7S#I?U#]>:KHXFY M+7"UJ$#("J2PHLA/5JZR4O$XVH=9_\66(;A&IH NI,!7(3&0(AL*!E( 9= E M5E>[DUU@*2C7OKQ2>7S 1,\^LZ6,6/]=.IJP3WSTE:?XL9=G-[FSQR>\>@&- MJ*"6%0AA-6;W4: 4YO6Y&(T]HP?!HS>+NR 8-G^/MCC=S.U2:&?.=CXX;+_Y M8459DJ[2DGWDVUGZ857RX4SC);LL"E86O^/_RO*W(AI8]%4?K4*&+>:'$73< MQ!/U)%T8>MB&<> EH6UYL0"HBI\/ M4^^0$5,[.(P\#B-3SSA#H'W6. -$0T>0(1),>C(Y Z+] \LY39UML[]<41E/ M\) M^?M%5?=[.Y46-+ M;NEVW);\?_YSZ-C!OX)*@\$&_^Z!T+X&, ;O=)<#F^H@Y+" MMZV ,,>'?A(%$-DVWTH1_L\@ML/(#3Q.6THQ7.<(,3?2Z@XE%REZ18 B_V6^ M4:EY@ ]RH9];Y*P1[":YJ<9E[!/H#S4D-".R0(]T^7SUH=F19KPAJA)AR 0+ M4GB05BD!:)42H,KS(^NO'(S1L]3IE_.7*Q.05LN7:$FN25;D6G)=.JOM2=8I M$]HWZY:1MLY(AG++GOB'^2!\HP\R#2PL)\",^"%,&(DAPC:!(;,L&-LVS1QB>'\)"K8F,Q'TMG?]/E'5-0_FF]$Z<5A5+/E,)&R]7(E_Q"6@F>\%"$: MQW]:A]Z[":+4<9N[?CM M@(4IMI"+H.\Q44'(C6#, @0#$B24.7[L>5J7V3_.Q+LNRNR1Y9OZEPO?#; ;8@-"PH:25NU<\WQFA(DAOBJNZ])>4A)[7U^47O):';SZAKA>-IL'WD!C4,& M72\@$/&_0VS'$4Q(P&(_=GTOUK*MZ8LP-X89F-_\C$(7^J/FA59@!WP)"&W$ M#_Q>DL XC&.8^!$.7>3&MC7D7L;\N$UZ4;,1;=*QT# /C#8OQK[%,5@VI-&O ME4)L]/3T"BB/FY^^2X Y)*A7 $@Q0[U*2P,7-_+ Z'K)KI-W.!=5HPK>8Y/8 M*R67*WJ5+M?B@"]V[]M 4\IB'!*?DV. ^'8Y#BR($0W$/Y'M8H<&)-%:X8;) M,;=EKE%#+&2-(F(^5I/X DAEY/U&K8XFD0X<+44V'7\,QJ947?CKFH+ :$2Q M(3Q-D>= *:9ET/.@.J#1,YN;N!#BQOEH0_CVPK&)Y08^XIM1(M)]!3&,XLB# M-O8(#BP4>HG>$<*@<'-CW9O/7S9.E+6CGMBKOC"<3U8?[]@8*M+N*XW,_+>W M\@]0:VA^6SL"[J]=".^8:/-*73L 5&/E[[KZT$]IP;?@9"U3/?%3^'V6OUQ^ M3PO5E!9'7YX;KVZ$!(V4BO?_I^'IID0CR(Q]VW\ "O@J1#24BJ93_4%)+(ZW M.%D2BTZ%VDDLNA\T=^5FQ746WV00NT%DASYT?1]#9'L4AI:%H>L1 MV[$2$B:N?>[5SWZGO<]REMZOJLRRY&6;/_+#JBAS M&?A4?,K**U;PIX2U_[+X3T;O^0:F]< B#/R$^IXX)_H4(@=%,(HB%U**0]\B M%/%_Z3"88?GF1G8B ?H]5[$ XLL!JVP%Z48!$>,ESQVD_@XTW8Q,CZT:-;[B MB(W,HD*S.D\]X*?'6CW0Z =:&7!;"@"N(MCJ"' !:BW;3YECW9'P-T30IJ6; ME,M'@G:?]L?J9F"*CDJ&=]^)3,?8K$EU2 A-6!CY,8%^:'.^=WT'1KXM_-,C M%E :A+&C53Z]L[>YL7?# (VTF\37FBDX.A%68UUCN(W,H25W7,+Z[OE3MJI"WF^SY?)]M5M: M1!ZS8N9'?,_IQWP?BBT8!OP0;06VX] D#G&LE=1L6O'GQG'7Z[(H\4J6$K_] M_$5S"SKQT(]\S3'Z@,[_(J3.W];>WTH00,E1V'H!;8#@?]VDLZA\1\!7 0ZH MT3%YR?TJP_K:]RS#A/\Q;F+.&AAC=S7G2?%*E74W;GA*U55#+PIM/_:@YR=\ MR42!#\/(MJ ?>23V7!(@2\MJ,ZWX\/-:*T<9&.,U=X=)<68YJ@^K)WY8^V=)NS%,! MCGW?2B".+ (1"QC$7N3 ,+:#T$ZL(+*PEGGJ=%]S6X6D;,#6-$5U8*EHB#*# MT-AFJ$UAKPM0"7H!:L#&,$3U8V*ZM->1GEZGLM=IE4\6]NIX1=\W:D"1GQF7 M]M&KX*-7MV>>U7K,%^4KO'2X-+8C<.@5?)$DY,MF-TJM=?. MGB<'^M=E&?V6+I<+ST&.%28,1F% (?)#?A(-DA#Z)(Z2, IO?4=N?:4-.6!U30[K>O4GC('/D_[OQ^X:\VS)Y:7 M+S=\;,K+E;R[>1+&J6T$LN=&*'!<"R8XL/A6U@U@Z(:AN/! ,1'QXP'1VLKV M=CFW*=J.36ZDOP!2_DV-+JG!!?C$-'V9% 9 <4]L%-:Q-\I=*(X:V:T.DZG= M=7^'TVZYE0$XV(>KOSDT71/?Z8L&JQMD84KG^PN^]9>!)F%B!P3[#*+ %UG/ M@PCB*"+0=PA&2>QYMJ69U+>CM[E14.U&LA5R4$!/-\"*MYFF8!N98K01&Y!< M1P$)8WETNOJ:.&6.@MJ'V7%47AI&&WZVA&=OT,6Q4M.EO#/@,L:51T28EUS% W>?B4?K0 M-\=>4IH*WP>\1);S?)469)F)NYCMP4?1,MO;T-QX5C4@F:0E;>_]QC"T0X_OTJCM)<1##E:J&]O;T]Q8HPF";4LZ M<+-U&EVUG9,1S$:FBV%P:>^">J$PM*4YW<^D^Y->=?"U'L.3 D)(8.1ICX5)C"S;KV#Q1T;O14!ROA M1DY92'I&]NFQ!EG1U#6#H1N9)0U$N!W$JUWN? )2XQD$K2F.R6N'I_6) M.2_G^C/!-A9RIMK?L+7F@PQ7DS<=O %I*Q=%H%UF$>B[S(?(B1R(?2^$OH61 M%S)JQ9[6I>AA%W/C]ZV$0(@XZ/[A")!J3'P>/"-SJ"8RVI1W6GE#9'6D@TEI MYK2"^P31\>3$V\@Z;D?2RR9H1Y; 6GA68E,OL& <) Y$GNO#V H0=!W"+(1B MEJ!XDAWD:1GG1BY2Q+/JE(PPCB-O$LV,SOSWAYL(SDK3=OBFU'8&>\/^H7CM M;6&'A#_&CK ?8F.;086N!MQ6B):_K&B^?+EOE3]\+)5O*4XU,#99N+V/38P;4&Z2DOV,7UF],.JY$.7QDMV612LY'R0 MY67Z#[E!>/==[!78WQC.W_./8^$F@84]B_-@DK@0):$+14U(R"P6V9C&3H*U MJ@,/$V-N!,"_IT ST\$P^-4.4>.#.C)[5 I J0'8J@"D#B)YS1,C,D]-2YL+ M(!0!0A.#J1/.0M)45H5A0DR;<.$LH YR,9S7F@F[=%U[H^ZIR>>"21+&B$(; M^83O:PB",<4^=+$36K$?):$3#K=3'^MR;DRWE7BH:ZH"S$.LV.>"-YE5>PSG M474H1K%Q'^WP%6W>70!TV\ [W]0_&WWD([>\>/YMNTE%J5*8;C'&I\;54CY@!2POM56/Q(= -=_'CH'CI$GOP82 M6B>A4RH/.@8=-#;9&>B4&NT#T,EGAJ[U)&>X8%>L^O/#ZI(086TJ;AEAZ;.X M[EX0FZ'$"B@4"4@A"JD/X]"UH1-&"67,BHD?+=JUYQ66K/YNE;[;20O?-S*" M?".D[I*O@+;JHF\(P:F6_4I,\%,C\,_BQF:#Z&T_H@,V ^H0&=L.*'0Y\89 M'83#+8'&N_IW'TV&C^OD79Z+RYBMO_?'=,4^E.Q1I3RD2C,SF@F-N+(B>9YS M(L_6Q?*ENM;\-6X6U! MH4]9%?Y07?DLF$T#FP08QKZ(2L L@"'U8D@BY@>A[<78URI$>:JCN6V9MW+J M+; G@51;5$W ,S)];$44U1WJP"53%X2J.!A:+4]V,^D*V:?L_JK8^_R9Z9/? MO-39(\59_'W._KX6-<>JNK2.;2=)%$#7"B.(B(=@;"4(VG;D$-]WW=!+!J51 M/MWGW)BA)2?8"#K(:U0%<,5K!K,PCLP@@Q GR=W,O]$)S, MP:SPZC"ZN7YB.19E[S^*G?W'%,?I,BU?/G'59)7#4>YP;U6P$!DMY=%W6(J>LN! E8FNQ]5BG'W4=9_7W647_QW(O%XNT2%T6: MI(R^>6F*'*[Q\G=<"E^LERM<,IFM;9MU(""QEZ" 0)\&HC:2YT'^ PQ]Y/B6 M'5DQ0@-#8_2%F1M3M3,)E@\,;,LJB)^\Q<6#3(/WC)?RWDVDQ?L=YW^P4H;3 MM3P-XQ?0 @ T" R]V!PPS+I7GN,.WH27H5L]3HT"$+J,FL70!*S&+U8'B/)* M5Z[#03M]&7M&F\-(^I:1ND1JO M)9'<93=8[F <%(<^B0/(#ZLA1#AP( YL! ,4QH2%GA4E@=Y]T?E"S? V25H- MQ%W2=N:GJS+C_R'9(P.4CR_?,@D^?Y+ZZ;&P@7%4X^*)QF8RZ_R.,D#,=W!Y M_?;#!:@5VH09Q5(GP)6Z &VU !_#2C%SS&P.9$/\;$"@25G:'(#[7&VPY:&, M7? VA1_HYY+S_Y=56A:WG[_4/F2>8\>)E?C020(;(D_XW$3\&!\DU+8<)T V MT;I"Z.QM;AOCK;"@$-*"M1!7ETB[X%7E2$.@C4Y_&[RDH$!*"GX2%<=_'J'^ MC!(NQABKJZ^)R4A![4.>47EI8+QZ?8"L4UW$^^&1>WU?KN@Q:2Y)F3[S/>G> MD2XBCITP-X01)A@BRR4PQB$_R'LACF.7$8=HA4J,*>S<"*Q]LN>##1JI--0:; 9[U#/_% -C*LQ]3%&GC7>? M /2#P/-P'C==N?&_/NE MQ@!=RY/E1@>Q) @M0*T&X'I<]+F"G ]_-]V/C?S(]#T.Z.?4?E-&ST15N/[. M7JM>G#(,'97DU-LP8SF]7I?7R24AZ\?U4M@3K\L')AT(<_; 23=]9A^DI4]Z MFCBNRYR81M!._$A4=D4PL@B#7A1C*[!\'(5:%=+/$69N5'A@E,O6I9B(+76 MU ?L* 0JC08Y!YTUEL/LIF.-T-064Z.#<[:A= BJ(YE(M41Y5>/H$-#ZS**# MVAP3F)N^[;E!3#FQ)I8/$7$MB$D@EL7 LQS.O4BO[&!' M7W.CT7K&;60%C; #DVZ>!EGU$M\(=*/?T0]$;4B\4A\>YL*43O8T=712G\I' M@I)Z7QE&&U\^_R;VB2O1[-LL?\KR*K<\/PE?WK,525FQ=96IS?\.(_,35\^@ZWXH"V_Q+W1H.WA9?X.YPP(#='9$ DFI;DS(-JG MOW.:&D:+E_2_UK4ODBRWP>A==H>__S4M'QZR)4U7]_RC:L4NIGB?0&=+,SP6("\Y$-'EU2BHSL&)EE:@8%*PL ME]6&@Q^F6%5U%(L844WN/&?XU#AT["&9R228G6 &3[A&NBR7,OY2]794K3Y5H$'6[9_=UWLEQ31H7#D>AV M7=:&S7+E\ 5>UKDUUFD;3RF%0_I;_XQ/G\_H R36MG@5O\9*L ME]UD,=4'H7MY_QK#/#;QMT:XK5Y[U[P[NBT591:'6LG6$$]S86]Z,(Q?TQL3 M\)4NYTT#?/I*WGA/^A?QTB#+&TSJB%.-N_8CK\Z-QZLK""%CEC]B_AV 6E;] M*_-C0/7?BI^)T<@D.!P>K=[>Y5B>/W=.JNW2 M$8< &IW0"B@-FMA=[4XVP164:T]TE<<'1W@P_M+#Y8I>L6>VS)[$0-=9GVM[ M-PMBZN*(B(3T%"(:$!CY3@2Q$T=)[! :>[IQ'GU]SHTM&I&E\9MNA=:.]^@% M6]7#PRB$HSMRM-!KR0MJ@<<)_U %R%P02&^/4X>"J$)P)"!$^=5AO/.)E2)Y MP$V>/:=4!"!_*40B^BHZF2\[M3.PX+JXD)')"^J&-$&^!1T/!Q#YV(5A$-DP M24A ,"&A96M5*=0786ZL)-,O),OL6V4\2!O) =Z(_F<]AAHP+&J$-2[8(_.7 ML+5)K!OQ11Z%GX0&'/.?P48)L-4"?&WT,$AJPT$TQ'$#!)B4\H8#M,^ 9[2D M?_+ZL"IX)SG?Y=UDRU1LO*39D[@6V!A5%<]AR@W.C=%JP4%S^&C$ MESL'H0.C:V$3YZJ 6A?U4YLZS/UGN%$0'IG&!H +OAHU- ]";M I3[V7R@DG D23 M".(D]*&=A Y"+"">IQ4W,)7@F MQ;;C[4[QFY;6PI1WU$%7J'X!*N5!2_LZY+3D^H,:@ M002#J3MUT)U34]\F: M>-A,>6I-)?:T_EL3#\:!5]?4_0];ZV[X+/S$YV55A'5!0C].D!]"&_L!1"AT M8&A%/F0AMI&3V,R.+9T5:;?YN:T;0CH@Q!M8O'1DRPD1-4@JK7U3V%9O=$-H31R+-9 M'QZM8KL] RJN7NJS6_6O5^BLT/_S-EN7#U>*G7FQAA MS.<[/SFR@$&4\(-DC!(;^AA97ACX=DS"087 5'J?&QVTJEUL))6W99\N_S)P M>=<;#;75?S2,1Z:3\^ =7CA,!R;3)<24^GZ=8F(ZL)PL*Z;5R#!"^XVM>'-+ M$9=.']-5*OPOA U^SVLUHLAFL0,]PH\>R'81C&1BGIC&'N&NQ"/ZKVJ!9(BCU/J""C3**1%L9;19M/;[T\.[A,#-G^+?*6E\,.H!WZK MZ RL[GUC\-KF]9/R_1AV]#YXC1G,>SL:MES\)Z/WZ>K^BA7I_6J;U9 @VX\B M1B"E(D5OPAB,0QS#T H0/4\/O!S+LR>6ER_"?%_RO:FXFI/A5;_E M65$L?,L-PC"TH<\23@6>ZXJ\9BZT(QN[D>6ZE.E=EG5V-S=*J!SF^/+.&C$U M+\^ZP56\3#,&V=B7:[6@%T"**D^H&V&%4P(7U^!UFQ(LIJ[?NCN;]CI.2?&# MZSFUM\XX=A[463GL?S1622<>CSBAI %;@P1H03B(*&YG0 M(ULD4G&Q!2,5H(NI)16)E43OPS%UK#+(%K_CP6BNL6WCUC$-66M(D&9N2EZ;8!FNL!I"*@ MT43X.C>Z2(/[1AM0C>-&'X-)7MV@78:"5NQRJ]@%#,H N5 M.91-.589D&A:=RMS$!XX81EL6H^A_[Y\*1;-3ELDL'^[+LKL499A>TR+0FSJ MA1QO*AM&L5?HFY @1(&50$0"D=K+)Q!SFH9>'(66[84Q(TB%E,\38VX\W$X? M?L42EN?20E"4A2CH4:V[FY.\X@[XS('JYN+IX!^9?AL=9"$.T&AQ ;9ZU+OA M1A.=M.PFQX/6'N-54977'Y<=><8;'R[@>HES0#EO+3/A;RKF"-F.CCP4;BRF M\G?UB'X3(TIJ_7\Y?V4T@VVU&(JVY IG1:XE5[DS6Y]D83.#0+.6&6IM2/IK MF17K,L^E]X!RQNOV6W-;08[D<%9,"'D$D6[N/P^,D?G\" [&?"A.*SXP/?5. M4Q-FI#ZFPFX2ZJ-/#-@HRN#CWUAVG^.GAY1UZ@/O-#\W@A07$"+U7B.?9I7?7>C4+(K# 1F9$?>Q MN*@RN;Z K_6?HQ0'.PZ'J3J[NXU/6T+WJ&('U7&//Z5_SKAAV:6\C5Z^W.!4 MWGMK5-@Y_O;<9NO-NVO0B F$G'N.+9IEL4Y UG\@.1^MD:?R>4!IG5&ZL1AT M5CG1Y&1GEFZ5VF>7GB?U#V XI1$'@P]"F M##(2D2!.&/-"I;1[QQJ?V_2NY -"P#H<2ST]R@%PW;/X7#A&GK\:2&AE0CFE M\J 4* >-39;[Y)0:[:0G)Y\98%@X[DXFW+[2*GZC2F]VEZ?W]_S3LVV?>"%R MH$N(+>Z>,-]"QP%TP@A3RI"?^$H>S0/ZGMN4;LD)GJ2@H*PDE?[&6I?_0X9" MP5HQ'L CD\0 Z<<#6L/2,1[@TUL_RM/?MW!>DP'B4.HJKI$VRIJR@PR#LM,V MHMGD=/:28;KNV% &-C$PEL98J61Q%;4@Q+5:\QK*]8[KZ-_NQ*W4OA M?M R]VU@QRMQO]/+L$7D+7Y*2[P4*2(:YP7AJ27*R*WSG&]!%C@.'$1$^4KD MQZ(V!^+K@A= FS$769[ONFK95)5[G!O5UV+IT7(_KFI,:Q2MDO&O4_Z M_5V 3\+[MP](;2)4!L<0M_7W-RE=*:N_ST#J+PZP9=RFQ1^7*_J%JY +3T]! M:=7]3O7?K1.@'?H1CG$ X\#V(!*)8W"48,@\%ED)26RDX3VKW.W_9""(LZKG1V(&.S1R;TH@E?J"S<>SN;FZTO@TK7>Z'!U\ ,F1+V0.WVG[2 M'(@CD_I>6.[%-BYWA(VD&BJ&=I$]G4VZA513?'__J/C6D% L7#QPZA)_B+Q# MSW@IK.#\)UKC6F*+.C/JW4XC.*'0MG6 %Z C;Z0*PR%QA=@H[,\ MW(.[#+0*(IP74#;J5Z 3=#:7K^%U ]/$)R)FM_P+VYOR5'PKQ=8NCC>?"C\" MP((_"?#F2R'B2RDSD(@OY5E@8BR&;8JAZHYS&U6""6/AID!R-UYNDAX'5J@F M?.:M9;S!)U9^6>6LLIA]6#VSHI0)$?G9ZF-6-+$8-K(0<6Q+)$-V(4I0R#<6 MF$+?I38_"'FQ%VA=H.H*,+<]P^4A'^Q1AF;A:]T!43L1C0GSR&OYY?7;#WPY MWBH A*C@)R'LSQ==BWFR6R X!Y6^A[8S M\+:P3G/\.4O*;_S#VIU;NRWR0A=U%)KWA\J(:UXAV@:O[&/* UTC< 7!ZF$1N K+91,72@J]3GM MI:(.# <7BUHO#W1[*_G>[D-1K!F]XBO;ZK[RJ:L*7KQ[?%IF+XS)AV[X!_F M"R8R61<+SW68A1P*B?%LI MUZZ3_81L"TSCV/(3'U*2B,1G/M_=A9X#+6RCR"444Z84,*;6W>SH+,'1"DC "+1HSOC>S7!CYR(&1904Q"D,:,4VEHT/KG![9YX\W/;==3AVE)$4,NH&[J^ U\W(9P/RL@,H(7'@ #V8VJ? M$<*^T]S$0>S'5#D,8S_ZE/%D]Y]8N6 6#2(:87Y\X L\PJX'H\AS(4)N8/DH M=&S+6Y19B9=J"WUW=UH3>=/IB/?LH@^0;@357.5[L%5;YLTA-O(L[TPF7\B@ MDDDRQ+=0&3_YN^AL+GG=6XIKI&QOOV6XU.C'=,4^E.RQ6+@H0,PE/O10X$'D M(,1I).110H/0! N4CIX9O#*.@3^W:Y"6WAO:TR$C@5S.:& M410DHLIHS/5Q^NE/60G^QLJF73URTQY6-:H;<[!&)CXN^FFPI\G0.10] M0ZRHW?VD'#D4G'W&'-R.?J90D10H"A2#,H=V-CQ9_E 5]=I91)6>'S#/UTMF M6[%GB](*U6K\?HGOE:?X\==G-[M%V).0$]H[=3BT]A]=<"G,[/.1&GM2=X,$ MO@IY#14MZ4%CV+P^T>9T4[I;J9W9W/.H^1JE6R?C]AWQ@KD,(Q(DD-J!2$/J M81AZ3@(=QW90X@8DQ,YBQ>[%BV<;D* N9B3>P#2J0K:T]) "FSBR-Z\R&[> M+G%1R!)BEB,HSG:@1X(((CL(8.PY ?1<)[1]RT^H8VD57S[5T]PV/Y6SO12O MK_"8)J2*;&4"J)%)20,C?;KIT]\4JYSL9UKRZ%/W@"-Z7QA&!=OXJ0\KDCV* M0 ;&OYER85LXM!V70BNA%*((^Q +OY,X]). N58<$5^'"4YU-#'X21Q:THR"!2-PP M8Q1Y$..0A(['@I HE7X91[RY,=C[3;:9<[SISQXTM6W.ZPW%R!RHE(=BJQ_8 M*@B$AJ!1\4($1U1:"BZM]!S+T]\4_J.$!IPMW"O&$I@"MCOXP%@O@Q-E/&8K MN?A7T9J56\O"#[%#L._S\R*-.7T3"X:.[T W3F(:>99-;5LS-<:Q?N;&PV]; M@>47=< X2"M/G\$AY*D-SW!47P5+/;3FOV.2_'8R^52CB&CEROZ.5W=+UGS&W%[ M?YGPZ?LWAO/K%;NK$C;E40]_-?G,=T+%WH ICN9_7=(9C MJY' =(9C/%$JT\O=G*-9 M*M<9;O-=HY"%_ (\,BVRD%N&SE)@7?TO(!D ?A MQR+>:?TF9R2[7\GV^2^R\H%_5*+R8LX>V*H0I<(J"SGXZ3 ?ZL\75<.%1!<\ MUO "RO&57M"X&0+Y7+8NCSYZ4?]S=5]_U"_B@\[XE]U\U/('Y;?,5([5B;^F MSFRK4\DR7=[5B='=R< Z==\#;_;J:+4>S-R_;1V[PB_C1Y3>6%K"XL%0)MI7=< M/.,7T'ZNUAQ(U2] I3QH:0^D^E6RDQJ "U!_*_Q3J4 PF+ULXF$SE>YL*K&G MS8\V\6 <)%2;NO]AR]UON;!,YEF2EHO8M_P@LGR^(H461$GHPSB(8QCZEAU& M"6,T\77R);3:UCIQ3Y <08H&GJ1L>DM%&S U-A\(P\B$6R%PTXV -@4>T=40 M2[5;GI1(CJBT/]>//3+4F%_5R/PK/Y.]71)3%!&Q MG"E,R7 59? ME\V5=H)&X'&+G^E 9.PZ0*'+B>\&U$$XO"C0>%<_^UE]/']Y][TR2'WBW\_" M3CP:$M>&89)$$#EN#&,:A- BGHM]#KCE*L7:GNI@;M32R @:(8&04CT'VE$0 MNRG$!#1C']#T4-'*A-:E^J!<:$<;G"P;6I$B?KR( MJ6T%7A1 .^)[#.1&'HQ#[$&'(GX&\ D._* Q3-VIGP8,B#; \'0WV6%BO74E M6O)_Z^9;,S%R:ON4J09B1AY?I]V\VF%\XE=3^7AIP3R)8Y>:1#/RYM*"4,^% M2Z_ILXN^20O/V_;-7A58('KYQ,KKY Y_7WA>G&!B)Y#%$8*(4[38D#G0B4AH MH818$8L'UGQ3Z7]NN[3VQ#UV-;KLFLQ&!D2-;4>$>61F;2-<&=)W9*^CCS8E MX+@&X@:/YU&4XV+C& T M,N_L%5:KI!RAY&0O%H;8Y'0_DS)'K[K[+-'_P@ ?_#?YFC!^>F0O2M_MT7=F M]*U*T8"4K?\+54!#P\?X'%0F<@9NH6/(%?:4TIT^JP=<>DK>'2_0DP^= MN>*R_#DE[+C7S:=,NF4S*AUL"FD3;O]>N)Q^RLJ_L?)VXW)=>=>\S_+Z1S)R M;T'Y8DU(0*#C^19$V"$0VU$,PR!PK#B)6,B<0BN369W;B/?8UXS']SZQ1W 39*-VZ=0DN9B?V% ME6"KZ$7MO@F2+ 0&D:PX@6/B( =K MF=XT^Y_;0E6+7[N8D1=!.F) ^:I5*2+,0T(7S92%FJ.BMK:,B/7(BT,#/Z\?ZK$EL&D5>PF#DB"*><1) 3.T0QBYR+-M)D$>I"J$=M#PWJJJ%4R.B M0YRZ*>8L[4Y/,X)-J-'/S] .#,]+L MWR%N+LV)XX?(]R,8A2[?6"3\;Z%//(@]' 61:T46UHHQZ>A+:V9.X":V>WL^ M)+EI%[!J>P-#<(T\E17]#/BNH"SS-%Z7PG4'E!D_49KV5^^%RUS6FI,]39VY MID_E(]EK>E^9F75OX85A[%-$("6)R_<#-H4X8A8,/$Q]XF(6430+0][<]A>G M;': ?1=_%Q?EPA.V$7\FMKK7-LO-B%P-6N N'T61MQ_ XO:C&-?^F]C1)C>9 M#5QF1!#&57T[>,=?72 :A<3CVU';H7QW:B,+QC&R8>01GR4,)ZZEE')_O^&Y MD7@C&Q#"J4O/PU3]Y0SAM#(\Z\- M#O@JQ31;[%<)B$&IZ$^W.EG^^5[%VDGG^Q\>X-4DE^VX/[-)O)_9Y#I)F$@E M5^="2K!'(RM$,$'BCBFF+HR2&,'0C4/'\G# D)))UJ10>UQF%DNC*IUBN,F8:3W2N,W42^>;?LB3[-JO>+4 M!W"5.ZZV;3S51V.\5=]4BDO#.'>Z YKJ:SHO0L/H[#@?FFY;_[CY;E6*O):4 M\N^QJ/_XF*Z8O0@<#\78X8=-*R00L3B&$:4,)M1V, GBR"5*^?H[>YG;^E8) M"FH1+YJ_ "&L2*"L?C8]#6S_0=4(7",O0X.1TCK(]B(QZ%1[NM7)CKB]BK7/ MN_T/#PSYYNW2=+DNTV>V#4$2:3^NLD><\N4Y1';LAQZ, LN!R(TCB)/8@FX8 M,3<,PX##JA7CW=/AW.B@+>].[)T0&7RMA-:L"]L+NMK5@$DH1Z:*,U'4C])6 MA,946'9?=]/&82LJ?Q!XK?K>0*H1#E5O,/F#T=,AO8'+;!9Y" 8Q$9>@B0_C MR':@Y2#+"FT[Q*Y6A5F53F='.4)FON<70C>Y^K4CJ9705N09PQB.S342ODK> MJ:*E=2 RQ3DJ74[+.QH@''"/SKO#^.<-+M+B.KDD1%P1BY-3MDS)2_7?K44[ MB1S'=:T$LM#S(&>= (:Q12#Q:.1%%@IHI!46K=;MW#A(2BVD!L4](FF]/7-FC MSKM^O2Z+$J\H%^^O++U_$"X*SRS']^S==Y:3M&"R]O)MMES6X2$+S.P@"CP' MNA%F_#R7>! '@06)15W?1X[E4J7B:*^GPMRHLA$;U'*#1O"J\/5$93^&?Q%J M!#SO<1Z9S V4 MD4^V@!<0%ZOAWP]3(N9#2*P07B]4;RM:N##%?@QZ@3)M$&B^NDX2WFMMU !&.(@=A+X34PC%$CFW#,(@CZ(=^Y <6 M\@-?_5;_1"=S6Y0V8H):3F!KW/2>0E+AMMT /F-?6QQ",R1WS"F,-&ZW#6 U M_6TUV\"7-?"9NH7NP:/S5OG4N]/=$O=(OW/KV_?LL.-$%>CRF7\,DIR;OIK<3_98/$0KMB$3$CS'6+9C2-#ZW:2^%$I8WV_DI_KFY 3B= :T?O>YY M?BXF(T]N73@&E4G9U_NL$BF;QB8OC[*OQK'2* ?/Z$<=?%@5*7_R+J?2G)@R M4:F-7-+LB1^0WB_QO6KT06]#'ZA54(]0 MZ(>T>Q(;1W/T)5L+2/!5R&\HD$$9IT$!#?VM3Q;8H*QH.\!!_:4I QWN<'[/ MRAO&/S]^6+QG"X\&-L)49+V(^(X ^S;$+K*A'U"?X0@'KJWDVVE6K+GQE2AL M*Z:75 3\]+01=))8AX-!4["_O,I0C$QV9A5[E9&;(N;AG!&0P1!@OL$0IP9@G'"(@]Y^@("(4PB9 M"8DXV?I0(B/?B)H1(=2=M!"OY(>_+21'S0*G-['###P M#.D\9BN&-5.DZ#2 MUMS8B\NK5BV+G:=/T3^(:X*V.JB;J]0 K??9&$:UY$Y:@"DX*OQ M1 PZH TR82AU,)D50T?=MB%#Z[V)_1_?R2/"AU51YO+84LA*@7%5[GFQ2 M-NWYG?S&FRZO^!>XR>R[H)'GH]#UH!U:+D2)9T%,Q=V(ZX;0ZJZ16[($@I1: 40^:$-(]L-H$,])W <_JN@^8S>K>A_YX^H46]$%Q[I4O;? MZ_M1.Z#,0=09;2@,..96P( 6,G5IX9)CLW7;WD2C^&4^\(@VC,S7<,V%&@:Y:1UM84:$5[MJ<3%;U49& M]-?JQ,.HS];QGE[!;ZM3Y>.^6]VOZ)M>WG,-^/%89)/E\^7E:LWNLG=5,NOK MY-TJR?C7)"?A8ZEJ@=%H--$->'YHBC+/%=<4,FK MFRKL%,#=I&,4MI%I9C!B U*&]:!Q1MJP4RU/G#JL1\'#]&%]+PQQ2"-XM6+Y MY=/3,A6VF**.@@JQS3P/QY#8+H,HB&T844)@XOL8.]2U4*212?=X)W.C@UI, M@#=RZK@:G0"R>^Z;@F=L,TV-S%;$(1%WIR#2\:TZ'ZKI(^Y2L8P_5C29LR46 MIB>^-2L./C=C#E#=*'6[,YUX=T+GI&[I=UV->IX=9HRH323%779)_KY.<_8[ MSO]@LB38-KG1@B:8A$[$MTT811!YB,*81!ZT+(]Y,6,X3.+%2EZ7*EX7*/6K M]*U'U;?>[GV\3_V&-_2 "R;3Y3QN1!Z<^DP-?C6KD#E(IV':1EY!$+7$8"MR M*QV:.4.1%D2&3$9J?4YJ/-*"8=^,I/>R?N796V')O?R>%HO8BWQD80^2)+ A M<@,,H\ABT&9!G(@R_]4&!C3:[9_DA@E:<88 MI*F460]X"#,_(M!/_2@A+/ H49)85NIM:E-59@1(@W?GL)W)0-JLL3JX"+/" M2LHF>(ZG]C!N)LNKBP!JK+-L CG^@NM9(BCMM[6@4H5C<&5UL9'QEEBJ_NRM MM90_9+;H^E@LQ0JNP(O=<73SYDYP%,99@&'DTU2P:Y1#'(BU5H 12:,TS9-< M2_SD3#]3X]6MF;V;+5KQSR5=Z&74==,'5 MPY7/I<>MD4%U^^>2LYNZ=V,S]6+?\\52*/081)0(9B )ATGH8R_#//4\-J]E ML5=C9CCJ5(LFMET[#"-D'UUVUM6\< RQ,4E<1#-,@86E*HHPRI17>I8ZF%H1TQ[T]8^4M60PZ[6Y-/NX6HB/?*N7&I?U M3G]Z:K.[C1UZ9H)OO%Z72^T+>&? &I[7=G!RO4MC")%>8>E!%,RJ2I]NKIZ?5\GLMGM^4ZG=W2[,U2>W=+&5%!)6\V.; < 5UM*6 )QY,-: M*8"S#V5K,/@^"*7Q4>UE="R?TPYT^"J'M)Q!1+T,8AIG,(G]...^'S&D5+=%K;NIA1I=9-R?%;/VM5KU"VKH M+B@&$5==5MC"<9S%A3&$!HL,%62N6&H,-C_R@D/%U>-EA]*G;-S*O5FR)C5/ MYO>MQ825AS#/DL^^MV),]ROQCXJ619.VUYWW^1E)8H1SR)"LFY%%#&:9'\*< M)5$0! D-D?JYM!63ID9+)^ZU2OW5-G]XXQC8>G;-75>C$1RFL-<9%\SNXU)?$>WTQZ?VAA-FKJNZ MF4."(>\^W.[);,S Q]6J7JYJ15'=(=PN[_99@,SQRT<5+1>B9L/@F.F8G6ES M/.FR8:?VU,HN/#JR0-GG8LD_U?RIFK.8>I0*:!FA&"*3A*P=6M25/CF*M%?, ?TC?0.*=YN\G" *MM3(X[;*Z#['%&;#REI".07UOG M:&?07T.EZ A :QI#QRT;7@G;7/)X^[+]YW\7O!0-/;Y\YC\$KO):(_=P1%GB M0>8%/D11%L(L8 QR$GDA3F45+2VZ5NMV:I2\N\$$ML8V*ZRO-[^;W2)50U^- M2^UCZI@OKX%3_Z:8%CJV[HJI=3KN;3$M(([NB^E]VHR4OO$:2T'=#[B4BJC5 M#:7KIW6SS?&>YP4MZCD/\SA@&8-IG"%Y\./!+ I#R.7/L1_[F:^DI*#>Y=3( MJ&N2C@+(:\=C%SC'I;(P%&VO!FSZ2G<$6"P"HHV.)=!0Z')5PU $X M)!N-3^KO5'69G\T+5G%WJO>1J;%!9]K?U'><^OY?WF4R=-WQ9.ZLLA8LG/'4 M:)NHW\YH6T,GC.]O!YWZL]DK6I[1%LV>GMQA?K=:RC)5?"D+^QEKC6JU.:%O M8<_N)GS=L]RU(*D1:);>-'I]C_K2,8+E\/UCUHC^JZAWOV$C6?AIR;Z*KYSJ MF^E\"U-[44F;U%]2 \A?2,W,J,SH"PL_A1L#5>@$' M-YLE_$P M>M$--#O:>^^R:_W7H,+3YJE.=%4^K\IF'Z\I7O].7FDO7]ZM&)]G81(%*48P MPBB!*$LSF/$HAT$<)VD6T"RDFIJ@@_U-;>YO,WEZ-L] 8[6 &726 VFZ?A+4 M$.[#7.$ 3<>D80-(H_0H!7BNRI(::G_T9"D%9T_E3*E\S"SH;JO9=6E8V^ Z M"B*:AG$(\S04I)(B)!7S,IAZ/HE9S@/LQSI;82=[F1J5=.9U.=J*R]YA'-46 M*5>CXY@:6OMFF^Q()VN.00PLK2U.]S'J&F+0S<.UPO##!K>5/_SD="U3+V_S MO*"\#+J;D#E'A$=I"/TD(6*ZYQAF><8A2S$-_3SU<*Y^__A,)U.;[5LS06L'ZO4NGEYXUBW8^?V=>WLJ[H?4:+Q8O=[A@OUW< -(/\*/ZO^":.P'2*=AX!5JWQ!R5CNDF9EPWJ&IKJ/&& MRC%]CC!*^LD85L"UE8AQG3'C)F%8 >XH <-.JV84_977[W#UV,2IC+.W+[]5 MG'U:WCYS>7RT?+B1TGM-D9/M+@C+D>_Q/(6IGT80^22'*0HYI'$>Q-2/:8:P M#BWKFS U*I;F@WRQ^K.=V:N-Y0!O3=<\'C(8%C5B=0NV8S(5QH,&ZXWY,I7M MC?0 %,M?P-8)L//"R6Z7.8B62-/ @%&)TAR@0W*\HB7# VZQBF?%HME+WE5X M^O"3+M:B?\G,K8Q!LR"ZS3?WPN]XV<30G[?9IPF)8A:3$*8D"2#R$@_B$",1 MQX8BDB4^BI'>F;@EPZ9&GGV_>F70P,:SEE-[OC4EKS>9$\*]=O5Y1:JQM2%7 M/+Y_A8%T?>(_YACJWQ6P#+BMZP6VS!KW1H)E,(\N,=ANW[A.15'S)MC^M*S% M=[T0L78;=M\\K2A"9>QE48[CC+%L_H.79*5*E:<[TIF= M_>X<;QH\;X2FBV47*15+4#]R\-0K"BIBI87T!2P*3(J%0>'E,^"KT>+U@#JF MN]VZO[%PME&TL5A*>1@#2PQUII-1F6?8T4-&N?"T&5.\YZ3>17[;_2U*?;%F MC@)(*8\WIT$H@9'/(TJRR,N)EMS"Z6ZF%BHUIW-ZD_T,?FJ3_7I4'$]V:6!_ MB>EB?V\8!$NS_4PGH\[V84I#C_8,FQJC"(WT>FC%/>2L<9Z67*\*/XM(H\'7"PK\&8A_./5+V"U!'CC M)LQ7):R$HX#)Z5=MW9V!)6\"E!K_U Q);(V[8A#S"J/I.NQY]VD&#NAP!F[V MQDRZ,P._BI$%;Z2KO\P SJ4"Z M:0:JMBS(JI>Q_T;,[?;7YQ6C]"%78]6_2(654Z559G9KJ^@@8E'ZY'6KK.@X M?4K8Y'4KK'Q=U7<+\85AGY;?>?FCH+Q+.*,H1"C+?(CCC$#$TPRFQ,]A'J9> M&HZ;&2+J%/(1?H'4,?!*3L'7-2?6.LR,ZS&:O,$Z."<_*$+FM MM')VK)R46;$Q9N-GANH64UF*87QNAU$&!:VCXY=2N02VI3HJ9[N98A&52Y@8 M5E"YV*Q^OM$=7W4S43&5:/N!J;VH[C[?ED8>^R8\F5-DXN$K95O M<^2E42K-KI71LF2.#.\GP!S_T7#!BJM'.0U_B'6QX.KNNR/5+T*Y_YC35!8? M)AG,JI7J8VSYJ33+ZS4G,9>A)(Q?7GM?"X7GA*9'H& M6IRA2A#86FF>[&/<)>:0FT=KR\&'KR@XM+=%PF(4YSRB,.78%\O$*(<9Y2%$ M7IY':<2#D/CS9UX6*_:]QF6M-N.OVDQ'.Z;>=ZK^Z5-^B4=^5L;<5M;_/NY/*'#AH^;Z_0HSA S&,(1AQ1 M0:4Q@=CW14S)@XSZ/,0T55(D-C5@:K%5OS#$;OMFZP%H7>@.]Z[)@= =*#5" M<0F_8[YQ@+Q^YH(A?+8R%'2['S<3P1";I: M"LY]BZNB^FVY(G('3QZ_?EH^KVLI$[VDQ:)H]A_?OC0??[? 5?5^]82+Y1Q% M&<9I'D%,HP@BXF-(F B=$I^Q,/%(D.=F!=(L&SHYBI7V@<9 \$=KHFD--=M# MJD:R4Q@HUV2L,T;FA=D< 6B[E)MM,U^G^)LCL,^6BW/5W]477NYP>5LV@F&L M,723RS;W:9;YB9]"&D1(!,.3E"J)ZNMT.?4R'G_^LLS+L&/ MIEJC7!K_]OT]$"OS=HEL?OGE+/R*>Y!V076]([EW%488+&4!6Y.[.IC;;%PG MEV(N063_;LS9'E_KBLPE" 9NRES\J%41F$_+'[S:%UF8YTP04ISDD"$LB2CB M$,!+9;!6Y 5MM0+6]6VNL-9O5+5VTIX498$?9IZ M7L0(#E&D5^77AEE3"]/Z,G8FWNJ_A, METBX6FIRI*5!5N//\8?.,;<>.B3OE35>V=X5 M]Y_>8A&L]Q7A;\I29A++..[MR^Z13@GBYD]SG"#"T+V1U/CEM&K MCM$85Y5@8S[8KY^P\U%N8_2?Z_P$C:.SS:CN77<"?TAW0>>O34%PIP-B\PJ5 M?2/'OX?E#.B3E[G<]6;X'I'[V-_XLYAKC[)?\<;ZQNNBY.S]6A[&W357+9O= M[3F+$TJB/(1>X%.(\H##-,\3B%$2X#C*XL33N@RFT??4&+^]F ?*G?%-Q%>V MYFN2O\80*#*Z&V!=T[2T&GP[@+0S'+26@];T67LX9I%R]1&SQ:,:/8]+COJ0 M'#&>01/Z&7(]7KQY>*@_E,T.Q\U3K9HQ=[:!J;%./_@0EI;\01:2$_:NEGRU MK@Z"FV;?5SWC[CR,PZ1C#4'']&(3/*W$O8O@&"7RG6]UM,2^BX[U$_TN/VP6 MP'S( M',4(LX&T&^S?6IO)\$7B;"]PT!C&1"PKB)_Z1*V@C&J'4WO/]4S>"CAV5H/&; V1,A6\A]]%+E!T_,JX"*") MW)L*DAIZ;I81'4FP[=.R,;IY_Y:\O34G+SEVX-8-N"(P>^Z-0*OJ8$N:30.W M0>TUE7;&$U?3\&I//4WGVUH$JY9"T7[+ MHP:')UPZ#-=./:)_'M-\+YNI_KA:B(]\JY>_5W>NQ8^FUMP.MV/OW-F ,[)#2^3=J9Z@O1W7CP\ MRF=^\!(_\.XO_*XL*)^C&'LY]@G,$/$AHIC(LLH^S+P$)RFE:4ZUY'5?UYVI ML?3&5H!;8P'OK 7/TMS9YN?FL.E: 8Y7_B9-Y:S)UO?C?^6!T_8+V:&S^2L' M#3Y_I6,GE7'^RYP]#3KSO^P 2F7@QC^%4K+*[!7_>ZO#T"G0!0BGL2Q^E"88 M090Q!,5[-H=!E"4\BL4O>*#SQMUK?6HOP,XX0Q7 ?>#47C#&<#CF>V4DM*GV MI,>6F&^_[5&)Z*1;A[QP^B%GRLK= 9P7^&'$,PQY[G,1-/,0IHS$,H;.$^QY M4DS.LJ3R-,^0M11]KZ&-T'B:R*]1'T,;#@,59"MGIZ*IDHNXYSUO__?3\J[DS[A@[WG.RY(W,<^R MXIN25VT6^SR)>>"%801CAB,I@(D@B4+!:5["28[#)"/)?-E(PXW)>DQF.#YJM.80\W$X;N, >+-QX1=9:F\S M!IWYO6*+-\-#H$U[UR%HB0,-C1B5$*\#ZI =KVQ-_TS;++%PVMF$UC,(M=,& M)YLK.&I^H,6DP-?*!+R<_F7#&[)8OBH1FC[69-\223 M=O+OXK=5+M5?I7HO+NOW8GQO?A;5G"2Q3WC*(>$LA2CR/4@H1S!A(2?(CQ%* MM$1O[)HW-=KHO)N!K7^@?YEUY^%LMY_<.MFDP_3D]SH#:ZIV9AE_NQIHMHQ[#64TR\">T4NSW8M!GL?-#UPLY,:( MZ+_""_Y=%J!H+C^^YZ3^@NONIZ_\9WW_)U_\X%]6R_JQVE:PF)/<\\,PPQ!' M\EY1&G.8!BB&/. DBJ.4ZV2!7&W.U%X4[]<<_%G4CV)!=KODX!\/ MSC"=CX^Y8_I^;;@U$DM&A7VDM)-O_%DTU]S?RH6975T4\6+$&V>A\!9*=T&U M]1>(WP$FG 9/6Z^;WRWE%;"Z\1T\-<[;RDZQ!OY@[LKUO8R7V6(-D;V\%WNM MFBV29"^[/K?6?%R5WX4UORU+CA?%OSF3QRMWJZIHIFV&$L)(Y,, ^6(I%'H1 M)%&0PR3*?.+Q#.6^KY,^8V*$UGMLA#R;C]OIK+WL MGX&;/8Z4/LS S@L@W0 ;/^RM)*Y!T=)ZPZ&D"2E&8T1]!,N2"_V YG6+4_D$6(\"X,DT=*U5.AS:K%Z MSU*P-?7:\IL#D*O1G&4@';.:(8;FY3$OHV*[TN5 CZ]3M/(R!&?K3RI\U(QR M[LK5,R_KESOQ[:CEK<'_61?/LIOW1447*]GI+O4E((@F-* PR7@N B["88IC M#I'OB?_#"0ZQEA*33N=3(Z&-[>U=Y(WA,_"5*QY"&8V &A6YPM4Q)VW,GH'& M\'UDPWAFZRO.FY:^7=8EI_?>B?MQ4K]FH0;Q\%:ZL2WEQ=,Z#D(2^SV"8 M<@Q1%D4PS<(1:V%K07%<#UOOXWH$ M597U_+ZH%_PV_[1DQ8^"K?&BN:WAH< C*/1A$"8,(D8P%)R$H8>(GW&,6.YG M*E1TMH>ID4YCI#Q1VIFI=6OF/)3#W&(%(,\0@?MJ1 MPOEV1YG^%]W:3/3+#SI+F9(;P4UMTCGQ!&Q!1F%*N0]1[(E_Y2+ZP%%.B)?Z M),E\RUE3V\ZG1@1:B5-=66#-/5RML5$+35PA[GJI8Q5L%WE51ZB-EUJUZWIJ MV55'H!@D6!VWH;^#(@*@;^L%]ST2^3=E><-6SZ+'CPO\H+I_H;*0/ 7=Y&L8.98V91@ O\(6VVM)MR&12CO92!9D?;2;GL M6G\?1>%IPY,?,;Y?Q8@W037V*$*()#"/4 11Y(4P#0($_=A+:8IX$'B1ULE. MK_&IS7QI&Y#&&5WCWX--\3C&$ S7QRVJ..B?I)QPV-9)2;_I<4]"3CAU=-)Q MZAG+![/WHKWN8@(5LY9G.8$\3F*(4$ ASC(?AF'D1U'.\CB(K9S'[OJ!]$!?8K#V'-P'1,!E?@:.^@]1@9U^>KO1ZG<:QZ#('R M:>J)CYI1S]>U/*2YS;_QYU79J'%\YP^-%.0\)%$6>G$,/80;$44,,S\CT,., MDYPQDNB)TY[O:FI$TUHJ=^W*K:V@ZHS5XY@!?-6HQ0YJKE<,6\!V9H+OEP#3 M)I/+6%CBD(&.1J6.RPX?,H;")PPRTK:GN[=Y7E!>HN[>0""EW0030,X9A0C+ M2V)Y*!85W!?D@&./^$H4,=3)U,AA=[V@LQ,@C72F2SB3)2) M.#.C.8>>^#D4<2:.^5;0[WXT5^^[_XABK$:^=[Z-CZNV,;(#:FKG1V[,H M!'\1"ULB[><[&E= _:+#1^+FES]A>B7XZ4FJK:SHOUJ!A\C+!4OP'.(\2R"B M-(%9$(:09SCU,Y(@KE?MX["#J=%M:Q^HI(%_ _^?]W\]SP?/N,L%_R_@SSS/ MD__IRH<"O*X?5Z5,8)V!,)XE6=S,CS"9A7&P>:BHJG57;F&UKJM:_*.92/O% MXO_S/_S8^Z]-Q?CFZ?><]O_D-W\*9D T*L5R1$B^>-&]>GPPPFH$=_7 MRE-<@ER-&IP!Z9@WC@0II.FP7L&-\3.P@]G)(M,(.2,]@ M/9Z^!',8!#[VF"^P2:F#;3'W\D<"W2UMYW% M;ZSCUU]O*J)BZ:5RJ;=1WQ**KA_2ONK'S'A\.!/HY]VJ;"I']HIJ MW:_:DEK^/,\9#6D8PC@*.40,)YSJJF/<,V0J%&3:YC'H:V+N8DS()R9@3D5T1U" 0T2")/&T*K38-&YJP;98 ?'B M80E:W0WZ(N7$93%C0#M'-*]66QU(-49^K>%Q3-%;MT#/KQEH/)N!GF^]@G4] M]\#.OQG -5#8^-?7%G6 O"T14INFC:M6Z@#4(UE3%WT8" 9*IJG>+5:5>)%\ M63X74H^PR:'?"6ZJZ@9>;FIJU-N:#!J;91W*^^*IB:V^?+W[U!/;K&0H)OS0 M4!54@'686AT@ZI@M5<'L-#> 50%33;C,1 @5VA]/BU#=V3U)0HV/&:H$-:4[ MWW4J>%X2Q)%'9'9GVG MBMG<"MHD$Y$HXCC(95G-%*(@$HLVXF&81S[Q<4!S%&OFTQ]W,K4P8&MC>Q%- M-UO^!(IJ,_=:;!Q/X -8+&H%JP!@+>W]1!G M-N&E['W/2*VJ ,? *"S8K\3$]83>A\.^^/]9YTU%_X\;'%/L_ZP[!R+_YY^[ MXE3[ZVHI16ZP3!!JSX V%SA8'.8D0!AZ0>Q!E'@))(SZD/(DRO.$HX!KY?4, M=S>U.=UNLW>YUF]X:^0O,[#4+3IT 66-LV@KV(URW-RW='O:W!G[B^6SY(NH MV#PN/M_9^"?"%QT_>>A[^5-Z9,)X,?^PK.65^6+!RZ[^R(O@+(IR6;N,Q3&6 M[,$@\;T ,N3%W,=(>*VTP#_3_M3HHC41-#9N"M\HIMV=0W"8&2S@XI@*]"!1 MGOP7'!\( <0GVXDN_K&;W^?:&V5"7W!F,X,O/6:D/WW'5U_YZN;'0[.?+"^# MW#S5&NK3)S\_M7DIQ93O/MR"K^(_-S\$[SUPT.Z?2X,%[^'VUM.37/!HJ5"? MAN]R\&X#.<I!MP[DIX>?-91,J05;-**535$& MC_FY1_,8>BEC$*680A*1&)(P9%&8$A\1K2M3^\U/;?IOK3,K=W& G5JL;HZ( MXVFM#H:^(,=)GVV)<.PW/J[PQDG'CL0V3C^E'TEW)VX?BXKBQ3\X+C\LV7O1 M]CS+8^++7':6IQ%$68 @R<2/D1]0,7.S,/.4P^ESG4QM\G9V@M90("T%'Z3B MA;!5/;0^"^GE^-H&4([GM!%&6K'V)1", NZSC8X6=5]RJQ]Z7WS6],V\HO_Z MQI_%=^$15_RN7#V4^.EFJQ;3QE?^/$CS&*& PS +$K&41@',$&(0T]C#29RD M4:B5):C8[]3HH#T=+K=V@^?6\%E/8 =@C4!>=QQ47__6T74>%TA@=R:#NPVP M.ZNM!?N&,%D+)=1Z'3G&T(+B./C0^[@% >JP.ZJ*@S3&6,H!AGD.D9=F$(=A M A.6TH!G0>01;BQ '4[SL.]893F\0EPY-!>@-L#']8[?,30V!*C#ZP6H#;!Z M30'JU08^5T+4X15"U.&K"U&'&D+4A\]:"=78^W59+!_N>%FL6*-O6\USFG(: M!C[TJ]'T>-9VW%T6L:"UMY9JVQM\2:4.CIN@K%3';YF'#8 P(40 M;.B39OPCU6KHZF$IX[E[_/,M7_*\J*LY#TB0LXBW?",",!_B&%,8^GY&.,5Y M'&"=I>&9?J86@_7-!#7^"4AGJ!ZQG$-5C4TL8.680O9@DD(+;R_!I$T:%T"P MQ!3G>AF5'BZX>L@)EQ[7/[.5IT-BM%6/:+O'IS9WFX-%\7?UP]:-W\/3TM!E MQU/PHK=:IZ0'_AD=BF[:&.T,],#H_I'GX9\,@W/ZR-EZ(2)^G>+=NPQ9$GN4 M9Q&!* D#B)@O+SKZ 8PQCV+,(B_6DPV^TIZI3=B-.S*@UZIZKQGE7SF*BDN M\<;&]?K =%B<)$9;QM?6"N-*:\9=?MB![FAM8JE9&\F?[5IHMS4]IRG+$0T2 MZ&<)@LC' <1^1F%,Y:%6CE#(M>IX#7;([T#+%?9I.= <9)7>M39*V:8GG-\.-?T[*?,Z.73\@>OZK:@ M;TR3-,YQ#'T6A! AG\(LS1GT P^AA"0DTA,#Z[4]->+HF:;'"GV\U"C $ 7' M\UT% .V)?<)52[.XW_*H4_:$2X?S\]0CANLP.;??ROW/_C7AF[(4(]?OW25ZB2X8G4X;Y]EDU4OXHFZNK3LMU1_3LO'AY%$--= M36[^**_C[.3DDL#/.,D]2'/F0Q1D/B1^$L$X3;CX_R'--&_,3,6SJ1%18V$7 MIOSV_?VN**GNXF\J *LN(Z=B[X0XN7$8-AX?Y GL8 'D!?2?ZZ !#38ST*+3 MET'LEK--L8<.H1EH,9+B7YNSL U.VW2%YI'F%J03/<3)C;^M!?-D_!IWZ3T9 MM\\MXB=GH%F(\$V$&F5!10_O'./&AQP,ID4X9Q %%,$N"*,KC M ,6)UB[ R5ZF]NK<&0FDE8VV:_,/.60_\*+5<[VD:J:!LMJ;[6KL'+]E#F!S MH/LVB( EGCW=QZB<-^CF(?\,/VQO:_!V5_IT'J*8^BR6B2Y<5G/T.20A(]#/ M"<]HXJ5I2J[=&^SU-S5^.+_4MPA.NJ^P1GOK8%5*Q;S']EVA_6QFLNU/LA6'*\BR#C),(HB@)(/$) MA2P,.$G",$]]/8&Z\WU-C6 :4R%I; 75UE@#)=DSV*J1B"7$'!-("U9K9J^( MH0.Q2@4\;(K0GNEI?$G:89=/"M1>^(@96WSEM8QQ[LK5CX)Q]O;E-[&D^B26 M2YUHSHVLJ=YT-X\C+V0L\F!&8@81R@1Y1"F!) V#G 64!;FOHSJMWK46EXP@ M22TL!U0N7IX[V^5&STX""F\-UV,7C;%0(QLW"#OF'@ENLS*\ZX'[1EH.BN4O M8&L\N+D,LS8=Z2-FB9TT.AZ5K/0!.>0N@Q:NNQBWRC\6RZ+FGXL?LB,153T4 M9,%;D>^/ZWI=\ILG6?+IW\VV4B<(=G"_JKDCE] ,9A'U("(LA6F29C!%!,<1 M#D**E*ZFNC!N:J%5_VY6ZQULW ,[_\!&M[YU$?1]O%A0TOUH*QZ#O-(8NC[) ML#-\HURTLPF]Y5MW5DQ[E2MX-D$]=Q_/:A]Z[X=&W;E\F7_Z.L>ACY.8,AC2 M7.K*9!',,I[(8J4$!23/$4]56'W7Y-2X6*KF8C4F[>$RS']FWKJ^$_/U_:>; MZPGFV+>!-(/NX985NA]VA-!K:I1I?&SZ9O*=^(M^_LV'LKDR^XW3U0]>OK2: M8(K).*<^.[69(FQ<+?EJ72U>V@/YPX/\C?7JJ3LG(1N>6S;0,%W6TCO.:EW/VV.3G// MSQ /,42<9Q"Q-(0XC1&,$H8HRE.*.=+:)=;K?VI$\?U1Q"50]/0$GG#Y+]X6 MBS;>0M8<#,5M97<0.V87:5]OBWD&MJ[ ?%5"Z8R+:F=F>-G:BM;L?=SM:3-H MCK:L#9LQT&OZS,4J@F\WE#YS7#5E7MMJL+SY>;?6SWR/ISY%D$2Q6 .$A,#4 MXQ&D44IS+T8>I:&RBI-6UU,CMM9:#:DB/:"'F_$C&1PG[(M5!K:$4Y@WPD!:G[1PY$+T7) =N6OY5;5[OSET4#O!R*O!N* M]C>RJM:B<=^6T)01F(/R4WHMCB=*9>3IGE2560MF$>][*3-&B^:K*/Z]X,W] MT27K;S'-?1PACQ ,O3RC$/E>"(D7)#")O2S-PS0.4JU[F"J=3NT5T+>YF3&X MO[/+33;FE;!7BVIM(^H\E-V9.P-;@QM<^R;;"V-U +(4NRIU.6K J@/"892J M]5DS+OJX+I=%L[\MN>ZG_-?FRE 04$;RC,,TI 2B-/<@X4D(&>S"S XW^Y>R M+J-AB4P&.AJ50BX[?$@<"I\PJ!PJ=U?OGQ[^>_7GE^5S\6Y9,?'S-LI7K2$Z MV,K4F*"Q%MP73R(FG %A,_CR]>X3>+=:5H5 ;4#*0!>^RQOQ]I!SS 0705-; M=NI5(E4"QZPFZ7#3XU4G57)QKTZIVB>NK&5TF[>+I (O[E95T<0HI*I+3.NY MAQ,>D0")H,''(H80@42&.8-Y1-,4!6D1XG"8I22,1_0\0XABDF%&9>[@L>G;^YW^D@9_\5[-\J14O# Q 2CV419Z70Q*A ")?@(M3+/Z5\0QC$L=1 MSN?/K=YRC@CA( M.(P0QU&0A#X)\P[/#TL=N?HKT=QTYO#N1ILY:0M(U7?=-= X?K.U!LW 35V7 M!5FWA_GU"MQANR?,YT&PJ2>_W\'X^O$G'3RI%W_Z2;.WT+O5TQ,OF]<;%C-I M4S EB +/)PS26.ZF!4B6I(@"&/@>0=A/HR"+="+AD[U,+?3=&0F>I95Z4_PT MD&JS_&IX'$_T'C*-@0[VR08AL#3-3_Q/TCKO^^6B_8 MIR?Q':@_Y#F7N41 M@*T;S8/?K%0XM0.DVS(7EXR80A4,1: 4BV2HMG9MO8"!#)SVJGH:4X^Q*(=1 M'!.9X>W#+,D"B#D3Z]&8>%ZD5RU=N>NID:1Z3IQAJ77U05%<5 JMS4H'MY&(2YK7#KLNIXXXF"-2[@CC M> 4M6\+<.FM?:]IPDPQYN@1JT87C ^'VQ_P?]\6N*IDX<'W MJR=<+.>4!"1,DQS&$8E2^64YV!SD^P<13T/&T24WJ^@IVS,R"%/5>Y/,VR M1^%N!\02TSLRK/_^;L@;>7 MR+IK-)S&#'.$(2&R0J-',IA&(NS.0^)3Q'P>>%HW\S7[G]H+H='TS86EX%&: MJBN;HPF^&I\[A-0Q4?=K8$O3M_0L[)^U^LG2!=#X,.MN-[K0;S=#T):0CF;O MXPKIF$%S)*1CV(R!D$ZS/4LNU]TBVG6W?N>5K+.U9%+84Q;6N5_)7_6J7AS4 MXOKP4UXBJ_A=65 ^)T'B,RJB;Y_+:_ L$:0:IP0F*$_$;WC$L;IFSU2]G!IA M]\QN<[,[I^1M:5E$U;@,YJ1'046V:*JV3^C]].'@RS(#?VZ*5N*N:.5#4[22 MR:*5N2Q:^4-6W&N^5&RU6."R^E_VQ=(0:9JJ#SI?L)'TH+Y)!8^J.:D^^H;Q MSO9&^:GY(L$&,4#[I]UXOV!K_[GG[K ;-X?=LI4VPPL4O9JMJUW-UM6F9NLA M5]H2G)KZ%V-0VVJRQH\GHS59" Z"S[^&L6;K^-Y6@A@<>517+->BRTZ:3)CW MELM]R_:Y>_R35Q]^UB46?11+7+Y\JOE3]54,MCSD$V\J\=%/2Q&0"0?F+$-^ M$#(&LS@4:WX>YQ"C((!B)J0D#),@SC.=9%B'MFJ%FR-DU7;;C*3Q1Q!L\U,M M/=+;*7 YO&J["A,9-,<1WMZV<'MU9.K M]<.C7%%+GFVN/4I)@$; 3#PK/KGIHU56 <\=MN!9F&EK_6QW] 97NY:Z&F]M M:A>;O96DY:8-2]VNEHQ7Q<-2'J5L%%A9R..84Y@@S"'R*(-IGC 8DBQF/L,I M3G*=,]H3?4SMC?EU58/W6QL!KIHSPC8(WRS8->O6G@!6;:5T)5R.7VDJ2#DX M4AT Q5:QV1,]C%M5]KR+1^5C!QXUXX$/N)3J4I7@GF;[2E[$7M)BT:I ;W7] M L9HDL8,Y@E&$*%$RG%A#'&8!R'+/#]%6JF!:MU.CBUXO=F+V9[&_$V/'A3Q M5F,,^RBZ/@CK# ;"XC:1#NS;[$1+40\F2[2BV.FH3*,'Q"'Y:'[:C(_N2EFZ MI'Z1\5 M]\0W&NAO7^Y%BS<_BVI.(NK% ?6@SST&$24))#0+(4,!1K'/4Y1H ME613Z'-J3/1YM7SHT@7N]Y(%Q 02YFJF8ZB KL9(EJ%T3$?&*&I3D 8NEOA' MI<=1R4<#@D/FT?FH8;8$+=J]44%J,@VCR O:WS*]QS_[&HGWJ_:6V=S+69IX MOE@R)8$'42;3QWR"(<5ERUNQP-;%B]:FJUIS-:2Q"MSA, M8893#%$<>C"C401QPB*4,9[Q2(LOSWTG;C8991&R-OM;$ 8-28A@1J0^B9?[,&6R2B%E-/1\3*)0:[UWKJ.I4<9F M@[5GJ&&^_5EHU2C"!F"."<((*VUZN 2$)7(XV\VHU'#)V4-BN/B\H:('+LK? MY6WX3\OG=5U]YC_X(N@.5O*8>#SB,8RB6#!#E#"(LR2%S*@'28+BX"Y M/I RPTJ9(A21&"@4*%IHF4'\8T<(E]H=A0P4G=L0@>KC9F'"5DA,AARB[3M> MYJOR25;ZN26+XJ$)2+89%DVQR-O\N_AME;>"":T8:NS%W LI@A[U4HC"E,/, M0QQRC_LY3K&7AUH'W7;,FAK%=%Y)6;[.+]!S#.P\FX%M[F/K7".UVG//3/S6 MTF"KA3SC#Z%CTAMQ]+1C*;M@6PJ[+!DU:H1F%\C#8,YRZZ:Y:_LJ:E]Y_>$G M7:SE/=I?5ROV9[%8S,/0]U+.$\C3)!%!8!1*0L]@&J(\PF$81:FG0^@JG4Z- MKGN*@KA3%%QRS7N-2F!G*&11R#B,[C/,!!AN,HTIPZ1M;RW!2Z'#EA31V$ MX\PSC<]>6^;B/2^+'[AN=-"V2=4;-:!/RY.%?W>OIVT]\GD<9VD@3R 3%$00 MH8!!0GP$$QZ$>9JRA,=:U]VM6SBUUTB_7,*O[66.S]UECIU^J3R&97C/E\FPW9&Q!D;)<<7?\_9_ M9<>'17J_K1:+CM3F$>(I(0&!F/DBRJ4>AVD<^)"PD' _BL.8:IU':_8_M=?" MQGSP9N/ +Y+%^S[\']!Z ?Z0?FS>#IJ;/KK#I!H?.P/?>:AL'7<380D3].R) M16CU/K8 A DT)T0=C)K1HT).V5Q*S[,//SE=2T*^S?."BAX^+G@R=B(FM!D-:@$T<+ FVNDX MAK(=M:BU/@J1:#FZH0V]#[W24=OG8LD;L9EY1C,?I3224BZ)"*4H@1FB&0P# MGGB49X1RK36X/=.FQE$V#VVDDZ#Q?Z'S-Y6A'/\0[@CU MJ1S$[0S[:QW&'0%J_4#NN ?]RUCO.W&>CT5%FY5ZL6(?Q>^J>8XSED?8@YSG M"**$9!![?@2#U/=\0E$:9(GJ5:RSO4R-LC>&@M92T)H*&EO5KV&=!W680JU! MY7I7T00EK0M8%U$PNGYUOM71+E]==*Q_]>KRP[8K+OY6\7R]^%SD?!ZF)/,( M]Z'X[Q"BU LAB7(?!EF4>BR-D\33.H57Z71J=+!1\06=C"^01H(W_^"XU$WZ M4L)<+<*RC:1CMABLE#@#K R">N7#$Y^UM8=_ M0VFYYFQ3:;;@U+G1[J\J'WM[D?(A:'/(0)0K(0;.I#(F6K&98E#7%. M")C!Z^R(0-.<5SXS, /O\B&"8;OZIPIW/YZ;*P': MIPA''YP:(][A%_"CVMNZ>2]BZ\6J6I=\!N[5U7M/XW3YG. JB!QSTPET7-P- M&83!:/?_N+71=OO/.M+?W3__D&$ESV5=L&+1G!5\Y^(MWLSX]OH>9ZV2_-/S MNE5#>OIQNH%5JBY/0BQ,*PS0,I*)L"G&2,XCR+.-IG(O5H-:RSZ&M M4V.7OJ5@9ZJ1OIO+(58+NB8R<(XYSW#,].N,ND?35DU2AY:.6[_4/>1'M4Y' MZ%(_GKLOV4U9?EJR^Z)><-5@;O]34^/:QBCU4.T @LMQFKGWC@GKOL1-3D6O MC)D43&#%CX*M\0(, Z,5I)W&P"A".VAJM/#LM O]V.S,$X89#\TLOEQQ[NUA MQ;FNKIQR/>$TB'*4^)!ZJ0C-&/-@YK,(^KD G>#82U$^;R4:O]>XK-5"M9&L MUYE,ASZXFU=O^4.Q; [V"5XT:Q_3\L!C?QF2(&6^"-HA)TDFO@P9@5D69#!& M(:=!$B0L(=V7X<.2_<6_"AL/W'T1/K05H_]JWP*UH'Z"X^KX?=FX QM_0-_G M_@M4ELWM/]4"SD/B9R2) IBD1*JT< [3*$Y@BJF?BL41\E*M M:Z,G>YG:*J6QK2FF+8S3%,L^B:(:RU^-C6-.[IUG20/;.Y-#".GK5P\A8$N= M^F0?XVI/#[EYI"P]^+#-!<\\QB@,6>!#,:]],=EE63*:)I"E,0Z2$(=A&&OE M:9_L9FJSOYLX M"AKK-8K.:@S",+,XA-;U4;E9Z^"5Z-NKQN81ZK-^VG9V-ZLNTN^:,I1 MUBNYIW(P"N5N%-HJNFOIEZWJN?H8#E;(U6ANO"JX^C[N5;HU^+A9Y"C>*$^K M-C&ZFPPD0"'C!,.(IB)H3!B!),DQ9"'R_"0C3/Q1)V@\ZF%JU-X:V-*-7AQX M#)Y:"'@5)(XIN8^& \7OLZY;BNZ.VQ\UL#OKWF%,=_Y!P[M(/W"QD)>;/J[* M[WC1.[5^STF]^^GK]KKQ/$VB+,DH@7$HYCB*<@1QYL?0CP./A#S#'M.J**1O MPM28H*EJ*#IZ D^X_!=ORWI56\,UKP[ICX@:>[C%V3&]2!-[%WQF8.L-%"\\ M*/UI%YBMY19O_ABC9NM"C[X!X][3,0;HZ/J->4OZMVIV=RZ:2W6*MVKV/S4U M'MI9IU@C^P00PUQR'0:..:)WC<;6_;_S_AK=HSEH:K1[-*==Z-^C.?.$?D;Z MNZ)^N2DY?K=B?$Z2Q$]\FD&<9!%$.6^U,LA/N6J4-+[7T&AYXJ?,[Z>&G_R[:2V> M&\;$<%9WJZK&B_^_>&Z^38&'.:.,P0@A#R(24$C2,(9ID)*(\R!- Z4H?;B; MJ4W$KKI,9^H,M,8"8:WFS!Q ]O(\M8.7XUEK"I5!)9XA)*XHQ'.RV9'K\ RY M=ER&9_!ILP7\X27T738;]B@*<(+%PIQRB&@80)(3\5\X"C#S$B^B6J7ZSO8T M-1*0\O6=EK6PM;T:IK<&/P^JVE+;"E2NYW]GXPXCR[*!RF!86BB?[V?4]?!% M=P^7O9<_8"S0(*; 5M'Y\XKVZ] FD9_GE*4P9ED,$4X]$1_X*:0\]_(\CB)& M,DWUA?.]38TA.G;86@LVYAI6^QV&6HTSK 'H?)5MC)V)M,%E3.SI%@ST-;8H MP66W3R@.*'SH6HDYJ9W4:J$QY#.QF$AA&#*QM@^]%&9)3*"L\D2]W,-9Z)L) MS&W[F!IM' JG24.O$Y?;P7EY56$!)->;]/KX7"$K=X2 !5&Y79NO)"EWY-1Y M0;GC1_4F=U76\^_\03;X*U\]E/CYL1#-=B\M@L-,_)\'PRQ@$'D)@6E"$QC2 M.*>97#_$2D("@[U,;8+W+=0,!8;1')[=UC!R/+_UX%&>VDKN#[WE10.]-[SX M:3?%A]L>99(KN;>9YFH/&US=?,\K6A;/;>;ZVW55+)N-B$5!7]K_WJUQ@\Q/ M:800]&D>R /^#&+*L/BO/"!!S#Q?K=J*9K]3(X.>Y?+V]\9VC:N$&I@/$X1# M)%V'!#T0;W<@@M9B\$?WORH;#U?AJW%5TPW.(UW5W.EA-1D+E,J4!9FJ\]P" MG:]*P/:_V*1ST=8U37W\!J]I:C0WWC5-?1_WKFD:?%P_MOM2+(NG]=/FKC*) M]?:*8&R_O=$"L)-N](.NTP^8[;P>9.=^7?Q7M#JJ96 MYUS$6PF/*(4A%_,2!2B&A/JR1&KB93CSF!=%.INQN@9,;0YOD_-QEYS?2#=4 M8"V3#(IEDYZW;EYK,C6O:'?C$=+;3_7Y1@X9I(C;836^*862CL0 M>U(*[Z7BE7CZCXTK%G> 35&TM"FLW?VH^\2FX!QN'1NW8T:/=^5*S-7ZY4Y\ MZ>J;)9,E]9YE;/R5UW/",XX#+X6(!R)."6@(,Y9$,$X%/^99SL2W5X<*ASJ; M&NUM;&VTH_G&4(-J]H,(8\Q(2 2D7B0OY;$DA21E(8QR1&*?L2S,\+Q>U7@Q M,L+;+O_J"*N](&SAYOAEL#%S!AI#&^0^[)#[.H"<-MNK0&*)V0>[&I7%59P^ M9&RESQAJ0N %K]X]XN62+]X7):?UXN5^]6ZUK-9/O.Q625'&4X*XX)! T ?* MF ]Q1!%D.4=9GJ8H15A+(4*ATZFQ=6NGI@*$"KAJ]&$;,L;-#6RVGC4K.&: M'-W6?+ Q7Y/'KA\S198;=21<<^ EA9S6D=EV4)P4<+ /K2WFO-Z@<7G5&H!' MK&NOY6LY^8:*T++D['Q%L>KMRQ?\SU7Y;H&K:C>_0QS%W!-,G.$T@"@)8H@] MY,$LR1B+\HQDL5(!4GLF39F3ZT<.WN&R?)&;FK_CQ;KY[6&Y/PZ&!R346.8=6WJ\RX;I;4?-#5: M6OMI%_II[6>>L%UW>6\R-S(*<9C&.0X9))XO5J0Q1C#+?03SF(E_8S^C*;-3 M?OFH[ZE-8LU7IT&U+9V!40MH','MF"RL(FVQ:/-9S)S7;C[N>2(EG,]"HE[) M^7P3AI)^N'J4)H@K$7B$A!:WMDH+.I3=Z;\(<.?V-!@5(;&TA#'4U[N: @M-'RWZ5 MSQ@N.7!1-KN!NWO]S;O_9KDM)/[R=55_X5C^B=W4VP]\+I;\DS"KFE-YA;21 M ,F98!J,0IAQ(M[K>9B'..+,\Y6V"RS:-#5"DA9VNZ[]@N*-6\V%EZUC4F2R M!AO? *Y![[-_2 =!XZ'N"L;"."NN;,8=/=Z+)WG^_.7KW:?>^U3SW.4D7HI',-=" M-V% M!'HO&ZTV)_3%WMC=Q,S')P?];[F#UY41:I;>9GI]C_JR,X+E\%UHUHB!P$AS M4XT85+>5N0OURZ>E,*%12*ANZT=>WC_B97?#[7=>R>2T)9.% V4MH_N5_%4O M,:W-6)LS$G&:8Q\2/VTTBSR812&%<9BB+(Y)Y 7JPB6O[\_48H2>@6W^5&>^ MO,/_0SC0%%MO,W45JZQ/!&@5]977MW)"KXL/!R,_ \MMAG"7JOV7_2YH*,6\ MOK4ZWXF1%&B^\6?1G'2J^6K(O;937+'JD4G[Y;$D/S.=01F4M9F F>/)Y4S MV8/P:&IF63L>NLT5=S&;*\IS+R0)QAF%$8ISB'(:P=1/ LA(C ,?YWE$M!(Y MK[9H:D'/R1.&YFKX\1G#X!%#X]WUQT*:XVM\*.1NU%[C2,C!@-DX#C(#V=UA MD*8]KWT49 :?PD&08<.&)+XJ>?&P?->4M*,O]^+M4XFUN'B-_(J+Y>=55;WE MN7CF'O^H;2 7F;[U&^M8$8P$K6A]16]- 9!D56=0.NZZU 81MX(ZW[908Z%\#&!]!S M8@9(8SX0]EMD27W0;/&A1L_C,I\^)$<<9]"$H;A3&R97W]HZ\?3?B_KQ M<;608:\L[7DRI76>D<@C2(:> 8X@XCB%69PQ2*,XY0CQ+,O9?,D?9*MJY&9J MBM)DS-K)V#?(W9S<>-+(M];X)Z] V3HEU]-2 Z_9:@'BG54OMO<#>;-* 5BN M6#1/VHU'48T9G8[,2+)(K0LSR7Z@9_L,7,CRMZB6="6*MI243,T85V7I2K". M%)BN;<_@B.7P $?$I-_7Y)^KFZ=561?_;OKH=(120K.4!BF,,D(@\E & M":$4IIB*-;ZL!ID2Y>,0O;ZGMHKO'6GB]DAS*59^5>N Y%#<+Z^P[BOO67I9ZNQEIC']\=YN/ON1MIFO>_O.ADV8!>1?>2VS$N[*U8^"TL9LF97\YK<6Y5_ UGAPLY#5"2,I9"'R<91!EA M,(M9!@/,?))D/F.15H+3^:ZF%M9N+)5[ MWKWF#GOVFPXRJR+&E]&PQ"H#'8W*(I<=/F0-A4]<>2#>-K@YL;E=?N-T79:"D,2" MO.CIF_$$<2]*(I@FA$(4(0)3XB$8>2RE% 6Q'VBIU.D:,#5&Z8N?]0Y#Y4\M MI>/%9GG7/TD5_+X[1Q7+NZVWH''7\-1;=1 U#[D=#,UH9]JS#?H#:#N5GS-% MT?:AM6KWKW-&K0G.V2-IW78,E5]63T]%W6QGWBS9NU53,8Z+RT.%.O^ZDQ9L_ZAA+W[-<4E]$;!S7: MN8](;!-9=XM5UN-G2PM'K?%S5'"-@CO1US%HQ73S^X(O5,V?WG#XN5XO5 MP\LW6?*HVNP54T%H 4<081+GOB645RV!&,()>Z.5YGC!$?;V:6JXLG1H#'=6V MZ2Y?];T#,A%G67%YEK?5:ZOD)VZ?>=D\8EQL%&FS;^4IU&QS!?;Z<@ZL.#12)V#_O M5U]7RSN^^LI7LON/2WU5HJ%&IL;NPMAUU6P4R-M+PFIX]^$6?!7_V>/WCZM5 MO5S5.F)%@U .D[!5%!V3J": +G2,5) RTS(:;'D\/2,5!_6NFGPERNVVNY(_%>NGZM-2YN(WH= \8#RE(8\A0WD$41 2F*6> M!TF:(H9#DK TT\N_,#-$:>:,FGVQ=W'U#=YX]8N,'I\[!\ ;UKGUBSR1>\+E MO\3J0X8>E3RR:4Y(#:YF&(ZE6@3I<'Q&8K:- ^!-WX5F8+9>-*'AQH\9Z'EB M46_Q*B1MZ3*:&3&N?N-50!WI/%[7FAF]]JX\B/:;]:;,^1"14*L*,8\RDC-! MG=##JA%^-^VR"ZICE/A\@^6$8-6WR4H7"$DU=[&Y40E)U_I!ZE#]G M&,/]P,5"A@\RCPPO^'M.ZN_;0**C.]XL*YN;(',O2F/LQ0E,HIA"E&08DB!! M$%.$LSQ-?"_A.J2C:\#42&AK(9 F:@9=NN"'28(RC@7D64P@BL,4IC2/890S M&E E47>YP:J342;Z!HDP?> M\-;87YHU_=\T,\$N@JU&8%8A=,Q8?5LW&1AO.G-_<2(JK8R.K1ROB_V-F]JE MZOY11I?R!\VHIIE'F[S7)6T4:>IYFN(\)5D$8^9AB$@0P8QA>1:>IC%/HHQR M):V"P5ZF22G+K7U="I<>FYS&4XU!KD;),6NT &VSM+8FVF.)000L,:&9JDUN:"QI[ M0;LCUK,8?./UNEQVEQ34CRPO(7GYT-(BB([GO@7\M XI%9$Q.J:\U/9H!Y6* M3O:/*E4_8IBP>;Z\]3?^A MY<:^_N]]>I_#GF"2(IMR'F(12JH)D, NC%*+0 MCQ#*(QY@3RMOT\R.J9'.W[F\Y2R6_#<_1 CWP,'6>/"YR$7(_0^.2U5%_FO' M2"T&&0%YQTS5>@ ;%XZ+Y\QZ8[!WDMPZ8C$S\SH@;25H&EHQ;I[F=5 =I6M> MV9P9=6ZN-8O6-A?2"CI'#/N$, 0)"<3R*8A\F%),((]P%"4<19[>/LW)7J9& M>XU13I#7=YK]5+>',8Y0%>4A"R')9 XN% M$<2YS&Q,(S_T"(L]I)65$!Q=8.S&!?X^[$J+A]M".C]"'# MA"9Y=^%35:TY>[^6TA)M=-+(3VSOO^,W.>!GY.O CRF 40 MX2"%*0L1C##-Q?_CGOBN:24KF5@Q-?J1]F/Q+9!T0U=/3R+(;ZX]@?I1+* ? M'@'O/.E^_=SY IY%,YK91T:CID97SL?",8TUMH'6 =!ZT"VV9AL1G8T;;;X8 MV#@"[H8&0C]!Z!H@;27_&-DP;F+/-3 =)>U*AUC[5^:ZF1H8[2\'&5)5S7EV U2C- M#FR.>FK* M!;XO\IS+PBS<()E/K]6IL41K/=B:#W;V@YT#,X/T/DVT+Q^=N0/:]=Z/)L8. M,@#-L#,Z:]/L:K2C-S,(^B=QABT8$%59RI3$FR5>O.P);:I2TIG/3XY\RG*U MY*MUM9\)N[%;@VO. :; *A:P=&M2OI3 ? M[+P!GYOJL$TBTKZZ^9==POX.%BD6A9>'GP<;/'0E,NU]&]0V/5YIC!TSG5+N MT[DAFQU7^':C#>4 >VORGO8L&UD*U#JDQ[*A]KO0>WF6D<0_=D0TU.8H MA*+@U(885!XU$'&3%9GOGQZ^+)^+=\N*E>SC C\HJ[>=_/349FYC);@OGN2J MY,O7NT]2O[\J!$#\_)U75:0N+]2N!\GU8<\ /N /::PM\;5!),Q4UTXW.9[< MVJ!+>SIKPT\:WIB1-_G(D?SC;N7]]F7W2"=;VAARV^S65K_SJN;L9LED8B5M MBD?+7]VNZZH6*Q/QA=A1%Z4YX@0&8=2) MMJ6I'T*2TY0@GS >:MWVFXYK4^.S;68%[C(KRNVM?KHS'2R*7"P_?C0P-,M, MW@$AM1?EKYM;RB\&61C3&1K5:T23,7A"M-]7--[?3>]MW)$7<%+Y6((S QT\ M,_#[[EOVH?5D""9?'VT^3&W]:5JNDX-NX]K>GX?>[R MU_0LO"+$.%:8/G+DK9XC'W[RDA:5W*CXNFZJ;$1^%,5IE,(D"U*(4.)#'/L, M9EB$$,SC*/=B[0!B!,.G%A[TOB)@M2%HOK.Z>>TW24E&[_TQO@H:;_6)#?#_ MEG=V#X09:&&P_#H><>!LOFS','O\5^F(@W'R13EF__J[X.]7="V[O1[UL[ 0[0T%K MJ?HN^%E +V^#VX#)];&@/D):N^"7(##:!C_;Z&C[X)?Q^>VLS=V^>5EG+1ZY,L2Z:_"[Z/DOHFN#% 8^Z![V'C9 ?\) Q7 M;8#OMSCZ_O=)ATYM?Y]^T'!IBA>\>O>(ETN^N&_S&C\MY;AQ5N#RI:O>Z.6< M!^*%#'V,9(WP4.KY11AF:1I$<98& :=:ZTJ57J7JH<1/.R&P=?VX*N4MPMTS MK8ZE/^7X.!6/A@'H\3WF@K:IA9,KDZ&QKJB"QK6X& M;HN\;H_B#30TS 9*,?P:!7[7,5FCD+&S$'1N[.D:[D:G]Z M=59[<-K4U# S M9'QAC:L .ZFN<5V+IGEK]\W60$/=[T40HY>^=O#AJ;%;SSP@[=/-8#O$YO+6 MT-6P.&:=4_ELRB@9Y+6=0>**]+;#%D?.P1"'GHQY(DC"C$)"4\S\".=A@G5B M'FT+ID8&[3)"GA _M7;+3#2QSCA94U8OXM$?';5 QRGFCIEF8SN0LZA9PS78 M;^P_FQQH+ZXQ1L]2.*/?_ZA1C#$\A\&+>4-F7/AI24NIU_B>M__[:=G)"E5W M^$7V- ]8%#)/Q#1GR>>#BD4:I5./!BCU/CNHUYX+FU3X_. M+@.L1E]687-,5QM;P9N-M;_(-.4MD'<7@-1F)V5P++'1Y?Y&91]E]P_91OV# M9NSRKA$8;19DS56=:K?XFG/L,QR@$ 9^E$,4IID\?2,P8A[E"?%IAK3460?Z MFAJCO.OIKLZZ&Y< [_8GC.]A#N&M1C.64'1,,!V WUL 6T-[&SSVB$4!#DN4 M,M33J&2BX/(AC:A\Q$Z-Z5W?^!(^CNH2G^WV5>L1 M7P+C4AWBBY]W4N^>TO73NCFZ;A1]=D(+([Y]^8+_N2K?+7!5W?PLJGD48B_#U(.B.BNHFNC.LG6^I7PNSP::Z$5C6MMCU M>A]YP]T(FN/M=[-FC*\]//.R?I'%A&J9%OL_Z^*Y29K5JU-SL9T)39N-K;.F M:E;=YK1O['52N$89'7L'XQ?Z&_L@7,W]$P??BA\T%;HNBQ^X%O/LTU(TV"2) M?BNJ?S5O#Q1AC]/(@]3'%**$9##E>0X3SM,H(AX*8JUTC*'.IO8"W]D*=L8: MO;,'(5;C%EO .=\E,<#,0)_Y,AC6!)<'NAI90?FRT\>2R J?N>)^C&P/+[I3 MKO: JZ[+@JR;1?3]ZAU>+#K1"<%,XRT.& LA#WX>(L AF'DHA MX5X>DP1GA"II(5NP96JD\XW7A4Q':FN,KD4(5)F?>E\S1JKKAE&0=[Z&V'H! M-B?HW=%YSQ&9>/>^6*P;=ON0YYPVI:FE=QN)H":,VCAH^1;/=2C;O-]C:,GX M-W^N@^SDG: KFS0\8&/_7'<[._>K;UQ"4"SX5UX+DU9/7 K:RYZK1Q$K_B@8 M9V]??JODLFE;>OJ&BF]MN].\6=.D7AAD/N&04QQ!Y&]\N@Z?@,<#.S602 \!*V+X(UT\A?Y9^DGN.N-[1OIJ_@"_ *V[H*= MOV[JP#H<$%M'@"Y,'/=$T"'(1P>$+OLR$'=:++HTKEX6U^8H2U7C::"-R5&[ MB.).Y*UIU)$<1&R896V"Y9HIS^!D\?!/%0TS]:>AAL<3@5)P;T\+2N5Y%S=) MOVRSV/Y>U(_%\G;)_\%QV6DQ2 7*JI[[E*5Y[DE11R9/_C(&<90D," H2Z*0 MX!@IB3K:,VEJ[/)^S<&?C;5 F/O_RONR)KEQ),WW_15\VQJS1!L/\$ _C%F6 MCAK9JI1I4E;W0SV$X2K6F4Z7 VJS ),FQ1@+-*&W6!D"[A%JKD0=Y9-)'E#Y@\?QB M[8<=O#DW^ZB\BH,S6)?;V,H).P3)R/6Z I\)'*X+T+CWN\Y ,=3;.AQN2A_K MC"H'GM6YIX8SXK[/*_HY7_%/:_[<%TH_^]Z2UM/B M.N9[/0G%57RO^R-.SO=Z4J%3?*^G'QQ>9ZI8W?'R'K_P\G;]#I?EJUQ%70FU M$&F4) Q1 "G# $*8 ,*%#X+4#R(>XH!%5B7LEZ>;VZ:SD]9[4>+:EY1>@-;, MVW8'V,@6H(.5EO3&PVNO%;:GKFY0<6D_*@[K2R],-GF):;_BIZI,#=ZRLR!5 MN5X\Y.LEOQ.?5BS_GK,-7BJ_]JNB(57W6T_YRT-1]U=]7R@.L07+,$_2B(,0 MIHH-2'! $/9!E$*$!6/(CXQ*N ;,/3?;HL57U\,[!;P_:U$-DX>&+,!EHS,R MK"-;H$&(&IN>*["Y9(?DL!T;)/]M9W^&S#B),;H"BM8R73.$G9GZ]_*U.D-L M>,N8[G.!E[NJ^Y8"- BS, I1!F(F @"35#H^F&" &$$4QC['OE%>X[#IYV:L M=J)VR3;P9090%\MPV5Z-#^[HM\I;7#LDJ^^+Y1);<1$,1)&*._) M,2+:-9^PW"'P#O6^:->TVW#0QW)O!/?Y-]60N7C%:L'G<#)?ZQ_E9K]:Y$2 MG(I <:]%2)YE(Q$!'(8^R%! $A;H AB;T)AC^>9F;;[1)\XV]0%MVQNUT;DF M9^TH[.TTMBRO=[W*9E&Z-UR[D:U@HUFW'<#I=;K9K6IS#2 7NJNB]Z=6TE-: M>EI-A\F.(RV HPBB:^DF#3F.!.UAC'*L:097_'[/5;N8CT7YOMB0M=@L6X+/ MA>_[* AP#!@G 8!+E((8PR MRA* .)1V!$F+0D@< Y0&&0XA@A&UZHUP9IZYF9!.T.M%R@GRE4=K26V+74[# M:F8\'( U77!0B:AXP-_UX#2@2.0B"L[J/$[/,G&IQD55CZLM+C]N?UGZX0>G MNC;T3HB<\K+)/DM2@J092$#$(E*S(F7*FX!(B#1(1,)@:GHG>GJ*N1F K91> M(Z;Y?><9#/NO-:]'9N2O_0@4AWE[_0!<<45Y9N#);B(O*]:]<.QY86Z+1T$3=>!Z ;KX7( M:S#R-$BZSL0SH*\?0*XYIW5W1N0Y"Z4F)@V=A>@-:*ZL6Y$D$Y' M27,I^()*=SY.8P'B*$P!I(D/",PR@(($\R@48> ;]3TUGG%NN^=^+S[>B*GN M">HDC.)EP(5//^[&P41W:(Z\_1PT-=3@M01#6WE'ZF!X"9HQ.A:>G._M.A1> M4O]B1\*++PYM12_ME[)[*HE244#>V02OY&F([B[S3(\PNVYFKD1@[ M$+<#H3\$9X"&19+M-:A,E$/[E[+USSLW"-2++PX>6N>;C+'3UC+;WL(Z4??]!CB%-/1#R(UG&T&@T*SCF+5$M]XC(+!A,?0L1 X"/5W2\6 -&8 M 1($Q&<)Q919I=,.E&-N!DO^&A,[6S1T S7,!V)/^?=$,&^RE9.D\LG M=X2UGRVHT,Z_/",CTPAYA@CYLVM.M'Y,!E6/7AAVLNK1?M6ZU:,&3P_,X;][ M]VF_D<<]5J?E+WQ])Q[PCZ_%9K,T9H[12("/ M;',<8VU?2V"/FJOZ HN9IZTYL(?DJ YAP! #3=QR6?REZBU/5$#M2M<6 4\C M+GP,(DP0@%G( 1%)"'R6)3R 0U$:&7=C*:=G6%KB_K*3E'?JO[(<*N1I1TS MP]_0A#E'=6SK=:I*\Y5^DVKM?A8IJ.L\FF M2^]QC<]>6I#SP2>^JFJBA1T6+REDF:^JG-859['P>8I0 )*"( D0/+X@"D@ M<4 A3N(0Q5:MH$:3=&X[\NWC8ZGONKRMG#84H>.O[,B73B[7:_Y73-M+I(Z^ M-\8K/]UMDNFJO/7=4:^TVV<8SQ2B8-R8XRTY H^?P(<_M&?Y=.5ZD:VVAQ]37*\;6N.77R!>CZ M;[_=H#;RYVL$F/>G4R90,W &78-?&':R:_!^U;K7X 9/#^]=]SM?/Q7,^GL_ M\_K M?^<>'1;.^;2BI3:Z>*EZ@16KNO)L_U[Y^ #025I:\-1'*2(40.6.0X9\D&4! M!7[",9]A M1LS[?%GS['T0@E,=B3\9A^GHZ2[.X@YS1P$5!P)-&CEQ!^!AB,3AR)-5SOU5 M+%@F A&$,4 ,"]6AE0(,(]6HC#'*&0WD/T>NF_NKF)LIEC_S>/2J.0F^F:$= M'=*1;>LU%7-_%6]:+[?#\>VJY:0,5;$"S[C\%Z^=G6JKB)TM-,3?S/@YQ'2BV'-=W+63 M^,;[^ _PY=.-MQ/;4W)[ORC)'?9JL(/*D4$SG'12"V8'Q*')LGQ[0"",_?=# M8=D6L/O.W+PE*=NF6NM3CSP?=2\(;ZS[ NYA8Q#V&@C+V+&NLX@X;?IW2OMA M$:[N0-.%M4Z(OQ?+.O7?A[D$[XIJK=H]+;>T6BFA..0) K$?RMV?^!S@.&4@ MP]S'/L$8,ZLRA*,9YO:5*@%5L**L&V59[NG' )IMWU?!,O)7VB*BI7/8+J%7 M=T=;[_'XD^ZR9]4[W%#//SBPT(C2S?-FJ1QC765\@LM1[=!MA9,E?^G T6?T MN^YHT/ *G"0SK=W/_=*^$?A-K\335<7,0"FF+:&Y#JJCFIHKA[-/R7K?I,/7 M%?X?5DPQI"_\1&1I0&(0$+750A8#1$@B3]LQAC2B41H;47.=G6%N6VTK9$/: MX4DQ=9,%\[2LTT!>-F!.X!G9-%DC8Y6:=5'[0;E9IT><+#GKHD+=[*S+#]H? M4;773=<;O%R^JOYE_U!6HC89UHD;)F/-[0O>/[(UPM=M]+Y7?]-;9JV!^II6;U&6,7C5:Q7A>GVWX=9OXEP!-?(EN$24B,8 M P-0!MF 2^-.]ND;*-?]XDT>M__0ZTS16U9G,&F'U?#[/GYS;I]U*YN%&W\& MDO[/]SHT1OYJ3R5BFX%C];6>QV#01WIBN,F^S?.J=#_)"T]='20SJ0F^+XL7 M7JY?[^5JK^5_4Y=@+VIU%TF&:$!1") (? "SC $2)0ADG,F#>QI!&"1VU^2N M1)OA13JOJK][N!-_8]?S8#A?4>LXZ/BK-'U@]/T>>\+[/?:$_42D5C/Y)Z7; MC7YDJ]XH@5(G@+N/G%XGUEN%4IV >2&VZF;\P3F?>"7G7G:95_]:-0'?;\5W M7O+\0 A0E/D@B#@+112$ M&39J4^58KKFY@1\++;;WN)7;.DO4R7*96? W6(21#?A6HRYW]HVGE;II[KJV M>GD[Q;R.9M)^KT?I=NP8;G<)ITZDFCH%U264)Y)2G0X_E+O@G1RZ5%(P_N/_ M\-=%% 0B$C "6K'1E;X[ QSLZ=-G7XCI:?%]*2< MMOP%AT#V7Y1=#<_(ELX:F0$TOX+$X'#$B5D,SBAT3&-P[L%A3MA73I>X MJG*14VTC[C;K.V%P^=YFHG$>1A$/Y0?/Y%>?DAB0)(F #RD/$$\(3HPH2]R( M,S<3<:B-5VQTNHI9DHN=>W;E0IIY9=,MS\@FZKJ5&2'?S@VRCORN*X69U-UR M ]RAE^5HU&$V^5=KQOECF-.?5[HJ- MA'),CCB(HDR:Y9AB0#",@<]203.?QXPD-A;Y&F'F9H_?\XJ6>1WOEQ_[KYLJ M7_&J;H3Z;?/\C,M7G5.[4\[;:>>UZMG9Y:L6T\PJ3[5$(]MDK8;"OZM(O3:7 M%\3QC:M+6!T9Y*M$F=0YN)5*6! )' M,4BA\ %,T@S@,! ^XP2%,$X1,CNGLELXAG>(C7EF"RO7HI*GO[D]_S2R*Z_ M9=Y[^7#-0I@93(?@3F,:.R67"MSW&MR\W<=:\>L[GC&N=^P =U+S9 M 7%HR"S?'M[*AJHO_33O:5.MOF A3"B""<@(EB?W$&4@BV,(H@3&B M&4V1U M;=FX>H>8MD@ZR8K^A'7'MN]<80.X':4@%92#%*080.6P79##IY.V" MS($XU2[(XFW[9,8OQ>KK9LD#G\2!XK\LGU=K]G&)'TUS&L\.,#?S+04%2E)/ MB0J"OTH=[D7ED%)D>='G2PW MLE>Q;HID_\/#G+UMM8-R*V^_XWQ9<[4U+&YJFWTJEG*\2E/_<;8M*$8$\R1F M&:!8^7]^!$$64@XB#HG(PH#ZPBIK9K D<[,I[_FJT!]"4?[=SA\9OAAF+LHD M$(]M@79%4\UY=JM(0S>BZ2L[NMQXC3:C5'A?C:DC-V>X')-Z/E?#=>@,73^@ M<\+)WTK-L(8P# +( $U8"&!*(<"9/*Q%<2C".!$IQ5:8'9Q56N* M?S3'ME_YBHM\O0BSQ!>Q64=U#D'J)GQ< #3R#:C04@QUC0R>K\T4CJD4^S!P1V!]LE9IF;% MOJ3J":KKBX\//(<5JS]:D#E:&!Y]A"$P03/GCVPBY8"?4=77*Z(P\[;GA6*6CD\")1X9] MC.]Y)7^4*I)U6_T79X^Z<5^;+-_\\#A!,.-A!H(0*>IX/P;2NR= 1#"%G.(( M1U8?J<&<<_MX=R)[N/(:H3O%*79?M0GH9E^[8RA'M@)]*(Y@'RP '69__L$KE8MT^R-71.T^X21+049C!*#T"T FB \"'PDJXB" M(;2Q,YVQYV9/&M&\/Y5PYW_NO9"968F!0(QL#0PQL/[D3VCKZ-/NCCSI)WQ" MI<-/]=0C \-];=W;^[RBRZ+:E-TT6QYE>Q1$ +B(PB2%(8X1EF: M0FP5Z[LTV]P^VUTYJ&\LA]6C'=B]Z*0JYY:79? M]J7F\SWZ7_YBKU)]Y"_T!%7(. M%#BFASM\8-C6:\(%?Z^HBXK5?O/*>URJ^A#"2(8@\P'FF *8B AD.*( (QI$ MS,=!S/W%NECCI=D&?:4\5A_[5JKQ?O9UR3/=*WG.FVR=9=UQ855W7%CC'W;[ M^K4KQTD&*9&+%I!(GM$@C0"!D .4(H%$0!B.4[OD^0G7;IJL^AFOGIGO-N&* MC+Q_6+4NN?$:I8[Z-==ZN7,)'0'LR'&\5II)W4M'T!TZH:Z&'7A3EE?X\;'D M-3_4G?A:]]=ZT%-L0S8PQ12B4!YCPS0%,!(,(!YC@* /4Q8$80I3J[LRDUGG MY@=_HT^F_]>X)KU9\:7EC9@2^X9V9:TC'OC7;D[>+Z9]: M9F^4 )H52JZNSHSFG/;RS :&H^LSJY<'=CS$+_FZ;EGZKECI=%^5CBKMX1>I MX:;4+H4@'/HI24&<)A! 'B< ^4Q(KS .?,B%@)E5AIW)I',S2CO)+#LBF@!L M9GEF(Z[7R>DI@[9#)?_0C:M]+T0(B5^T53::6CW#0M#$/XNGWBJ[LK/Q>J1EQVF M*-TN'%(5_.<(A'&DNLC1&& >1L#WTX0FE,*4IG;\(*/*:_2]3DHKHE.UO3MUN?WE-(=-J?.,% MH5I8%-,.FQ#4G0PZU?+ M"M']EV9D#FK!1JG@/*VSHR_L8/!)/XG3BAW^AL\\-?!ZI;T*_TLEM">%>/9^>>6XK,Z7^[A9&\.8^XB(CQUDWR9/ M:/%NO"WZC?C>5O[Z"^*;WS)J32U MOTO3NBE=M$X_/^;>NGWF*Z9R,34E'R$P]7V, >18 $C3 M#) T\0&.A4BBC 8!W:,-[USSNU#/4$!]85;7LV;0&UVYG$,X,@?^1%VG8*ZD>KI M+ !R1IC3/^/$Y#G&$!P3Z9B_.LSJ_%ZL^.OON/P77W_-3BVAIT4<@7?C,@J.3,2922:U"I<5/30$/4\/30&LGFY73/V/NN'ZCI>J M,D_S0X0H\%,1,L!$#*7?#RG "26 1S&2+@@D*;$*MYZ?:FXV0(FHF^CH/W2$ M'<2Y<0%B,ZO@!KBQ8PQ#,1N0YM<'A[/DOK,339S2UZ?P<2)?[QMOD;[WF5?5 MPQ/>9G0]Q*$(10B!2JLC"(@)PAA$07 0D) D3B$V9OMM3<-(L0AB0F00I$1!5?C.\#XG.JDL-A$&<\BX+,@2N[/^MLO5JJ M_L!W>ZW4-5'5Z [O:93&]7T/YIR#&WP:!D./ M^,S+PVR1[C-6J7LY:1H?\ ^52*"::LCAE:T\V85L$;-8(&/-S9:7@O/)*7CLOZT)3*E1*>*_BZ_6R;J95"&W( M5,_;OW#)*N^7?%4_99OV.6CQS*S<: LRDP:(M7Z>5HLOF2<]5\V[W]'3NR/+ M_/%R[TEKNW@-KH[,Y" 1)K6:UX!T:$2O&FL\(J)3A W;@@Z. Q'KG 64A@ * MJ&XQD@AD*?8S#@.?$2NJP&L%FIM7^,9D-A?7SLR\3KDB(YM:IW0V\OB_E+^@ ME?P,Y3!CE 2Y0GY"GIN+XLR.Z,8$O"%,-T;CVAGL?R]?J\7#$Y>K$GQX?ED6 MKYSKMG+W\N-XDKN":K[>7(;B!&*,N "80@%@%#* 8:PZ0_@8^SQ"#!GU?+.8 MEE$+.DA>L#HHL.(,^#$0,TIA(GS9(I3OKAQP$/,0(!M*O15;9DC:3S\W8 M-0'!]OC0I:_FOB-':+(AA;'8DF,>.R6HWZ^L!P(WD7BVZ5\O>QF<=QET' M8.8JWFHS];1QU@&@',57AXSAH@I5QPS<%:">'&YN1JJG*+(.Q3DH.#V-[67K M-!*L8]^.6R Z26WI1< GN,-*THO*GVYF/3RJP.;./'U+OZXS1UZ*.3L MS\5*6SQUA20_^%]QE=-M[#_(""V7>I:9>^F99>)J0)=M2)>5Y,;3^LR MRL7*E7BZ:C@U4(IIVU%=!]51LZHKAQMF)/5Y5HW[Z?FE++[KO(IMFWL8!XSQ M!(B 4P!AR@"!H0 )9S$E<8HPC6T,X86YYF;LMJ)Z>4=6.\-W"5HSX^8(L)$- MV ZKKI@C5.<9P.'(_ER::5(;8Z#RH1TQ>65@5(HOEXJ0:,7J6D#YYP\_E-_- MFU]U%'&?"S\%.&89@!F& !.B""-#FF 8LRBV:H7=-^'2W# M3'T(&X:6'.(V=CBI%E6#MA76:Z0=P8:80N,J:M0WW;21(D/ECZ)#IN\-LRL' MX?2V:^?[?+F1?UL'G>XVZVHM?R1RZD6(?,((%("%A ,81P1D41R!-(M"AI,8 M06QU0+.'#;%G_LAV'&8RI_[K'$'T'5J$_UC:)11 @+*4F@38O% M,?&?H*5BB_]?AQ>M]6),MRYFF\.(:(^\5QQ=K>ZZ+#?W/AVY;[Q&(W=[QT#D M'&TEMK-/NK,,A.9PHQDZC/U-Q$>I:;'B7SF5+G+Y*KK'.* M2;[,UZ_6]Q*#!I_;MM(HX;5:*/[9K1[JFSO4Q/RJ8ACX_1<7H^,^LH&SAGR$ MNXRK,!QTLS%LQLGN.:X"I'OK<=U W*B[\OBA9?K5^FWJ\K#%Q4)^,+7\E_W MTUFJK\KJWHD_JH;H2W7>"V/5!33TD2+@(M+#2Z(4(!ACGW 8)K%1TX?KQ)B; M17Q0SJ1N4 26^7?EAV@Q+?)ZAZ_(9>,W'LK7^I"/W5)HO[J M(-VN\H"GM?'NA"?UF7)%+)*O)UF9B?*Q;Y]U,B,6\HOS<(?E@_&7DM,Z72O9>>M,QL M0W7%$=E4^4J3C!3>2UG(O^;>8U&P.M16\?)[3INXVZI8RW'6?,5X70TJ5<=+ M7B>!*7!!(8"<;3NQ?% >(+:_*MW"I7*5-W[UNE],)1\^^G39Y5:2A5;A5_31MJO65,:'#3[2?@KY3U".OWDD>(Z7M3><*:Z=Q>YNUT]DQ<]&X"^.2 MX&@D2:?G01H7\I-T22-/>64Y=Y- 4FU/=PA2'B/5:%@>E^7VDG" "8X!2S,: MX 2%5)!!==N',\UM<]C%-'DCJ66&_7E,S8RU$Z1&-K4[D%HAQ^$5ZH/"==7T MT3QO4QY]3MVS==!G7QBE*6^G!U7LAPF#J.E!)?U1D$4P!3Z+$ \R(:+$RDJ8 M3CPWHW&R86RUWS'6;6]>V^948R [LI$QZ,([4J,J6["FZ;?[1BVK;,&P[*SK MJKZP\9NJA^*6_GN3E[R]GE#<-^ON'<6"49'1A$(0^-)6R?.RD$=G[LL3888H M3/TX]BW;2YA/;O1]34JPVW($5?HJL+WQQ=T;7SO+9;$29K;+,;H3W9TW0JMK MTD9LKY7[1O-AK6\TRA]Z4;:V7_: .;)@%A-/:L/L 3FT8@-&&$+(<-#$]_9Y M;_! M>77V20XN/#?,X]A%911KPJ?5._R2K_&RJ0TC./'E_V$0Q$0Z&9BG@$09!6$< M1E@>F2+F8YNCT<79YO:A=Z*G2EKP:>4U\MJY$IG $W\M=_B%F^Q6R$ MPCLC4!PY!9?GFM0/,%+[<.LW>VEXVZ*#7B1?>;4N?+3BBXW MJO+B?5Z]%!5>_E86FQ?YAJ; T]V8>)N+5:PJU<@7\2@. $\A ?*@DX&,D0!D M$2)9!B,_2\GBI>:66N-R;6:8IE3!YG,]5&3$?5OJ='/43:FANFL5K_\[7GN$ M/^:KE8J=JO.6%M*^\=)DOYD QVF8L!#X"6< !AP!0OT(1(+X682SC 2H^EN?]BVG5F,OOAPG:I>_4A-W[CWE_MO M;#'P6A \C8)^LXN#MP/";0NRJ9?/82>SR42?O"':U(MRJJ_:Y#(,/+?5%2,H MR!*2$ 3") H!I(EJ:YX)=4#SB3RBQ3!+;>KF!U1)35 .7U=)88M"G .8# ]9 MM[R(3G_\TA4P8W][=0M&+:>J(WO(GS5YXN]? M[C]I%T7^ATW)M3/#\N\YVT@3=1%(JPBG"4J#(IT7!YXLXFFB7C?R:?3\L)U4 M[MNE3F##RX87L4Y/V^LJ]4'WY?QCE:_;F\;;QY+71&B+(.48)8@!ZB?J>*FR MF$7F Y;Y%/*009Q814FOEFAN]F7;4*?23.\M);BGJM6'IR1?OW!F;L&DRS&R M5>OHLJ6!;3*##]KN:8(4U6OO@Q"\+IJM=?24DKNF2#LUW?DISA!WY.)<+\^D MWI$S^ X=*W<#VYEJQO/%.\5PL(P$R3$ /D2E]H#V&53=Q4,HU\H&R)@;&;.:GO!H9+OU)9"_F%G((Y' MFN1#/ZM ^\&>?V#@#8_\VGE)Q.HY3CW!E?3VHK@+)PP69-BQ\-6!'0=[K1[RB MD);T5U"1PPJJNQ<=,?X'K]:ZC9(JE% !Z(="_=6''TJ;2CE?!UR'7_DSSM4E M;9NRO,'+!UX^!XN$,B)=*,4 D"4 ,AH#3" $!,8T1CSCH; ZLQ%#9UO;,0>$;[EH,RX :>&Z\& MJ$[3;B!2!WSUUXH-<@O3B4:C6ZB\#E:> LMQ^?"LUM]EM?$\%)N^.'D>>I]Q M 68HX=#LW?_>5.LVI_]TBM]I9;^JI)TJ7_-O-===W8U1$8D^KO0H-9=-&*>, MA/+@%B$J'84@0M)1\#F@U!_' M9[1X8]_^W7]Z=W-Z=]U9"9W'5"IV0,T+^:ZHUEY')Y>)SM, [RQ7>F1Q)TZW MG@;\XXSMB>:UVWIT6_+R=?''MP6-4I\$"094^ ) &'* 4IK*/P4X\R$/>.:; M; Z[(>=FOM4MAOSVOZWQ^D+/Z7/X7+:JP[0>V>[]\>73PX?WWK>'VX=_+'K[@9[X+\.\MX\X+_6GV%1S/=<)AXH, M4KJ*3; 64^C'?AH F!)5[Q#[( MC#.*89G&:T0RGB8T'9C+IW#Y#)7--,ZB2 MC1M1[5PH(ZS-W"#7"([\29\$;X30M@TLCAP-HRDG=19L0#C<\*W>'4B5I7IB M?\[KCA![U+.+,,41\I$/F* 00!RF /,@!0'& 4<\0U!8W=.=GVINUJ5NY;[: M\20O=U);LF:=A]?,M+@!;62#4N/5D;)+,NV0-ZL7"U?$6>\V@N=?5K59Y*#,-EO^EK;TWA@J0H M88A&P,=0GC%B& (LW1Z01 2E+$U()HS.&+/3;&Y6L+DE4-=.?WQ[KRKUZJS, MJ7ABG?]R+&Z?YB#OC R\@\NG)E6T X]7;QMK"=#1U93\S=4HG;B"TDAY"BIO MY\G.@+QVK/5_:ZI;YWK]',2X8RVG,QK=T00<&+O(5WBEDFBZ$OVU4FJ5+T4I M9U)-+F[7.WNJ2P M;D)AC[]A<&-,5,>.=+2R=_>=&T^+?^/MX%8:Z!868VPH@P%T%1.QGG_: ,E0 M>(ZB)8,'LJ\'E>>J+[QHTV<-"T#W7IJ;[9'"@2\?[@R-SC$&EXW)5>J/;"1: MS1U&0,^J.ZA NM3MK&\/\?IV19^ M9Z=BZXFOZB6Q3>.4@PK54UBB>D>6^6/=L%EN,&E,*0&")SZ 1#6>@0$! X!S.$>VXXV\-YTL_([( MWD[F&V?DU8MJS3!XC:698KL9G M9$-R!,T8A:V7,'!(?G@\Q^0LA6?5/$4G>/YA1\WN%FFZ&=K:;T8=^W-%NQ#9VKK-P MCL9_V[9U9W-NSCXX,!3&']5IYBM_*8)")BBQ*]?NGW-NV_LW^L399LD5#U7;4TT%)#X7JT>PS+^KC %- M^Z@B&[_QXK'$+T\Y]6Y+CBU#5@8+8AAT<@OSV&&C6EIO*VZ'Y7"D%G46 +D* MV!C,.&W(Q1R"HZ")Q:MOT-BA#KRT%7+O>?V_6Y;D#S_HDXKN?,5K7E/,+9@/ M(4$A!W[,(\5*$0!,*0,TXB)F!$$A8AM/9EKQY^8F?>%K+V_K$_.5IN(W(^R? MD)_?_D=B?B2;Y])/<-9SP]%?H[ K(_NOS]+1B>0J/ABIP)4__@99P# M5[^]\#\/6__@A7'*US]_YJBAUUI]TL:4>4IW]4>JDP-_Y^DEI\ITW]<*+("(\10@"'(D00)B%($MA M @+F(^(CP1&A-COIA++/;1O5T09K8N+)5MIL.YSI^HV\%];R>K\HB?]CUX&[ M5KW36<8C6ODV:;U6R>OHI#<\-91&IBYW4D0NQ7*I1FHA<Q'F%O+2+KE0US;:=(E6 M<@]O1?^[W<8T8%G,]I=QP1YYFU '98UU*[X*(?ZB-)#'YO_PMDIX.RV@N&Q=KD1A;+.Q \!]+ODIG8=FD^^--64^^2DE#C+*3SXRS.>H/1F5/UBL MI OSOE!Y-XN(R#-OG(2 9VD$8!C%@"@6PS@C,68"L\ N)^_D+'/[-IN#S%9* M[\]:3L/N$9<1-?,(KL9IY*_7'B+K_?PB!(ZV[--S3+HK7U3S<..]_/" 3GWL MOQ\*-=SMC[PR;LW7?6ENW^Z.]D^1-'?3H0V=_6-8^G?9P8B,_)6>!T-ZX%)4 M1QON2?6'==?;&VFZ=GJG%-CKGW?R@8G[&+3]H.[+G/([T;204@RY]US^8%;K M!V86:S=VTLWUM5K;E;]O5[YM[%?_ !JE9T#8;[PP M;TW WR_HST&H;PRX,X)\\QFO(3 L5H^*/;\3KV[B"3SB!(6)HJM7G5BYGP*2 MAA!$6<9B'G*?(F1/8GANNKGM 3H74D[T[#WC\E^\;N59*0+)P5R&9Y$VL^'N M\!O9#C>N"TEVFKWFPMF>DN1D+%;[\[?;VWFMD]CI"6P5T^Q TBO$Z!&^"L.\Y MW!RG2=MA,S0\W#?\E!%C0U4/@LBF;PUS.0Z8U+YLE-&Y$W7KX[O-NEKCE4H8 MD\YY3A;(J[2;>U(G@>>Q'"8JM?:"./G[OU9G(V_TVB-^:H(&LEC9L<3D="=U^&OF#L_YQ46TS]V(D6J'^[?E]RB7B]=ZD1]?;D MH\C76Y23.2;9QERBT6YU3L>\DO%F5[BP\#,JH( <9&FFZMLPD\=\A '/.(N$ M"-(D'<9YLYO#:O.:H ZMJ4#2I0#%MN!C(.=-!TK#BYSK !K[]F;+>[-7\C4" M^&W4#>;NQL&F F:!FB4N/[99#?EU+K>C_KKRJNWAT6\67=SXS7%4% MS16%NW2=UT\=-KNEPL>5;^P*^XO.\=633.<=N\)CSSUV-NB5W-3;]NZ6Q9OG M!YB1I6PYWSI2CE*$V0^&:[KCXXG>AN/XK,)GB8W/OS&0;JRHUG>B&7X1A3BD MB$<@#7@&8( Y0)0D(&81SC(?QO*?5BS&W='GYJ4IX=0>4M;B69[K]H$+ YQ1 MG,IS<1PF$KA4 (*Q )3#@+.$1RD-VM8G#V/BM]^KY.$G@]',> [^58UL+ULD M&LD<4G*=4M@58];>V-,26IU2ZXAOZN1#]GF']]]?M M@FEW8/C\WJW6/7[WO MU5Y7@IV38YY$N(7C\B^;2[_3E?\4_RC]4"B1C'$,8@U?U&TR@")(J@W!6CD/K43[E=%X3C M*>;V.6XE]/Y4,GI:2,N:[Q- FFV$U\$S\C=JB8Q]2=19Y5V5,AU/,&T)TED% MCTJ'SC_Y-KT"Z[[(=5LHKG@@'PKU5YTB_OIF/V6VAF$^'09M%VXFC0:-Q?ZI^@W:+H;KMH/6\[_-#GC+ MF [3X>7N8+)C^",$\303/N""J>8B* 8$(0;2E(89@V% (JLXVZC2SFVOTZ7- MK5WS=J)WCH"60:AQ%WN:W*TJO1VH MW:Q$__W0V(LPLCD;#7^K:Z9K0!QT)35HPLFNKZZ!HWO5==4X ZA1E1=8O9,N MGYSG]]5+KAQ JVOG\R/,S6[5DGI:5-7K[B%_UM_-[U_N/]D?Q7O0Z[=";H ; MV=:88N;V"KL?FF&\J^>'G8Z$M5>U/4;6_J>'9M&M].'NG_GZZ=VF6A?/O/R& ME[QZ]X17*[YL:+QIQI'( @Y(+#( :8H!ICX#+*;$#S*"4FYU/6XV[=P,1RMU MG87=RGWC:V\G\WZ3MQ2NGG>+%7*J";^4W&ODC_Q5:7/@ZKBK/ERD%P& MQ'@("$,)@!&C@ 0L 2*(4A+P&*H@'5#RZ0=58A<94P$U=1N #NN-+"R:@#:G(_ M/+\LBU?.:^KFEM19_GCK2O^&!!@G*"4^H2!-I>V%',: X(R V(JV)4*PPO5IR:C31=6:F5 M9GNUHW9OGC/DW07Z+/_TG_^K_1OY#T7<\I__Z_\!4$L#!!0 ( (6(8E=4 M@O6:F(H #*P!@ 5 <6QY&UL[+U9DULYDB[X MWK\BI^9UO!+[4M;=UY1:LF4W*Z61E%WWS@L-BT-B%T6J2(92JE\_#L:^,,0% MAP?*VV594@05<8XO'QSN@"__^C^^?)S]\!F7J^EB_F]_XG]F?_H!YVF1I_/W M__:GW]Z] />G__'O__(O__I_ ?ROG][\\L.S13K[B//U#T^7&-:8?_A]NO[P MP_H#_O"WQ?+OT\_AA]>SL"Z+Y4> ?]_\VM/%IZ_+Z?L/ZQ\$$_+RQR[_=?D7 M9#:); -D+3*H%!-X'A*H*##9E(H(Z?]Y_Q=I"K?(%&3T"$II"4'Z!#;Q^C_# M63:;A\ZF\[__I?X1PPI_(/;FJ\VW__:G#^OUI[_\^./OO__^YR]Q.?OS8OG^ M1\&8_/'RI_]T\>-?[OW\[W+ST]Q[_^/F7Z]^=#5]Z ?IL?S'__777]ZF#_@Q MP'2^6H=YJB]83?^RVGSXRR*%]4;JWZ3KAZT_4;^#RQ^#^A%P 9+_^>N5_S@+LZ^K/Z?%QQ_K/__X=$%P($(WO[C^ M^@G_[4^KZ<=/,[S\[,,2R[_]Z1_T2U URKQD]77_]_DO_GC]UD]+7!%4-ES^ M0A]<_'Y]R[X4X)\W3Y_-DBW?JA697HXNHW9R'B;//I).-TLGGJD[A: M+T-:3[+!H KG%682E"T%HF8!!#<$0R^=R_HVPY7@%5&\4< *TY_?+S[_2 _^ ML0JA?K&1QD82]UYW+I7#Z+Y<<>_H9R>..5VLR6!$(K)UUK0*G &?-5?&)RZ% M.8KLFV^[3?5-;3Y9IA\6RXQ+,AF7KPO+=$^SM\%Z\1,_?@I+>A"D#]-9OOSM MLEQ\;*&K]:*!Y,[50N3^Z0?BNN!RB?F7!#!*.T0BXB\"2!NO78G.,C^ MX7"X+#L!P[MEF*^F5? 7@"XBZ^"\@\@9\:!5!B\3&3KMDT)GBHRQS>YPY\T[ M04+U#XFC)#HR*I[/U]/UUQ?3&?YZ]C'B9->""7VH.TT:28 M Q=XG(MS]XT[H4#WBX*C)-B%]M_@^VD5PGS]:_B($^N]2R'1MA91@2I20#26 M S-6&"YLCDXV0,#MM^Z$ M,["HZ09!=(>$E!_)),V$;P;TG^^'1Q-E\OOSY= M9)RPF'6)!<'9X(@=#!"X9\!+*EDY%2FB;@",1XG8"2>V=YRTDW,7L'D7OKS, M)+YIF9Z?3EQ8PB1S\9RBI^AU L62(U=9%D"KI!&*YR14 \!L>?U.4'&]0Z6% M;+L R9.<206KB[]^FG65^\$ M#M\[.(Z5:4_ >$I?OEJ^6_P^GX3B@C%20D9-!M#G0!Y4U*!M+IIARCF%=K"X M?O%N1U?L.T'%@0+M"1.;K?'5\O5R\7DZ3[0SAJ0Q%T6$^WKV0G+Q6F80PB2& M7*FLCCO(?.SMNZ&CXY/-9J+M"2*O%ZMUF/U_TT\;URFAQB3(SZ8(G'9%SP3X MHB)PK4/DB6=AL!U ;KU[-WAT?.#92*PC@Z-:O2=+#.=T2^65IM@+47KRI!D' M"LAH:\28$OE)4=DC[VMNO&TW '1\Q'FPZ$96>;T3G;W^L)A?GL#($I.7B4'V M/I, &$+0W$#1.BOOH@GZN&WB[AMW4WW'1YE'B7!D];_%=+8DZ'(1WTW7,YPX M8[PPE7]3#^ ,.;\AF%A#(\-\X%SP?)3Z[[YQ-_5W?(9YE A'5O^[9:AY)V^_ M?HR+V011"W)>/!AR9T I)<%I\FIX,J8D&;@(Q^G^UNMV4WS'QY:'"Z^31?_\ M2_H0YN]Q<]Z:/'HBE(,H-=NG) ,4#1,3W#-)D.7FR..$A]ZZ&P8Z/I(\6I1= MA -/SY957.")2EX1OM8S@ZB0DV0MM)HQKRV+2+&A]^^ M&S2Z/X)L(-HN(/)R3D\C<4P_X[.P#A=L35Q*6!@%-\622!0O&H*P&G)RT3-# M5C"*!A!Y^.V[0:3[@\@&HNT"(O4:=_DTK/']8OEU@ERPDI@$%+0+*ALSQ)PR M)$V2D?3[PI5&=^%7+]TM;:K[,\C#!=D%#MY^#+/93V>KZ1Q79.ETUK3G60J! M=*CD*PB%7&*=F$M2YIA,"PMQZZ6[X:#[T\;#!=D%#IY_Q.5[VO)^7BY^7W]X MNOCX*W'TANJU=GZUJY42/KB4Y&>A\B2%8LJ'JFXJ,L8*R/:'C"9%*+ M .01&G8#2<>GDXW%W =H2'++,'LYS_CE?R*9/A]")$*AB!Q!.5;/7JP#E)D1 M^@LKVK; R>W7[@:-CD\NCQ?FV/=5YZ'2B^DJA=G_QK"\3"UW,H8LR5U.K![! M"J[!,R' NB(#"A]%.N[D8MN;=\-$QX>:343:2;;^-1,OZ!/RH'/ K#6'I'BF MS9&"J"!(,$'ZR(S(*DAV%"JVO'@W4'1\RME"H%UAXKP0Y9P)B;$HJR/Y2#5Y M(SL+/A4!,:1HDRK>Y>,"U*VOW@T7'1]QMA'JR,AX0ASD#1>S\'XB;&0NH@8; M0R$S%R.0*V2 !3)TPN2H^'%9#[=>MQL".C[!/%QXS;3^KS_>$]XO],&AI=CD M!LU7F.F+U6(VS;7B_JG6;_EWKM+_YU"9%W/O1?F2%]]D*WH?P M:;))AJL0>%5>3.?TLBF9@L5Y3=<5OK34N6;# 2$!087(P1F%P*R(@2"20W[, M(2MA%3.)0/:ZR"TME;HQ\XX#L?,'4+&A(N0.L/ VK#T_FN?[U M_!]GT\]A1LRLGJR?AN7RZW3^_C_#[ PG,GBIN,N G#M0S&=P(3'@FG9MKJ#0_!SDZ$]8"EHP"P&%H;'4#L#9)DIHE\A,K7Y:VSL35W-5FRQ[5# Y.! MS+-64,B15\Y;CX_F@!T"J0<)&:<#QG 0.E[:'4#FR>6. DGBQJFGTD5Z%>D NI:$45C1&= M++*Y)_4(/>-TZ!@06JUDWP&.7B_Q4YCFYU\^U8"9MO97ZP^XO"6SB7=&L.PD M")?(!PU6@@_&0N0B<>N"TJFU\=J!K'$Z?@R'JM::Z !TD#[4-94]>.MM#@^&55 'UNGU!5N0\UX#V4SVTH]U\$I/5J V'XI.KAW-D:8N7H(M"QHTOPOCF>]YV>GKP MSIO JIG0.P#0*^(DU%*&7S"L\$WM,_RJ_$9[=Q77Q.CL:3%P0*T\*.T21)5I M-91B$L=-LD!C!#U*4 ]>>!,(M1-[!QAZ=O':VLOI([X+7\X%55<#"I>]PPQ: MQ=KW2VOP7BCPFK.(6=G$'ZM#.P1 VZGIP=MN@IY& N\ .B]) ?/W4]JBKUAX M_B7-SFHFX\^+1?Y].IM-;.$V&VT@&(&U9PM"C-)"9L$:[YTMH?5UXRYT]>"+ M-X%3 &F>*#8 0 X2 M9@<@N'U,?__.YX;?[U7)(#XL9B3U536%ZZ]7HA'>9BTUAUA[5RKR[8%\ M>0\IL1"#$EJ*UIO2KK2->T8X>&[:("KJP/3BR%L[JTORNXT%*N@'347K>BYV%BQMWLA@-0 ]%W@*&GB_E&&G^; MKC\\/5NM%Q]Q>FB37<:%G(P9267,1<0P1A"]B@I?>1/GBTM=%!R;4[ MT#7NG=A R&JND Y =OO"YAXW$@NM&(\0*!8!96H$DE""T*4PR95RC_9'.OZB M["!@#793-A"P&BJA T@]9'DS#XY'4=>#!17K$#4A&!EB,KTY)87-7:8#=[O! MKLD&@LZ1PN[@U.!1JWKC,"QEB]F[ CG;FH5>,D3E(QE6D7C20KG8.G%V1]*Z M<:.&"^J&4%('IFJ+X;W!D.)!JF $D 6N/F.(X .M*"+&D]UU.35/U_XF4=TX M5\/AK:UB>D!:/>"_(;H;G BK;!:VSEI \AA-KIE5-2S)*<@H/&?NL:%K!U^F M/$A--_[5@-AJHXH.0'6#B8FTY"G0_@[)(R?+RRTXZ1.XP#)98(?>#GBFWHUO M=9)SS;V$W86+]?'C=/UQ4PXZKXT7JF7%>:JL&&$,1UMG#]8[)L8U!!<$R85G MYIG(B3_6E>PPMVHK.>/F'IW(E6JCC [LSR,24MXD:[*&O(EI?*+MV0<%(8>L M19*B-#_F//)2;["$I9.@JI$J.@#5Z\OW;E@Z+UIGQ1J-2D!A4H$BSP^"+0Z* MT=&B-[;XUFAZ@(RQ^Y:TT?#]TK:CQ-T!8FZT#3VG/\JH2Q()F#.Y#C.K0ZTR M X$D&ZF8*(\.$3QT3[M)P]AY!(-@Y2A!=P"4)SEO4BG"['68YI?SI^'3E'RL MB#:K M_X#IF!5G4AL5(*Z3R!!@9 MT\$XEA]MTG?@3>\^)(X;[ ^%M@'5U $*W^ Z3.>8GX?EG *'U0UVGV&9IBGY MD8%;@TD!ZH*@!&9PGALPJ+,T)%;WZ$2DPW*^OT75N"<$ V&ML3(Z@-=]04T2 MCS912 )&JSK2HVCPTFI07%M'*P<%MKX#OD_%N <# \'G2&%W<++TK=AV(K+B M024&AL)74,HCN$+&-BHKF2Q%H&Q]O/0MFL:M.CGU6>7Q:FD&LQ/WP'V]T<<' M7$\3.=:WF&G5$/?V*T[2'?<1KD[9*A?1B!A0@/:UB;*IPZ.%%Q )M;$HH51Z M;!).MZUR9[/%[U78+Q;+9XNSN"YGL_LMI2;,)H]2QKI\:&TR5FCYI Q<*R^C M)*N=6W>@V(VRL8^H&B/GGF_?7CT=^%RWC^!H@;]:;B29-XC.QRT].5M_6"RG M_\0\<19=4DR"X)R\3X^U915SP)"Y$)RC)=:Z:>_C%(U],G92D!VECD[!]7*U M.B-.,+F(17BRR*P."JVA$J?(.$%P MGINBZ]EQR3[5SD*U17%2X&/P NN$R>9YZM\@:>SSKA&@=:A".L#7C9NMK1N\ M1Y9XU@9$[=>@M/$019# LW(^!5UB\Z.,'<@:^V!L8)RU5DQ?6+NWSV9=#=,@=9%D< MJ&@M!%4,[?J8A,VTUV/KW.(MI(Q[ZGIZ+!V@@!YQ='-/5S$;X8V!6"3QDG*M M4_(!A'9:H@TV#&^<]O6P!FO^2+$WF2.>V;? CGWTR*&U547&^6*+/\%HQ,N2\(0!* QY"V&5,@<*P]%>N8S M*A%X>S?K!@'CGL / :'#Y=L!.'Y>+E:KU\M%F:XG5@27.,\4DDH#RA.>B0\!F39R[\"NO"%=$ &UP>PSLHRSQ68ZPP57 M$Y^,+YRVS,A9N)CLJ"0"X]EH+,H:T3[M\Q&"QO5K&BG]?J/?1AKH $YO<3:K M7M@\_S4L_XXWA#6Q,F.RG$.H-1W*($*H+2=)/*DF-29N6K>5VD[-N-[-,$!J M)/L.4/0SSDE ,^+D2?XXG4^K<-;3SWC)CK3#=>VY)F/< M%(!!/>D#9=T!7'Y=S!>WN;B;?)&K<6_XAH-16#QUL62_GGW&UZ>MQSL[+.3V;/B%_SE)@P ,D92Q99Y)2 M*:I)DL%(;(A\9!Q7( M\$;-&" /%"^HX+5L[@<]2M&XT=FPF&JHBPZ0M9V1C%$5IQU(YNN@$6$@9OK# MF)*3-,[:YL[U<7@:+#H;%D]M--"!%W7M_UU>\DWG9\34]37W3U@62[R:Y(BK MYU](?J2^Z3PLO[XD3V+3>*]>#RXV1R%7]EJ0^Z#)A00G*4!5J9[J>Q?)JXQ& M;6JI16OG?4!VQLVA&\)SZT7WW2P#8O%B&?^$R4JYU1M,V6D:>MC<$9IJ(O0/;/G\)JFB;>"'3"&1)%V0RY M=>""B%"""*B%]S&TWI0>)&3<0X@V.OX&(>H>3:=G:TQ3P)*Z:3@H$4= M/\(3F4U$!CK&%$@L-MK6R2E;2!GWJ.$DR#E$Z!U@YV\X??^!Z'[RF6* ]_CK MV<>(RU?E7N+Z]1#+G)T+V0)G=4P2#PJBR.3M"Y,<2TR@:ITQN2^-N]FI[RHQ M=U U?4